MeshPunk

MeshPunk · Releases

from GitHub · updated 2026-07-20

12 releases

  1. v0.2.7 # 15 hours ago · 2026-07-20 06:06 UTC

    Usb drivers are now separate from the main firmware and apps that need that automatically download them when needed. Gamepads and now supported and their drivers are downloaded with the Gamepad app found in the games category. The Gameboy emulator now includes a tdeck driver to allow device to device usb connection. The Gameboy emulator can now emulate a link cable connection via usb c cable to allow for 2 player link cable games! A readme app is now included that gives details on how to use the firmware.

  2. v0.2.6 # 7 days ago · 2026-07-14 02:01 UTC

    you can now add your own fonts! themes can have internal fonts as well. small gps improvements map memory fragmentation fixes

  3. v0.2.5 # 8 days ago · 2026-07-12 16:13 UTC

    This update focused on separating the app development from the firmware dev. Only system apps live with the firmware now and other apps are found in the app library. https://github.com/PhilMo6/meshpunk-apps The app library app can be used with wifi to download apps onto your tdeck or the sd card. the sd card is recommended since the filesystem gets erased on firmware flashing. Only the system apps are pre installed so you will have to redownload any others you want. Themes are also downloadable from the themes settings but the preinstalled ones are all still included. The BLE implementation was rewritten to better work with the android app. USB keyboard and USB thumb drive support with the correct 2 in 1 powered OTG y splitter cable Also includes a some error fixes and a security fix.

  4. v0.2.4 # 11 days ago · 2026-07-09 23:35 UTC

    PC-XT DOS emulator: boots real DOS from .img disks in /dos on SD, or mounts a folder of games as the C: drive MP3 music player: plays from /Music on SD, tag-based library, playlists, keeps playing in the background Doom now has music, and the sound effect static is finally fixed Full emoji support: type emojis with the alt key layer, downloadable extended set Rooms and repeaters: log in, sync missed messages, admin console File manager for internal flash and SD (Tools > Files) USB host audio: route all sound to a USB-C audio dongle (needs external y adaptor with power)

  5. v0.2.3 # 17 days ago · 2026-07-04 04:19 UTC

    Gameboy emulator! put your roms on the sd card and you should be good to play! Added a new file manager to tools. Archived contacts have better management but also have a compaction function you can run if it has repeats for some reason. Also did general fixes and hardening.

  6. v0.2.2 # 18 days ago · 2026-07-02 20:56 UTC

    This release focused on memory fragmentation fixes and getting the launcher.bin to actually work! The filesystem is now packed and included in the firmware. it is then unpacked and added on the first launch. if any updates are needed to the filesystem it will update based on the tag version being installed. Notifications are now on the c side so they work when lua is shut down and an elf app is running. Channel notifications are now set per channel in the notification settings. they can be set to mentions only, all, or off. Themes have been improved with 4 new themes as well as additional theme settings.

  7. v0.2.0 # 25 days ago · 2026-06-26 00:21 UTC

    Theme update! Themes have been added. They are ether a flat name.lua file or a folder with a theme.lua. Can be loaded from the filesystem or the sd card. 10 themes are included. 2 player local Scorched earth! Wind has also been added to the game to make it more interesting.

  8. v0.1.9 # 26 days ago · 2026-06-25 03:29 UTC

    This update is a fix for the map apps tile downloader. Most of the tile downloading task has been moved to psram freeing the TLS handshake to happen on the sram.

  9. v0.1.8 # 26 days ago · 2026-06-25 01:33 UTC

    MeshPunk v0.1.8 Changes since v0.1.6

    A big release focused on MeshCore feature completion, a new app/storage architecture, and the Map app's meshprint triangulation.

    Highlights Meshprint sender triangulation (Map app) — With enough mesh data, run a meshprint on a message's sender to capture their first- and second-hop repeaters and triangulate the sender's approximate location. The more data you have, the better the result. Fuller MeshCore support — Added region support, auto-add contact settings, and an auto-add max hops setting, bringing the device closer to feature parity with the MeshCore companion apps. App manager — All apps now launch and close through a central app manager. Apps register their timers so they always tear down cleanly, fixing a class of leaks and stale-timer crashes. New file storage system — Messages now persist as binary files that prune based on age (days) rather than message count, with GPS-seeded timestamps.

    Messenger Major messenger overhaul: chat-bubble UI and the remaining MeshCore-related settings. Trackball/keyboard navigation now works consistently everywhere in the app. Added a ? help button explaining how to use q to back out of selected areas. Hardened teardown and fixed a small public-channel UI issue. Map Meshprint triangulation (see Highlights). Fixed a map memory leak. Added an archive-contact cycle button for stepping through archived contacts that don't all fit on screen at once. Channels Public is now a normal channel — it was previously a non-removable special case. It can now be removed and re-added just like any other channel. Navigation Replaced the old gridnav logic with a dedicated nav.lua navigation layer; messenger and all settings pages updated to use it for more reliable trackball/WASD focus handling. PICO-8 Fixed a Lua interpreter bug that mis-evaluated certain values, causing rare random glitches. Performance optimizations for heavy carts. Under the hood / fixes Large Lua files now stream to the loader in chunks instead of being read into one big string first — files of any size load correctly. SLog logger added to stop serial prints from stepping on each other. GC hardening to reduce memory pressure during app lifecycle. Fixed a build bug where the custom partition/allocation file was ignored because it shared a name with a framework default (renamed to meshpunk_custom_16Mb.csv).

  10. v0.1.6 # 1 month ago · 2026-06-13 04:29 UTC

    This release has a bunch of map improvements including faster sd card load times! Added a message path animation as well as a replay for older messages

    Pico8 emulator! a modified version of the fake08 Pico8 emulator it should run any pico8 .p8 or .png cart.

  11. v0.1.5 # 1 month ago · 2026-06-09 05:25 UTC

    This release has several elf loader fixes to allow for loading larger files. The major update is the map app! Only shows contacts ands lets you select a contact for basic info for now. Maps must be downloaded via wifi and requires a SD card. They can be pre-cached with the download button which will download all map tiles within the selected area. Navigation improvements! WASD are now usable for navigation. Trackball sensitivity settings in the device settings.

  12. v0.1.4 # 1 month ago · 2026-06-07 00:31 UTC

    First release