Releases: BTreeMap/Lynx
Releases · BTreeMap/Lynx
0.2.0
What's Changed
- ⬆️ Update @types/node to v25.3.0 by @renovate[bot] in #51
- ⬆️ Update Rust crate clap to v4.5.60 by @renovate[bot] in #52
- ⬆️ Update Rust crate anyhow to v1.0.102 by @renovate[bot] in #53
- ⬆️ Update Node Dependencies to v9.39.3 by @renovate[bot] in #54
- ⬆️ Update eslint-plugin-react-refresh to v0.5.1 by @renovate[bot] in #55
- ⬆️ Update Rust crate chrono to v0.4.44 by @renovate[bot] in #56
- ⬆️ Update Node Dependencies by @renovate[bot] in #57
- ⬆️ Update GitHub Actions (major) by @renovate[bot] in #59
- ⬆️ Update @types/node to v25.3.2 by @renovate[bot] in #58
- ⬆️ Update axios to v1.13.6 by @renovate[bot] in #62
- Fix API reference and env var documentation drift against source code by @Copilot in #63
- ⬆️ Update @types/node to v25.3.3 by @renovate[bot] in #64
- ⬆️ Update globals to v17.4.0 by @renovate[bot] in #65
- ⬆️ Update Rust crate moka to v0.12.14 by @renovate[bot] in #66
- ⬆️ Update Rust Crates by @renovate[bot] in #67
- ⬆️ Update @types/node to v25.3.4 by @renovate[bot] in #69
- ⬆️ Update GitHub Actions (major) by @renovate[bot] in #68
- ⬆️ Update rust Docker tag to v1.94 by @renovate[bot] in #70
- ⬆️ Update @types/node to v25.3.5 by @renovate[bot] in #71
- ⬆️ Update Node Dependencies to v9.39.4 by @renovate[bot] in #72
- ⬆️ Update Node Dependencies by @renovate[bot] in #73
- ⬆️ Update Node Dependencies by @renovate[bot] in #75
- ⬆️ Update Rust Crates by @renovate[bot] in #74
- ⬆️ Update Rust crate tracing-subscriber to v0.3.23 by @renovate[bot] in #76
- ⬆️ Update typescript-eslint to v8.57.1 by @renovate[bot] in #77
- ⬆️ Update Rust crate config to v0.15.22 by @renovate[bot] in #78
- ⬆️ Update Node Dependencies by @renovate[bot] in #80
- ⬆️ Update Rust crate moka to v0.12.15 by @renovate[bot] in #79
- Fix 404 for slash-containing short codes via catch-all redirect and Base64url API paths by @Copilot in #81
Full Changelog: 0.1.1...0.2.0
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