2.0
AppleCake has is already 2 years old 🥳🎉! So here is a well needed update
- Rewrote entire code base, improving maintainability and micro-performance improvements
- Added appleCake.counter
- Counters produce bar graphs, so no more messy marks over your profiles when they aren't needed
- appleCake.markMemory has been replaced by appleCake.countMemory
- appleCake._stopProfile has been replaced by appleCake.stopProfile
- Added appleCake.setName
- Added appleCake.setThreadName
- Threads are now ordered by creation time (when
require("lib.AppleCake")()
is called) inabout://tracing
- Threads are now ordered by creation time (when
- appleCake.beginSession has an extra parameter to set name of the process; by default it will pull the project's filesystem identity
- Changed system from lua's io to love.filesystem to support all of love's platforms
- Files can still be saved to project's directory if game is fused; you can mount the fused dir, and then direct logs there when beginning a session
- Added appleCake.enable
- Added appleCake.enableLevels as enums for appleCake.enable
- appleCake.isDebug has been replaced by appleCake.isActive
- Moved documentation to it's own repo https://github.com/EngineerSmith/AppleCake-Docs and updated links to redirect to new doc page https://engineersmith.github.io/AppleCake-Docs/
- Docs are now more stable, as previously there was some issues with CSS sometimes not loading
- Added jprof table, with jprof function names
- This makes it easier to try out, or switch from jprof
- Added appleCake.setThreadSortIndex; undocumented
- Updated readme and docs
- Extended support to all browsers that are built on Chromium, and provide instructions for those browsers that aren't
Tested in Love 11.4