Releases: EIDA/ws-availability
Release v1.0.5
Release v1.0.5 resolving v1.0.4 installation issues
Release v1.0.4
Release Overview: Stabilization & Modernization Milestone
This release provides critical bug fixes and stability improvements for MongoDB queries, data merging, and sorting. It also modernizes the development workflow by migrating to uv and adding automated Docker builds.
Critical Bug Fixes
Query Logic (#23, #24): Fixed MongoDB query logic so starting segments are no longer cut off.
Sorting (#25): Enforced ascending time order for all returned segments; default sorting is no longer bypassed.
Merge Validation (#26): Fixed an API type mismatch where the merge parameter was treated as a string instead of a boolean/list.
Duplicate Traces (#27): Resolved logic errors that caused duplicate trace segments in the output.
Empty Location Codes (#38): Location codes that are empty are now consistently output as --.
Refactoring & Modernization
Migrated to uv (#41, #42): Moved project dependency management to uv for faster and more reliable builds.
PyPI Preparation (#43): Standardized project metadata to prepare the package for publication to PyPI in the future.
General Cleanup (#44): Refactored the codebase to improve overall maintainability.
Performance Improvements
Connection Pooling: Changed MongoDB client initialization to use a Singleton pattern. This heavily reduces connection overhead and database churn.
CI/CD & Deployment
Automated Docker Builds: Added a GitHub Actions workflow that automatically builds and pushes Docker images for the api and cacher services to ghcr.io whenever a new version tag (e.g., v*) is created.
What's Changed
- Fix Issue #39: Filter restricted data in wfcatalog_client by @NikolaosSokos in #46
- Code refactoring Milestone 1 by @NikolaosSokos in #53
New Contributors
- @NikolaosSokos made their first contribution in #49
Full Changelog: v1.0.3...v1.0.4
v1.0.3
FDSNWS-Availability v1.0.2
Bump version to 1.0.2