Changelog
This page contains the changelog for Principia.
For versions prior to the source code release, please see Old Changelog.
202X.XX.XX (future release)
- Increase maximum Max value of Condenser to 32
- Increase maximum Weight multiplier to 2.5
- Fix Sqrt gate outputting NaN from out-of-bounds values
- Fix Linear decay output value not being clamped
- Fix plastic density being incorrectly applied on Android
- Update dependency library versions
*(reminder: version code needs to be bumped twice for next release due to 2024.07.12-fdroid)
2024.07.12
News article - Release
- Fix VSync being disabled on Android (oh no)
- Fix not being able to play levels from the browser on Android
- Fix GLEW crashing the game when running the game with SDL2's Wayland video driver
- Fix orphaned prompts crashing the game when trying to close them
- Fix building Principia on Alpine-based Linux distributions
2024.06.28
News article - Release
- Merge sound data directories across platforms (makes sounds stereo on Android and fixes some missing sound files)
- Fix crash when attempting to save the state of a level with a LuaScript in it
- Revert to old colour picker on desktop (makes it easier to select Pixel alpha)
- Allow changing the community site domain at runtime
- Fix issue when playing from different community hosts during same gameplay session
- Fix some (not all) issues when window is resized
- Fix building with GCC 14
- Various code cleanups
- Lua:
- Add
entity:set_fixed_rotation
- Add
entity:is_fixed_rotation
- Add
entity:apply_force
- Desktop:
- Allow storing user data portably on all desktop platforms (not just Windows)
- Show an error message when a segfault crash happens
- Allow toggling fullscreen with F11
- Windows:
- Fix installer installing duplicate data-shared folder
- Fix segfault on very old unsupported OpenGL versions (it gives a more friendly error instead)
- Linux:
- Don't use Debian's broken SDL2 library for AppImage
- Allow enabling OpenGL ES at compiletime (
USE_GLES
)
- Android:
- Update SDL2 to latest 2.30.3
- Switch to CMake
- Fix crash when opening puzzle levels
- Drop support for Android KitKat (5.0 Lollipop is now minimum)
- macOS:
- Experimental port to macOS now available
2024.02.29
News article - Release
- Give the Full health command pad a unique texture
- Revamp networking protocol
- Higher quality sandbox menu icons
- Misc. code cleanups and unused code removal
- Android:
- Now available on F-Droid!
- Fix x86_64 builds crashing
- An x86_64 native library is now also provided
- Linux:
- AppImage builds
- Fix touchscreen input to work like on Windows (hopefully?)
- Fix Quickadd dialog messing up on some DEs
- Haiku:
- Initial port merged and is available to compile in the source tree
2023.12.26 (1.5.2 Beta 2023-12-26)
News article
- Sticky note limit has been raised to 32
- Limit of fluid particles has been increased
- Less risk of the game crashing when changing strength of connections
- Switch to CMake for the build system
- Lua:
string
and table
classes are enabled by default, alongside listening on input
bit32
is now available
- Fix
error(nil)
crashing the game
- Block unsafe Lua functions
- Add
entity:is_hidden
- Add
world:set_gravity
- Add
entity:set_angle
- Desktop:
- Windows:
- Builds are now linked against UCRT
- Add portable build (saves user data next to executable, a helper script for running community levels is provided)
2023.03.10 (1.5.2 Beta 2023-03-10)
News article
- Add ability to toggle GUI with F2
- Use in-game ui::message instead of system toasts on Android (fixes failing game:message)
- Fix various bugs and freezes on Windows (Ball pipeline not working, Level chunk freeze...)
- Add ability to toggle object lock on N
- Removed object and item help texts, it will now open the Wiki instead
2022.12.31 (1.5.2 Beta 2022-12-31)
News article
- First open source release!
- Removed DEMO mode, LITE mode and license verification, now completely free and open source.
- New default community site! (principia-web)
- Communicates with the community site over HTTPS now
- The game can now play levels from any domain (e.g. the official community site archive)
- Linux support!
- Previously unused objects now available in the sandbox menu (Angular Damper, Gear, Magnet, Electromagnet and Separator)
- These objects are partially unfinished and may have bugs or cause crashes. Be careful with them.
- Separator colour can now be configured through config menu
- Items no longer need to be unlocked through the adventure mode
- Object and item help text updates
- 64-bit builds available
- Desktop:
- Window can now be resized
- Windows:
- Android:
- Dialog UI update (Holo -> Material)
- Removed Facebook analytics (yuck)
- App data now stored in scoped app storage (new API/Google Play requirement)
- Fixed SFX Emitter dialog