tag:github.com,2008:https://github.com/NdoleStudio/httpsms/releases Release notes from httpsms 2025-04-27T20:08:26Z tag:github.com,2008:Repository/497607901/v0.0.13 2025-05-01T11:05:03Z v0.0.13 <h2>New 🎊</h2> <ul> <li> <p><strong>Android</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Added support for phone keys on the android app.</li> </ul> </li> <li> <p><strong>Web</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Added UI to create and manage phone specific API keys on the web UI</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Added captcha when searching for messages</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Added web socket notification to update the UI when a new phone is added.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Added web socket notifications to update the UI when an SMS is sent or when the sending fails.</li> </ul> </li> <li> <p><strong>API</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Added API's for creating and deleting phone API Keys</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Added environment variables for managing CORS headers <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3002475816" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/641" data-hovercard-type="pull_request" data-hovercard-url="/NdoleStudio/httpsms/pull/641/hovercard" href="https://github.com/NdoleStudio/httpsms/pull/641">#641</a></li> </ul> </li> </ul> <h2>Bug Fixes 🪲</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Improved the heartbeat handler on the android app so shows an error if the heartbeat could not be sent'</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fixed the icon of the android app on newer versions of android</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Update the remote debug logs to use <a href="https://axiom.co" rel="nofollow">https://axiom.co</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/opheus2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/opheus2">@opheus2</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3002475816" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/641" data-hovercard-type="pull_request" data-hovercard-url="/NdoleStudio/httpsms/pull/641/hovercard" href="https://github.com/NdoleStudio/httpsms/pull/641">#641</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/NdoleStudio/httpsms/compare/v0.0.12..v0.0.13">https://github.com/NdoleStudio/httpsms/compare/v0.0.12..v0.0.13</a></p> AchoArnold tag:github.com,2008:Repository/497607901/v0.0.12 2025-01-12T22:08:05Z v0.0.12 <h2>New 🎊</h2> <ul> <li> <p><strong>Android</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> 2 heartbeats for phones with 2 SIM are stored in 1 HTTP request</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Created a failed event when the app cannot send an SMS due to an error</li> </ul> </li> <li> <p><strong>Web</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Added ability for users to delete their accounts on the web UI.</li> </ul> </li> </ul> <h2>Bug Fixes 🪲</h2> AchoArnold tag:github.com,2008:Repository/497607901/v0.0.11 2024-11-25T08:19:25Z v0.0.11 <h2>New 🎊</h2> <ul> <li> <p><strong>Android</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add the ability to scan the API Key as a QR code. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2500689496" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/519" data-hovercard-type="pull_request" data-hovercard-url="/NdoleStudio/httpsms/pull/519/hovercard" href="https://github.com/NdoleStudio/httpsms/pull/519">#519</a></li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Update the target SDK to Android 15 (35).</li> </ul> </li> <li> <p><strong>Web</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add ability to bulk delete messages and threads. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2299469699" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/434" data-hovercard-type="issue" data-hovercard-url="/NdoleStudio/httpsms/issues/434/hovercard" href="https://github.com/NdoleStudio/httpsms/issues/434">#434</a></li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add the ability to view the API Key as a QR code. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2500689496" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/519" data-hovercard-type="pull_request" data-hovercard-url="/NdoleStudio/httpsms/pull/519/hovercard" href="https://github.com/NdoleStudio/httpsms/pull/519">#519</a></li> </ul> </li> </ul> <h2>Bug Fixes 🪲</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Improved the UX when logging in the first time to add a done button which hides the keyboard. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2636852026" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/562" data-hovercard-type="issue" data-hovercard-url="/NdoleStudio/httpsms/issues/562/hovercard" href="https://github.com/NdoleStudio/httpsms/issues/562">#562</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/im45so/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/im45so">@im45so</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2500689496" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/519" data-hovercard-type="pull_request" data-hovercard-url="/NdoleStudio/httpsms/pull/519/hovercard" href="https://github.com/NdoleStudio/httpsms/pull/519">#519</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/NdoleStudio/httpsms/compare/v0.0.10...v0.0.11"><tt>v0.0.10...v0.0.11</tt></a></p> AchoArnold tag:github.com,2008:Repository/497607901/v0.0.10 2024-04-23T07:52:25Z v0.0.10 <h2>New 🎊</h2> <ul> <li> <p><strong>Android</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add an optional setting to forward missed call events from the Android App.</li> </ul> </li> <li> <p><strong>Web</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add a webhook event when the Android phone has a missed call <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> <code>message.call.missed</code></li> </ul> </li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add the ability to rotate the API key under the settings page <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2255575322" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/412" data-hovercard-type="issue" data-hovercard-url="/NdoleStudio/httpsms/issues/412/hovercard" href="https://github.com/NdoleStudio/httpsms/issues/412">#412</a></li> </ul> </li> </ul> <h2>Bug Fixes 🪲</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fix the retry logic when sending received messages so we don't retry <code>4XX</code> errors</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fixed a bug in which the <code>App Settings</code> page was not scrollable.</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/NdoleStudio/httpsms/compare/v0.0.9...v0.0.10"><tt>v0.0.9...v0.0.10</tt></a></p> AchoArnold tag:github.com,2008:Repository/497607901/v0.0.9 2024-03-10T11:47:30Z v0.0.9 <h2>New 🎉</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Bulk message requests are now executed in parallel and increased the bulk limit to 1000</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Increased the CSV/Excel bulk limit to 1000 SMS messages per upload</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add ability to pass the <code>x-api-key</code> in the request body or as a query parameter.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add ability to detect if Google Play Services is installed on the Android phone.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add setting to enable remote debug logs.</li> </ul> <h2>Bug Fixes 🪲</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add retry logic when enqueuing events to google cloud task</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fixed bug where phone keeps retrying event when a message is deleted before it is SENT or DELIVERED</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Send only 1 <code>SENT</code> event for multipart SMS messages</li> </ul> AchoArnold tag:github.com,2008:Repository/497607901/v0.0.8 2023-11-28T18:31:05Z v0.0.8 <h2>New 🎉</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Messages received when you're not connected to the internet will be retried when the internet connection is back <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1888641934" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/275" data-hovercard-type="issue" data-hovercard-url="/NdoleStudio/httpsms/issues/275/hovercard" href="https://github.com/NdoleStudio/httpsms/issues/275">#275</a></li> </ul> <h2>Bug Fixes 🪲</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fixed a bug when sending <code>SENT</code> event for multipart segmented messages causing overload on the android phone.</li> </ul> AchoArnold tag:github.com,2008:Repository/497607901/v0.0.7 2023-10-23T18:36:22Z v0.0.7 <h2>New 🎉</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Store the version of the app which was used when sending a heartbeat.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> You can now send bulk SMS messages from the UI using CSV or Excel files.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Send the charging state with the heartbeat events</li> </ul> <h2>Bug Fixes 🪲</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fixed a bug which causes the Android phone to stop sending messages after ~ 1000 SMS messages.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fixed a bug in which the Android app sends multiple events to the server when the message contains more than 1 segment.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Do not send heartbeats or processed received messages if there is no phone number registered.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Do not start the sticky notification if both SIM1 and SIM2 are disabled.</li> </ul> AchoArnold tag:github.com,2008:Repository/497607901/v0.0.6 2023-09-08T04:11:51Z v0.0.6 <h2>New 🎊</h2> <ul> <li> <p><strong>Android</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fix phone number input when logging in for the first time</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Modified the Android app so it doesn't ask for phone number permission.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Removed the notification badge on the android app.</li> </ul> </li> <li> <p><strong>Web</strong></p> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add more webhook events <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1802235995" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/241" data-hovercard-type="issue" data-hovercard-url="/NdoleStudio/httpsms/issues/241/hovercard" href="https://github.com/NdoleStudio/httpsms/issues/241">#241</a> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> <code>message.phone.received</code></li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> <code>message.phone.sent</code></li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> <code>message.phone.delivered</code></li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> <code>message.send.failed</code></li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> <code>message.send.expired</code></li> </ul> </li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add optional <code>request_id</code> property when sending SMS messages <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1803660544" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/242" data-hovercard-type="issue" data-hovercard-url="/NdoleStudio/httpsms/issues/242/hovercard" href="https://github.com/NdoleStudio/httpsms/issues/242">#242</a></li> </ul> </li> </ul> <h2>Bug Fixes 🪲</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Call <code>response.close()</code> after making an HTTP request on Android</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fix the server URL to consider URL's with a path e.g. <code>https://example.com/some-path</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1873710910" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/263" data-hovercard-type="issue" data-hovercard-url="/NdoleStudio/httpsms/issues/263/hovercard" href="https://github.com/NdoleStudio/httpsms/issues/263">#263</a></li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fixed a bug which caused the app to sometimes crash on startup.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fixed <code>NullPointerException</code> when formatting phone number.</li> </ul> AchoArnold tag:github.com,2008:Repository/497607901/v0.0.5 2023-06-25T15:07:45Z v0.0.5 <h2>New 🎊</h2> <ul> <li><strong>Android</strong> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Added a settings page with the ability to disable both incoming and outgoing SMS messages. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1761878890" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/211" data-hovercard-type="issue" data-hovercard-url="/NdoleStudio/httpsms/issues/211/hovercard" href="https://github.com/NdoleStudio/httpsms/issues/211">#211</a></li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Added support for receiving and sending messages for phones with multiple SIM cards.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Disable the sticky notification when the app is not active <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1659937393" data-permission-text="Title is private" data-url="https://github.com/NdoleStudio/httpsms/issues/154" data-hovercard-type="issue" data-hovercard-url="/NdoleStudio/httpsms/issues/154/hovercard" href="https://github.com/NdoleStudio/httpsms/issues/154">#154</a></li> </ul> </li> <li><strong>Web</strong> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add the ability to filter out phone numbers when creating webhooks</li> </ul> </li> </ul> <h2>Bug Fixes 🪲</h2> <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Fixed the javascript bug on the heartbeats overview page when there were less than 100 heartbeats for a device.</li> </ul> AchoArnold tag:github.com,2008:Repository/497607901/v0.0.4 2023-06-07T07:45:08Z v0.0.4 <ul class="contains-task-list"> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add a button to disable battery optimization so Android doesn't kill the app</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add version number to logs</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add network constraints to the periodic timer.</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add FCM priority message when phone misses heartbeat notification</li> <li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" aria-label="Completed task" checked=""> Add the version to the header when making HTTP requests</li> </ul> AchoArnold