|
| 1 | +## v0.9.0 |
| 2 | + |
| 3 | +First release under the Prometheus Community organisation. |
| 4 | + |
| 5 | +* [CHANGE] Update build to use standard Prometheus promu/Dockerfile |
| 6 | +* [ENHANCEMENT] Remove duplicate column in queries.yml #433 |
| 7 | +* [ENHANCEMENT] Add query for 'pg_replication_slots' #465 |
| 8 | +* [ENHANCEMENT] Allow a custom prefix for metric namespace #387 |
| 9 | +* [ENHANCEMENT] Improve PostgreSQL replication lag detection #395 |
| 10 | +* [ENHANCEMENT] Support connstring syntax when discovering databases #473 |
| 11 | +* [ENHANCEMENT] Detect SIReadLock locks in the pg_locks metric #421 |
| 12 | +* [BUGFIX] Fix pg_database_size_bytes metric in queries.yaml #357 |
| 13 | +* [BUGFIX] Don't ignore errors in parseUserQueries #362 |
| 14 | +* [BUGFIX] Fix queries.yaml for AWS RDS #370 |
| 15 | +* [BUGFIX] Recover when connection cannot be established at startup #415 |
| 16 | +* [BUGFIX] Don't retry if an error occurs #426 |
| 17 | +* [BUGFIX] Do not panic on incorrect env #457 |
| 18 | + |
| 19 | +## v0.8.0 |
| 20 | + |
| 21 | +* Add a build info metric (#323) |
| 22 | +* Re-add pg_stat_bgwriter metrics which were accidentally removed in the previous version. (resolves #336) |
| 23 | +* Export pg_stat_archiver metrics (#324) |
| 24 | +* Add support for 'DATA_SOURCE_URI_FILE' envvar. |
| 25 | +* Resolve #329 |
| 26 | +* Added new field "master" to queries.yaml. (credit to @sfalkon) |
| 27 | + - If "master" is true, query will be call only on once database in instance |
| 28 | +* Change queries.yaml for work with autoDiscoveryDatabases options (credit to @sfalkon) |
| 29 | + - added current database name to metrics because any database in cluster maybe have the same table names |
| 30 | + - added "master" field for query instance metrics. |
| 31 | + |
| 32 | +## v0.7.0 |
| 33 | + |
| 34 | +Introduces some more significant changes, hence the minor version bump in |
| 35 | +such a short time frame. |
| 36 | + |
| 37 | +* Rename pg_database_size to pg_database_size_bytes in queries.yml. |
| 38 | +* Add pg_stat_statements to sample queries.yml file. |
| 39 | +* Add support for optional namespace caching. (#319) |
| 40 | +* Fix some autodiscovery problems (#314) (resolves #308) |
| 41 | +* Yaml parsing refactor (#299) |
| 42 | +* Don't stop generating fingerprint while encountering value with "=" sign (#318) |
| 43 | + (may resolve problems with passwords and special characters). |
| 44 | + |
| 45 | +## v0.6.0 |
| 46 | + |
| 47 | +* Add SQL for grant connect (#303) |
| 48 | +* Expose pg_current_wal_lsn_bytes (#307) |
| 49 | +* [minor] fix landing page content-type (#305) |
| 50 | +* Updated lib/pg driver to 1.2.0 in order to support stronger SCRAM-SHA-256 authentication. This drops support for Go < 1.11 and PostgreSQL < 9.4. (#304) |
| 51 | +* Provide more helpful default values for tables that have never been vacuumed (#310) |
| 52 | +* Add retries to getServer() (#316) |
| 53 | +* Fix pg_up metric returns last calculated value without explicit resetting (#291) |
| 54 | +* Discover only databases that are not templates and allow connections (#297) |
| 55 | +* Add --exclude-databases option (#298) |
| 56 | + |
| 57 | +## v0.5.1 |
| 58 | + |
| 59 | +* Add application_name as a label for pg_stat_replication metrics (#285). |
| 60 | + |
| 61 | +## v0.5.0 |
| 62 | + |
| 63 | +It's been far too long since I've done a release and we have a lot of accumulated changes. |
| 64 | + |
| 65 | +* Docker image now runs as a non-root user named "postgres_exporter" |
| 66 | +* Add `--auto-discover-databases` option, which automatically discovers and scrapes all databases. |
| 67 | +* Add support for boolean data types as metrics |
| 68 | +* Replication lag is now expressed as a float and not truncated to an integer. |
| 69 | +* When default metrics are disabled, no version metrics are collected anymore either. |
| 70 | +* BUGFIX: Fix exporter panic when postgres server goes down. |
| 71 | +* Add support for collecting metrics from multiple servers. |
| 72 | +* PostgreSQL 11 is now supported in the integration tests. |
| 73 | + |
| 74 | +## v0.4.7 |
| 75 | + |
| 76 | +* Added a query for v9.1 pg_stat_activity. |
| 77 | +* Add `--constantLabels` flag to allow applying fixed constant labels to metrics. |
| 78 | +* queries.yml: dd pg_statio_user_tables. |
| 79 | +* Support 'B' suffix in units. |
| 80 | + |
| 81 | +## v0.4.6 |
| 82 | + |
| 83 | +* Fix issue #173 - 32 and 64mb unit sizes were not supported in pg_settings. |
| 84 | + |
| 85 | +## v0.4.5 |
| 86 | + |
| 87 | +* Add commandline flag to disable default metrics (thanks @hsun-cnnxty) |
| 88 | + |
| 89 | +## v0.4.4 |
| 90 | + |
| 91 | +* Bugfix for 0.4.3 which broke pg_up (it would always be 0). |
| 92 | +* pg_up is now refreshed based on database Ping() every scrape. |
| 93 | +* Re-release of 0.4.4 to fix version numbering. |
| 94 | + |
| 95 | +## v0.4.2 |
| 96 | + |
| 97 | +* Adds the following environment variables for overriding defaults: |
| 98 | + * `PG_EXPORTER_WEB_LISTEN_ADDRESS` |
| 99 | + * `PG_EXPORTER_WEB_TELEMETRY_PATH` |
| 100 | + * `PG_EXPORTER_EXTEND_QUERY_PATH` |
| 101 | + |
| 102 | +* Add Content-Type to HTTP landing page. |
| 103 | +* Fix Makefile to produce .exe binaries for Windows. |
| 104 | + |
| 105 | +## v0.4.1 |
| 106 | + |
| 107 | +* No code changes to v0.4.0 for the exporter. |
| 108 | +* First release switching to tar-file based distribution. |
| 109 | +* First release with Windows and Darwin cross-builds.\\ |
| 110 | + |
| 111 | +## v0.4.0 |
| 112 | + |
| 113 | +* Fix panic due to inconsistent label cardinality when using queries.yaml with |
| 114 | + queries which return extra columns. |
| 115 | +* Add metric for whether the user queries YAML file parsed correctly. This also |
| 116 | + includes the filename and SHA256 sum allowing tracking of updates. |
| 117 | +* Add pg_up metric to indicate whether the exporter was able to connect and |
| 118 | + Ping() the PG instance before a scrape. |
| 119 | +* Fix broken link in landing page for `/metrics` |
| 120 | + |
| 121 | +## v0.3.0 |
| 122 | + |
| 123 | +* Add support for PostgreSQL 10. |
| 124 | + |
| 125 | +## v0.2.3 |
| 126 | + |
| 127 | +* Add support for the 16kB unit when decoding pg_settings. (#101) |
| 128 | + |
| 129 | +## v0.2.2 |
| 130 | + |
| 131 | +* Fix DSN logging. The exporter previously never actually logged the DSN when |
| 132 | + database connections failed. This was also masking a logic error which could |
| 133 | + potentially lead to a crash when DSN was unparseable, though no actual |
| 134 | + crash could be produced in testing. |
| 135 | + |
| 136 | +## v0.2.1 |
| 137 | + |
| 138 | +* Ignore functions that cannot be executed during replication recovery (#52) |
| 139 | +* Add a `-version` flag finally. |
| 140 | +* Add confirmed_flush_lsn to pg_stat_replication. |
| 141 | + |
| 142 | +## v0.2.0 |
| 143 | + |
| 144 | +* Major change - use pg_settings to retrieve runtime variables. Adds >180 |
| 145 | + new metrics and descriptions (big thanks to Matt Bostock for this work). |
| 146 | + |
| 147 | + Removes the following metrics: |
| 148 | + ``` |
| 149 | + pg_runtime_variable_max_connections |
| 150 | + pg_runtime_variable_max_files_per_process |
| 151 | + pg_runtime_variable_max_function_args |
| 152 | + pg_runtime_variable_max_identifier_length |
| 153 | + pg_runtime_variable_max_index_keys |
| 154 | + pg_runtime_variable_max_locks_per_transaction |
| 155 | + pg_runtime_variable_max_pred_locks_per_transaction |
| 156 | + pg_runtime_variable_max_prepared_transactions |
| 157 | + pg_runtime_variable_max_standby_archive_delay_milliseconds |
| 158 | + pg_runtime_variable_max_standby_streaming_delay_milliseconds |
| 159 | + pg_runtime_variable_max_wal_senders |
| 160 | + ``` |
| 161 | + |
| 162 | + They are replaced by equivalent names under `pg_settings` with the exception of |
| 163 | + ``` |
| 164 | + pg_runtime_variable_max_standby_archive_delay_milliseconds |
| 165 | + pg_runtime_variable_max_standby_streaming_delay_milliseconds |
| 166 | + ``` |
| 167 | + which are replaced with |
| 168 | + ``` |
| 169 | + pg_settings_max_standby_archive_delay_seconds |
| 170 | + pg_settings_max_standby_streaming_delay_seconds |
| 171 | + ``` |
| 172 | + |
| 173 | +## v0.1.3 |
| 174 | + |
| 175 | +* Update the Go build to 1.7.5 to include a fix for NAT handling. |
| 176 | +* Fix passwords leaking in DB url error message on connection failure. |
| 177 | + |
| 178 | +## v0.1.2 |
| 179 | + |
| 180 | +* Use a connection pool of size 1 to reduce memory churn on target database. |
| 181 | + |
| 182 | +## v0.1.1 |
| 183 | + |
| 184 | +* Fix pg_stat_replication metrics not being collected due to semantic version |
| 185 | + filter problem. |
| 186 | + |
| 187 | +## v0.1.0 |
| 188 | + |
| 189 | +* Change default port to 9187. |
| 190 | +* Fix regressions with pg_stat_replication on older versions of Postgres. |
| 191 | +* Add pg_static metric to store version strings as labels. |
| 192 | +* Much more thorough testing structure. |
| 193 | +* Move to semantic versioning for releases and docker image publications. |
| 194 | + |
| 195 | +## v0.0.1 |
| 196 | + |
| 197 | +Initial release for publication. |
0 commit comments