Skip to content

Releases: neondatabase/neon

release-7576

20 Jan 15:44
4dec0dd
Compare
Choose a tag to compare

What's Changed

Full Changelog: release-7574...release-7576

release-7574

20 Jan 15:18
3399eea
Compare
Choose a tag to compare

What's Changed

  • proxy: Fix parsing of UnknownTopic with payload by @cloneable in #10339
  • fix(proxy): propagate the existing ComputeUserInfo to connect for cancellation by @conradludgate in #10322
  • fix(spsc_fold): potentially missing wakeup when send()ing in state SenderWaitsForReceiverToConsume by @problame in #10318
  • utils: add flamegraph for heap profiles by @erikgrinaker in #10223
  • tests: refine how compat snapshot is generated by @jcsp in #10342
  • tests: move test_parallel_copy into performance tree by @jcsp in #10343
  • poetry: Update packaging for poetry v2 by @cloneable in #10344
  • tests: smaller datasets in LFC tests by @jcsp in #10346
  • chore(compute): pg_mooncake v0.1.0 by @dpxcc in #10337
  • storcon: don't assume host:port format in storcon client by @VladLazar in #10347
  • impr(utils/spsc_fold): add another test case by @problame in #10319
  • fix(page_service): Timeline::gate held open while throttling by @problame in #10314
  • pageserver: remove unused metric pageserver_layers_visited_per_read_global by @problame in #10141
  • refactor(pageserver): move queue logic to compaction.rs by @skyzh in #10330
  • Remove active column by @arpad-m in #10335
  • Stop building 'compute-tools' image by @hlinnaka in #10333
  • Remove obsolete hnsw extension by @hlinnaka in #8008
  • Minor cleanup of extension build commands by @hlinnaka in #10356
  • pageserver,safekeeper: increase heap profiling frequency to 2 MB by @erikgrinaker in #10362
  • libs/utils: add force parameter for /profile/cpu by @erikgrinaker in #10361
  • chore: Address lints introduced in rust 1.85.0 beta by @conradludgate in #10340
  • storage controller: improve consistency_check_api by @jcsp in #10363
  • Add a websockets tunnel and a test for the proxy's websockets support. by @hlinnaka in #3823
  • utils: allow 60-second CPU profiles by @erikgrinaker in #10367
  • storage controller: fix retries of compute hook notifications while a secondary node is offline by @jcsp in #10352
  • Link OpenSSL dynamically by @bayandin in #10302
  • utils: add ?force=true hint for CPU profiler by @erikgrinaker in #10368
  • Start with minimal prefetch distance to minimize prefetch overhead for exact or limited index scans by @knizhnik in #10359
  • storage controller: API + CLI for migrating secondary locations by @jcsp in #10284
  • Stop building unnecessary extension tarballs by @hlinnaka in #10355
  • feat(local_proxy): use ed25519 signatures with pg_session_jwt by @conradludgate in #10290
  • feat(pageserver): support inherited sparse keyspace by @skyzh in #10313
  • storcon: rework scheduler optimisation, prioritize AZ by @jcsp in #9916
  • Increase max connection for replica to prevent test flukyness by @knizhnik in #10306
  • Update postgres-exporter and sql_exporter in computes by @tristan957 in #10349
  • Optimize vector get last written LSN by @knizhnik in #10360
  • fix: force-refresh azure identity token by @conradludgate in #10378
  • page_service: throttle individual requests instead of the batched request by @problame in #10353
  • fix(pageserver): ensure initial image layers have correct key ranges by @skyzh in #10374
  • storage controller: quality of life improvements for AZ handling by @jcsp in #10379
  • pageserver: reorder upload queue when possible by @erikgrinaker in #10218
  • Simplify compute dockerfile by setting PATH just once by @hlinnaka in #10357
  • pageserver: limit number of upload queue tasks by @erikgrinaker in #10384
  • pageserver: coalesce index uploads when possible by @erikgrinaker in #10248
  • storage controller: pagination for tenant listing API by @jcsp in #10365
  • Add migration details to safekeeper membership RFC. by @arssher in #10272
  • Add safekeeper membership conf to control file. by @arssher in #10196
  • rfc: add CPU and heap profiling RFC by @erikgrinaker in #10085
  • safekeeper: decode and interpret for multiple shards in one go by @VladLazar in #10201
  • benchmarks: report successful runs to slack as well by @bayandin in #10393
  • safekeeper: add membership configuration switch endpoint by @arssher in #10241
  • Remove leading slashes when downloading remote files by @tristan957 in #10396
  • safekeeper: fan out from single wal reader to multiple shards by @VladLazar in #10190
  • Update pgrx in extension builds to 0.12.9 by @tristan957 in #10372
  • Add endpoint and storcon cli cmd to set sk scheduling policy by @arpad-m in #10400
  • pageserver: add page_trace API for debugging by @jcsp in #10293
  • fast import: restore to neondb (not postgres) database by @NanoBjorn in #10251
  • feat(pageserver): validate data integrity during gc-compaction by @skyzh in #10131
  • Enable dblink by @myrrc in #10358
  • prefetch: Read more frequently from TCP buffer by @MMeent in #10394
  • Add START_WAL_PUSH proto_version and allow_timeline_creation options. by @arssher in #10406
  • Make sure we request pages with a known-flushed LSN. by @MMeent in #10413
  • Clean up compute_ctl extension server code by @tristan957 in #10417
  • CI: Run check-codestyle-rust as part of pre-merge-checks by @jcgruenhage in #10387
  • tests: refactor test_tenant_delete_races_timeline_creation by @jcsp in #10425
  • Rename "disabled" safekeeper scheduling policy to "pause" by @arpad-m in #10410
  • refactor(pageserver): make partitioning an ArcSwap by @skyzh in #10377
  • storage controller: handle legacy TenantConf in consistency_check by @jcsp in #10422
  • storcon: revise fill logic to prioritize AZ by @jcsp in #10411
  • pageserver: include node id when subscribing to SK by @VladLazar in #10432
  • tests: stabilize test_storage_controller_node_deletion by @jcsp in #10420
  • Enable pgx_ulid on Postgres 17 by @tristan957 in #10397
  • fix(page_service pipelining): tenant cannot shut down because gate kept open while flushing responses by @problame in #10386
  • Use the request ID given by the control plane in compute_ctl by @tristan957 in #10418
  • Storage release 2025-01-17 by @vipvap in #10436

Full Changelog: release-7496...release-7574

release-7496

20 Jan 15:13
4c093c6
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: release-7451...release-7496

release-7451

03 Jan 20:16
96c36c0
Compare
Choose a tag to compare

What's Changed

  • fix(ci): Allow github-action-script to post reports by @rahulinux in #10136
  • Fix pg_regress tests on a cloud staging instance by @a-masterov in #10134
  • Extract public sk types to safekeeper_api by @arssher in #10137
  • test_prefetch: reduce timeout to default 5m from 10m by @bayandin in #10105
  • fix(test_timeline_archival_chaos): flakiness caused by orphan layers by @problame in #10083
  • Correctly update LFC used_pages in case of LFC resize by @knizhnik in #10128
  • Improve comments and log messages in the logical replication monitor by @tristan957 in #9974
  • fix(pageserver): race between gc-compaction and repartition by @skyzh in #10127
  • CI: always require aws-oicd-role-arn input to be set by @bayandin in #10145
  • Check for invalid down link while prefetching B-Tree leave pages for index-only scan by @knizhnik in #9867
  • fix(adapter): password not set in role drop by @myrrc in #10130
  • pageserver: revert flush backpressure (#8550) by @erikgrinaker in #10135
  • Do not perform prefetch for temp relations by @knizhnik in #10146
  • pageserver: tighten up code around SLRU dir key handling by @jcsp in #10082
  • chore(proxy): refactor self-signed config by @conradludgate in #10154
  • Extract safekeeper http client to separate crate. by @arssher in #10140
  • Add test restarting compute at WAL page boundary by @arssher in #10111
  • chore: fix clippy lints 2024-12-06 by @conradludgate in #10138
  • pageserver: make RemoteTimelineClient::schedule_index_upload infallible by @erikgrinaker in #10155
  • chore(proxy): remove allow_self_signed from regular proxy by @conradludgate in #10157
  • chore(proxy): disallow unwrap and unimplemented by @conradludgate in #10142
  • test_runner: ignore error in test_timeline_archival_chaos by @erikgrinaker in #10161
  • proxy: Allow dumping TLS session keys for debugging by @cloneable in #10163
  • Fix docker compose with PG17 by @a-masterov in #10165
  • postgres_ffi: add WalStreamDecoder::complete_record() benchmark by @erikgrinaker in #10158
  • remote_storage: configurable connection pooling for ABS by @jcsp in #10169
  • fix(compute): Report compute_backpressure_throttling_seconds as counter by @ololobus in #10125
  • Don't build tests in compute image, use ninja by @myrrc in #10149
  • utils: symbolize heap profiles by @erikgrinaker in #10153
  • Add pg_repack extension by @tristan957 in #10100
  • [proxy]: Use TLS for cancellation queries by @awarus in #10152
  • storcon: include preferred AZ in compute notifications by @jcsp in #9953
  • chore(proxy): update vendored postgres libs to edition 2021 by @conradludgate in #10139
  • Fix allure report creation on periodic pg_regress testing by @a-masterov in #10171
  • Online checkpoint replication state by @knizhnik in #9976
  • Add safekeepers command to storcon_cli for listing by @arpad-m in #10151
  • fix(pageserver): allow repartition errors during gc-compaction smoke tests by @skyzh in #10164
  • safekeeper: fix typo in allowlist for /profile/heap by @erikgrinaker in #10186
  • chore(proxy): fully remove allow-self-signed-compute flag by @conradludgate in #10168
  • neon_local: add a flock to protect against concurrent execution by @jcsp in #10185
  • feat(pageserver): add compact queue http endpoint by @skyzh in #10173
  • refactor(test): tighten up test_gc_feedback by @skyzh in #10126
  • Fix flukyness of test_physical_and_logical_replicaiton.py by @knizhnik in #10176
  • fix(pageserver): run psql in thread to avoid blocking by @skyzh in #10177
  • fast import: importer: use aws s3 cli by @problame in #10162
  • Run pgbench on 10 GB scale factor on database with n relations (e.g. 10k) by @Bodobolero in #10172
  • proxy: Delay SASL complete message until auth is done by @cloneable in #10189
  • tests: use high IO concurrency in test_pgdata_import_smoke, use effective_io_concurrency=2 in tests by default by @jcsp in #10114
  • storage_scrubber: don't report half-created timelines as corruption by @jcsp in #10198
  • safekeeper: lift benchmarking utils into safekeeper crate by @VladLazar in #10200
  • safekeeper: short-circuit interpreted wal sender by @VladLazar in #10202
  • Do not reload config file on PS reconnect by @knizhnik in #10204
  • fix(pageserver): consider partial compaction layer map in layer check by @skyzh in #10044
  • Increase default stotrage controller heartbeat interval from 100msec … by @knizhnik in #10206
  • fix(pageserver): update remote latest_gc_cutoff after gc-compaction by @skyzh in #10209
  • chore(libs/proxy): refactor tokio-postgres connection control flow by @conradludgate in #10247
  • chore(proxy): pre-load native tls certificates and propagate compute client config by @conradludgate in #10182
  • Unlock LFC mutex when LFC cache is disabled by @knizhnik in #10235
  • Skip running clippy without default features by @jcgruenhage in #10098
  • proxy: Set TCP_NODELAY for compute connections by @cloneable in #10240
  • Set heartbeat interval for chaos test by @knizhnik in #10222
  • proxy: recognize but ignore the 3 new redis message types by @knz in #10197
  • chore: building compute_tools and local_proxy together by @conradludgate in #10257
  • Add more substantial tests for compute migrations by @tristan957 in #9811
  • compute: Add spec support for disabling LFC resizing by @sharnoff in #10132
  • Storage release 2025-01-03 by @vipvap in #10263

New Contributors

Full Changelog: release-7381...release-7451

release-7381

13 Dec 13:01
671889b
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: release-7336...release-7381

release-7336

11 Dec 18:46
5525abd
Compare
Choose a tag to compare

What's Changed

  • storage: cherry-pick SLRU, metrics and sharded ingest fixes into the release branch by @VladLazar in #10087

Full Changelog: release-7332...release-7336

release-7332

11 Dec 07:59
2455dca
Compare
Choose a tag to compare

What's Changed

  • pageserver: fix CLog truncate walingest by @skyzh in #10081

Full Changelog: release-7330...release-7332

release-7330

09 Dec 19:00
7ac2a55
Compare
Choose a tag to compare

What's Changed

Full Changelog: release-7327...release-7330

release-7327

09 Dec 13:15
5f4559e
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: release-7261...release-7327

release-7261

05 Dec 12:12
73ad44a
Compare
Choose a tag to compare

What's Changed

  • test_runner/performance: add logical message ingest benchmark by @erikgrinaker in #9749
  • chore(proxy): vendor a subset of rust-postgres by @conradludgate in #9930
  • storage controller: use proper ScheduleContext when evacuating a node by @jcsp in #9908
  • safekeeper: use jemalloc by @erikgrinaker in #9780
  • feat(compute_ctl): Always set application_name by @ololobus in #9934
  • pageserver: download small objects using a smaller timeout by @jcsp in #9938
  • Fixed fast_import pgbin in calling get_pg_version by @NanoBjorn in #9933
  • Fix timeout value used in XLogWaitForReplayOf by @MMeent in #9937
  • page_service: rewrite batching to work without a timeout by @problame in #9851
  • Merge the consumption metric pushes by @cloneable in #9939
  • Add GUC controlling whether to pause recovery if some critical GUCs at replica have smaller value than on primary by @knizhnik in #9057
  • Compute image: prepare Postgres v14-v16 for Debian 12 by @bayandin in #9954
  • Fix issues with prefetch ring buffer resize by @knizhnik in #9847
  • storcon: don't take any Service locks in /status and /ready by @jcsp in #9944
  • Storage & Compute release 2024-12-02 by @vipvap in #9959

Full Changelog: release-7245...release-7261