release-7496
What's Changed
- [proxy/docs]imprv: Add local testing section to proxy README by @awarus in #10230
- cargo: update diesel, pq-sys by @jcsp in #10256
- tests: add upload wait in test_scrubber_physical_gc_ancestors by @jcsp in #10260
- storcon: verbose logs in rare case of shards not attached yet by @jcsp in #10262
- Fix defusing race between Tenant::shutdown and offload_timeline by @arpad-m in #10150
- pageserver: fix a 500 during timeline creation + shutdown by @jcsp in #10259
- pageserver,safekeeper: disable heap profiling by @erikgrinaker in #10268
- Revert "pageserver: revert flush backpressure (#8550) (#10135)" by @erikgrinaker in #10270
- pageserver: assert that uploads don't modify indexed layers by @erikgrinaker in #10228
- docker: include vanilla debian postgres client by @jcsp in #10269
- build(deps): bump jinja2 from 3.1.4 to 3.1.5 in the pip group by @dependabot in #10236
- Update neon_fixtures.py - remove logs by @areyou1or0 in #10219
- feat(proxy): dont trigger error alerts for unknown topics by @conradludgate in #10266
- cargo: build with frame pointers by @erikgrinaker in #10226
- fix(pageserver): ensure GC computes time cutoff using the same start time by @skyzh in #10193
- Dockerfile: build with
force-frame-pointers=yes
by @erikgrinaker in #10286 - test_runner: update packages for Python 3.13 by @bayandin in #10285
- Fix clippy warning on macOS by @bayandin in #10282
- libpagestore: timeout = max(0, difference), not min(0, difference) by @MMeent in #10274
- Split promote-images into promote-images-dev and promote-images-prod by @jcgruenhage in #10267
- Fix accounting of dropped prefetched GetPage requests by @MMeent in #10276
- Fix promote-images-prod after splitting it out by @jcgruenhage in #10292
- proxy: Parse Notification twice only for unknown topic by @cloneable in #10296
- ci: use reusable workflow for MacOs build by @fedordikarev in #9889
- Revert "pageserver,safekeeper: disable heap profiling (#10268)" by @erikgrinaker in #10303
- fix(storage-scrubber): ignore errors if index_part is not consistent by @skyzh in #10304
- storage_controller: fix node flap detach race by @VladLazar in #10298
- storage controller: don't hold detached tenants in memory by @jcsp in #10264
- compute: dropdb DROP SUBSCRIPTION fix by @lubennikovaav in #10066
- impr(proxy): Decouple ip_allowlist from the CancelClosure by @awarus in #10199
- Refactor MigrationRunner::run_migrations() to call a helper by @tristan957 in #10232
- docker: don't set LD_LIBRARY_PATH by @jcsp in #10321
- TLA+ spec for safekeeper membership change by @arssher in #9966
- pageserver: tweak interpreted ingest record metrics by @VladLazar in #10291
- Add response tag to getpage request in V3 protocol version by @knizhnik in #8686
- fix(pageserver): report timestamp is in the past if the key is missing by @skyzh in #10210
- remote_storage: enable Azure connection pooling by default by @jcsp in #10324
- storcon: don't log a heartbeat error during shutdown by @jcsp in #10325
- Add scheduling_policy column to safekeepers table by @arpad-m in #10205
- fix(compute_ctl): Resolve issues with dropping roles having dangling permissions by @ololobus in #10299
- Update rust to 1.84.0 by @arpad-m in #10328
- Implement compute_ctl management API in Axum by @tristan957 in #10099
- Handle race between auto-offload and unarchival by @arpad-m in #10305
- Storage release 2025-01-10 by @vipvap in #10338
New Contributors
- @areyou1or0 made their first contribution in #10219
Full Changelog: release-7451...release-7496