Changelog

APNSMS web and app version change log

Changelog

v9.4.6 - 07-09-2024

Changes
  • Just a version bump to 9.4.6. If you already installed 9.4.5 then you can just bump the version in "resources/app.php".

Android App

Fixes
  • Fixed an issue that was causing messages to get stuck in Pending status after sending USSD request.
  • Fixed an issue that was causing application to close if notification is blocked for the application.
  • Fixed an issue that was causing application to crash on Xiaomi phones running latest version of MIUI.

v9.4.5 - 25-04-2024

Fixes
  • Fixed an issue that was causing an issue on latest version of PHP while sending messages via Contact List that included numbers without name.
  • Fixed an issue that was causing PHP warning in subscriptions cron job.

Android App

Fixes
  • Fixed a memory leak causing application to crash on sync failure. This also caused messages to get stuck in Queued status even if they were Sent.
  • Fixed an issue causing app to exit after selecting "Yes" on battery optimization dialog.
  • Fixed an issue causing app to not get the SIM number even if it was possible.

Changelog

v9.4.4 - 15-04-2024

Fixes
  • Fixed translation issue caused by older version of datatable.
  • Fixed an issue that was causing an issue while sending messages via Contact List that included numbers without name on latest version of PHP.
Changes
  • Made PayPal webhooks more secure.

Android App

Fixes
  • Fixed an issue that was causing MMS attachment to have wrong file extension on receiver's end when proper Content-Type header was not supplied by server.
  • Fixed an issue that resulted in the application dispatching campaigns in an incorrect sequence when a prioritized campaign was sent during the execution of an unprioritized campaign. This also rarely caused some messages to get stuck in Pending status until application process was restarted.
  • Fixed an issue that was causing messages to get stuck in Queued status for long time when sending large number of messages.

v9.4.3 - 12-12-2023

New Features
  • Added new toggleable feature that depletes 1 credit for every SMS part when enabled.
  • Added new toggleable feature that depletes 1 credit for every received message if enabled. It will be enabled by default.
  • Added ability to disable sms to email functionality from Settings. It will be disabled by default.
Changes
  • Removed pusher integration and now same functionality can be enabled from Settings→Features without using Pusher.
Fixes
  • Fixed an issue that was causing the wrong SIM to be used for a reply message.
  • Fixed an issue that was causing system to send a response message from the default SIM, even if the received message was on another SIM.
  • Fixed an issue that was causing system to set wrong last login IP when server was behind a reverse proxy.
  • Fixed an issue that caused Auto Responder to not work and caused repeated received messages on misconfigured servers on some occasions.
  • Fixed an issue preventing app from storing webhook URLs that contained invalid query string characters.
  • Fixed an issue that allowed users to send a mass MMS with multiple numbers even if they have only one credit in their account.

v9.4.2 - 23-08-2023

Fixes
  • Fixed an issue that was causing USSD datatable to not load if there is a USSD request with no response in the data.
  • Fixed an issue that was preventing users from sending USSD request if they are not using Firebase.
  • Fixed an issue that was causing unprioritized messages to get stuck in Queued status if it is sent using an old version of the Android app.
  • Fixed an issue that was causing all messages in campaign to get Canceled status even if some of them were Sent when campaign is canceled.
  • Fixed an issue that was preventing users from resending Canceled messages.
  • Fixed an issue that was causing Contacts to not load.
  • Fixed an issue that was causing system to not account for all the mobile numbers in mass MMS while depleting credits.
Changes
  • Removed Sodium extension requirement while installation as it was unnecessary for proper functionality.
  • Added some untranslated strings to language files.

Android App

Fixes
  • Fixed an issue that was causing it to cancel the unprioritized campaign when other prioritized campaign is in queue or there is sleep time.

v9.4.1 - 17-08-2023

Fixes
  • Fixed an issue that was causing incompatibility with previous version of Android app.
  • Fixed an issue that was causing USSD requests to not work.

v9.4 - 15-08-2023

Changes
  • Legacy Firebase APIs will be discontinued on June 2024, so now using latest version of Firebase API. Please read upgrade instructions carefully before upgrading.
  • Improved performance of devices page for lots of registered devices.
  • Enhanced dashboard UI.
New Features
  • Added ability for Admin to post announcements to all user's dashboard.

v9.3.1 - 19-06-2023

Fixes
  • Fixed an issue causing export functionality to not work.
New Features
  • Added Spanish translation.

v9.3 - 05-05-2023

New Features
  • Now storing last login IP of user.
  • Added support for attaching .html file with MMS.
  • Added ability to send mass MMS. You can click on help icon near form title to see how you can use it.
Changes
  • Changed minimum PHP requirement to v8.0. Now it properly support PHP v8.2.
  • Now showing mobile numbers field in reply message dialog.
Fixes
  • Fixed a privacy issue in contacts list and USSD datatable search functionality.

Android App

Fixes
  • Fixed a rare crash.
  • Fixed an issue causing app not work if server is used through service like ngrok.
  • Fixed an issue causing file input to not work from app if you canceled the upload first time.

v9.2 - 20-01-2023

New Features
  • Added spintax functionality to randomize content of message.
Changes
  • Now language selection on web app also affects Android app if localization for that language is available.

Android App

New Features
  • Added language picker on login screen.

v9.1 - 20-10-2022

New Features
  • Added ability to set delay before USSD request.
Changes
  • Now it is possible to prioritize messages sent using contacts list or Excel file.
Fixes
  • Fixed an issue preventing user from enabling PayPal if uploaded logo had space in the name.

v9.0.2 - 18-07-2022

New Features
  • Unlocked support for more MMS attachments file formats (.aac, .3gp, .amr, .mp3, .m4a, .wav, .mp4, .txt, .vcf). You can only send it if your network operator supports it.
Changes
  • Now it is possible to send only attachment without message while sending MMS.

v9.0.1 - 20-05-2022

New Features
  • Added ability to share devices to only demo/trial users.
  • Added ability to change web panel skin from Settings.
Changes
  • Now admin can set Max Contacts and Max Devices to 0 while creating or editing plans. Setting Max Devices to 0 will force users to use only devices shared by Admin.
  • Now, the system will also return USSD responses matching the search term while searching.
  • Now SMTP auth and encryption fields are optional in Settings.
Fixes
  • Fixed some minor issues.
  • Fixed an extremely rare issue preventing user from login to the web app on certain servers.
  • Fixed an issue causing wrong default delay, credits, devices limit and contacts limit to be shown in Settings when they are set to 0.
  • Fixed an issue causing wrong default language to be shown in Settings after installing the web panel.

v9.0 - 28-04-2022

New Features
  • Now Admin can share devices to other users. Shared devices can be used only for sending messages. Users can't use shared devices to receive messages or USSD calls.
  • Added ability add mobile numbers to blacklist.
  • Added option to use progressive queue while sending messages. You can enable "Send next message in campaign only after current message is processed by network operator" on profile page and keeping some delay between messages is not necessary when this is enabled.
  • Added ability to get list of available devices using the API.
Changes
  • Made it compatible with PHP 8.1.
  • Now it is possible to resend messages in Delivered status.
  • Now subscription will be cancelled if recurring payment fails.
Fixes
  • Fixed an issue causing multiple confirmations while doing datatable action on certain datatables.
  • Fixed an issue causing a previous name value to be assigned to the name field when importing contacts using Excel file with empty name values.

Android App

Fixes
  • Fixed Polish translation.
  • Fixed an issue causing gif images to be sent as jpeg while sending MMS.

v8.0.2 - 27-01-2022

New Features
  • Added ability to search messages using message type.
  • Added ability to remove plans.
Fixes
  • Fixed an issue causing error when enabling PayPal if logo url is unreachable.
  • Fixed an issue causing html encoded name to be shown in navigation drawer of app after updating name.

v8.0.1 - 22-11-2021

New Features
  • Added ability to regenerate API key.
Changes
  • Now admin can add a new plan even if a plan with that name already exists.
Fixes
  • Fixed an issue causing edit plan form to not open if plan was in disabled state.

Android App

New Features
  • Added Chinese language translation.
Changes
  • Now notifying user about USSD request timeout. This will prevent scenarios where USSD request stay stuck in "Pending" status when user tried to send invalid or unsupported request.
Fixes
  • Fixed a potential crash happening after user navigates away from app to allow it to install APK.

v8.0 - 18-10-2021

New Features
  • Added ability to send USSD requests using API and web panel. This feature requires a device with Android 8.0 or above.
  • Settings page has been revamped to make it easier to use.
  • Added option in the API to search for messages using device ID and sim slot.
  • Added ability to move contacts from one contacts list to another.
  • Added ability to reply to Sent or Delivered messages from messages page.
Changes
  • Assigned default column for sorting on all data tables.
Fixes
  • Fixed an issue in upgrade script that prevented users from upgrading from very old versions.

Android App

New Features
  • Added Hindi and Marathi translation.
  • Added ability to send USSD requests. This feature requires a device with Android 8.0 or above.
  • Added ability to update app directly from update notification.
Fixes
  • Fixed an issue causing Pause functionality to not work.
  • Fixed an issue causing App to not report SIM of the device where SMS was received.

v7.2.2 - 05-09-2021

New Features
  • Added Vietnamese translation.
Fixes
  • Fixed an issue that prevented user from turning off sleep time once its turned on.

Android App

New Features
  • Added Vietnamese translation.

v7.2.1 - 28-08-2021

Fixes
  • Fixed an issue that caused name replacement to not work when sending message to contacts list.
  • Fixed an issue that caused crash if user try to unsubscribe from contacts list using invalid URL.

Android App

Fixes
  • Possible fix for issue that prevented app from working on devices with MIUI 12.

v7.2 - 04-08-2021

Fixes
  • Fixed an issue with alternative session file.
  • Fixed out of memory issues when there are too many contacts in database.
  • Fixed performance issues with import contacts and contacts datatable.
New Features
  • Added ability to prioritize campaign. If user already have big campaign in queue they can send prioritized message to send that message immediately without waiting for big campaign to finish.
  • Added button to refresh contacts list.
  • Added ability to edit name of the contacts list.
  • Added ability to stop sending messages in specific interval defined by user.

Android App

Fixes
  • Fixed out of memory issue when sending large number of messages that caused messages to stuck in Queued status.
New Features
  • Made changes to facilitate prioritized campaign and sleep time feature.

v7.1.1 - 07-06-2021

Fixes
  • Fixed an issue causing footer message to appear in paid user's messages if user canceled the subscription recently but expiry date is still not reached.

Android App

Fixes
  • Fixed an issue causing app to crash when not logged in.

v7.1 - 01-06-2021

New Features
  • Added ability to add footer message in messages send by users without subscription.
  • Added ability to change email for received message to email functionality.
  • Added missing API options in generate API link form.
Changes
  • Now single message form allows selection of multiple devices.

Android App

Fixes
  • Fixed a very rare crash happening on some devices.
Changes
  • Now "Read Received" will be turned on by default.

v7.0 - 18-04-2021

New Features
  • Added ability to send MMS. You will be able to send text message as MMS and it will also allow you to attach images to message. You can't send MMS if your country or mobile SIM network operator doesn't support it. The receiver must be capable of receiving MMS to receive it. If you can send MMS normally then it should work. This feature should not be confused with RCS or any other messaging capabilities provided by the device manufacturer (e.g. Samsung message, Mi message etc.).
  • Now you can use application as SaaS with regular license.
  • Added PayPal subscription integration.
  • Added ability to add plans and assign users to plans.
  • Added API to resend already sent messages.
  • Now hovering over failed message error will show reason for the failure.
Fixes
  • Fixed an issue causing credits to not deplete properly after sending messages using multiple devices.
  • Fixed an issue causing Cancel button to not work when canceling currently queued messages.

v6.2 - 26-02-2021

New Features
  • Added real time dashboard updates using Pusher.
  • Added functionality to send received messages to email.
  • Added ability to add predefined SMS templates.

v6.1 - 27-11-2020

New Features
  • Added ability to assign range of delay to use random delay for each message.
  • Added ability to see, add and remove devices from other user accounts using the Admin account.
  • Added ability to pause sending of messages from notification.

v6.0.2 - 14-09-2020

New Features
  • Now you can add multiple messages for a single response in Auto Responder.
Changes
  • Added javascript based datetimepicker for consistent experience across browsers.
Fixes
  • Fixed an issue introduced in v6.0 where ")" was added behind webhook URL when adding it through add webhook form.
  • Fixed an issue introduced in v6.0 where Remove webhook button wasn't available even if webhook was added by user.
  • Fixed an issue introduced in v6.0 where export contacts list functionality wasn't working.
  • Fixed an issue where edit response link wasn't working on second page of the table on Auto Responder page.

v6.0.1 - 13-08-2020

New Features
  • Added ability to change from email address of registration and reset-password email.
  • Added ability to use data from other fields while sending messages using an excel file.
Changes
  • Now registariton email and reset-password email will be sent in user selected language.

v6.0 - 28-07-2020

New Features
  • Added ability to change SMTP Server, emails and many other things from Admin account.
  • Added Auto Responder to respond to received messages automatically.
  • Added multi language functionality.
  • Added API endpoint to get messages using status.
  • Added support for multiple numbers in Generate API Link form and in the API.
  • Added ability to send message using random device from the API.
  • Added ability to unsubscribe from contacts list by replying to message "STOP {contacts-list-id}".
  • Added ability to limit number of contacts a user can store.
  • Added ability to set expiry date for user. User won't be able to send messages past the expiry date.
  • Added ability to send message with only numbers in excel file.
  • Now user can enable auto retry for messages. If enabled then it will automatically retry sending failed messages.
  • Now user can reply to messages directly from messages page.
  • Now messages page will show contact name with number if the contact is present in any of the contacts list.
  • Now clicking on the number on messages page will show all the conversations with that number.

v5.2.1 - 25-06-2020

Fixes
  • Added support for SQL mode ONLY_FULL_GROUP_BY to make the app compatible with latest version of MySQL.
  • Fixed an issue introduced in v5.2 where sending messages via excel truncated the new line characters from the message.

v5.2 - 28-05-2020

New Features
  • Added ability to sign in using QR code.
Fixes
  • Fixed an issue where scheduling messages didn't use credits.

v5.1 - 27-03-2020

New Features
  • Added ability to schedule messages.

v5.0.1 - 29-01-2020

Fixes
  • Fixed an issue where normal users couldn't remove the messages.
  • Fixed an issue that prevented the user from creating contacts list if other user had contacts list with same name.
  • Fixed an issue that caused duplicate unsubscribe text to be added when clicking on 'Add Unsubscribe Link' button.
Changes
  • Now using AJAX to submit the form that allows users to send message to contacts list.

v5.0 - 17-01-2020

New Features
  • Create contact lists and import contacts into them using Excel file.
  • Send message to contacts in a contacts list.
  • Ability to allow a contact to unsuscribe from the contacts list.
  • Add contacts or unsubcribe them from the list using the API.
Changes
  • Now failed messages will show reason for failure. (Requires App Update)
  • Now message field on Send Message form will show how many messages will be used to send the message.

v4.0.3 - 25-12-2019

Fixes
  • Fixed an issue that prevents assignment of next primary device after signing out from the Android app.
  • Fixed an issue that prevents assignment as primary device after login to the Android app even if there is no primary device exists.
  • Fixed an issue where a floating-point number was being considered as a valid mobile number.
Changes
  • Now exported excel will have a text formatting by default.

v4.0.2 - 10-09-2019

Fixes
  • Fixed a critical issue in bulk sending functionality that caused some of the messages to be sent multiple times, sometimes neglecting others and sometimes from non-existence SIM on the device.
Changes
  • Now the application will set message status to "Delivered" if it is successful as per the Delivery Report.
  • Now non-Admin users are also allowed to remove their messages.

v4.0.1 - 08-07-2019

Fixes
  • Fixed an issue where devices combo box on excel upload form doesn’t show all the available SIM cards.
New Features
  • Now received message will show receiver SIM.

v4.0 - 01-07-2019

New Features
  • Added ability to send messages using any SIM via API or excel file.

v3.1.1 - 23-03-2019

Fixes
  • Fixed an issue where changing name and timezone from Device doesn't affect the name and timezone on currently running PC session.
  • Fixed an issue where error wasn't shown when login script was unable to remove the 'install' directory.
  • Fixed js and css path errors in installation script.
  • Fixed an issue where end date wasn't showing the correct date on messages page if user's timezone setting wasn't same as database timezone.
Changes
  • Replaced Play Store URL from registration email with APK file URL.
  • Now the application uses locally hosted DataTables js file to improve performance.
  • Now localizing exported excel file column headers.
  • Now ignoring devices value in API if bad value is provided.

v3.1 - 02-01-2019

New Features
  • Added option to turn off Delivery Reports.

v3.0.4 - 09-12-2018

Fixes
  • Fixed an issue causing Excel export to ignore search parameters.
  • Fixed an issue where status wasn’t translated to primary language on messages page.
Changes
  • Now allows up to 60 seconds of delay between messages.

v3.0.3 - 21-11-2018

Fixes
  • Added missing strings in the language file.
New Features
  • Added German language file.

v3.0.2 - 16-11-2018

Changes
  • Now the API call will return date and time in ISO 8601 format.
Fixes
  • Fixed an issue where select all checkbox was still checked even after a successful operation.

v3.0.1 - 03-11-2018

Fixes
  • Fixed an issue where The Unknown device wasn’t visible for non-admin users on messages page.
  • Fixed an issue where search didn’t work on messages page for non-admin users if there are no devices registered.

v3.0 - 02-11-2018

Changes
  • Now API will return details of all the messages after sending them.
  • Now API supports GET requests.
  • Now messages page will show the total messages count for the search results.
  • Code and Performance Optimization.
New Features
  • Added ability to receive messages in Admin Panel and respond to it using a WebHook.
  • Added ability to change results per page in messages page.
  • Added new API page.
  • Added functionality to get messages using API.
  • Added ability to limit number of messages user can send.

v2.1 - 27-06-2018

Changes
  • Now newline character in a message will be converted to br tag in messages page to show it properly.
  • Now users can resend messages with 'Queued' status. It is only recommended to do so if your message status stays in 'Queued' status for more than 24 hours even if message sending was finished on Android device.
New Features
  • Added ability to remove messages.

v2.0.1 - 15-06-2018

Fixes
  • Fixed an issue causing single message form in Sender to show device doesn't exist error even if it exists in the database. This only happened if your device ID is greater than or equal to 10.
Changes
  • Now users list in Manage Users page will show the infinite symbol in Max Devices when Maximum Devices allowed for the user is unlimited.
  • Now the application won't rely on mbstring extension to send messages. Only Excel export and import requires mbstring extension enabled.
New Features
  • Added favicon.

v2.0 - 09-06-2018

Fixes
  • Fixed an issue causing a fatal error in profile page when entering wrong current password.
  • Fixed an issue that can prevent too many bulk messages from being sent.
  • Fixed an issue causing Failed messages to be marked as Pending.
New Features
  • Added support for multiple devices per user. The User can sign in to muliple devices and split messages between them.
  • Added support for paging to improve the performance of messages page.
  • Now user can change their name from profile settings.
Changes
  • Moved all the strings used in admin panel to centralized location for easier localization.
  • Added new status named "Queued" and removed "Delivered" status to avoid confusion.
  • Now seconds data will be shown for sent time and delivered time on messages page.
  • Now delivery time will be reported from android app.

v1.0.6 - 20-04-2018

New Features
  • Added missing phpdoc comments to make IDEs happy.
  • Added icon representing Delay field in the profile page.
Changes
  • Changed Firebase Cloud Message priority to high.
  • Now included php files will prevent access when opened directly.
  • Now Reset Password page will use the password reset link to reset the password.
Fixes
  • Fixed wrong use of constant in Manage Users page.
  • Fixed an issue in Manage users page causing 500 error for few users.
  • Fixed an issue causing message to show outside browser window if message is too big.

v1.0.5 - 06-04-2018

New Features
  • Added ability to set delay between messages.
  • Now messages will show delivery time near status label.
Changes
  • Changed input field type to text in sender.php to allow + in input.
Fixes
  • Fixed an issue causing wrong value to be saved in database if there is $ in value.
  • Fixed an issue with search form layout in messages.php on lower resolution displays.
  • Fixed install script to use single quote in config file to prevent issue when there is $ sign in database password.
  • Fixed an issue preventing checkbox from changing state when clicking select all if user has interacted with checkbox before.

v1.0.4 - 18-03-2018

Fixes
  • Fixed an issue where certain CSV files are not readable by excel uploader.
  • Fixed a critical issue preventing some of the messages from being sent when the user tries to send too many messages at once.
  • Fixed an issue preventing users from uploading multiple excel files.

v1.0.3 - 10-03-2018

Fixes
  • Fixed an issue where application can't send messages in bulk if the total data size of bulk messages exceeds 4096 bytes.
  • Fixed an issue where application opens too many MySQL connections resulting in a crash.
  • Fixed an issue where installation script doesn't work if installed MySQL version is below 5.6.
  • Fixed installation script to prevent it from saving changes to the database until every query executes successfully.
New Features
  • Added progress bar for ajax requests.
  • Added .htaccess file to prevent directory listing.
Changes
  • Now page won't be reloaded after removing users instead only users table will be refreshed.

v1.0.2 - 06-03-2018

Fixes
  • Fixed DateTime input field line height issue in mobile application.
New Features
  • Added ability to remove users.
Changes
  • Moved Add New User form to Manage Users page.
  • Now if any message from multipart message fails then it will be considered as the failed message.
  • Now messages will be grouped according to users for Admin.
  • Now when a new user will be added it will use the date from defined timezone rather than server timezone.

v1.0.1 - 24-02-2018

Fixes
  • Fixed an issue where PHP Mailer class was declared twice using require statement in reset-password.php causing a fatal error.
  • Fixed an error in API example in documentation causing it to not report error response correctly.
  • Fixed scrollbar in installation and login page.
New Features
  • Added jQuery Validation Plugin for better form validation.
  • Added server URL and android application URL in create user email.
Changes
  • Removed ’$’ from allowed characters in random password generator to avoid problems.