Releases: innerbytes/idajs
v0.2.16
Release v0.2.16
This release focuses primarily on Developer Experience, with a major new milestone: you can now develop Little Big Adventure 2 mods on Linux or macOS while running LBA2.exe on a Windows VM or remote machine. Mod changes are synchronized immediately and hot-reloaded in the game, giving a workflow that feels close to developing directly on the same Windows box. Alongside that, this release also includes API improvements, documentation updates, and a set of bug fixes.
API and documentation improvements
- Added
useTempStore(), a runtime-only scene store for temporary trigger/state data that should reset on scene load and never be written into save data. - Improved move-script ergonomics by allowing omitted placeholder arguments for several
TM_*commands, includingTM_FACE_TWINSEN,TM_ANGLE_RND,TM_WAIT_NB_ANIM,TM_WAIT_NB_SECOND,TM_WAIT_NB_DIZIEME, and their random variants. - Added validation and clearer documentation for
LM_CAMERA_CENTER, including explicit orientation values for behind/right/front/left camera placement. - Improved object angle helpers so angle conversions normalize correctly.
- Added
getAngleFromToPosition()for deriving an LBA angle directly from two positions. - Improved coroutine error messaging to always provide at least coroutine name, actorId and position in case of and error.
- Added
setCoroutineStackTrace(true|false)to help diagnose coroutine errors by optionally including the originating coroutine stack trace. - Updated all samples to use new useTempStore() API for player action trigger.
Infrastructure and Developer Experience improvements
- Added support for remote mod development from Linux or macOS to a Windows IdaJS setup through the new listener and remote sync/start workflow.
- The mod scaffolder can now accept a remote
host[:port]as the IdaJS target, and generated projects save that configuration correctly in.idajs.json. - Extended setup and prerequisite documentation, including clearer guidance for cross-platform development.
- Added
npx @idajs/create-mod --updateto refresh scaffolder-managed project infrastructure in existing mods without touching user code insrc/. - Improved the scaffolder install/update flow, including safer package refresh behavior and automatic type update support after infrastructure refreshes.
- Switched mod archive creation to
yazl, improving packaging consistency and cleaning up generated project dependencies. - Improved
configure.ps1so git worktree setups are handled more gracefully.
Bugfixes
- Fixed a circular
require()issue that could cause an infinite call stack. IdaJS now follows Node.js-style behavior by returning partial exports during circular module loading. - Fixed the Bathroom sample logic for checking whether Twinsen is actually facing the window before the interaction triggers.
- Synced the TypeScript storm sample with the updated thunder handling.
- Fixed mod build/package-name resolution on non-Windows systems.
- Updated locked dependencies to address known vulnerabilities.
v0.2.15
Release v0.2.15
Features
- Decor tracing improvements: added tracing support for Decors/Fragments and made it controllable via LBA_IDA_TRACE_DECORS (easy on/off for diagnostics without code changes).
Bugfixes / improvements
- Prevent voices from being deleted unexpectedly: voice files are now protected from accidental removal if the user sets a wrong config option.
Samples and documentation
- Storm sample improvement: thunder effects are now disabled when the weather is sunny (more consistent baseline behavior).
- LM_CINEMA_MODE docs expanded: clearer explanation of using LM_CINEMA_MODE to skip / jump to another scene.
- Engine knowledge docs introduced + referenced: added Knowledge.md and linked it from the docs as a central “how things work” reference.
- AI-agent modding guidance added: the newly scaffolded mod and Samples now include AGENTS.md and CLAUDE.md to help you code Little Big Adventure 2 mods using AI agents.
v0.2.14
Release v0.2.14
This release contains important memory-related fixes:
- Fixing an old original LBA2 game bug: the code in the CalculeLigneOmbre that sometimes could save negative value in MinYTabPoint, which caused an out-of-bounds and memory corruption as the result. Twinsen's tunic disappeared in rare circumstances due to it.
- Fix low HQR cache memory, caused by the port, that lead to SFX interruption issues. As the result jetpack and some other SFX didn't work properly.
Minor IdaJS infrastructure improvements:
- Improvements on the save viewer script
v0.2.13
Release v0.2.13
Fixed the memory viewer bug, that resulted in memory viewer not playing any videos.
v0.2.12
Release v0.2.12
- Add
Samples/savesfolder, that contains a full collection of a vanilla game playthrough save files to use when modding. - Fix a bug with the slane (noteboard) not displaying anything.
v0.2.11
Release v0.2.11
Minor: updating Prettier back to esbenp.prettier extension
v0.2.10
Release v0.2.10
Build infrastructure improvements
- create-mod script now also creates .gitignore
- extended version-commit script with automatic update of the @idajs/types version when minor or major version of IdaJS are increased
v0.2.9
Release v0.2.9
Breaking API change
- Renamed
TM_GOTO_SYM_POINTtoTM_GOTO_POINT_BACK.
Core LBA2 engine fixes
- Added a stuck detector that automatically detects and resolves actors getting stuck when colliding with sprites or the environment during
TM_GOTO_POINTactions.
v0.2.8
Release v0.2.8
Gameplay bugfixes
- Tweaked car movement and speed for smoother feel
- Fixed car turns and weapon
- Car pitch bend behavior fixed
- Improved overall stability, fixed a crash
v0.2.7
Release v0.2.7
- Add radio Sample from the Getting Started Video tutorial
- Minor improvements to other samples