Releases: neondatabase/neon
Releases · neondatabase/neon
release-6812
What's Changed
- Expose more granular wait event data to the user by @MMeent in #9163
- proxy: Add timeout to webauth confirmation wait by @cloneable in #9227
- pageserver: tweak logging of "became visible" for layers by @jcsp in #9224
- storcon: ignore deleted timelines on new location catch-up by @VladLazar in #9244
- storcon: add metric for long running reconciles by @VladLazar in #9207
- fix(test): only test num of L1 layers in compaction smoke test by @skyzh in #9186
- tests: sync_after_each_test -> sync_between_tests by @jcsp in #9239
- Fix metric name of the 'getpage_wait_seconds_bucket' metric by @hlinnaka in #9242
- Change parentheses to clarify conditions in walproposer by @dotdister in #9180
- test_runner: bump
requests
andpsycopg2-binary
by @bayandin in #9248 - Add compute_tools/ to the list of paths that trigger an E2E run on a PR by @hlinnaka in #9251
- Use hyper 1.0 and tonic 0.12 in storage broker by @arpad-m in #9234
- Suppress wal lag timeout warnings right after tenant attachment by @arpad-m in #9232
- Remove unnecessary dependencies from postgis-build image by @hlinnaka in #9211
- chore: smaller layer changes by @koivunej in #9247
- vm-monitor: Upgrade axum from 0.6 to 0.7 by @hlinnaka in #9257
- Rename hyper 1.0 to hyper and hyper 0.14 to hyper0 by @arpad-m in #9254
- pageserver: tweak oversized key read path warning by @VladLazar in #9221
- safekeeper: fix panic in debug_dump. by @arssher in #9097
- Revert hyper and tonic updates by @arpad-m in #9268
- chore: remove unnecessary comments in compute/Dockerfile.compute-node by @davidgomes in #9253
- chore: makes some onboarding document improvements by @davidgomes in #9216
- tests: Refactor NeonCli test class by @hlinnaka in #9195
- Cargo.toml: enable
sso
foraws-config
by @erikgrinaker in #9261 - pageserver: use conditional GET for secondary tenant heatmaps by @erikgrinaker in #9236
- storcon: do timeline creation on all attached location by @VladLazar in #9237
- remote_storage: add
head_object
integration test by @erikgrinaker in #9274 - neon walsender_hooks: take basebackup LSN directly. by @arssher in #9263
- proxy: add local-proxy to compute image by @conradludgate in #8823
- proxy: exclude triple logging of connect compute errors by @awarus in #9277
- safekeeper: remove local WAL files ignoring peer_horizon_lsn. by @arssher in #8900
- Storage & Compute release 2024-10-07 by @vipvap in #9291
New Contributors
Full Changelog: release-6777...release-6812
release-6777
What's Changed
- fix: ignore tonic to resolve advisories by @skyzh in #9230
- Update aws SDK crates by @arpad-m in #9233
- Fix compute metrics collector config by @hlinnaka in #9235
- Compute release 2024-10-02 (2) by @lubennikovaav in #9249
Full Changelog: release-6773...release-6777
release-6773
What's Changed
- Bump default neon extension version to 1.5 by @hlinnaka in #9188
- pageserver: refactor immediate_gc into TenantManager by @jcsp in #9183
- test_compatibility: fix the regexes detecting the version by @a-masterov in #9205
- tests: longer timeout in
test_delete_timeline_client_hangup
by @jcsp in #9161 - Misc python test cleanup by @hlinnaka in #9194
- add proxy-protocol header disable option by @conradludgate in #9203
- Bump vm-builder v0.29.3 -> v0.35.0 by @petuhovskiy in #9208
- proxy: auth broker by @conradludgate in #8855
- Remove unnecessary dev package from compute image by @hlinnaka in #9210
- storage controller: drop out of blocking compute notification loop if migration origin becomes unavailable by @jcsp in #9147
- Upgrade OpenTelemetry and other tracing crates by @cloneable in #9200
- tests: make test_multi_attach more stable by @jcsp in #9202
- feat(compute): adds pg_session_jwt extension to compute image by @davidgomes in #8888
- storage_scrubber: retry on index deletion failures by @jcsp in #9204
- proxy: ignore typ and use jwt.alg rather than jwk.alg by @conradludgate in #9215
- Use debian packages for cmake again by @hlinnaka in #9212
- Add new compute metrics to sql exporter by @hlinnaka in #9190
- docs: add aux file v2 RFC by @skyzh in #9115
- safekeeper: Fix a log message of HTTP worker by @shinyaaa in #9213
- Fix post_apply_config() by @lubennikovaav in #9220
- pageserver: remove
TenantConfOpt::TryFrom<toml_edit::Item>
by @erikgrinaker in #9219 - Fix small memory accounting bug in libpagestore by @MMeent in #9223
- tests: wait walreceiver on sks to be gone on 'immediate' ep restart. by @arssher in #9099
- Backpressure: reset ps display after it is done. by @arssher in #8980
- Fix the size of the perf counters shared memory array by @hlinnaka in #9226
- Compute release 2024-10-02 by @lubennikovaav in #9228
New Contributors
- @davidgomes made their first contribution in #8888
Full Changelog: release-6745...release-6773
release-6745
What's Changed
- CI: Leave out unnecessary build files from binary artifact by @hlinnaka in #9135
- tests: remove patching up of az id column by @VladLazar in #8968
- CI(promote-images): fix prod ECR auth (#9131) by @bayandin in #9146
- fix(pageserver): passthrough partition cancel error by @skyzh in #9154
- Fix compute_logical_snapshot_files for v14 by @tristan957 in #9155
- chore: Silence clippy warning with nightly by @hlinnaka in #9157
- Forbid creation of child timelines of archived timeline by @arpad-m in #9122
- CI: run compatibility tests on Postgres 17 by @bayandin in #9145
- fix(compute_ctl): race condition in configurator by @petuhovskiy in #9162
- pageserver: rename control plane client & chunk validation requests by @jcsp in #8997
- fix(pageserver): categorize client error in basebackup metrics by @skyzh in #9110
- Fix flakiness of test_timeline_copy. by @arssher in #9061
- proxy: make local-proxy config by signal with PID, refine JWKS apis with role caching by @conradludgate in #9164
- safekeeper: skip syncfs on start if --no-sync is specified. by @arssher in #9166
- libs: improve logging on PG connection errors by @VladLazar in #9130
- Dump backtrace if a core dump is called just "core" by @hlinnaka in #9125
- Use long options when calling initdb by @tristan957 in #9174
- fix(pageserver): LSN lease edge cases around restarts/migrations by @yliang412 in #9055
- proxy: add jwks endpoint to control plane and mock providers by @conradludgate in #9165
- pageserver: remove AdjacentVectoredReadBuilder and bump minmimum io_buffer_alignment to 512 by @yliang412 in #9175
- WalProposer: Read WAL directly from buffers by @MMeent in #9171
- tests: Reduce the # of iterations in safekeeper::test_random_schedules by @hlinnaka in #9182
- fix(pageserver): abort process if fsync fails by @skyzh in #9108
- neon_local: Use clap derive macros to parse the CLI args by @hlinnaka in #9103
- Set disk quotas on bind in compute_ctl by @petuhovskiy in #8936
- CI(benchmarking): fix Nightly Benchmarks by @bayandin in #9178
- CI(benchmarking): fix setting LD_LIBRARY_PATH by @bayandin in #9191
- Storage & Compute release 2024-09-30 by @vipvap in #9196
Full Changelog: release-6715...release-6745
release-6715
What's Changed
- chore(#9077): cleanups & code dedup by @problame in #9082
- Move the patch to compute by @a-masterov in #9120
- test: Make test_hot_standby_feedback more forgiving of slow initialization by @hlinnaka in #9113
- Little test startup speedups by @hlinnaka in #9094
- pageserver: handle decompression outside vectored
read_blobs
by @yliang412 in #8942 - Catch Cancelled and don't print a warning for it by @arpad-m in #9121
- Fix compiler warnings on macOS by @bayandin in #9128
- test: Make test_lfc_resize more robust by @hlinnaka in #9117
- Remove TenantState::Loading by @hlinnaka in #9118
- chore(docker-compose): fix typo in readme by @Damian972 in #9133
- fix(test): storage scrubber should only log to stdout with info by @skyzh in #9067
- storcon: add tags to scheduler logs by @VladLazar in #9127
- Re-export git-version from utils and remove as direct dep by @cloneable in #9138
- storcon: do az aware scheduling by @VladLazar in #9083
- storage controller: make proxying of GETs to pageservers more robust by @jcsp in #9065
- docs(rfc): Independent compute release flow by @ololobus in #8881
- Try building images using Debian 12 "Bookworm" for PG17 by @MMeent in #9132
- storcon: include timeline ID in LSN waiting logs by @VladLazar in #9141
- fix(pageserver): handle lsn lease requests for unnormalized lsns by @yliang412 in #9137
- Compute release 2024-09-25 by @lubennikovaav in #9151
New Contributors
- @Damian972 made their first contribution in #9133
Full Changelog: release-6694...release-6715
release-6694
What's Changed
- Bump vendor/postgres to include extenision path fix by @lubennikovaav in #9076
- Fix init of WAL page header at startup by @hlinnaka in #8914
- Move load_timeline_metadata into separate function by @arpad-m in #9080
- Check submodule forward progress by @hlinnaka in #8949
- Misc dependency cleanup by @hlinnaka in #9092
- storcon: update compute hook state on detach by @VladLazar in #9045
- walredo: add a ping method by @problame in #8952
- compact_level0_phase1: remove final traces of value access mode config by @problame in #8935
- change HTTP method to comply with spec by @nikitakalyanov in #9100
- feat(pageserver): filter keys with gc-compaction by @skyzh in #9004
- test: Downgrade info message on removing empty directories by @hlinnaka in #9093
- Add views for metrics about pageserver requests by @hlinnaka in #9008
- Maintain number of used pages for LFC by @knizhnik in #9088
- NOAI by @MMeent in #9084
- Fix compiler warnings with nightly rustc about elided lifetimes having names by @hlinnaka in #9105
- Move files related to building compute image into compute/ dir by @hlinnaka in #9090
- scrubber: retry when missing index key in the listing by @yliang412 in #8873
- Add regression tests for a cloud-based Neon instance by @a-masterov in #8681
- storcon: improve initial shard scheduling by @VladLazar in #9081
- proxy: check if IP is allowed during webauth flow by @cloneable in #9101
- Update PostgreSQL 17 from 17rc1 to 17.0 by @MMeent in #9119
- Storage & Compute release 2024-09-23 by @vipvap in #9095
- CI(promote-images): fix prod ECR auth by @bayandin in #9131
Full Changelog: release-6667...release-6694
release-6667
What's Changed
- Grant access to pg_show_replication_origin_status for neon_superuser by @tristan957 in #8978
- Fix PG17's extension modifications by @MMeent in #9010
- Remove misc unused code by @hlinnaka in #9014
- Generate pgbench data on the server by @tristan957 in #8977
- Little python test cleanup by @hlinnaka in #9018
- storcon: forward requests from stepped down instance to the current leader by @VladLazar in #8954
- CI: fix release pipeline by @bayandin in #9017
- Remove unnecessary dependencies by @hlinnaka in #9000
- Fix test code related to migrations by @tristan957 in #9019
- Rename some S3 usages to "remote storage" in exposed messages by @arpad-m in #8999
- CI: don't fetch the whole git history if it's not required by @bayandin in #9021
- refactor(walredo): process launch & kill-on-error machinery by @problame in #8951
- add
neon_local
subcommand for the broker & use that from regression tests by @problame in #8948 - Refactor ImageLayerWriter to avoid passing a Timeline to finish() by @hlinnaka in #9028
- proxy: make sql-over-http max request/response sizes configurable by @cloneable in #9029
- CI(deploy): fix deploy to staging and prod by @bayandin in #9030
- Add v17 to revisions.json by @tristan957 in #9027
- proxy: mock cplane usable without allowed-ips table by @cloneable in #9046
neon_local start
: parallel startup to break cyclic dependency by @problame in #8950- fix(storage-scrubber): log version after initialize the logger by @skyzh in #9049
- Remove misc unused code by @hlinnaka in #9054
- Remove leftover dead code and other cleanup in config.rs by @hlinnaka in #9053
- safekeeper: add wal_last_modified to debug_dump. by @arssher in #8994
- pageserver: simple fix for vectored read image layer skip by @VladLazar in #9026
- impr(pageserver): log image layer creation by @skyzh in #9050
- proxy: remove auth info from http conn info & fixup jwt api trait by @conradludgate in #9047
- pageserver: wait for lsn lease duration after transition into AttachedSingle by @yliang412 in #9024
- refactor(pageserver): check layer map valid in one place by @skyzh in #9051
- Bump vendor/postgres by @arssher in #8986
- safekeeper: fix OpenAPI spec by @bayandin in #9066
- pageserver: add counters for started smgr/getpage requests by @problame in #9069
- Skip running clippy in --release mode. by @hlinnaka in #9073
- fix(pageserver): receive body error now 500 by @skyzh in #9052
- utils: leaky bucket should only report throttled if the notify queue is blocked on sleep by @conradludgate in #9072
- pageserver: suppress noisy "layer became visible" logs by @jcsp in #9064
- pageserver: throttling: per-tenant metrics + more metrics to help understand throttle queue depth by @problame in #9077
- storage hotfix release 2024-09-20 by @problame in #9085
Full Changelog: release-6616...release-6667
release-6616
What's Changed
- Lock the correct revision of rust-postgres crates by @hlinnaka in #8960
- Update toml and toml_edit crates by @hlinnaka in #8963
- Update strum by @hlinnaka in #8962
- Remove TEST_SHARED_FIXTURES by @hlinnaka in #8965
- feat(pageserver): split delta writer automatically determines key range by @skyzh in #8850
- Update parquet crate to a released version by @hlinnaka in #8961
- Specialize WalIngest on PostgreSQL version by @MMeent in #8904
- Remove async_trait from the Handler trait by @arpad-m in #8958
- reinstate write-path key check by @jcsp in #8973
- proxy: Handle all let underscore instances by @cloneable in #8898
- libs: tweak PageserverUtilization::is_overloaded by @jcsp in #8946
- Misc test cleanup by @hlinnaka in #8979
- Collect the last of on-demand WAL download in CreateReplicationSlot reverts by @tristan957 in #8982
- Prototype implementation for private access poc by @stradig in #8976
- [compute/postgres] feature: PostgreSQL 17 by @MMeent in #8573
- Fix broken image for PG17 by @MMeent in #8998
- CI(gather-rust-build-stats): set PQ_LIB_DIR to Postgres 17 by @bayandin in #9001
- Storage & Compute release 2024-09-16 by @vipvap in #9005
Full Changelog: release-6594...release-6616
release-6594
What's Changed
- storage controller: eliminate ensure_attached by @jcsp in #8875
- Implement archival_config timeline endpoint in the storage controller by @arpad-m in #8680
- bottommost-compaction: remove dead code / rectify cfg!()s by @problame in #8884
- fixup(#8839):
test_forward_compatibility
needs to allow lag warning as well by @problame in #8891 - page_cache/layer load: correctly classify layer summary block reads by @problame in #8885
- pageserver: reuse idempotency keys across metrics sinks by @erikgrinaker in #8876
- storcon: provide an az id in metadata.json from neon local by @VladLazar in #8897
- safekeeper: add endpoint resetting uploaded partial segment state. by @arssher in #8877
- safekeeper: check for non-consecutive writes in safekeeper.rs by @arssher in #8781
- pageserver: separate metadata and data pages in DatadirModification by @jcsp in #8621
- build(deps): bump flask-cors from 4.0.1 to 5.0.0 by @dependabot in #8899
- fix(pageserver): is_archived should be optional by @skyzh in #8902
- fix(storage-scrubber): wrong trial condition by @skyzh in #8905
- storcon: make hb interval an argument and speed up tests by @VladLazar in #8880
- storcon: boilerplate to upsert safekeeper records on deploy by @koivunej in #8879
- Fix submodule refs to point to the correct REL_X_STABLE_neon branches by @hlinnaka in #8910
- build(deps): bump cryptography from 42.0.4 to 43.0.1 by @dependabot in #8908
- storage controller: read from database in validate API by @jcsp in #8784
- Update submodule reference for vendor/postgres-v14 by @hlinnaka in #8913
- fix(pageserver): more information on aux v1 warnings by @skyzh in #8906
- storcon: handle fills including high tput tenants more gracefully by @VladLazar in #8865
- proxy: don't let one timeout eat entire retry budget by @cloneable in #8924
- refactor(pageserver): rely on serde derive for toml deserialization by @problame in #7656
- build: sync between benchies by @koivunej in #8919
- Fix precedence issue causing yielding loop to never yield. by @vladov3000 in #8922
- Add installation instructions for m4 on mac by @stradig in #8929
- storcon: make pageserver AZ id mandatory by @VladLazar in #8856
- update svg_fmt to 0.4.3 by @problame in #8930
- compact_level0_phase1: ignore access mode config, always do streaming-kmerge without validation by @problame in #8934
- Update Rust to 1.81.0 by @arpad-m in #8939
- storcon: track preferred AZ for each tenant shard by @VladLazar in #8937
- Fix 1.82 clippy lint too_long_first_doc_paragraph by @arpad-m in #8941
- safekeeper: fix endpoint restart immediately after xlog switch. by @arssher in #8943
- proxy: clean up code and lints for 1.81 and 1.82 by @cloneable in #8945
- safekeeper: add term_bump endpoint by @arssher in #8753
- safekeeper: fsync filesystem on start by @arssher in #8947
- CI(label-for-external-users): add retry logic for unexpected errors by @bayandin in #8938
- feat(storage-controller): add node shards api by @skyzh in #8896
- Address 1.82 clippy lints by @arpad-m in #8944
- feat(storcon): forward gc blocking and unblocking by @koivunej in #8956
- push images to prod ACR by @fcdm in #8940
- Fix rust warnings on macOS by @bayandin in #8955
- Storage release 2024-09-07 by @vipvap in #8959
New Contributors
- @erikgrinaker made their first contribution in #8876
- @vladov3000 made their first contribution in #8922
- @stradig made their first contribution in #8929
Full Changelog: release-6548...release-6594
release-6548
What's Changed
- safekeeper: reorder routes and their handlers. by @arssher in #8831
- Fix the pg_hintplan flakyness by @a-masterov in #8834
- proxy: remove dead code by @conradludgate in #8847
- proxy: Rename backend types and variants as prep for refactor by @cloneable in #8845
- fix(walproposer): Do not restart on safekeepers reordering by @ololobus in #8840
- Remove support for pageserver <-> compute protocol version 1 by @hlinnaka in #8774
- tests: Remove unnecessary entries from list of allowed errors by @hlinnaka in #8199
- .github: direct feature requests to the feedback form by @jcsp in #8849
- bench: flush before shutting down by @koivunej in #8844
- docs: rolling storage controller restarts RFC by @VladLazar in #8310
- pageserver: do vectored read on each dio-aligned section once by @yliang412 in #8763
- storcon: track pageserver availability zone by @VladLazar in #8852
- fix(storage-scrubber): make retry error into warnings by @skyzh in #8851
- bypass
PageCache
forInMemoryLayer
+ avoidValue::deser
on L0 flush by @problame in #8537 - feat(compute_ctl): add periodic
lease lsn
requests for static computes by @prepor in #7994 - Undo walloging replorgin file on checkpoint by @knizhnik in #8794
- ingest: rate-limited warning if WAL commit timestamps lags for > wait_lsn_timeout by @problame in #8839
- proxy+pageserver: shared leaky bucket impl by @conradludgate in #8539
- pageserver: default to 4MiB stack size and add env var to control it by @problame in #8862
- Don't unarchive a timeline if its ancestor is archived by @arpad-m in #8853
- tenant background loops: periodic log message if long-running iteration by @problame in #8832
- proxy: improve test performance by @conradludgate in #8863
- fix(pageserver): add dry-run to force compact API by @skyzh in #8859
- fix(pageserver): reject non-i128 key on the write path by @skyzh in #8648
- Remove async_trait usages from safekeeper and neon_local by @arpad-m in #8864
- proxy: fix password hash cancellation by @conradludgate in #8868
- chore: speed up testing by @conradludgate in #8874
- storage controller: sleep between compute notify retries by @jcsp in #8869
- CI(promote-compatibility-data): fix job by @bayandin in #8871
- feat(storage-scrubber): check layer map valid by @skyzh in #8867
- pageserver: set default io_buffer_alignment to 512 bytes by @yliang412 in #8878
- fix(pageserver): fire layer eviction alert only when it's visible by @skyzh in #8882
- Add safekeeper scrubber test by @arpad-m in #8785
- Storage & Compute release 2024-09-02 by @vipvap in #8883
Full Changelog: release-6514...release-6548