This release features a big amount of changes from 26 new contributors. Welcome all!
Threadbare now uses Dialogue Manager 4.1.0 #2828 #2848.
StoryQuest Kit Improvements
The stripped-down version of Threadbare introduced in v0.2.2 has been improved and is now ready to use Backstitch from our servers.
It now contains challenge scenes made by @jgbourque #2887 . The LoreQuests have been reinstated @wjt in #2717. The quest ending was tweaked because there is no Loom in Dev Archipelago, so the quest is silently marked as finished #2680.
Also, the copy of the template generated by the StoryQuest bootstrap now starts from a basic scene #2905.
Talking about the StoryQuest bootstrap dialogue: its appearence and text have been improved by @wjt in #2858, #2849 and #2850. It is now also displayed in Spanish, if the editor is set to that language #2859.
Dev Archipelago
The home in the StoryQuest kit is the Dev Archipelago, and is a big part of it.
@felixwalberg continued improving the Dev Archipelago with:
- An intro island with an explanation #2677
- An AreaFiller demo #2664
- Add Ink Combat hub #2655 #2749
- An "enemy interaction" island #2706
- A level design island #2811
- Moved the "unify abilities" demo into the archipelago #2672
The Dev Archipelago has been fully translated to Spanish in #2845, #2896 and #2945. This also includes the NO_EDIT template.
Other notable contributions to the archipelago were:
- @wjt added a funny interaction to the townie chasing a sheep #2731 and reduced the ping-pong sheep's frequency #2869
- @lasr21 changed the text order of the dialogue to access from Fray's End #2785
- @edwardvilcamonje-max improved the Template Elder dialogue #2817
- @manuq (that's me!) improved the camera in the grappling hook demo, and added a loooong needles connection #2882
- @Brandon-code96 fixed the teleporter fade direction and inconsistencies #2910
StoryBook & User Interface
The StoryBook and other menu screens continue to be improved.
In the StoryBook, @alcole2 added language bookmarks in #2712, which also required to add a language field to quests in #2703. She also ensured that the listed titles align properly regardless of their lengths #2670 and fixed the focused control #2682. @ChiguireDigital added completion indicators next to the quests titles #2783 and also fixed the back navigation #2846.
Grabacion.de.pantalla.desde.2026-09-24.19-08-11.mp4
@ChiguireDigital continued working on the user interface, theming controls with a hand-drawn style. The volume sliders #2865, the checkbox button #2794
and scrollbars #2804.
The user interface gained sound effects as well. @Un-player0 implemented click sounds #2790 and @FinalRed added button hover sound effects #2885.
In Settings: when running the game in the editor, there is now a button to open current scene in editor under Debug Settings #2674. Also the music volume is now cap at half of SFX #2681
menu.webm
In the Credits screen, @Zer0LoL fixed the vertical expansion #2883 and @andreas-paul added a missing drop shadow to the hint icon in #2929.
Lore Quests Improvements
The stealth level was improved by @Leonardo-UTP with crops decoration #2788, fixing Y-sorting #2964. @KarmDK also fixed a missing collision and occluder in the tower #2805. The level design of the tutorial stealth level was improved by @IDynamixI985, preventing the guard from detecting player on spawn point #2808. Also @ricardolujan0501-glitch made the insta-defeat guards hide the detection light #2799.
@Un-player0 made the Eternal Loom animation dynamic, based on actual number of threads collected by the player #2864.
Grabacion.de.pantalla.desde.2026-09-24.16-54-33.mp4
@IDynamixI985 implemented sound effects for the Void enemy #2862 and now the Void chasing level is one of the most polished ones. @Brandon-code96 also added an attack sound effect to the Mothsache enemy #2802.
Also, cliffs have been updated in a number of levels by @KarmDK #2899 #2874 and @Un-player0 in #2900.
There are now shader transitions when certain parts of the world are unlocked #2699 #2714.
StoryQuests Improvements
A new StoryQuest has been added! "Legends Without Name" (Spanish) by @EduGAH21, @KarmDK, @LauraGomezLinares, @Artreforget, @DafneIncio, and @JSobero #2477
legend.mp4
Existing StoryQuests were improved too:
- Eldrune projectile - Fix player ability check by @Leonardo-UTP in #2796
- @KarmDK updated cliffs in Verso #2855 and El Juguete Perdido by @KarmDK in #2921.
- DSRVIN removed unused assets in Verso #2965.
Doors Ready for Level Designers
Level designers were missing a door component that could be crossed horizontally. This was tricky because of the fake 2D game perspective. @KarmDK found the way in #2792, adding the corresponding assets and scenes. A demo with doors and levers was added #2813. @BFoster-BF made it possible to flip the doors visually in #2935. Improvements to the assets were done by @Nilu501 in #2940, #2952 and #2956. The guards were able to detect the player through doors, and the doord didn't occlude light, so @ChiguireDigital fixed it in #2886
More Variants for the Character Randomizer
The Threadlings (previously known as "Townies") that are made of random parts, gained new variants and features:
- Two new head variants by @Nilu501 in #2884
- Five new hairstyles by @andregf01 and @RosmeryFabian in #2923
- Five new hats by @Tamy6610 in #2911. The hats are hidden for now, until we can make them optional in #2969
Grabacion.de.pantalla.desde.2026-09-24.17-00-29.mp4
Cat Walking in Fray's End
@BiancaPierina added animations for walking and winking in #2872 and @IDynamixI985 made cat walk around in #2901. Also @wjt fixed the "meow" sound position #2730.
Grabacion.de.pantalla.desde.2026-09-24.17-03-08.mp4
Health and player
@Codex-1010 added sound effects to the player Grapple ability #2902. Also a number of changes were done to support lives and health:
- Add a white flash when the player takes damage by @MeLoNaCo in #2800
- feat: Design collectible health items #1744 by @Mipuim in #2837
- Add Health-regained SFX and import file by @FinalRed in #2847
- Projectile: Add a visual clue when dissapear by @Salonso928 in #2948
Other notable changes
- @bergiebird (who is red/green colorblind) fixed Sokoban's colorblind accessibility #2943.
- @justin-calleja found that the game was pausing when pressing unrelated keys in the keyboard, and fixed it by change pause event to keycode #2927.
- @justin-calleja also removed stray pixels from the floor tiles #2919.
- @Brandon-code96 moved a tree in which the player was getting stuck #2958. While we continue to find a definitive fix for these "getting stuck" bugs, we made the player unravel in those cases #2777.
And more!
- Disable collision and hitbox when FragileBarrel breaks by @IDynamixI985 in #2789
- Add barrels completed signal to FillGameLogic by @Leonardo-UTP in #2798
- Add Memory helper lore dialogue for void runner by @Leonardo-UTP in #2812
- Add top/bottom/left/right-only broken bridge tiles by @KarmDK in #2823
- Add pre-alpha label to main menu by @ChiguireDigital in #2873
- Add animations for collectible threads by @melalicialorenamoyanocastaneda-png in #2875
- Fix townies walking speed issue by @Nickssssss-del in #2809
- Make sequence puzzle hint signs optional by @BiancaPierina in #2924
Concept Art Contributions
Not all contributions go to the Git repository. A concept art for a new enemy or a guide is a valuable contribution to the project too. Here are the latest contributions in the [https://github.com/endlessm/threadbare/wiki/Contributed-artwork](Contributed-artwork wiki page):
- @tef1cita designed a game-over transition
- @ElMatixpe designed a new stealth minigame variant
- @edwardvilcamonje-max wrote five snippets of lore
- @Nox871 wrote a guide (Spanish) on how to design, create, and upload pixel art assets into the game
New Contributors
- @lasr21 made their first contribution in #2785
- @ChiguireDigital made their first contribution in #2783
- @Leonardo-UTP made their first contribution in #2788
- @KarmDK made their first contribution in #2477
- @IDynamixI985 made their first contribution in #2789
- @Un-player0 made their first contribution in #2790
- @MeLoNaCo made their first contribution in #2800
- @edwardvilcamonje-max made their first contribution in #2817
- @Mipuim made their first contribution in #2837
- @Nickssssss-del made their first contribution in #2809
- @BiancaPierina made their first contribution in #2872
- @Nilu501 made their first contribution in #2884
- @Brandon-code96 made their first contribution in #2802
- @FinalRed made their first contribution in #2847
- @justin-calleja made their first contribution in #2919
- @andreas-paul made their first contribution in #2929
- @BFoster-BF made their first contribution in #2935
- @ricardolujan0501-glitch made their first contribution in #2799
- @bergiebird made their first contribution in #2943
- @andregf01 made their first contribution in #2923
- @Tamy6610 made their first contribution in #2911
- @DSRVIN made their first contribution in #2965
- @Codex-1010 made their first contribution in #2902
- @melalicialorenamoyanocastaneda-png made their first contribution in #2875
- @Salonso928 made their first contribution in #2948
- @RosmeryFabian made their first contribution in #2923
Last but not least: Congratulations to Will Thompson (@wjt) who is stepping aside as current maintainer. But is not going anywhere! Will has been a key member of this project from the very beginning, and will continue to be. Thank you Will!
Full Changelog: v0.2.2...v0.2.3