- fix crash while quitting the game
- add UnityFrame as timestamp option
- New API for registering ILogListeners ( API version 1.0.0 )
- improved detection of
Debug.Log
calls ( Config version v1.1 )- Rewrote the decompiler from scratch 😭
- ensure assemblies in the LogWrapping pass are loaded in dependency order
- small optimizations to wrapping system
- fix wrong defaults
- remove DBAPI
- add some api to handle custom ILogListeners
- remove patches to unity loggers
- embed AsyncLoggers.Filter
- immediately defer logs with a global Dispatcher Thread
- add LogWrapping system to edit basegame Log calls
- generate LogEvent timestamp only once
- fix Database rolling failing after 1 cycle
- fix NRE during app closing if Database is disabled
- add more try/catches to prevent unwanted exceptions from propagating
- fix errors during shutdown
- added Mods table to SqliteDb
- added Events table to SqliteDb
- added ModData table to SqliteDb
- new API for mods to write custom events and or data to sqliteDb ( intended use only for debug not as storage )
- cleanup and minor bugs caused by forgotten debug lines
- add incremental counter as TimeStamp option
- add option to write a Sqlite DB for collecting logs
- improve performance of TimeStamps
- Disable StackTraces by default
- add Timestamps to BepInEx logs
- removed AsyncLogger from exception stackTraces (BepInEx only)
- make the mod a PrePatcher ( meaning will load before everybody else )
- allow for multiple IJobs ( if somebody wants to have BepInEx use Jobs too )
- add LobbyCompatibility softDependency
- use non-unsigned values to calculate the wrapPoint ( make the patch actually work )
- dispose of BepInEx loggers when wrapper is disposed
- use Application.quitting instead of Application.wantsToQuit
- apply circular buffer logic and overwrite older logs
- avoid a cast at startup
- change threads to not background
- small improvements
- add config to decide the Shutdown Action
- use a size-limited RingBuffer instead of indefinitely growing buffer
- add config options for buffer sizes
- added Scheduler type selection
- Improved performance
- Added Error handling of logs