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.


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.

The full changelog is available on the [v3 release 
page](https://github.com/cybertec-postgresql/pgwatch/releases/tag/3.0.0). We 
want to thank all contributors and users for their help. If you want to 
contribute to [pgwatch](https://github.com/cybertec-postgresql/pgwatch) and 
help to make it better:

- ⭐[give a star](https://github.com/cybertec-postgresql/pgwatch/stargazers) to 
the project,
- feel free to open an 
🤚[issue](https://github.com/cybertec-postgresql/pgwatch/issues) and ask a 
🎓[question](https://github.com/cybertec-postgresql/pgwatch/discussions)
- or even consider submitting a 📜[pull 
request](https://github.com/cybertec-postgresql/pgwatch/pulls).

Reply via email to