Skip to content

v0.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Oct 17:33
· 3 commits to main since this release
549427c

What's Changed

  • fix(api): reconcile live OpenAPI drift for 0.5.0 by @sdairs in #700
  • fix(api): preserve PgBouncer configuration maps by @sdairs in #701
  • fix(cli): preserve query endpoint keys when adding access by @sdairs in #703
  • fix(cli): preserve PgBouncer parameters in file inputs by @sdairs in #704
  • fix(api): distinguish omitted and cleared API key expiry by @sdairs in #705
  • feat(cli): add explicit API key expiry clearing by @sdairs in #706
  • feat(cli): expose ClickPipe settings with verified update semantics by @sdairs in #707
  • feat(api): expose checked Postgres config enum values by @sdairs in #708
  • fix(cli): reject invalid Postgres configuration before networking by @sdairs in #709
  • fix(api): cover inline UDF request fields in OpenAPI checks by @sdairs in #710
  • feat(cli): add explicit service wake command by @sdairs in #711
  • feat(cli): add ClickStack source and role management by @sdairs in #712
  • feat(cli): manage UDFs, versions, attachments and artifact uploads by @sdairs in #713
  • feat(cli): explicitly clear Cloud roles, allowlists, tags and DNS mappings by @sdairs in #714
  • feat(clickstack): expose saved-search management by @sdairs in #715
  • feat(clickpipes): expose PostgreSQL TLS controls by @sdairs in #716
  • feat(clickpipes): select CDC destination database by @sdairs in #717
  • feat(clickstack): expose dashboard management and validation by @sdairs in #718
  • feat(clickstack): expose alerts and webhooks by @sdairs in #719
  • feat(org): expose organization quotas by @sdairs in #720
  • feat(cloud): support IP allowlist descriptions by @sdairs in #721
  • feat(api): expose BigQuery replication mode values by @sdairs in #722
  • feat(org): expose credit balances by @sdairs in #723
  • feat(org): expose Prometheus service discovery by @sdairs in #724
  • feat(clickpipes): expose BigQuery snapshot tuning by @sdairs in #725
  • feat(postgres): expose service metrics by @sdairs in #726
  • feat(postgres): expose server logs by @sdairs in #727
  • feat(api): expose ClickPipe source enum values by @sdairs in #728
  • feat(service): discover available profiles by @sdairs in #729
  • feat(postgres): expose Prometheus metrics by @sdairs in #730
  • feat(clickpipes): expose source tuning options by @sdairs in #731
  • feat(cloud): manage BYOC infrastructure by @sdairs in #732
  • feat(api): expose slow query sort values by @sdairs in #733
  • feat(postgres): expose slow query patterns by @sdairs in #734
  • feat(clickpipes): add GCP workload identity by @sdairs in #735
  • feat(clickpipes): expose service CDC scaling by @sdairs in #736
  • feat(clickpipes): expose streaming table definitions by @sdairs in #737
  • fix(service): normalize IP removal warning matches by @sdairs in #738
  • feat(api): expose CDC table mapping engine values by @sdairs in #739
  • feat(clickpipes): add advanced CDC table mappings by @sdairs in #740
  • docs(clickstack): clarify dashboard validation and update bodies by @sdairs in #741
  • fix(api): preserve omitted organization role fields on update by @sdairs in #742
  • feat(clickpipes): expose shared create request controls by @sdairs in #743
  • feat(cloud): manage organization custom roles by @sdairs in #744
  • feat(cloud): manage service backup buckets by @sdairs in #745
  • feat(cloud): expose service settings management by @sdairs in #746
  • feat(cloud): manage service scaling schedules by @sdairs in #748
  • feat(cloud): manage service upgrade windows by @sdairs in #749
  • test(clickpipes): stabilize CDC live fixture by @sdairs in #750
  • fix(api): preserve partial ClickPipe PATCH fields by @sdairs in #751
  • feat(cloud): expose complete ClickPipe updates by @sdairs in #752
  • fix(api): preserve optional ClickPipe create fields by @sdairs in #753
  • fix(cli): omit unset ClickPipe create booleans by @sdairs in #754
  • docs: introduce ClickHouse product family by @sdairs in #756
  • docs: clarify partial local server configs by @sdairs in #765
  • fix(cloud): tolerate closed stderr for notices by @sdairs in #767
  • fix(postgres): execute files and stdin through Docker fallback by @sdairs in #768
  • fix(org): require complete private endpoint removal identities by @sdairs in #770
  • fix(cloud): classify service delete conflicts structurally by @sdairs in #771
  • fix(api): preserve fractional Postgres slow-query durations by @sdairs in #772
  • test(cli): cover fractional slow-query JSON and human output by @sdairs in #773
  • test(local): isolate ports and make readiness checks robust by @sdairs in #774
  • fix(cli): expose and validate canonical closed-set values by @sdairs in #775
  • fix(clickpipes): reject source port zero by @sdairs in #776
  • fix(clickpipes): validate scaling ranges before HTTP by @sdairs in #777
  • fix(postgres): honor JSON mode for config output by @sdairs in #778
  • fix(api): send and decode service settings as objects by @sdairs in #780
  • fix(cli): preserve service settings types and integer precision by @sdairs in #781
  • fix(org): support consistent organization selection by @sdairs in #782
  • fix(postgres): explain how to stop a running instance before removal by @sdairs in #783
  • test(cloud): bound generated integration resource names by @sdairs in #784
  • fix(local): require separator before native client arguments by @sdairs in #785
  • fix(api): preserve numeric service setting values by @sdairs in #786
  • fix(cli): render typed service setting values by @sdairs in #787
  • fix(postgres): normalize metrics timestamps without precision loss by @sdairs in #788
  • test(local): define the native client output contract by @sdairs in #789
  • fix(api): reconcile Prometheus and Kinesis OpenAPI drift by @sdairs in #790
  • docs(cli): remove graduated Prometheus beta labels by @sdairs in #791
  • test(cli): enforce structural help conventions by @sdairs in #792
  • docs(clickpipes): explain verified field-mapping update requirements by @sdairs in #793
  • fix(cloud): preserve explicit empty values in human output by @sdairs in #811
  • fix(local): preserve safe SQL input diagnostics by @sdairs in #812
  • fix(clickpipes): validate typed update source ports by @sdairs in #813
  • fix(clickpipes): clarify PATCH input diagnostics by @sdairs in #814
  • fix(local): generate fresh names for unnamed Postgres starts by @sdairs in #815
  • fix(local): ensure runtime ignores during init and startup by @sdairs in #816
  • fix(local): keep native-client error usage valid by @sdairs in #817
  • docs(local): clarify running-only global server listing by @sdairs in #818
  • docs(cloud): explain scaling-schedule file shape by @sdairs in #819
  • fix(postgres): expose accepted log-sort values by @sdairs in #820
  • fix(postgres): validate negative slow-query offsets as values by @sdairs in #821
  • docs: show a GCP example for cloud postgres create by @sdairs in #799
  • fix(api): model the deployed ClickHouse settings contract by @sdairs in #822
  • fix(cli): align ClickPipe insert-size bounds with production by @sdairs in #823
  • fix(api): add Query API endpoint management by @sdairs in #865
  • feat(cli): expose Query API endpoint management by @sdairs in #866
  • chore: bump version to 0.5.0 by @sdairs in #868
  • fix(cloud): reject malformed resource tag filters by @sdairs in #869
  • fix(postgres): preserve tags on name and size updates by @sdairs in #870
  • fix(clickpipes): show source and destination in list table by @sdairs in #871
  • fix(telemetry): keep status read-only by @sdairs in #872
  • fix: avoid repeated latest downloads with conditional GET by @sdairs in #874
  • fix(clickpipes): inherit schema discovery organization flag by @sdairs in #875
  • fix(cloud): clarify API key creation identifiers and access by @sdairs in #877
  • fix(local): guide recovery from corrupt server metadata by @sdairs in #878
  • fix(local): preserve Docker status errors through lifecycle checks by @sdairs in #879
  • fix(postgres): remove anonymous volumes with containers by @sdairs in #880
  • fix(cloud): explain deleted resource lookup failures by @sdairs in #881
  • fix(cli): classify malformed inputs as usage errors by @sdairs in #882
  • fix(local): show unavailable server fields explicitly by @sdairs in #883
  • fix(udf): improve list and deletion output by @sdairs in #884
  • docs: explain command-specific JSON output contracts by @sdairs in #885
  • feat(api): expose ClickStack list pagination for selectors by @sdairs in #897
  • feat(local): standardize positional instance names by @sdairs in #898
  • feat(cloud): make organization selection cloud-wide by @sdairs in #899
  • feat(cloud): standardize primary JSON inputs on --file by @sdairs in #900
  • docs(cli): standardize Beta help markers by @sdairs in #901
  • feat(clickpipes): put discovery source before service ID by @sdairs in #902
  • docs(cloud): explain the hidden release URL override by @sdairs in #903
  • docs(clickstack): centralize replacement update guidance by @sdairs in #905
  • Shorten ClickPipe command descriptions by @sdairs in #906
  • Focus authentication help on user actions by @sdairs in #907
  • Standardize scoped Cloud resource selectors by @sdairs in #910
  • Standardize shared flag ordering across help screens by @sdairs in #911
  • OpenAPI drift: synchronize the current live spec and Rust library by @sdairs in #940
  • Emit structured error envelopes for every Cloud failure in JSON mode by @sdairs in #941
  • Add JSON output to skills, telemetry and update management commands by @sdairs in #942
  • Preserve structured UDF attachment dependency errors by @sdairs in #944
  • Detect obsolete OpenAPI helper and requiredness exclusions by @sdairs in #945
  • Require destination columns before creating an object-storage ClickPipe by @sdairs in #946
  • Detect changed enum values at acknowledged OpenAPI locations by @sdairs in #947
  • Suggest installed alternatives when removing the default local version by @sdairs in #948
  • Explain how to load the file written by local server dotenv by @sdairs in #949
  • Reject empty service backup-configuration updates by @sdairs in #950
  • Report service start and stop acknowledgments accurately by @sdairs in #951
  • Show upgrade-window days and duration units in human output by @sdairs in #952
  • Correct service scaling and backup configuration help by @sdairs in #953
  • Use consistent UTC timestamps in the service backup table by @sdairs in #954
  • Document the Query API relationship to service IP access lists by @sdairs in #955
  • Make existing ClickPipes metrics and error diagnostics discoverable by @sdairs in #956
  • Document the pause prerequisite for editing CDC ClickPipes by @sdairs in #957
  • Distinguish Query API wake delays from gateway execution timeouts by @sdairs in #958
  • Document ClickPipe creation prerequisites and flag constraints by @sdairs in #959
  • Explain the GCP scope of ClickPipe workload identity context by @sdairs in #960
  • Use a ClickPipe name in delete confirmation when supplied by @sdairs in #961
  • Render Postgres slow-query lists as a compact table by @sdairs in #962
  • Render Postgres log lists as readable human output by @sdairs in #963
  • Clarify ClickPipe state-command acknowledgments and prerequisites by @sdairs in #964
  • Document UTF-8 Query API input and native-client fallback by @sdairs in #965
  • Render Postgres metric series compactly for humans by @sdairs in #966
  • Normalize Postgres slow-query list window timestamps by @sdairs in #967
  • Show the provider in the Postgres service list by @sdairs in #968
  • Explain automatic Postgres metrics bucket selection by @sdairs in #969
  • Add new codeowners by @sdairs in #970
  • Explain Postgres restart acknowledgment and verification by @sdairs in #971
  • Document safe Postgres connection recovery and endpoint details by @sdairs in #972
  • Remove misleading Postgres promote and switchover wait flags by @sdairs in #973
  • docs: keep the root README focused on CLI behavior by @sdairs in #975
  • Add snapshot configuration API support by @sdairs in #977
  • chore: update codeowners to use OpenAPI team by @mdevils in #994
  • Reject mixed service tag updates by @sdairs in #980
  • Infer Kinesis authentication from access keys by @sdairs in #981
  • Treat closed stdout pipes as successful completion by @sdairs in #983
  • Detect operation-parameter and response-envelope drift by @sdairs in #984
  • Expose service snapshots and snapshot configuration by @sdairs in #986
  • Support Kinesis Protobuf schema input by @sdairs in #987
  • Expose MongoDB initial-load parallelism by @sdairs in #988
  • Allow supported ClickPipes to start paused by @sdairs in #989
  • Add explicit API-key pagination with --all by @sdairs in #991
  • Allow BYOC-only service-profile lookup in the library and CLI by @sdairs in #992
  • fix(install): surface clickhouse --version stderr on failure by @ylw510 in #993
  • Remove TLS wording from Postgres connection summaries by @sdairs in #1010
  • Correct Postgres rename connection guidance by @sdairs in #1011
  • Default Postgres ClickPipe mappings to ReplacingMergeTree by @sdairs in #1012
  • Validate Postgres ClickPipe numeric minimums before dispatch by @sdairs in #1014
  • Include explicit API-key flags in auth status by @sdairs in #1015
  • Reject empty API-key login credentials by @sdairs in #1016
  • Classify invalid Kinesis Protobuf inputs as usage errors by @sdairs in #1017
  • Update is-ai-agent to 0.6.0 by @sdairs in #1021
  • Remediate ClickPipes and organization OpenAPI drift by @sdairs in #1022
  • Expose typed endpoint permissions and detect permission drift by @sdairs in #999
  • Generate mandatory Cloud permission help from operation declarations by @sdairs in #1000
  • feat(api): add OAuth Postgres Query API support by @sdairs in #1024
  • feat(cli): query Cloud Postgres over HTTP with OAuth by @sdairs in #1025
  • fix(api): remediate OpenAPI drift — BYOC infrastructure and saved queries (#1027) by @sdairs in #1028
  • feat(cli): BYOC get, progress, validate and BYO-VPC create flags (#1029) by @sdairs in #1035
  • feat(cli): add cloud saved-query commands (#1029) by @sdairs in #1036
  • fix(api): remediate remaining OpenAPI drift — Postgres backups, whoami, Kafka Glue registry (#1027) by @sdairs in #1039
  • feat(cli): Postgres backup list, auth whoami, Kafka Glue schema registry, backup encryption config (#1038) by @sdairs in #1040
  • fix: satisfy latest-stable clippy in local/mod.rs by @sdairs in #1042
  • feat(cli): bind the caller's own API key on first cloud service query (#1043) by @sdairs in #1045
  • feat(cli): verify and show identity in cloud auth login/status (#1044) by @sdairs in #1046
  • docs: reorganize CLI documentation and agent workflows by @sdairs in #1048
  • chore(deps): refresh Cargo.lock for 0.5.0 by @sdairs in #1055
  • chore(deps): bump tabled to 0.22 by @sdairs in #1056
  • chore(deps): bump dirs to 7 and base64 to 0.23 by @sdairs in #1057
  • chore(deps): bump dev and tooling majors by @sdairs in #1058
  • build: declare rust-version 1.94 and check it in CI by @sdairs in #1059
  • ci: bump action pins and add cargo audit and Dependabot by @sdairs in #1060
  • fix(local): keep server ports across config reloads (#1066) by @sdairs in #1074
  • feat(local): shared UDF definition module and local udf init scaffold by @sdairs in #1067
  • feat(local): deploy executable UDFs to local servers (local udf deploy|list|remove|reload) by @sdairs in #1068
  • feat(cloud): cloud udf create and version create from a UDF directory, and attach --wake by @sdairs in #1069
  • feat(cloud): cloud udf deploy one-shot rollout and local-to-Cloud UDF guide by @sdairs in #1070
  • feat(telemetry): record local failure codes as failure_kind (#1063) by @sdairs in #1076
  • fix(api): remediate OpenAPI drift delta — snapshot, optionality, UDF sandboxVersion, ClickPipe DNS targets (#1027) by @sdairs in #1079
  • fix(api): add BYOC private endpoint config/tags, notification types and replica-aware routing (#1027) by @sdairs in #1080
  • feat(cli): replica-aware routing, BYOC private endpoint config/tags, notification types, ClickPipe DNS targets (#1078) by @sdairs in #1081
  • build(deps): bump zip from 8.6.0 to 9.0.1 by @dependabot[bot] in #1086
  • build(deps): bump actions/setup-node from 7.0.0 to 7.1.0 in the actions group by @dependabot[bot] in #1085
  • build(deps): bump the cargo-minor-patch group with 3 updates by @dependabot[bot] in #1084
  • build(deps): bump zip from 9.0.1 to 9.0.2 in the cargo-minor-patch group by @dependabot[bot] in #1087
  • fix(deps): compile tests against zip 9 and bump rustls (#1089) by @sdairs in #1090
  • fix(api): refresh OpenAPI snapshot; snapshot permissions, saved-query GA, Prometheus labels, pgConfig GUCs (#1088) by @sdairs in #1091
  • fix(api): add ClickPipe workload identity, Cloud SQL MySQL and MongoDB structured ingestion (#1088) by @sdairs in #1092
  • feat(cli): pgConfig GUCs, MongoDB structured ingestion mappings, saved-query GA (#1093) by @sdairs in #1094
  • fix(api): decode Query API endpoint list envelopes by @sdairs in #1099
  • fix(api): refresh drift snapshot and preserve AWS backup external IDs by @sdairs in #1100
  • test(cli): cover AWS backup external ID configuration by @sdairs in #1101
  • feat(api): model BigQuery CDC settings and mappings by @sdairs in #1102
  • feat(cli): expose BigQuery CDC settings and mappings by @sdairs in #1103
  • feat(api): list organization notifications and finish drift coverage by @sdairs in #1104
  • feat(cli): list organization notifications by @sdairs in #1105
  • fix(api): decode UDF lists and detect instantiated response drift by @sdairs in #1110
  • fix(cli): return flat UDF list pages and pagination by @sdairs in #1111
  • ci(release): upload binaries to builds.clickhouse.com from release.yml by @sdairs in #1115
  • ci(drift): launch a Cursor Cloud Agent to remediate new drift issues by @sdairs in #1113
  • build(deps): bump the cargo-minor-patch group with 7 updates by @dependabot[bot] in #1123
  • build(deps): bump is-ai-agent from 0.6.0 to 0.7.0 by @dependabot[bot] in #1124
  • fix(deps): patch certificate-trust advisories by @sdairs in #1129
  • fix(api): refresh OpenAPI snapshot; drop removed service encryption fields, rename GCP PgSize, add pgConfig settings and Postgres IP access lists (#1112) by @sdairs in #1133
  • feat(cli): manage Postgres IP access rules and show restore and backup status (#1125) by @sdairs in #1134
  • fix(api): add BigQuery ClickPipe syncCron (#1112) by @sdairs in #1135
  • feat(cli): schedule BigQuery CDC syncs with --sync-cron (#1126) by @sdairs in #1136
  • fix(api): remediate ClickStack OpenAPI drift: webhook validation, CASL, filter, chart and alert unions (#1112) by @sdairs in #1137
  • feat(cli): validate ClickStack webhooks and support the new alert and dashboard contract (#1127) by @sdairs in #1138
  • fix(cli): copy the source's access rules onto a restored Postgres service (#1140) by @sdairs in #1141

New Contributors

Full Changelog: v0.4.2...v0.5.0