Release Notes for version 1.1.2
This release introduces support for GitHub Container Registry (GHCR), adds more configuration flexibility, and includes important bug fixes for batch processing and AI chat functionality.
What's New
- GitHub Container Registry (GHCR) Support: GeoPulse images are now available on both Docker Hub and GHCR. Users can easily switch to GHCR by modifying the
docker-compose.ymlfile. This provides an alternative image source which may offer better reliability and performance. - Custom DNS Resolver for OpenStreetMap: A new
OSM_RESOLVERenvironment variable has been added, allowing users to specify custom DNS servers for resolving OpenStreetMap tile domains. This is useful in environments where the default Docker DNS is not available or desired.
Bug Fixes
- High-Volume Geocoding: Fixed a critical bug in the
ReverseGeocodingLocationRepositorythat caused failures when batch-processing a large number of coordinates (over 65,535). The process is now split into smaller chunks to prevent this issue. - AI Chat API Key Validation: Corrected a validation issue in the AI chat feature where an API key was incorrectly required for providers that do not need one (e.g., self-hosted Ollama). The service now correctly handles different AI provider configurations.
Improvements
- Updated Documentation:
- The
DEPLOYMENT_GUIDE.mdnow includes instructions on how to use the new GHCR images. - The
CONFIGURATION.mdhas been updated to document the newOSM_RESOLVERenvironment variable.
- The
- Improved Testing: Added comprehensive unit and integration tests for the AI chat service to ensure correct behavior across various configurations, including different API key requirements.
Docker Images
As of this release, you can pull images from either Docker Hub or GHCR.
Docker Hub:
tess1o/geopulse-backend:1.1.2-nativetess1o/geopulse-ui:1.1.2
GitHub Container Registry (GHCR):
ghcr.io/tess1o/geopulse-backend:1.1.2-nativeghcr.io/tess1o/geopulse-ui:1.1.2
GHCR packages:
Backend: https://github.com/tess1o/geopulse/pkgs/container/geopulse-backend
Frontend: https://github.com/tess1o/geopulse/pkgs/container/geopulse-ui
Example of docker-compose file for Docker Hub:
geopulse-backend:
image: tess1o/geopulse-backend:${GEOPULSE_VERSION}-native
geopulse-ui:
image: tess1o/geopulse-ui:${GEOPULSE_VERSION}
Example of docker-compose file for GHCR:
geopulse-backend:
image: ghcr.io/tess1o/geopulse-backend:${GEOPULSE_VERSION}-native
geopulse-ui:
image: ghcr.io/tess1o/geopulse-ui:${GEOPULSE_VERSION}