Skip to content

Releases: cybertec-postgresql/pgwatch

3.0.0

17 Dec 11:15
Compare
Choose a tag to compare

What's New

This major release introduces several significant updates, new features, bug fixes, and enhancements:

Important Changes

  • Documentation: The documentation has been updated and moved to https://pgwat.ch for improved readability and navigation. Special part dedicated to the pgwatch development has been added.
  • Parallel Sinks: Support for simultaneous storing metric measurements to several destinations, e.g. database and file at once.
  • Windows Support Added: Windows support has been integrated, broadening the compatibility of the software.
  • Docker Images Rename: The pgwatch2-postgres Docker image has been renamed to pgwatch-demo, pgwatch2-daemon to pgwatch.
  • Enhanced Logging: An advanced logging system has been implemented to improve error tracking and monitoring.
  • Grafana Upgrade: Support for the latest Grafana v9.x and v10 has been added, including a switch to Grafana's REST API for dashboard provisioning.
  • Etcd v3 Migration: The system has been upgraded to Etcd v3, ensuring better performance and compatibility.
  • PostgreSQL 17 Metrics: New metrics for PostgreSQL 17 have been introduced.
  • Automatic Schema Rollout: A new automatic schema rollout mechanism has been implemented, streamlining database management.
  • Build and Test Workflow: A new "Build and Test" workflow has been added to automate testing and building processes.
  • WebUI Enhancements: The WebUI now includes options like test connections, a log tab, and a clone button for the database grid.
  • REST API: New REST API endpoints have been added, including endpoints such as source, /metric, /preset, log.
  • Docker Improvements: The Docker images and related scripts have been improved, including the introduction of a new Dockerfile based on the official Postgres image and Docker Compose support.
  • Test Coverage: Test coverage statistics are now available to ensure code quality and reliability.
  • Environment Variables Update: The PW2_ environment variable prefixes have been updated to PW3_.
  • Code Refactoring: The main.go file has been streamlined by extracting functionality into separate packages.
  • Deprecations: Removed support for InfluxDB, Graphite datastore, and other outdated features.

Dependency Updates

Numerous dependencies have been updated, including upgrades to Golang, PostgreSQL, Prometheus, and various Go modules. These upgrades ensure better performance, security, and compatibility with other tools.

This release represents a significant step forward in functionality, performance, and security, with a strong focus on expanding compatibility and improving the user experience.

Changelog

Read more