All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.8.6 - 2026-02-03
- update Cargo.lock dependencies
0.8.5 - 2026-01-13
- update Cargo.lock dependencies
0.8.4 - 2025-12-24
- remove documentation to have it automatically point to crate docs
0.8.3 - 2025-12-03
- update Cargo.lock dependencies
0.8.2 - 2025-12-01
- update dependencies, clippy warnings
0.8.1 - 2025-10-29
- (http) forward error context and code with better message
- (http) authorization and authentication should be independent
- (http) add hint should be separate to remote location search
- Merge pull request #341 from umccr/fix/test-elsa-integration
- remove debug statements and revert lambda http dependency
0.8.0 - 2025-10-27
- [breaking] use http client config before constructing it in the builder
- use config user-agent for call-outs to authorization server
0.7.0 - 2025-09-25
- implement extension forwarding logic from Lambda events
- implement header forwarding logic
- [breaking] rename tls to http for client config
- add integration tests for prefix, id and regex
0.6.2 - 2025-09-03
- add auth logic to post requests and always allow headers to succeed
- add suppressed errors options to axum and actix ticket servers
- cors layer should run before auth to handle OPTIONS requests without authentication
- add more robust start/end range tests and document suppressed errors with diagrams.
0.6.1 - 2025-08-21
- update Cargo.lock dependencies
0.6.0 - 2025-08-15
- [breaking] add restrictions to file locations and ensure that the data server local path lines up as expected
- (axum) remove duplicate 0.1.0 entries
- remove duplicate changelog section
- Merge pull request #320 from umccr/feat/auth
0.5.0 - 2025-08-11
- [breaking] extract authorize request function and correct validate service-info routes and authorize data routes
- fallback route should respond with JSON, and add missing fallback route to actix router
- axum CORS supports both mirror and any for CORS headers, actix only supports any for origins
- Merge pull request #315 from umccr/feat/auth
0.4.0 - 2025-08-08
- [breaking] update editions, unused dependencies and newly unsafe set_var in Lambda function
- add restriction checks to authorization flow for htsget servers
- propagate config settings and validate all JWT fields in axum and actix servers
- (axum) implement call-out to authorization service in middleware
- propagate auth config to all server instances
- (config) add option to validate sub
- (config) use schemars to create json schema for response
- (config) add auth config module
- add authentication flow following jwks
- add auth middleware service and layer structs
- add implementations for creating htsget errors for htsget axum
- add into_response implementation for htsget error type
- key_pair simplification, doc updates, response default values and well-known JWKS updates
- add integration tests for JWT auth
- describe auth protocol in config docs
0.3.3 - 2025-07-22
- update dependencies and format
0.3.2 - 2025-04-28
- update Cargo.lock dependencies
0.3.1 - 2025-02-18
- (htsget-config) release v0.13.1
0.3.0 - 2025-01-24
- (config) add cargo package filled service info fields
- [breaking] add pre-filled package info, description and repository url to the service info endpoint
- service info group, artifact and version, and add flexibility in configuration
- rename s3-storage to aws and url-storage to url
- add location concept and move advanced config to its own module
- grammar and typos
- re-word and simplify, add quick starts where applicable
0.2.2 - 2024-10-22
- update Cargo.lock dependencies
0.2.1 - 2024-10-16
- update Cargo.lock dependencies
0.2.0 - 2024-09-30
- (config) add configuration values for C4GH S3 and Url storage
- Crypt4GH support using LocalStorage
- explicitly choose aws_lc_rs as the crypto provider
- (deps) bump noodles and tower
- rename type to backend and clarify experimental feature flag
- bump noodles and other dependencies
- [breaking] rename c4gh-experimental to experimental
- [breaking] allow mutable search trait, use way less Arcs and clones
- add example on how to use Crypt4GH with the htsget-rs server
0.1.1 - 2024-09-03
- release
- release
0.1.0 - 2024-09-03
- (axum) add join handle helper functions
- (axum) enable http2 support, re-word docs to include htsget-axum
- release
- release
- update rust msrv
- (axum) add server tests for axum ticket server
- add routers for data and ticket servers
- move the data server to its own htsget-axum crate