Release Notes
This update focuses on bringing many quality-of-life improvements and reduces memory usage of the binary.
Features
- Improved coverage for detecting browsers and operating systems.
- When redirected to the login page, successfully logging in will now return you back to your previous page.
- A quick external link button has been added to the expanded view referrer table, which was previously only available on the home page.
Bug Fixes and Improvements
- Implemented a basic spam threshold system to reduce bot traffic.
- Lowered minimum runtime memory usage by around ~10-12MB, improving performance on low-end systems.
- Upgraded DuckDB from v1.0.0 to v1.1.0, improving query speed for some pages.
- The browser client will automatically force flush its cache when it detects the server binary has been updated.
- Many minor styling adjustments and fixes for better visual consistency.
- Reduced client bundle size by around ~50kb.
- Fix cases of extremely large time spent on page values by optimistically firing the unload event when the page is first hidden.
- Smaller tracker bundle size.
What's Changed
- feat(dashboard): add login redirect from old link by @ayuhito in #134
- feat: include x-api-commit header for client cache busting by @ayuhito in #135
- ci: include version and commit in docker images by @ayuhito in #136
- perf(core): reduce allocs for ping event and use a pool by @ayuhito in #137
- fix(core): reduce spam using a threshold system by @ayuhito in #138
- fix(tracker): send unload event on page hidden instead by @ayuhito in #139
- ci(fly): use docker image instead of local dockerfile by @ayuhito in #140
- feat(core): add performance profiler by @ayuhito in #141
- perf(core): reduce heap memory usage for useragent parser by @ayuhito in #142
- fix(dashboard): minor styling and accessibility improvements by @ayuhito in #143
- fix(core): improve user agent coverage by @ayuhito in #144
- feat(dashboard): add external link icon to table by @ayuhito in #145
- chore: upgrade duckdb and go by @ayuhito in #146
Full Changelog: v0.5.0...v0.5.1