Skip to content

Releases: theseyan/bkg

v0.0.4

30 Dec 03:42
Compare
Choose a tag to compare

Features implemented since v0.0.3:

  • Experimental Link-Time Optimizations (LTO) mode: shrink executable size and reduce startup time drastically by bundling & minifying at compile time. Enable with --lto.
  • Faster compile times: directly stream archive buffer to LZ4, without touching the filesystem
  • Upgraded project to Zig stage2 master, compiled with -Drelease-safe
  • Runtime debug logs can be enabled with --debug flag

Bug fixes:

  • Fix error: RenameAcrossMountPoints when output path and /tmp are on different filesystems
  • Fix buffer overflow panic in compiler by implementing custom write callback for microtar
  • Fix panic: access of inactive union field during optimization pass
  • Fix unreachable code scenario when bOptimizer reports warnings
  • Fix panic when CRC32 returns hash of length < 10 characters

v0.0.3

08 Dec 19:15
Compare
Choose a tag to compare

Features implemented since v0.0.2:

  • Multithreaded extraction (for cold starts), improving first-time startup performance by ~30x on a 12 threads CPU
  • Add --baseline flag to force usage of Bun's non-AVX2 baseline builds (for greater compatibility with old hardware)
  • Fixed multiple bugs and cleaned up code

v0.0.2

14 Aug 12:44
Compare
Choose a tag to compare

Canary release. Features implemented since v0.0.1:

  • Use zfetch instead of cURL
  • JSON configuration file
  • Pass CLI args to javascript
  • Named app directory containing the CRC32 hash of project sources

v0.0.1

13 Aug 07:50
Compare
Choose a tag to compare

This release is only for serving the initial runtime binaries. NOT ready for production.