Skip to content

Releases: lukeaschenbrenner/TxtNet-Browser

TxtNet Browser 3.0.1

02 Mar 20:30
Compare
Choose a tag to compare
  • Fixed compatibility issues causing TxtNet Server to crash on Android >= 14
  • Bumped AndroidX Core-ktx version to 1.13.1: this is the last version to support minSdk 19. Going forward, because of this and other issues, it may be too difficult to support Android 4.4 KitKat. If you run TxtNet on this version and rely on it, please reply to this discussion thread to voice your support for keeping minSdk 19.

Full Changelog: v3.0.0...v3.0.1

TxtNet Browser 3.0.0

06 Feb 03:07
Compare
Choose a tag to compare

New Major Release!

While this release isn't as feature rich on its own, it incorporates breaking changes in the TxtNet communication protocol and as such, both server and client are not backwards compatible with releases before 3.0.0. It still incorporates all the changes from past 2.X releases. New to this release:

  • Added CRC-5 checksum validation to every individual SMS packet in a transaction. If any packet fails, a toast will alert the user that the request needs to be retried. This was accomplished without sacrificing any bandwidth loss by embedding the CRC into the base-114 index counter using simple modulo arithematic. The CRC, with 32 possible combinations, is the remainder of a 32-indexed counter. This decreases the max amount of SMS per transaction from ~12,000 to 406, which seems reasonable given there is currently no way for the client to ACK a request or request dropped packets be resent yet.
  • The homepage now uses JS and CSS for a cleaner presentation, but there was a regression that allowed any website to render JavaScript. While the attack surface for pre-filtered content is low, there is now a check to remove JavaScript from running on any non-local sites.
  • Added a configurable server SMS interval in the server management page with a default of 5 seconds. Until 3.0.0, all SMS messages were queued immediately and Android made a best-effort attempt to deliver as quickly as possible. However, most carriers have systems to throttle large bursts of SMS activity for possibly minutes, and due to the nature of SMS as a protocol, some may have just been dropped.
  • Added basic scaffolding for custom server User Agent and client SMS retry for missing or corrupted part. A custom user agent will be useful for older devices to preprocess sites with fewer browser deprecation messages, and will also provide a layer of anonymity to the device acting as a server (note that the server is still not anonymous, as clients can get parsed JS including almost any device and network property that Chromium allows.) SMS Retry is a planned feature that will, either immediately or at the end of an SMS stream, request all parts of a multi-part message that were either dropped or corrupted. TBD!

TxtNet Browser 2.2.1

29 Jan 06:00
Compare
Choose a tag to compare
  • Added client-side support for site title display during loading. If the server is running >= TxtNet Browser 2.2.0, the client will now be able to display the title. This is fully backwards-compatible with older TxtNet Servers.
  • A few bug fixes from regressions in 2.2.0

Full Changelog: v2.2.0...v2.2.1

TxtNet Browser 2.2.0

28 Jan 06:38
Compare
Choose a tag to compare

TxtNet Browser 2.2.0: "From The Grave" edition is here!

Changelog:

  • Updated target SDK to 35
  • Fixed edge-to-edge compatibility issues as a result of Android 15 changes
    • Android 15 introduced mandatory opt-in for edge-to-edge layouts, which their "internal surveys" found that more people liked. This meant that all apps without native support (eg. Compose, Material 3) will have to start using insets starting Android 16. Thankfully, they have included a partial opt-out flag for Android 15 but announced that when apps move to Android 16, this flag will no longer work. This means that a rewrite of the UI is sorely needed!
  • Fixed horrible UI placement issues and invisible status bar as a result of edge-to-edge enforcement
  • Switched from precompiled binary .aar to Maven repository-hosted solution
  • Updated Android Gradle version and plugins to 8.9 - note that Gradle 9 will soon break deprecated methods being called somewhere... a problem for future me (or maybe you!)
  • Completely overhauled the homepage to include a carousel of supported websites and allow the user to input queries (where supported) directly in the URL to avoid an extra page load
    • This relies on JS and CSS embedded in the source (alpine, tailwindcss), which hasn't been tested on WebView below Android 7... do let me know if something broke!
  • Updated Twilio server User Agent
  • Encoded the site title in the "Process starting" initializer message - this is not used by the client yet, but could allow for display on the top of the screen in the future.
  • Fixed conditional handling of tags as block elements
  • Added partial dark theme support (and, most likely, broke something!)

This update contains changes to how the server processes HTML, but previous servers are forward-compatible with new clients.

Known bugs:

  • If the server's max request SMS threshold is exceeded, the reply is not parsed and displayed by the browser. You can tell that a request failed by manually inspecting the server reply: if the text ends with "3¡2w@" followed by multiple "á" characters, this means your request was not processed because the site was too large.

TxtNet Browser 2.1.4

22 Apr 02:05
Compare
Choose a tag to compare

Hotfix: Malformed input URLs can lead to WebViews to not rejoin the available queue, causing resource starvation.
Affects: TxtNet Server, all versions
TxtNet Client is unaffected.

Please note: Certain CDMA-based carriers are transforming GSM-7 compatible characters, leading to encoding/decoding failures. If your TxtNet app isn't working on any website, this may be the reason why. Try sending yourself ¤§ to see if you are affected.

TxtNet Browser 2.1.3

19 Apr 19:18
Compare
Choose a tag to compare

Another day, another bugfix:

  • Fixes forward WebView navigation and improves initial app flow of navigation from the phone number selection screen to the main browser screen.
  • Fixes JavaScript function evaluation failure for website that do not explicitly declare a DOCTYPE
  • Fixes the stop button stopping all messages... forever.

TxtNet Browser 2.1.2

19 Apr 05:03
Compare
Choose a tag to compare

Fixes a bug in HTML parsing that led to dropped attributes

TxtNet Browser 2.1.1

17 Apr 00:05
Compare
Choose a tag to compare

Hotfix: fixes support for long URL requests

TxtNet Browser 2.1.0

16 Apr 22:01
Compare
Choose a tag to compare

This version fixes compatibility with Android 4.4 and improves permissions checks.
Although no major changes have been made since version 2.0.2, in order to encourage user adoption and feedback, TxtNet Browser 2.1.0 has been labeled as a production-ready release.

Currently, TxtNet Browser has known compatibility issues with CDMA-based carriers. To test compatibility with your phone/carrier combination, try sending an SMS with a message of "¤§¤§" from another phone (Google Voice should work) to your personal number and verify that the message received looks the same. If it does not, please create a GitHub issue describing the output, your carrier, and your phone's model number.

Alpha Release - TxtNet Browser 2.0.2

14 Apr 23:33
Compare
Choose a tag to compare
Pre-release

Includes minor fixes for loading animations and removes the WRITE_SETTINGS permission, as the privileged WRITE_SECURE_SETTINGS permission must be granted manually through adb or Shizuku.
Full Changelog