Releases: EverestAPI/Everest
Releases · EverestAPI/Everest
Stable Build 6249
- Roll back audio loading changes due to bugs found after release (inconsistent freezes on startup, issues in modded cassette maps).
Stable Build 6242
New features for code modders:
- Add new events:
Player.OnPauseInGBJ,Level.OnEnd,Atlas.OnGetCustomFallback,Celeste.OnSceneTransition.
Tweaks:
- Speed up audio loading using parallelization.
Bugfixes:
- Fix crashes with entities constructed from manually created EntityData.
- Fix alt music not playing after save & quit.
- Fix skybox being rendered in front of mountain in certain cases.
Stable Build 6194
Bugfixes:
- Make atlas fallback stack thread-safe to fix certain inconsistent crashes.
Stable Build 6170
New features for mappers:
- Add
Postcardsection withTextureentry as meta.yaml option to allow specifying custom postcard textures for maps.
New features for Everest developers:
- Add
--no-game-checksumcommand line option to prevent the relinker running when the game checksum changes to speed up restart times when testing Everest changes.
Stable Build 6157
New features for mappers:
- Add
priorityattribute to thesoliddecal registry option to control the surface sound priority.
Stable Build 6129
Removals:
- Remove dependency hot loading.
- For a long time, when installing dependencies, Everest has automatically loaded them, with the goal of avoiding a game restart. However, a lot of code mods were not programmed with this in mind, which led to two kinds of issues: Either mods would crash on late load, interrupting the dependency installation process and therefore requiring multiple restarts until all dependencies are loaded; or they would load, but work incorrectly, sometimes in nonobvious ways, leading to confusing bugs that were hard to replicate. For these reasons, we have decided to remove this feature, instead requiring a single restart after installing all dependencies, guaranteeing that they will all load correctly.
Tweaks:
- Change log level of ILCursorExtensions to Verbose to make log files less cluttered.
Bugfixes:
- Fix
Tracker.AddTypeToTrackerresulting in empty lists for types with specific inheritance hierarchies.
Stable Build 6088
New features for code modders:
- Add
LevelEnter.OnPlayVignetteevent.
Tweaks:
- Show
<INVALID>marker and log warning if a generated dialog key is invalid due to special characters. - Add specific error postcard and improve logging for duplicate tileset IDs.
- Allow main menu buttons to scroll if mods add more options than fit on the screen.
- Add NoInlining attribute to
Solid.HasPlayerRider,Solid.HasPlayerClimbing, andSolid.HasPlayerOnTopto allow safely hooking these methods. - Update NLua dependency version.
Bugfixes:
- Fix music layer 3 being disabled when Seeker Slowdown is enabled (vanilla bug).
- Fix various issues with submenus.
Stable Build 6064
New features for everyone:
- Add database mirror setting for people that cannot access the default mod updater database at maddie480.ovh.
New features for code modders:
- Add new helper extension method
SafeEnumeratefor correctly enumerating coroutines that are potentially hooked usingSwapImmediately.
Tweaks:
- Update French localization.
Bugfixes:
- Fix format parameters not working in logging statements.
- Fix coroutines hooked using
SwapImmediatelysometimes not running the final section.
Stable Build 5986
Tweaks:
- Improve logger performance for messages that wouldn't get logged anyway at the current log level.
Bugfixes:
- Fix game crash on startup on Linux systems with nonstandard page sizes.