Releases: BTreeMap/Lynx
Releases · BTreeMap/Lynx
0.1.1
What's Changed
- Add :stable Docker tag, Rust integration tests to CI, and rewrite documentation by @Copilot in #31
- Fix analytics integration test failures: race condition and data aggregation issues by @Copilot in #32
- Add configurable redirect status codes with zero-cost optimization by @Copilot in #33
- Implement efficient search functionality with FTS5/pg_trgm indexing by @Copilot in #34
- Fix GeoIP lookup fallback when City data returns Ok(None) by @Copilot in #35
- Fix flaky analytics integration tests for incomplete GeoIP data by @Copilot in #36
- Make short code max length configurable (default 50) by @Copilot in #37
- Upgrade Rust/React/tooling dependencies and add Renovate policy by @Copilot in #38
- ⬆️ Update GitHub Actions (major) by @renovate[bot] in #39
- ⬆️ Update Rust crate rand to 0.10 by @renovate[bot] in #43
- ⬆️ Update Node Dependencies by @renovate[bot] in #42
- ⬆️ Update Rust Crates by @renovate[bot] in #46
- ⬆️ Update @types/react to v19.2.14 by @renovate[bot] in #45
- ⬆️ Update typescript-eslint to v8.56.0 by @renovate[bot] in #48
- Add PR quality gate workflow and AGENTS.md by @Copilot in #49
- ⬆️ Update GitHub Actions (major) by @renovate[bot] in #50
- ⬆️ Update Rust Crates by @renovate[bot] in #47
New Contributors
Full Changelog: 0.1.0...0.1.1
0.1.0
What's Changed
- Add visitor IP analytics with GeoIP geolocation and database persistence by @Copilot in #21
- Fix redirect handler missing ConnectInfo extension by @Copilot in #22
- Optimize analytics to eliminate GeoIP lookup overhead and hot key contention by @Copilot in #23
- Fix artifact upload and add comprehensive analytics benchmarking by @Copilot in #24
- Implement analytics details page with geographic visualizations by @Copilot in #25
- Fix analytics aggregate SQL type mismatch and add near real-time display by @Copilot in #26
- Add dimension selector for analytics aggregates and fix loading state UX by @Copilot in #27
- Fix analytics dimension formatting and add prune CLI command with dynamic "Other" calculation by @Copilot in #28
- Resolve TODOs: Security enhancements, prune analytics simplification, and comprehensive testing by @Copilot in #29
- Add database-level delete protection for urls table with concurrent init safety by @Copilot in #30
Full Changelog: 0.0.1...0.1.0
0.0.1
What's Changed
- Add flamegraph profiling to performance benchmark workflow for detailed timing breakdowns by @Copilot in #13
- Add CLI feature to patch database created_by values for auth migration by @Copilot in #14
- Fix performance benchmark workflow: prevent 6-hour timeouts and add GitHub Actions summary by @Copilot in #15
- Implement cursor-based pagination with HMAC signing to fix 50-URL display limit by @Copilot in #17
- Add CLI subcommands for user and link management, reorganize tests following Rust best practices by @Copilot in #18
- Add JSON export, copy functionality, and minimalist UI redesign to frontend by @Copilot in #19
- Fix release.yml workflow: add shell: bash for Windows compatibility by @Copilot in #20
Full Changelog: 0.0.0...0.0.1
0.0.0
Implement URL normalization in createUrl method and add utility function