Releases: NdoleStudio/httpsms
Releases · NdoleStudio/httpsms
Release list
v1.2.1
Immutable
release. Only release title and notes can be modified.
New 🎊
-
Android
- Upgraded the Android build to Gradle 9.7 and the JetBrains JDK 25 toolchain.
-
Web
- Added message thread read receipts.
- Added an opt-in redirect from the home page to message threads for logged-in users.
- Added name collection during signup.
-
API
- Added a per-phone setting to unarchive message threads when new inbound messages arrive.
- Improved webhook email payload formatting.
Bug Fixes 🪲
- Fixed Android SMS delivery crashes caused by missing SIM subscription information, invalid default subscriptions, blank contacts, and the Android
EmergencyNumber.getNumber()null pointer bug. The app now safely falls back to the default SMS manager when needed. - Fixed the web thread archive view so it is preserved while navigating.
- Hardened webhook email fallback handling.
- Fixed billing quantity formatting and made checkout email and display name optional.
Full Changelog: https://github.com/NdoleStudio/httpsms/compare/v1.1.0..v1.2.0
v1.1.0
Immutable
release. Only release title and notes can be modified.
New 🎊
- Android
- Migrated layout from XML to jetbpack compose and Material 3
Bug Fixes 🪲
- Fixed bug where invoices could not be downloaded after golang fiber 3 upgrade.
Full Changelog: https://github.com/NdoleStudio/httpsms/compare/v1.0.0.v1.1.0
v1.0.0
Immutable
release. Only release title and notes can be modified.
New 🎊
-
Android
- Added custom error message which is when the MMS size limit is exceeded.
-
Web
- Upgraded the frontnend to
vuetify4,nuxt4 and vue3.5 - Add link to documentation on web UI for creating send schedules.
- Add button to bulk resend
FAILEDandEXPIREDmessages on the search page.
- Upgraded the frontnend to
-
API
- Upgraded the backend framework to fiber version 3
- Add ability to store heartbeats in
mongodb - Add integration tests for core functionlaity send/receive/events/webhook.
- Add abitlty to get history of bulk message files with dedelivery status counters.
- Billing cycles are now anchored to user subscription date or when the user was created instead of the 1st to last day of the month.
Bug Fixes 🪲
- Fixed bug where API key is still in cache after rotation #881
- When parsing CSV Files we the
SendTimewill be converted to the user's timezone if no timezone is provided in the string.
Full Changelog: https://github.com/NdoleStudio/httpsms/compare/v0.0.17..v1.0.0
v0.0.17
Immutable
release. Only release title and notes can be modified.
Bug Fixes 🪲
- Fixed a bug in which heartbeats are not sent by the Android phone after a periodic loss of internet connectivity.
v0.0.16
Immutable
release. Only release title and notes can be modified.
New 🎊
-
Android
- Added ability to send and receive MMS messages with attachments
- Added button to enable SMS permissions on the Android app
-
Web
- Added ability to show and download MMS attachments on the web UI
- Added billing and payment history page
- Messages now auto-reload in real-time when a new SMS is received
-
API
- Added MMS attachment upload and download endpoints with Google Cloud Storage backend
- Added API endpoint to fetch a single message by ID
- Added API endpoint for fetching user payment history
- Added caching for CSV uploads and invalid API keys to improve performance
Bug Fixes 🪲
- Fixed PostgreSQL compatibility bugs (#837, #838)
- Fixed the delete user stored procedure
- Fixed the billing usages page
- Fixed route ordering issue in the API
- Fixed
.envcopy command in API setup (PR #779) - Improved database connection pool settings
- Removed excessive logging in production
New Contributors
- @whiteboxsolutions made their first contribution in #828
Full Changelog: https://github.com/NdoleStudio/httpsms/compare/v0.0.13..v0.0.14
v0.0.13
New 🎊
-
Android
- Added support for phone keys on the android app.
-
Web
- Added UI to create and manage phone specific API keys on the web UI
- Added captcha when searching for messages
- Added web socket notification to update the UI when a new phone is added.
- Added web socket notifications to update the UI when an SMS is sent or when the sending fails.
-
API
- Added API's for creating and deleting phone API Keys
- Added environment variables for managing CORS headers #641
Bug Fixes 🪲
- Improved the heartbeat handler on the android app so shows an error if the heartbeat could not be sent'
- Fixed the icon of the android app on newer versions of android
- Update the remote debug logs to use https://axiom.co
New Contributors
Full Changelog: https://github.com/NdoleStudio/httpsms/compare/v0.0.12..v0.0.13
v0.0.12
New 🎊
-
Android
- 2 heartbeats for phones with 2 SIM are stored in 1 HTTP request
- Created a failed event when the app cannot send an SMS due to an error
-
Web
- Added ability for users to delete their accounts on the web UI.
Bug Fixes 🪲
v0.0.11
New 🎊
-
Android
- Add the ability to scan the API Key as a QR code. #519
- Update the target SDK to Android 15 (35).
-
Web
Bug Fixes 🪲
- Improved the UX when logging in the first time to add a done button which hides the keyboard. #562
New Contributors
Full Changelog: v0.0.10...v0.0.11
v0.0.10
New 🎊
-
Android
- Add an optional setting to forward missed call events from the Android App.
-
Web
- Add a webhook event when the Android phone has a missed call
-
message.call.missed
-
- Add the ability to rotate the API key under the settings page #412
- Add a webhook event when the Android phone has a missed call
Bug Fixes 🪲
- Fix the retry logic when sending received messages so we don't retry
4XXerrors - Fixed a bug in which the
App Settingspage was not scrollable.
Full Changelog: v0.0.9...v0.0.10
v0.0.9
New 🎉
- Bulk message requests are now executed in parallel and increased the bulk limit to 1000
- Increased the CSV/Excel bulk limit to 1000 SMS messages per upload
- Add ability to pass the
x-api-keyin the request body or as a query parameter. - Add ability to detect if Google Play Services is installed on the Android phone.
- Add setting to enable remote debug logs.
Bug Fixes 🪲
- Add retry logic when enqueuing events to google cloud task
- Fixed bug where phone keeps retrying event when a message is deleted before it is SENT or DELIVERED
- Send only 1
SENTevent for multipart SMS messages