Skip to content

Releases: BTreeMap/Lynx

0.2.0

25 Mar 15:27
d10e6ad

Choose a tag to compare

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

18 Feb 19:09
e11d1cc

Choose a tag to compare

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

01 Nov 22:30
eee2d9c

Choose a tag to compare

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

19 Oct 04:22
91da751

Choose a tag to compare

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

15 Oct 17:27
a4b605f

Choose a tag to compare

Implement URL normalization in createUrl method and add utility function