Releases: lmaotrigine/heartbeat
Releases · lmaotrigine/heartbeat
0.0.4
Version 0.0.4 is released 🎉
Changed
- The Minimum supported Rust Version is now 1.74.
Fixed
- Reduce unnecessary allocations of large structures like the entire config object and the webhook client.
axum
clones these on every request so these now use smart pointers or static references instead. This should noticeably improve performance of the server in constrained environments and cut down memory usage by about 20%. - An OpenSSL security vulnerability has been patched. If you use native TLS for either the database connection or the webhook, you should update immediately.
Internal
- CI: Lint static assets only when they change. This avoids needlessly setting up node and installing packages.
- Migrate ESLint configuration to the new format. This does require installing additional dependencies locally, so a rudimentary
package.json
/package-lock.json
is shipped with the codebase. This shouldn't have much of an impact because these files aren't meant to be touched too often.
Full Changelog: 0.0.3...0.0.4
0.0.3
Version 0.0.3 is released 🎉
Removed
- Stop releasing
mips
artifacts as there is no longer a pre-built standard library shipped for them.
Internals
- Bump transitive dependencies to fix some minor vulnerabilities.
- Update (most) GitHub Actions to use Node 20
- Clean up code and fix new lint errors introduced in newer Rust versions
0.0.2
Version 0.0.2 is released 🎉
Added
- CLI: Help messages now wrap around in the terminal for better readability.
Fixed
- Docs: Fix various typos and grammar errors
Internals
- Formatting: Fix whitespace errors and limit commends to 80 columns.
- Docker: Ignore the
book
directory in the intermediate build stage, reducing cache sizes. - CI: Don't fail early in lint jobs.
- Bump dependencies that don't break much.
- Reuse git metadata utilities from
heartbeat-sys
inbuild.rs
- Make
config.example.toml
example values not specific to me
0.0.1
Initial release.