All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
We use the following categories for changes:
Added
for new features.Changed
for changes in existing functionality.Deprecated
for soon-to-be removed features.Removed
for now removed features.Fixed
for any bug fixes.Security
in case of vulnerabilities.
- Maintenance jobs were separated from one another. The bejaviour of the old
prom_api.config_maintenance_jobs
call changed and it sets identical parameters for each job type (e.g. parallism 2 means each job type has 2 jobs, not 2 jobs in total). There is also the newprom_api.config_maintenance_jobs
that allows configuring them individually. Finally, the new default worker allocation is 2 metrics retention jobs, 3 jobs for metrics compression and 1 job for traces retention. [#555] [#588] - Removed disk size related columns from
prom_info.metric
. Addedprom_info.metric_detail
which includes the disk size related columns. Improved the performance of these. [#547] - The metric compression job now only locks metrics which are known to have chunks that need to be compressed [#576]
- Renamed
_ps_catalog.chunks_to_freeze
to_ps_catalog.compressed_chunks_to_freeze
[#595] - All docker images upgraded to use TimescaleDB 2.9 [#598]
- The extension is updated to add support PostgreSQL 15. [#590]
- Telemetry for active series and last updated [#534]
- Added
_ps_catalog.compressed_chunks_missing_stats
view [#595]
- Column conflict when creating a metric view with a label called
series
[#559]
- Added
_ps_catalog.chunks_to_vacuum_freeze
to identify compressed chunks containing tuples not yet frozen [#503] and [#509] - Added three functions used for coordinating the vacuum engine
_prom_catalog.get_advisory_lock_id_vacuum_engine
,_prom_catalog.lock_for_vacuum_engine
, and_prom_catalog.unlock_for_vacuum_engine()
[#511] - Added ability for database owners to override security checks in script migrating from Promscale < 0.10.0 [#524]
- The timescaledb extension is now a mandatory prerequisite [#515].
- Reuse ingestion temp tables across batches [#526]
- Correctly remove all expired series [#521]
- Fix migration when a metric is not compressed [#505]
- Drop non empty span name check constraint from
_ps_trace.operation
table [#520]
- Added
prom_api.get_default_chunk_interval()
andprom_api.get_metric_chunk_interval(TEXT)
[#464]. - Added
_ps_trace.text_matches()
and_ps_trace.tag_v_text_eq_matching_tags()
[#461]
- Don't fail metric deletion if some tables or views are missing [#460]
- Incorrect type coercion when using
tag_map
with=
operator [#462] - During upgrade from 0.3.x only alter relations which actually exist [#474]
ps_trace.delete_all_traces()
can only be executed when no Promscale connectors are running [#437].
Due to a critical bug in upgrading to 0.5.3, we're skipping version 0.5.3 and incorporating the fix into 0.5.4. We have removed the build artifacts for Promscale Extension 0.5.3. We strongly advise anyone who used the 0.5.3 tag in our GitHub or DockerHub repositories to delete these artifacts.
- Configure
epoch_duration
for Promscale series cache via_prom_catalog.default
[#396] - Support for RE2-based regex used in Prometheus for PromQL via
_prom_ext.re2_match(text, text)
function [#362] - Various improvements for development cycle
- Correctly identify and drop
prom_schema_migrations
[#372] - Support cargo 1.62.0 pkgid format [#390]
- Use
cluster
label from_prom_catalog.label
to report about HA setup [#398] - Optimize
promscale_sql_telemetry()
by removingmetric_bytes_total
andtraces_spans_bytes_total
metrics [#388] - A minor bug in epoch_abort that caused a confusing message in RAISE [#417].
- Drop support for Debian Stretch and Ubuntu Hirsute [#404]
- Correct storage type for attributes deriving from
tag_map
andtag_v
[#365]
- Fix permissions set in
make install
[#355]
- Added public API to get metric retention period [#331]
- Stop all background workers for the duration of the upgrade [#290]
- Use
TEXT
instead ofNAME
for function args [#310] - Fix storage type for
tag_map
andtag_v
types [#314] - Drop old versions of func/proc where signature changed [#323]
- Remove some code paths for deprecated versions [#326]
- Fix upgrade path from 0.5.0 to 0.5.1 [#347]
No release notes available.