Skip to content

release: merge dev into main for v1.3.0 production rollout - #47

Merged
podlLev merged 42 commits into
mainfrom
dev
Aug 6, 2026
Merged

podlLev merged 42 commits into
mainfrom
dev

Conversation

@podlLev

@podlLev podlLev commented Aug 6, 2026

Copy link
Copy Markdown
Owner

Overview

This release PR merges all features, real-time messaging capabilities, testing improvements, monitoring enhancements, and documentation updates implemented in dev into main for the v1.3.0 production rollout.


🔗 Merged Feature PRs & Direct Commits Included in this Release


🚀 Key Summary of Changes

  • Interactive Weather Map Module:

    • Added Leaflet.js interactive map view with weather layer toggling (precipitation, clouds, temperature, wind).
    • Proxied OpenWeatherMap tile layer requests via REST backend controllers to protect API credentials.
    • Injected CSRF tokens into the map JSON model state to support secure form submissions inside interactive popups.
  • Real-Time WebSockets & STOMP Push Engine:

    • Configured WebSocket endpoints with STOMP messaging and authenticated handshakes.
    • Added active subscription tracking, disconnect cleanup logic, and scheduled background tasks to push real-time weather updates directly to UI dashboard and forecast components.
  • Testing Infrastructure & Quality Assurance:

    • Integrated Testcontainers for real-world integration testing against containerized database instances.
    • Separated unit tests (mvn test) and integration tests (mvn verify) using the Maven Failsafe plugin (*IT convention).
    • Merged multi-agent JaCoCo execution reports into unified coverage data.
  • Monitoring, Observability & Cache Optimization:

    • Integrated Prometheus metric scraping and Grafana dashboard configurations.
    • Registered initial Redis cache names to track cache hits, misses, and eviction metrics accurately.
  • CI/CD & Documentation Enhancements:

    • Added automated JaCoCo coverage badge generation via GitHub Actions workflows.
    • Updated README.md with CI status badges, testing lifecycle instructions, and complete system architecture diagrams.

podlLev and others added 30 commits July 30, 2026 10:36
feat(map): implement interactive Leaflet weather map, proxy tile endpoints, and secure CSRF popup interactions
feat(ws): implement real-time WebSocket live weather pushes and STOMP feed integration
docs(ci): add JaCoCo coverage badge generation and enhance README architecture documentation
podlLev and others added 12 commits August 4, 2026 10:01
test: introduce Testcontainers setup and comprehensive integration test suite for controllers and repositories
…eConfig

- Add CacheConfig to enable Redis cache statistics for Micrometer
- Add SecurityConfig rule to permit Actuator endpoint access
- Add Grafana provisioning files (dashboards.yml, datasource.yml)
- Add weather-viewer overview dashboard JSON
- Add Prometheus scrape configuration
- Update docker-compose.yml and README.md
- Update surefire and failsafe test report paths to TEST-*.xml to ignore failsafe-summary.xml
- Add checks: write permission to test job for publishing check runs
feat(ci): separate Failsafe integration tests, merge JaCoCo execution reports, and add Prometheus/Grafana monitoring
@podlLev podlLev self-assigned this Aug 6, 2026
@podlLev podlLev added the release Identifies a finalized version release, hotfix, or production merge label Aug 6, 2026
@podlLev
podlLev merged commit 27a1239 into main Aug 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Identifies a finalized version release, hotfix, or production merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant