Releases: EverestAPI/Everest
Releases · EverestAPI/Everest
Stable Build 4866
For mappers:
- Add support for specifying depth on individual decals (Lönn support pending).
Bugfixes:
- Fix hotkeys being able to trigger while typing in mod options search.
Stable Build 4818
For mappers:
- Add map metadata option to update cassette block manager during room transitions to reduce silence between rooms (
ActiveDuringTransitions
underCassetteModifier
, Lönn support pending).
For code modders:
[DefaultButtonBinding]
attribute for custom keybinds now supports multiple defaults.- New API for implementing custom decal registry properties more efficiently (
DecalRegistry.AddPropertyHandler<T>()
). - Allow postcards created from code to use custom sound IDs easily via new
Postcard
constructor.
Tweaks:
- Slightly improve mod loading times by using checksums of zipped files to identify cached assemblies (the first startup after updating Everest will take longer to enable this adjustment).
Bugfixes:
- Fix unmanaged library loading crashing in
EverestModule.Load()
.
Stable Build 4783
Tweaks:
- Slightly improve compatibility with non-Blender .obj files for custom mountain models.
Bugfixes:
- Fix camera lock height from Badeline orbs persisting between rooms, leading to weird camera behavior in deathless runs. (vanilla bug, only fixed in modded maps)
Stable Build 4771
Tweaks:
- Show more specific postcard if map has no rooms.
- Log warning if map specifies a nonexistent starting room in metadata.
- Add text to splash for final loading stage to prevent last mod appearing to take longer.
Bugfixes:
- Fix splash screen showing previously loaded instead of currently loading mod.
- Further reduce relinker memory leaks.
Stable Build 4739
Tweaks:
- Shut down Discord integration if an error occurs in it instead of allowing the error to crash the game.
Bugfixes:
- Fix relinker memory leak (memory usage should no longer spike after updates or installing new mods).
- Fix additional text not being toggled when jumping to mod options via mod options search.
Stable Build 4722
New features:
- For code modders:
- Add CassetteListener component to allow easier implementation of custom cassette entities.
Tweaks:
- Replace "Ever Rest" crash log with useful crash information.
- Remove debug print from splash screen font loader.
Deprecations:
- Remove support for Lua modules via
main.lua
file.
Bugfixes:
- Fix relinker issues due to shared relink maps.
Stable Build 4703
New features:
- For everyone:
- Add search to Mod Options.
- Add progress information to splash screen.
Bugfixes:
- Fix
--vanilla
only working as first argument.
Stable Build 4673
New features:
- For code modders:
- Add events for error handler player sprite rendering.
Tweaks:
- Try to detect one-indexed manual checkpoint ordering and do not log spurious warnings in that case.
- Add the map name to the logged warning for duplicate room names.
- Explicitly set working directory when starting MiniInstaller (allows manual installs via double-click on macOS).
Bugfixes:
- Fix map data loading failure when assigning a berry to an invalid checkpoint (again).
- Fix crash on startup if Everest's modsettings file is empty.
- Fix the
openlog
command not working on Windows. - Prevent certain mod loading actions from being run too often for assemblies containing multiple EverestModules.
Stable Build 4607
This update consists primarily of bugfixes following the stable release of the .NET Core version of Everest.
New features:
- For everyone:
- Add a port of the XNA keyboard driver for Windows. Enable this if you have keys that aren't being recognized (e.g. on a non-QWERTY keyboard) or you have input delay issues and are using an IME (although this should hopefully be fixed anyway). This is currently disabled by default and can be enabled by adding
EVEREST_NEW_KEYBOARD_INPUT=1
to theeverest-env.txt
file in your Celeste install folder (create the file if it doesn't exist). - Add a splash screen on startup before the Celeste window opens. This makes clear that Everest is actually starting. Can be disabled with the
--disable-splash
command line option.
- Add a port of the XNA keyboard driver for Windows. Enable this if you have keys that aren't being recognized (e.g. on a non-QWERTY keyboard) or you have input delay issues and are using an IME (although this should hopefully be fixed anyway). This is currently disabled by default and can be enabled by adding
- For mappers:
- Log warning when a dialog ID is missing. This lets you e.g. copy/paste dialog IDs for heart poems etc. from the log file.
- For coders:
- Add SubHudRenderer.BeforeRender event.
- Add limited support for non-rectangular WaterInteraction colliders.
- Add
--debugger-attach
command line option to wait on startup until a debugger is attached.
Tweaks:
- Slightly improve load times.
- Update Japanese, Chinese, and French localizations.
- Don't load .gitignore files from mods.
- Remove dependency on Visual C++ runtime on Windows.
- Make admin prompt on Windows installation friendlier.
Bugfixes:
- Allow installation on non-NTFS partitions on Windows (though without the ability to share save files with vanilla).
- Fix WaterInteraction areas being wrong (e.g. Madeline causing water to splash while not in it).
- Don't log asset conflict warnings for .everestignore files.
- Properly handle timeouts when updating mods.
- Fix the badeline chaser pause fix not being applied.
- Fix the map data processor for berry and checkpoint IDs. Nonexistent checkpoint IDs on berries or mixtures of automatic and manual checkpoint IDs on checkpoints should no longer cause crashes or reload issues.
- Fixed custom triggers not having their entity ID incremented. This means DoNotLoad should now work properly for triggers (e.g. the Once Per Session option on Lua Cutscene Triggers should no longer be broken).
- Fix Discord Rich Presence crash for maps with a B side.
- Fix TextInput always being active. This prevents the on-screen keyboard on e.g. Steam Deck from opening on startup and should fix input delay issues with IMEs.
- Fix crash on Windows 7.
- Fix ice barrier rendering.
- Fix game being squished while reloading on non-16:9 monitors.
Stable Build 4465
Changes:
- 52f83af Merge remote-tracking branch 'origin/beta' into stable
- 0cb187f Probe for SELinux execheap permission during bootup
- 1772c18 Fix native library loader crash
- 89ff869 Ship Linux Piton build with lower glibc dependency
- f20ec7a Fix restart into vanilla
- 2d69338 Add ARH events
- 9119c6c Merge pull request #669 from XMinty7/dev
- 9feda46 Merge branch 'dev' of github.com:EverestAPI/Everest into dev
- f9c9fd1 Ship GUI Piton builds on Windows & MacOS
- 3f023f9 Merge branch 'beta' into dev
See More
- 15704c0 Fix Piton MacOS symlink issue
- fb67c7f Remove Core from available branch list
- 2f66748 Add exclusive fullscreen toggle
- 0b53498 Fix compile warning
- 962e926 Fix incorrect autosplitter info pointer offset
- 59665f1 Expose AutoSplitter manager to mods
- b1d8c80 Change the concurrent update version to 0xff
- 86ceba6 Add an autosplitter flag for starting a new file
- febf4b0 Merge branch 'core' of github.com:EverestAPI/Everest into core
- ec322b2 Use rustls Piton binaries
- cc6527c Merge pull request #693 from LozenChen/fix_log_of_EverestUpdater-1
- 20cd725 fix an issue in the log of Everest.Updater
- f960f25 Fix Windows piton binaries
- 809c720 Merge branch 'core' of github.com:EverestAPI/Everest into core
- 0d636b6 Make use of Piton apphosts
- f1e62e8 add back missing fix when failing to require C# references from lua, from #616
- abb1ac2 Mark auto splitter info as invalid during updates
- 0c2df92 Add more autosplitter info
- b680039 Merge branch 'dev' into core
- d6bb078 Merge branch 'core' of github.com:EverestAPI/Everest into core
- 30694d2 Fix AutoSplitter crash
- 0b654c1 Merge branch 'dev' into core
- 82bcba9 Merge branch 'core' of github.com:EverestAPI/Everest into core
- 3b6bc9c Slight autosplitter tweaks / fixes
- 9c5161b Merge branch 'dev' into core
- 729739a Implement Everest autosplitter info structure
- 8f96c2c Merge branch 'dev' into core
- ae4ae9f Merge branch 'dev' into core
- 660de82 Fix NRE in
ModInitializationBatch
- ee238b5 Make
ModInitializationBatch
es actually work - 9c20d90 Merge branch 'core' of github.com:EverestAPI/Everest into core
- 6e8a1e0 Add
ModInitializationBatch
es - fac5475 Fix inverted type safety check conditional
- 8969c68 Merge branch 'core' of github.com:EverestAPI/Everest into core
- c6e8512 Speed up code mod reloading
- 864dd49 Merge branch 'dev' into core
- 9d588c7 Merge remote-tracking branch 'origin/dev' into core
- 34c0fe3 Update FNA3D libs
- c348dfa Merge branch 'core' of github.com:EverestAPI/Everest into core
- 1c87bc9 Fix crash handler interactions with ScreenWipes / OnEndOfFrame
- fd44641 Merge branch 'dev' into core
- bb51087 Add French translations for debug console keys
- 55293bd Merge branch 'dev' into core
- efdca51 Merge branch 'dev' into core
- 575c794 Merge branch 'core' of github.com:EverestAPI/Everest into core
- f51e8e4 Update SDL2 libs
- 3cb220b Merge branch 'dev' into core
- 611a878 Prevent pausing when closing console with Esc
- ade6996 Merge branch 'dev' into core
- bbb0f2b Merge branch 'dev' into core
- d833582 Merge branch 'dev' into core
- 88f3298 Fix FNA3D using SW rendering by default
- 52c8308 Fix incorrect global dependency attribution
- aeee266 Update FNA3D libs
- b88f59f Rework relinker symbol loading
- 5aed8a8 Merge branch 'dev' into core
- 842f9b9 Fix screenshare exclusive fullscreen crash
- 0777b11 Merge remote-tracking branch 'origin/dev' into core
- a3acf94 Block On./IL. Everest internal hook helpers for Core mods
- 4573e56 Merge pull request #670 from horizon-wings/fix-asset-reload-deltatime
- c9b3f98 Merge branch 'core' of github.com:EverestAPI/Everest into core
- 5c019cc Speed up code reloading
- 4d7cf07 Only log MonoMod crimes once
- 4474811 Potentially fix reload RCs
- ae24218 Fix reload crash
- 3bcd842 Update French translation
- 50319d2 Merge branch 'dev' into core
- 4db0c41 Use RawDeltaTime for the asset reload animation
- 16833a9 Patch out hardcoded music in fall routine
- 6fb077f Merge branch 'dev' into core
- 0aa2548 Merge remote-tracking branch 'origin/dev' into core
- 1321b6d Fix AddReference/EmitReference relinking
- 04ee0be Fix MonoMod.Patcher hackfix reference scope
- 3b60666 Hackfix our way around MonoModder BS
- 06e85f6 Add relinked stubs for legacy reference ILCursor methods
- 4601b83 Merge remote-tracking branch 'origin/dev' into core
- b757b3b Unset some mono env vars when setting up legacyRef
- 893a408 removed redundant cursor.GotoNext()
- c5f550d Update Celeste.Mod.mm/Patches/StrawberrySeed.cs
- cf0f39b added IL patch to StrawberrySeed OnAllCollected
- 1bad337 Add null check on GenericStrawberrySeed OnAllCollected
- 8eeb880 Add last-resort failsafe to OuiLoggedProgress
- 94d2121 Fix version list crash on request failure
- 954d882 Improve legacyRef setup error handling
- 9bc6034 Change back submodule url
- 375c221 Fix incorrect MMHOOK ordering for legacy mods with no MonoMod ref
- 0ab9d62 Merge branch 'core' of github.com:EverestAPI/Everest into core
- 95d66b4 Re-enable mod inlining prevention
- 554d79b Maybe fix the submodule? 🤷
- 58b226b Hook ordering fixes
- 616424d Merge remote-tracking branch 'origin/dev' into core
- bed957f Fix a bunch of hook ordering jank
- 7b2c42a Make inode-related ordering loading jank consistent
- dd184c4 Just remove relinker dependency warnings entirely
- 8eb1b61 Fix --graphics arg on Linux
- 706ff6c Reduce assembly-loading related log spam
- 5ca7d3d Add RelinkedMonoModLegacyAttribute
- 6675b8a Update Linux FNA3D libs
- f1e1080 Small MonoMod jank fixes
- 5322c0e Remove FNA late-swap-tear code
- 9e1b120 Fix more hook ordering BS
- a7d7c3f Don't prevent inlining of mod methods
- 7b1748c Reintroduce vanilla FNA3D patch
- 155656d Swap Before/After for legacy (IL)Hooks
- c86c893 Adjust MiniInstaller elevation request message
- 1ca008a Merge remote-tracking branch 'origin/dev' into core
- 2e4c8ff Fix SpriteBatch leak when error handler player sprite fails to render
- 8f33dab Bump MonoMod submodule
- 1d16b55 Fix mods hooking into LoadNewPlayer for some god damn ...