Releases: neondatabase/neon
Releases · neondatabase/neon
release-3714
What's Changed
Full Changelog: release-3710...release-3714
release-3710
What's Changed
- pageserver: avoid logging the "ERROR" part of DbErrors that are successes by @jcsp in #4902
- Use WebIdentityTokenCredentialsProvider to access remote extensions by @lubennikovaav in #4921
- pageserver: expose prometheus metrics for startup time by @jcsp in #4893
- Add new flag for advertising pg address by @ctring in #4898
- proxy: delay auth on retry by @conradludgate in #4929
- Revert "bump vm-builder to v0.15.0-alpha1 (#4895)" by @fprasx in #4931
- Improve test results format by @bayandin in #4549
- bump vm-builder version to v0.15.0-alpha1 by @fprasx in #4934
- Explain why VirtualFile stores tenant_id and timeline_id as strings by @arpad-m in #4930
- remove_remote_layer: uninteresting refactorings by @koivunej in #4936
- Fix extensions download error handling by @lubennikovaav in #4941
- test_runner: remove excessive timeouts by @bayandin in #4659
- fix pkglibdir path for remote extensions by @lubennikovaav in #4943
- refactor: make {Delta,Image}LayerInners usable without {Delta,Image}Layer by @koivunej in #4937
- Measure compute-pageserver latency by @bojanserafimov in #4901
- if control file already exists ignore the remote version of the extension by @awestover in #4945
- test: mark test_download_extensions.py skipped for now by @koivunej in #4948
- Make the implementation of DiskBtreeReader::visit non-recursive by @arpad-m in #4884
- test: make pg_regress less flaky, hopefully by @awestover in #4903
- test: allow slow shutdown warning by @koivunej in #4953
- delete already present files from library index by @awestover in #4955
- Delete tenant's data from s3 by @LizardWizzard in #4855
- Increase max sql-over-http response size from 1MB to 10MB by @jawj in #4961
- proxy: http logging to 11 by @conradludgate in #4950
- Grant BypassRLS to new neon_superuser roles by @save-buffer in #4935
- proxy: propagate ws span by @petuhovskiy in #4966
- tests: remove redundant wait_while by @LizardWizzard in #4952
- proxy: improve http logs by @petuhovskiy in #4976
- InMemoryLayer: move end_lsn out of the lock by @arpad-m in #4963
- bump vm-builder version to v0.15.4 by @fprasx in #4980
- Add term=n option to safekeeper START_REPLICATION command. by @arssher in #4925
- Remove dead code from walproposer_utils.c by @petuhovskiy in #4525
- pageserver: avoid incrementing access time when reading layers for compaction by @jcsp in #4971
- Add neon_local to docker image. by @arssher in #4981
- Harden retries on tenant/timeline deletion path. by @LizardWizzard in #4973
- Changed batch query body to from [...] to { queries: [...] } by @jawj in #4975
- Update Postgres to v15.4 and v14.9 by @tristan957 in #4965
- Turn BlockCursor::{read_blob,read_blob_into_buf} async fn by @arpad-m in #4905
- Turn BlockLease associated type into an enum by @arpad-m in #4982
- Remote storage metrics follow-up by @koivunej in #4957
- Release 2023-08-15 by @github-actions in #4990
New Contributors
Full Changelog: release-3668...release-3710
release-3668
What's Changed
Full Changelog: release-3666...release-3668
release-3666
What's Changed
Full Changelog: release-3665...release-3666
release-3665
What's Changed
- Deffine NEON_SMGR to make it possible for extensions to use Neon SMG API by @knizhnik in #4840
- Prepare k-merge in compaction for async I/O by @arpad-m in #4836
- pageserver: tweak period of imitate_layer_accesses by @jcsp in #4859
- test: written_size_bytes_delta by @koivunej in #4857
- refactor: tidy consumption metrics by @koivunej in #4860
- wait for tenant to be active before polling for timeline absence by @LizardWizzard in #4856
- fix(consumption): rename size => data by @koivunej in #4866
- Tar Remote Extensions by @awestover in #4715
- Bump cryptography from 41.0.2 to 41.0.3 by @bayandin in #4870
- Upgrade pg_embedding to 0.3.5 by @vadim2404 in #4873
- build: ca-certificates need to be present by @koivunej in #4880
- compute_ctl: Prewarm before starting http server by @bojanserafimov in #4867
- pageserver: suppress error logs in shutdown/detach by @jcsp in #4876
- Compaction: sort on slices directly instead of kmerge by @arpad-m in #4839
- test_runner: set AWS credentials for endpoints by @bayandin in #4887
- tests: split neon_fixtures.py by @LizardWizzard in #4871
- README: make it a bit clearer how to get regression tests running by @jcsp in #4885
- Make DiskBtreeReader::{visit, get} async by @arpad-m in #4863
- fix: shutdown logging again by @koivunej in #4886
- bump vm-builder to v0.15.0-alpha1 by @fprasx in #4895
- Make {DeltaLayer,ImageLayer}::{load,load_inner} async by @arpad-m in #4883
- proxy: update logs and span data to be consistent and have more info by @conradludgate in #4878
- pageserver: remove no-op attempt to report fail/failpoint feature by @jcsp in #4879
- Remote storage metrics by @koivunej in #4892
- fix: silence not found error when removing ephmeral by @koivunej in #4900
- Change log levels on various operations by @MMeent in #4914
- pagectl: skip
metadata
file inpagectl draw-timeline
by @jcsp in #4872 - Sort by (key, lsn), not just key by @arpad-m in #4918
- tests: enable higher concurrency and adjust tests with outlier runtime by @jcsp in #4904
- Release 2023-08-08 by @github-actions in #4923
Full Changelog: release-3634...release-3665
release-3634
What's Changed
- Define NEON_SMGR to make it possible for extensions to use Neon SMG API by @vadim2404 in #4889
Full Changelog: release-3633...release-3634
release-3633
What's Changed
Full Changelog: release-3632...release-3633
release-3632
What's Changed
- fix some typos by @cuishuang in #4662
- support non-interactive transactions in sql-over-http by @nicksrandall in #4654
- Use mark file to allow for deletion operations to continue through restarts by @LizardWizzard in #4552
- proxy: add tests for batch http sql by @skyzh in #4793
- proxy: record connection type by @conradludgate in #4802
- cold starts: Add sync-safekeepers fast path by @bojanserafimov in #4804
- Init Timeline in Stopping state in create_timeline_struct when Cause::Delete by @LizardWizzard in #4780
- compute_ctl: Parse sk connstring by @bojanserafimov in #4809
- Upload Test Remote Extensions by @awestover in #4792
- Bump certifi from 2022.12.7 to 2023.7.22 by @bayandin in #4815
- Fix allure report overwriting for different Postgres versions by @bayandin in #4806
- proxy: add some connection init logs by @conradludgate in #4812
- Use OnceLock instead of manually implementing it by @arpad-m in #4805
- proxy: retry compute wake in auth by @conradludgate in #4817
- dedup cleanup fs traces by @LizardWizzard in #4778
- test: allow normal warnings in test_threshold_based_eviction by @koivunej in #4801
- add list of public extensions and lookup table for libraries by @awestover in #4807
- test: allow future image layer warning by @koivunej in #4818
- fix(compute_ctl): remove stray variable in error message by @koivunej in #4823
- Move tenant/delete.rs to tenant/timeline/delete.rs by @LizardWizzard in #4825
- test: fix
test_neon_cli_basics
flakyness without making it better for future by @koivunej in #4827 - make download function behavior more intuitive for prefix=None by @awestover in #4795
- test_runner: add amcheck to test_compatibility by @bayandin in #4772
- test_runner: clean up test_compatibility by @bayandin in #4770
- test: raise timeout to avoid flakyness by @koivunej in #4832
- Make it possible to grant self perfmissions to self created roles by @knizhnik in #4821
- proxy: add unit test for wake_compute by @skyzh in #4819
- fix: demote warnings, fix flakyness by @koivunej in #4837
- Make DiskBtreeReader::dump async by @arpad-m in #4838
- pageserver: add unit test for deleted_at in IndexPart by @jcsp in #4844
- proxy: div by zero by @conradludgate in #4845
- fix: fix error message for listen_pg_addr_tenant_only binding by @yaoyinnan in #4787
- Update pg_embedding to 0.3.1 version by @vadim2404 in #4811
- test_compatibility: fix pg_tenant_only_port port collision by @bayandin in #4850
- Prewarm compute nodes by @bojanserafimov in #4828
- consumption_metrics: send timeline_written_size_delta by @koivunej in #4822
- support isolation level + read only for http batch sql by @skyzh in #4830
- Release 2023-08-01 by @github-actions in #4858
- ci: fix upload-postgres-extensions-to-s3 job by @problame in #4861
New Contributors
- @cuishuang made their first contribution in #4662
- @nicksrandall made their first contribution in #4654
- @yaoyinnan made their first contribution in #4787
Full Changelog: release-3592...release-3632
release-3592
What's Changed
- Use sharded-slab from crates by @bayandin in #4729
- Add one more WAL service port allowing only tenant scoped auth tokens. by @arssher in #4731
- Disable extension uploading to S3 by @bayandin in #4751
- Update hnsw.control by @danieltprice in #4755
- Improve startup python test by @bojanserafimov in #4757
- Wait detaches or ignores on pageserver shutdown by @koivunej in #4678
- Bump pg_embedding extension by @bayandin in #4758
- pageserver: use tokio::time::timeout where possible by @arpad-m in #4756
- Less verbose eviction failures by @koivunej in #4737
- chore: fix copypaste caused flakyness by @koivunej in #4763
- make flush frozen layer an atomic operation by @skyzh in #4720
- Bump aiohttp from 3.7.4 to 3.8.5 by @dependabot in #4762
- stable merge and sort in compaction by @skyzh in #4573
- metrics: chunked responses by @koivunej in #4768
- Mx offset bug by @knizhnik in #4775
- Remove useless error wrapping by @awestover in #4779
- Preparatory pageserver async conversions by @arpad-m in #4773
- add proxy unit tests for retry connections by @skyzh in #4721
- Convert per timeline metrics to global by @koivunej in #4769
- Limit concurrent compactions by @koivunej in #4777
- Thin out TenantState metric, keep set of broken tenants by @koivunej in #4796
- fix: count broken tenant more correct by @koivunej in #4800
- Release 2023-07-25 by @github-actions in #4803
Full Changelog: release-3568...release-3592
release-3568
What's Changed
- callers of task_mgr::spawn: some top-level async blocks were missing tenant/timeline id by @problame in #4283
- Impl Display for LayerFileName and require it for Layer by @arpad-m in #4630
- page cache: add size metrics by @problame in #4629
- Compile
pg_embedding
extension by @bayandin in #4634 - Make tenant/timeline.rs a bit thinner by @LizardWizzard in #4645
- Fix docker-compose file and document by @mokomoka in #4621
- fix: filter out zero synthetic sizes by @koivunej in #4639
- Pageserver reconnect v2 by @knizhnik in #4519
- dump more info in layer map by @skyzh in #4567
- Fix async write in safekeepers. by @arssher in #4652
- Polish tracing helpers by @LizardWizzard in #4651
- Small pageserver cleanups by @arpad-m in #4657
- allow repeated IO errors from compute node by @conradludgate in #4624
- Dockerfile.compute-node: support arm64 by @bayandin in #4660
- Order tenant_id argument before timeline_id, use references by @LizardWizzard in #4671
- walredo: add tenant_id to span of NoLeakChild::drop by @problame in #4640
- pagectl: separate xy margin for draw timeline by @skyzh in #4669
- page_service: add peer_addr span field, and set tenant_id / timeline_id fields earlier by @problame in #4638
- remove
LayerDescriptor
and useLayerObject
for tests by @skyzh in #4637 - Fix git-env version for PRs by @bayandin in #4641
- compute_ctl: log a structured event on successful start by @bojanserafimov in #4679
- Update vm-builder v0.11.1 -> v0.12.1 by @sharnoff in #4680
- cold starts: basebackup compression by @bojanserafimov in #4482
- proxy wake_compute loop by @conradludgate in #4675
- layer deletion: Improve a comment and fix TOCTOU by @arpad-m in #4673
- pageserver: Align tenant, timeline id names in spans by @koivunej in #4687
- Prevent unintentional Postgres submodule update by @bayandin in #4692
- Don't propagate but log file not found error in layer uploading by @arpad-m in #4694
- Broadcast before exiting sync safekeepers by @petuhovskiy in #4700
- add rfcs/022-user-mgmt.md by @kelvich in #3838
- proxy: refactor some error handling and shutdowns by @conradludgate in #4684
- proxy: add more error cases to retry connect by @conradludgate in #4707
- [compute_ctl] Fix deletion of template databases by @ololobus in #4661
- semantic layer map operations by @skyzh in #4618
- spanchecks: Support testing without tracing by @koivunej in #4682
- Demote deletion warning, list files by @koivunej in #4688
- proxy: switch to structopt for clap parsing by @skyzh in #4714
- Update rust to 1.71.0 by @vadim2404 in #4718
- Fix rustdoc warnings and test cargo doc in CI by @arpad-m in #4711
- Make CI more friendly for external contributors by @bayandin in #4663
- Bump cryptography from 41.0.0 to 41.0.2 by @dependabot in #4724
- Update vm-builder v0.12.1 -> v0.13.1 by @sharnoff in #4728
- Update postgres version by @vadim2404 in #4727
- Reword comment and add comment on race condition by @arpad-m in #4725
- basebackup query metric: use same buckets as control plane by @problame in #4732
- Document recommended ccls setup by @bojanserafimov in #4723
- compaction: allow duplicated layers and skip in replacement by @skyzh in #4696
- proxy: merge connect compute by @conradludgate in #4713
- Use upstream version of tokio-tar by @SomeoneToIgnore in #4722
- Update pg: add startup logs by @bojanserafimov in #4736
- CORS preflight OPTIONS support for /sql (http fetch) endpoint by @jawj in #4706
- reduce proxy timeouts by @conradludgate in #4708
- test_runner: run benchmarks in parallel by @bayandin in #4683
- proxy: merge handle_client by @conradludgate in #4740
- python: more linting by @koivunej in #4734
- Release 2023-07-18 by @github-actions in #4746
New Contributors
Full Changelog: release-3509...release-3568