Repository navigation
Releases: cinnabar-mc/cinnabar
Release list
Nightly 2026-11-02 (5de68724b)
Rolling build of main at 5de6872. Not a stable release; it is replaced on every push.
Changes since the previous nightly (ab8335e)
- 5de6872 Draw custom block items in inventory and hand
- 23f67f4 Hold blocks whose stacks carry legacy aux values
- 001c302 Format the mod suspension tests
- 70df454 Suspend mod frame callbacks instead of restarting them
- cd24182 Fix mod budget tests that patched the lifted frame export
- f96298f Lint the ui-snapshot fixtures in CI
- 9962523 Correct each storage cell when a response names twins by one byte
- 1bfc41b Show server pack shops with more than 256 cells
- 0e9a1db Raise mod frame fuel limits and rotate admission fairly
- bb95b8a Give the CI verify job a longer limit
- c8c4983 Play declared click sounds on JSON-UI and container controls
- ca486f2 Keep zero-scale name tags clear of the labels below them
- aaf116c Import Java Edition resource packs by translating them to Bedrock
- fecc561 Draw straw beds with attached fringes, full-resolution art and a matching outline
- 8633488 Apply a render controller's hurt colour only while the actor is hurt
- 45348b3 Open local worlds when something already occupies the world link
- cdd7e5d Keep imported skin IDs and empty geometry valid on stricter servers
- 8755874 Give Windows Rust tests a longer CI limit
- bc6b885 Expose directed mining targets without changing the view
- 98c9b45 Honor explicit pointer moves after releasing native capture
- c5bbe92 Gather addressed NetherNet candidates through the account's relay config (#2661)
- 6b1fda1 Expose explicit panel visibility operations and reject legacy shortcuts
- 4c65145 Show every document in the Android import picker
- fd3f646 Fix the coverage, allocation and fused dot tests failing on dev
Installing
First launch asks you to accept the Minecraft EULA, then downloads Mojang's public sample resource pack and converts it locally; the installers themselves contain no Mojang assets.
- Linux:
chmod +x Cinnabar-x86_64.AppImage, then run it. - macOS (unsigned build): drag Cinnabar to Applications, then run
xattr -dr com.apple.quarantine /Applications/Cinnabar.apponce (System Settings → Privacy & Security → Open Anyway also works, but setup helpers may then be blocked). Use the arm64 DMG on Apple silicon and x86_64 on Intel. - Windows (unsigned build): run
Cinnabar-x64-setup.exe; if SmartScreen warns, choose More info → Run anyway. - Android (experimental): download the arm64-v8a APK and open it on an Android 8+ device with Vulkan. Allow installation from that download source when prompted. Uninstall earlier CI test builds first (this clears app data); release APKs can update earlier release APKs.
Verify downloads against SHA256SUMS.txt.
v0.1.31
Installing
First launch asks you to accept the Minecraft EULA, then downloads Mojang's public sample resource pack and converts it locally; the installers themselves contain no Mojang assets.
- Linux:
chmod +x Cinnabar-x86_64.AppImage, then run it. - macOS (unsigned build): drag Cinnabar to Applications, then run
xattr -dr com.apple.quarantine /Applications/Cinnabar.apponce (System Settings → Privacy & Security → Open Anyway also works, but setup helpers may then be blocked). Use the arm64 DMG on Apple silicon and x86_64 on Intel. - Windows (unsigned build): run
Cinnabar-x64-setup.exe; if SmartScreen warns, choose More info → Run anyway. - Android (experimental): download the arm64-v8a APK and open it on an Android 8+ device with Vulkan. Allow installation from that download source when prompted. Uninstall earlier CI test builds first (this clears app data); release APKs can update earlier release APKs.
Verify downloads against SHA256SUMS.txt.
What's Changed
⚡ Performance
Full Changelog: v0.1.30...v0.1.31
v0.1.30
Installing
First launch asks you to accept the Minecraft EULA, then downloads Mojang's public sample resource pack and converts it locally; the installers themselves contain no Mojang assets.
- Linux:
chmod +x Cinnabar-x86_64.AppImage, then run it. - macOS (unsigned build): drag Cinnabar to Applications, then run
xattr -dr com.apple.quarantine /Applications/Cinnabar.apponce (System Settings → Privacy & Security → Open Anyway also works, but setup helpers may then be blocked). Use the arm64 DMG on Apple silicon and x86_64 on Intel. - Windows (unsigned build): run
Cinnabar-x64-setup.exe; if SmartScreen warns, choose More info → Run anyway. - Android (experimental): download the arm64-v8a APK and open it on an Android 8+ device with Vulkan. Allow installation from that download source when prompted. Uninstall earlier CI test builds first (this clears app data); release APKs can update earlier release APKs.
Verify downloads against SHA256SUMS.txt.
What's Changed
✨ New
- Show animated cover while resource packs apply by @Zwuiix-cmd in #2451
🛠 Fixes
- Update stale dev tests for recent movement, culling and form changes by @HashimTheArab in #2491
- Fix hopper geometry, materials and placement animation by @Zwuiix-cmd in #2455
- Send camera aim-assist activation only for server-preset cameras by @HashimTheArab in #2493
- Fix sound catalog preparation for the current sample pack by @RestartFU in #2492
- Keep bools out of model quads to stop Mali compiler crashes by @HashimTheArab in #2498
- Fix shader-pack loads that never finish on DX12 by @HashimTheArab in #2497
Full Changelog: v0.1.29...v0.1.30
v0.1.29
Installing
First launch asks you to accept the Minecraft EULA, then downloads Mojang's public sample resource pack and converts it locally; the installers themselves contain no Mojang assets.
- Linux:
chmod +x Cinnabar-x86_64.AppImage, then run it. - macOS (unsigned build): drag Cinnabar to Applications, then run
xattr -dr com.apple.quarantine /Applications/Cinnabar.apponce (System Settings → Privacy & Security → Open Anyway also works, but setup helpers may then be blocked). Use the arm64 DMG on Apple silicon and x86_64 on Intel. - Windows (unsigned build): run
Cinnabar-x64-setup.exe; if SmartScreen warns, choose More info → Run anyway. - Android (experimental): download the arm64-v8a APK and open it on an Android 8+ device with Vulkan. Allow installation from that download source when prompted. Uninstall earlier CI test builds first (this clears app data); release APKs can update earlier release APKs.
Verify downloads against SHA256SUMS.txt.
What's Changed
✨ New
- Ship shader packs in nightly builds by @HashimTheArab in #2000
- Add in-game world settings for local worlds by @HashimTheArab in #1886
- Apply Global Resources changes when leaving the section by @HashimTheArab in #1975
- Add a mobile utility menu for debug, players and emotes by @RestartFU in #2014
- feat(presentation): add immersive third-person (F5) local player visuals by @singegeek-pro in #1880
- Translate more OreUI settings into French by @singegeek-pro in #1885
- Answer data-driven UI screen requests and sync their data stores by @JustTalDevelops in #1995
- Draw data-driven UI script forms and send their input by @JustTalDevelops in #2017
- Isolate server Experience storage by world instance by @HashimTheArab in #2083
- Add a reusable Dragonfly client-part helper by @HashimTheArab in #2063
- Expose the alpha test reference uniform during shader-pack draws by @hapatapa in #2091
- Generate typed mod packages from one Rust project by @HashimTheArab in #2073
- Build paired server mods with declared content by @HashimTheArab in #2088
- Add guest world lifecycle and scoped state APIs by @HashimTheArab in #2096
- Add instance simulation ticks and cancellable callbacks by @HashimTheArab in #2105
- Add a Bedrock Hotbar Position video setting by @RestartFU in #2187
- Add typed message handlers and sends for mods by @HashimTheArab in #2199
- Share personal-mod drawing with server client parts by @HashimTheArab in #2070
- Add a toggle for other players' cosmetics by @RestartFU in #2217
- Expose generic action filtering to player modules by @RestartFU in #2008
- Let mods add buttons to the touch controls by @RestartFU in #2219
- Open the mob effects screen with its vanilla binding by @JustTalDevelops in #2239
- Improve update channel switching and installation by @HashimTheArab in #2265
- Add server-owned entities, seats and steering callbacks by @HashimTheArab in #2128
- Add a sideloadable iOS build with an embedded Go core by @didntpot in #1942
- Expose only grant-gated capabilities through the mod API by @RestartFU in #2278
- Give mods hunger in attribute points by @RestartFU in #2309
- Expose actor lives and control modes to mods by @RestartFU in #2323
- Expose combat event lives to mods by @RestartFU in #2330
- Add a modding book with a generated API reference by @HashimTheArab in #2367
- Allow far more local mods to run at once by @HashimTheArab in #2390
- Add modding guides and readable API reference titles by @HashimTheArab in #2391
- Smooth server form handoffs by @Zwuiix-cmd in #2404
- Add host-meshed block grids and mesh-clipped drawing by @HashimTheArab in #2402
- Allow right-click to interrupt held mining by @Zwuiix-cmd in #2427
- Expose player bindings and admitted keys instead of resolved held actions by @RestartFU in #2452
- Add Java 1.7 combat settings by @Zwuiix-cmd in #2447
- Support Minecraft 1.26.60 and protocol 2225 by @HashimTheArab in #2486
🛠 Fixes
- Survive GPU memory exhaustion when packs load by @HashimTheArab in #1928
- Keep shader pack failures isolated and release resources after Off by @HashimTheArab in #1963
- Keep cursor position stable between UI screens by @HashimTheArab in #1974
- Keep in-game frame rate unlimited on battery by @HashimTheArab in #2001
- Report refused block-destroy starts as vanilla does by @HashimTheArab in #1960
- Keep chunk streaming alive when cached SubChunks block ordinary world updates by @Jviguy in #1829
- Wait for complete crash monitor fixture results by @HashimTheArab in #2003
- Repeat held block interactions with empty hands and non-block items by @HashimTheArab in #1971
- Keep chat HUD settings and mention colors in sync by @singegeek-pro in #1884
- Echo local swings requested by the server by @HashimTheArab in #1972
- Keep the Android keyboard from covering focused text fields by @HashimTheArab in #1987
- Bound memory used by downloaded form images by @HashimTheArab in #1918
- Open the file picker from the Shaders import target by @RestartFU in #2010
- Load startup carriers before the Android game activity starts by @RestartFU in #2009
- Keep the HUD paper doll animated while the inventory is open by @JustTalDevelops in #1990
- Prevent creative swords from breaking blocks by @Zwuiix-cmd in #1982
- Fix scoreboard clearing for empty objective names by @RestartFU in #1810
- Prevent incompatible shader buffer layouts across stages by @HashimTheArab in #1737
- Stop with a clear cause after terminal GPU failures by @HashimTheArab in #1937
- Fit GPU culling to each device's compute and buffer limits by @HashimTheArab in #2005
- Run the shader-pack compiler helper on Windows by @HashimTheArab in #2033
- Fix the Windows and macOS test failures on dev by @HashimTheArab in #2034
- Preserve crash fixture diagnostics before monitor exit by @HashimTheArab in #2037
- Cull Android Mali terrain on the CPU by @RestartFU in #2027
- Render on GPUs with few vertex storage buffers by @HashimTheArab in #2028
- Import shader packs from the Android file picker by @HashimTheArab in #2047
- Fit mobile terrain pages and skip PowerVR cull shaders by @HashimTheArab in #2049
- Fix shader-pack GLSL compatibility and large compiler results by @HashimTheArab in #2053
- Fix readiness and packet order in the protocol login harness by @HashimTheArab in #2056
- Keep hotbar mouse bindings from closing inventory by @Zwuiix-cmd in #2058
- Draw eggs and frogspawn from their carried inventory sprites by @RestartFU in #2015
- Remove duplicate shading from shulker inventory icons by @RestartFU in #2042
- Show the front faces of furnaces in inventory icons by @RestartFU in #2016
- Serialize pipeline creation on Mali GPUs by @RestartFU in #2062
- Avoid port reservation races in local world tests by @HashimTheA...
v0.1.28
Installing
First launch asks you to accept the Minecraft EULA, then downloads Mojang's public sample resource pack and converts it locally; the installers themselves contain no Mojang assets.
- Linux:
chmod +x Cinnabar-x86_64.AppImage, then run it. - macOS (unsigned build): drag Cinnabar to Applications, then run
xattr -dr com.apple.quarantine /Applications/Cinnabar.apponce (System Settings → Privacy & Security → Open Anyway also works, but setup helpers may then be blocked). Use the arm64 DMG on Apple silicon and x86_64 on Intel. - Windows (unsigned build): run
Cinnabar-x64-setup.exe; if SmartScreen warns, choose More info → Run anyway. - Android (experimental): download the arm64-v8a APK and open it on an Android 8+ device with Vulkan. Allow installation from that download source when prompted. Uninstall earlier CI test builds first (this clears app data); release APKs can update earlier release APKs.
Verify downloads against SHA256SUMS.txt.
What's Changed
✨ New
- Add a touch-control layout editor by @RestartFU in #1917
- Route block sounds from packs and server components by @Zwuiix-cmd in #1872
- Add ground contact effects for catalog cosmetics by @RestartFU in #1938
- Add fixed heavy core geometry by @Zwuiix-cmd in #1945
- Render end rods as held models with native selection bounds by @Zwuiix-cmd in #1950
- Enable BDS solo worlds on Android by @RestartFU in #1874
- Align fishing line with rendered rod tip by @Zwuiix-cmd in #1879
- Prefer Mailbox and cap menus at display refresh by @HashimTheArab in #1951
- Add render resolution scaling with FSR upscaling by @HashimTheArab in #1985
🛠 Fixes
- Turn blast furnace, smoker and loom faces toward their facing by @JustTalDevelops in #1913
- Fix audio output switching without restarting by @HashimTheArab in #1934
- Keep block breaking and attacks across replayed server corrections by @JustTalDevelops in #1846
- Resolve missing chest block-break particles by @Zwuiix-cmd in #1875
- Open server forms over container screens that are not menus by @JustTalDevelops in #1910
- Show animated item pack overlays only over their own items by @JustTalDevelops in #1864
- Fix the tests failing on dev by @HashimTheArab in #1921
- Refuse pack JSON whose value tree could exhaust memory by @HashimTheArab in #1914
- Withhold player input from local death until respawn readiness by @HashimTheArab in #1940
- Keep shader-pack work off the frame when no pack is active by @HashimTheArab in #1923
- Open the Android keyboard for chat and handle the Back gesture by @RestartFU in #1954
- Draw every vanilla mob with its own texture by @HashimTheArab in #1905
- Pick terrain array entries by native block class by @HashimTheArab in #1902
- Keep runtime-grown GPU buffers when the device runs out of memory by @HashimTheArab in #1927
- Fix lightning rod selection bounds by @Zwuiix-cmd in #1956
- Keep sprint speed stable during elytra gliding by @HashimTheArab in #1966
- Fix the remaining tests failing on dev by @HashimTheArab in #1958
- Keep frame caps accurate when render prediction runs late by @HashimTheArab in #1941
- Turn furnace, pumpkin and loom faces with their facing by @HashimTheArab in #1896
- Start loading without waiting for the startup screen by @HashimTheArab in #1946
- Resolve entity definitions repeated verbatim across pack files as one by @HashimTheArab in #1901
- Preserve click bursts and prewarm combat sounds by @HashimTheArab in #1949
- Let dedicated block rules win over the provisional fallback box by @HashimTheArab in #1895
- Lay recipe-book ingredients into the crafting grid on a primary click by @HashimTheArab in #1887
- Keep window-sized render targets from quitting when GPU memory runs out by @HashimTheArab in #1933
- Preserve line breaks in server HUD translations by @HashimTheArab in #1970
- Send vanilla's held-mining crack actions and mining requests by @HashimTheArab in #1957
- Release unused server pack buffers after leaving a session by @HashimTheArab in #1919
- Omit stack network ids from item-use transaction actions by @HashimTheArab in #1955
- Omit stack network IDs from normal transaction actions by @HashimTheArab in #1967
- Coalesce hotbar scrolling before the next tick by @HashimTheArab in #1973
- Give every registry item an inventory icon by @HashimTheArab in #1903
- Report rocket boosts with the use-item swing source by @HashimTheArab in #1964
- Keep sprint requests through server updates by @HashimTheArab in #1976
- Avoid false fullscreen VRR caps on macOS by @HashimTheArab in #1977
- Fix the tests failing on dev by @HashimTheArab in #1978
- Make VSync a simple on/off setting again by @HashimTheArab in #1981
- Fix interaction positions for actor collision boxes by @HashimTheArab in #1980
- Preserve exact remote actor movement targets by @HashimTheArab in #1984
- Fix the local world client tests failing on dev by @HashimTheArab in #1979
- Fix the Rust tests failing on dev by @HashimTheArab in #1988
- Turn the stonecutter saw and top with its facing by @JustTalDevelops in #1986
- Title actor-backed containers with the filtered name when set by @JustTalDevelops in #1994
- Model the movement of a driven boat by @JustTalDevelops in #1992
- Let Sneak dismount a boat by @JustTalDevelops in #1999
- Always report startup failures to the crash monitor by @HashimTheArab in #1996
⚡ Performance
- Keep the recipe book listing and icons between frames by @JustTalDevelops in #1891
- Stage session item icons on the pack worker by @HashimTheArab in #1925
- Take the world stream back without waiting for the service thread by @HashimTheArab in #1930
- Reuse survival recipe book rows while the inventory stays open by @HashimTheArab in #1953
- Mesh a missing cloud window instead of waiting on the shared pool by @HashimTheArab in #1931
- Let CINNABAR_CPU_CORES size the thread pools for a smaller machine by @HashimTheArab in #1935
- Share identical pack mesh allocations before the frame installs them by @HashimTheArab in #1939
- Reuse the join's prepared actor artwork after a server transfer by @HashimTheArab in #1944
🔧 Internal
- Keep developer recordings bounded when the encoder falls behind by @JustTalDevelops in #1881
- Gate merges on clippy alone by @HashimTheArab in #1943
- Remove the external terrain generator from local worlds by @HashimTheArab in #1962
- Keep the CI build cache within its budget by @HashimTheArab in #1969
- Keep the Windows CI build cache from failing dev by @HashimTheArab in #1989
- Save the CI build cache before running the tests by @HashimTheArab in #1998
Full Changelog: v0.1.27...v0.1.28
v0.1.27
Installing
First launch asks you to accept the Minecraft EULA, then downloads Mojang's public sample resource pack and converts it locally; the installers themselves contain no Mojang assets.
- Linux:
chmod +x Cinnabar-x86_64.AppImage, then run it. - macOS (unsigned build): drag Cinnabar to Applications, then run
xattr -dr com.apple.quarantine /Applications/Cinnabar.apponce (System Settings → Privacy & Security → Open Anyway also works, but setup helpers may then be blocked). Use the arm64 DMG on Apple silicon and x86_64 on Intel. - Windows (unsigned build): run
Cinnabar-x64-setup.exe; if SmartScreen warns, choose More info → Run anyway. - Android (experimental): download the arm64-v8a APK and open it on an Android 8+ device with Vulkan. Allow installation from that download source when prompted. Uninstall earlier CI test builds first (this clears app data); release APKs can update earlier release APKs.
Verify downloads against SHA256SUMS.txt.
What's Changed
✨ New
- Handle server MobEquipment hotbar selection by @Zwuiix-cmd in #1868
🛠 Fixes
- Fix loopback candidate gathering for local world joins by @HashimTheArab in #1920
- Read the local offhand from the inventory like vanilla by @JustTalDevelops in #1909
- Install accepted updates when a slow shutdown is cut short by @RestartFU in #1904
- Fix block placement with touch controls by @RestartFU in #1916
- Show barrier and light block items as flat icons by @JustTalDevelops in #1812
- Follow vanilla Adventure block permissions before mining or placing by @JustTalDevelops in #1862
- Keep mobile rendering visible when selecting Performance by @RestartFU in #1926
- Send entity hover and interaction packets only for actors within attack reach by @HashimTheArab in #1876
- Fix server-pack armor and custom item rendering by @Zwuiix-cmd in #1867
🔧 Internal
- Remove settings pages Cinnabar does not use by @JustTalDevelops in #1907
- Let each setup's build limiter bound concurrent builds by @HashimTheArab in #1922
- Test remote player interpolation around block corners by @RestartFU in #1924
Full Changelog: v0.1.26...v0.1.27
v0.1.26
Installing
First launch asks you to accept the Minecraft EULA, then downloads Mojang's public sample resource pack and converts it locally; the installers themselves contain no Mojang assets.
- Linux:
chmod +x Cinnabar-x86_64.AppImage, then run it. - macOS (unsigned build): drag Cinnabar to Applications, then run
xattr -dr com.apple.quarantine /Applications/Cinnabar.apponce (System Settings → Privacy & Security → Open Anyway also works, but setup helpers may then be blocked). Use the arm64 DMG on Apple silicon and x86_64 on Intel. - Windows (unsigned build): run
Cinnabar-x64-setup.exe; if SmartScreen warns, choose More info → Run anyway. - Android (experimental): download the arm64-v8a APK and open it on an Android 8+ device with Vulkan. Allow installation from that download source when prompted. Uninstall earlier CI test builds first (this clears app data); release APKs can update earlier release APKs.
Verify downloads against SHA256SUMS.txt.
What's Changed
✨ New
- Add search across settings categories by @RestartFU in #1817
- Add BDS world options to Create World by @HashimTheArab in #1742
- Add press-and-hold inventory scrollbar dragging by @Zwuiix-cmd in #1834
- Restyle the shader pack library by @HashimTheArab in #1808
- Add terrain-following cosmetic companions by @RestartFU in #1873
- Expose click limits and local weather overrides to player mods by @RestartFU in #1894
🛠 Fixes
- Expect BDS as the default local world backend in launcher tests by @HashimTheArab in #1806
- Restore harnesses on Happy Ghasts by @RestartFU in #1797
- Honour the selected graphics API at startup by @HashimTheArab in #1744
- Fix recipe-book crafts refused by vanilla servers and place their output in the inventory by @HashimTheArab in #1766
- Draw framed items once instead of crossed with their mirror by @JustTalDevelops in #1785
- Fix mod update settings placement by @RestartFU in #1814
- Fix delayed door opening from either half by @RestartFU in #1795
- Fix touch scrolling and reopen Android menu keyboards by @RestartFU in #1819
- Fix inventory fences, custom block rotations and on_interact blocks by @Zwuiix-cmd in #1815
- Restore chalkboard rendering from supplied pack models by @RestartFU in #1793
- Fix updates for extracted Linux installations by @RestartFU in #1833
- Fix the tests failing on dev by @HashimTheArab in #1798
- Fix the block-entity diagnostics test after the beacon model change by @HashimTheArab in #1836
- Cover pack shops that key items by button image paths by @HashimTheArab in #1792
- Keep the crouched camera on the block pick ray with Java animations by @RestartFU in #1839
- Fix installation of manually launched Linux updates by @RestartFU in #1840
- Fix duplicate chat controls in Accessibility by @RestartFU in #1848
- Accept trade ingredients in either input cell by @HashimTheArab in #1802
- Fix wall inventory shapes and fence gate orientation by @Zwuiix-cmd in #1841
- Apply chat font size and line spacing to closed chat by @RestartFU in #1851
- Craft recipes with several results, such as cake by @HashimTheArab in #1767
- Fix shader isolation and manage packs from a vertical library by @HashimTheArab in #1794
- Validate block properties against each block's own states by @HashimTheArab in #1858
- Explain offline BDS world joins instead of hanging by @RestartFU in #1859
- Restore the assets suite after straw bed and chalkboard admission by @HashimTheArab in #1860
- Name barrel and shulker box requests after their containers by @HashimTheArab in #1780
- Roll back item stack requests on every server error code by @HashimTheArab in #1777
- Finish mining server blocks whose definitions leave values unknown by @HashimTheArab in #1751
- Help Mac players install and start Docker for new worlds by @HashimTheArab in #1748
- Restore inherited cat and ocelot body and tail cube binds by @HashimTheArab in #1788
- Stop inventory gestures waiting forever for a server restatement by @HashimTheArab in #1771
- Honour the selected render distance in local BDS worlds by @HashimTheArab in #1811
- Predict the glide boost of rockets used while gliding by @HashimTheArab in #1809
- Make the local world host an operator by @HashimTheArab in #1838
- Send anvil, stonecutter and cartography takes in the native request shape by @HashimTheArab in #1799
- Draw boats, rafts and chest boats with their native models by @HashimTheArab in #1816
- Predict grindstone results and send the take the server expects by @HashimTheArab in #1800
- Send enchanting selections in the native request shape by @HashimTheArab in #1801
- Release server shooter items when the use button comes up by @JustTalDevelops in #1790
- Hide Android navigation buttons during gameplay by @RestartFU in #1857
- Keep touch scrolling steady in the cosmetics gallery by @RestartFU in #1883
- Show loading feedback while Cinnabar starts by @RestartFU in #1888
- Group gameplay touch buttons and restore hotbar inventory access by @RestartFU in #1893
- Open sign-in links in the browser on Android by @RestartFU in #1897
- Align Home and Pause buttons in full-width action columns by @RestartFU in #1906
- Restore the existing Home and Pause card layouts by @RestartFU in #1908
- Preserve thin custom skin pieces after negative inflation by @RestartFU in #1853
- Render leaf litter by growth state and use flat carried items by @RestartFU in #1855
- Keep terrain particles tinted before biome columns arrive by @RestartFU in #1856
- Draw sign editor text in the sign's colour by @JustTalDevelops in #1813
- Hide the scrollbar on join status that fits by @JustTalDevelops in #1818
- Separate armor layers on the preview player by @JustTalDevelops in #1783
- Keep players connected when changing capes on classic skins by @JustTalDevelops in #1832
- Open the Android document picker for pack, mod and skin imports by @RestartFU in #1911
- Fill the block face with framed maps by @JustTalDevelops in #1863
- Place upright player labels at their published box height by @JustTalDevelops in #1866
- Pick blocks whose face plane the interaction ray lies in by @JustTalDevelops in #1870
⚡ Performance
- Share identical actor and equipment texture pixels by @RestartFU in #1831
- Skip unprofitable GPU chunk occlusion work by @RestartFU in #1825
- Share validated ingredient sources across recipe-book candidates by @RestartFU in #1845
🔧 Internal
- Prohibit Codex and Claude commit co-authorship by @RestartFU in #1827
- Refactor agent builds to remove shared lock requirements by @RestartFU in #1843
- Refactor updater recovery to keep clippy clean by @RestartFU in #1847
- Keep update notice snapshot states with their fixtures by @HashimTheArab in #1849
- Build the local server on the lunar Dragonfly branch by @HashimTheArab in #1822
...
v0.1.25
Installing
First launch asks you to accept the Minecraft EULA, then downloads Mojang's public sample resource pack and converts it locally; the installers themselves contain no Mojang assets.
- Linux:
chmod +x Cinnabar-x86_64.AppImage, then run it. - macOS (unsigned build): drag Cinnabar to Applications, then run
xattr -dr com.apple.quarantine /Applications/Cinnabar.apponce (System Settings → Privacy & Security → Open Anyway also works, but setup helpers may then be blocked). Use the arm64 DMG on Apple silicon and x86_64 on Intel. - Windows (unsigned build): run
Cinnabar-x64-setup.exe; if SmartScreen warns, choose More info → Run anyway. - Android (experimental): download the arm64-v8a APK and open it on an Android 8+ device with Vulkan. Allow installation from that download source when prompted. Uninstall earlier CI test builds first (this clears app data); release APKs can update earlier release APKs.
Verify downloads against SHA256SUMS.txt.
What's Changed
✨ New
- Show unowned cosmetics as locked in the wardrobe by @RestartFU in #1764
🛠 Fixes
- Fix flat rendering of held head items by @shawtymarco in #1711
- Fix crafting clicks and preserve block output identities by @shawtymarco in #1709
- Fix custom block textures and creative item categories by @Zwuiix-cmd in #1750
- Handle the mouse Back button in game screens by @RestartFU in #1749
- Render beacon bases and cores inside transparent shells by @RestartFU in #1758
- Fix furnace fronts for every facing and lit state by @RestartFU in #1757
- Fix sneak desynchronization after server stance updates by @RestartFU in #1759
- Interact with custom crafting tables and permutation interact handlers by @HashimTheArab in #1753
- Keep the local input tick when a teleport or correction snaps by @HashimTheArab in #1760
- Evaluate scripted custom block conditions and bone visibility by @HashimTheArab in #1756
- Fix touch scrolling in Android settings by @RestartFU in #1761
- Fix the Android keyboard in launcher text fields by @RestartFU in #1762
- Fix the empty Touch settings panel on Android by @RestartFU in #1763
- Fix auto-respawn loading after server readiness by @RestartFU in #1774
- Fix repeated creative inventory group headers by @Zwuiix-cmd in #1772
- Count every trait state and pack custom block states into 16 bits by @HashimTheArab in #1752
- Apply material instance mappings on custom blocks by @HashimTheArab in #1754
- Return items from station cells into the hotbar first by @HashimTheArab in #1768
- Fix resource-pack admission for server transport identities by @shawtymarco in #1534
- Accept string and array manifest format versions in server packs by @singegeek-pro in #1334
- Send creative block destroy actions with their movement ticks by @Zwuiix-cmd in #1782
- Fix furnace fuel quick moves by @RestartFU in #1781
- Restore NPC dialogue action buttons by @RestartFU in #1779
- Draw scaled and translated custom full blocks at their transformed size by @HashimTheArab in #1755
- Submit commands attached to chat message buttons by @RestartFU in #1778
- Render straw beds with their pack models by @RestartFU in #1765
- Keep friends connected when host signaling drops by @HashimTheArab in #1770
- Blend shared triangle edges once in offline UI snapshots by @HashimTheArab in #1746
- Lock beacon powers the pyramid does not reach by @HashimTheArab in #1769
- Restore server-directed local actor movement by @RestartFU in #1775
- Prevent Adreno startup crashes in built-in projection shaders by @RestartFU in #1805
- Fix retained players remaining visible after death by @RestartFU in #1804
🔧 Internal
- Add a cape import tool to the client MCP by @HashimTheArab in #1776
- Test admitted unnamed block states in world authority by @RestartFU in #1803
Full Changelog: v0.1.24...v0.1.25
Android BDS runtime dependencies
Preserved build inputs for the Android dedicated-server runtime. This dependency release keeps the tested GNU C Library package available independently of upstream's rolling package repository.
The original package is unchanged. Matching GNU C Library source, the platform adaptations and build scripts, license notices and checksums are attached. See SOURCES.md for origins, licensing and native-library replacement instructions.
This is a dependency archive, not a client update.
v0.1.24
Installing
First launch asks you to accept the Minecraft EULA, then downloads Mojang's public sample resource pack and converts it locally; the installers themselves contain no Mojang assets.
- Linux:
chmod +x Cinnabar-x86_64.AppImage, then run it. - macOS (unsigned build): drag Cinnabar to Applications, then run
xattr -dr com.apple.quarantine /Applications/Cinnabar.apponce (System Settings → Privacy & Security → Open Anyway also works, but setup helpers may then be blocked). Use the arm64 DMG on Apple silicon and x86_64 on Intel. - Windows (unsigned build): run
Cinnabar-x64-setup.exe; if SmartScreen warns, choose More info → Run anyway. - Android (experimental): download the arm64-v8a APK and open it on an Android 8+ device with Vulkan. Allow installation from that download source when prompted. Uninstall earlier CI test builds first (this clears app data); release APKs can update earlier release APKs.
Verify downloads against SHA256SUMS.txt.
What's Changed
✨ New
- Draw compact distance pills, hover-only outlines and rounded HUD backgrounds by @HashimTheArab in #1734
- Add Discord settings and presence controls by @Zwuiix-cmd in #1745
🛠 Fixes
- Stop reading OreUI art from an installed game by @HashimTheArab in #1741
- Use the login identity for outgoing chat by @HashimTheArab in #1739
- Fix the crosshair test failing on dev by @HashimTheArab in #1738
- Keep HUD editor captions clear of widgets and inspectors by @RestartFU in #1736
🔧 Internal
- Expect only BDS in the new-world backend choices by @HashimTheArab in #1743
Full Changelog: v0.1.23...v0.1.24