RustFS 1.0.0-rc.6-preview.1 (preview)
- test(heal): cover coordinator restart during rebuild by @marshawcoco in https://github.com/rustfs/rustfs/pull/7027
- ci(functional): add replication suite (bucket + site) as chain finale by @majinghe in https://github.com/rustfs/rustfs/pull/7026
- chore(agents): move mimocode skills into .agents/skills by @overtrue in https://github.com/rustfs/rustfs/pull/7030
- docs(readme): refresh feature and status matrix by @overtrue in https://github.com/rustfs/rustfs/pull/7031
- ci: bump repo-visuals-action to v1.3.1 by @overtrue in https://github.com/rustfs/rustfs/pull/7032
- docs(swift): align README feature lists with router and handler wiring by @overtrue in https://github.com/rustfs/rustfs/pull/7033
- docs(knowledge-base): prune stale content and add agent-facing index by @overtrue in https://github.com/rustfs/rustfs/pull/7035
- fix(ci): repair chain handoff scripts broken by ${{VAR}} expressions by @majinghe in https://github.com/rustfs/rustfs/pull/7034
- fix(http): drain request bodies after early responses by @cxymds in https://github.com/rustfs/rustfs/pull/7019
- fix(ci): pass repository to preview release cleanup by @overtrue in https://github.com/rustfs/rustfs/pull/7038
- fix(ecstore): defer zero-evidence delete diagnostics by @cxymds in https://github.com/rustfs/rustfs/pull/7036
- fix(ecstore): make publication part matching bijective by @cxymds in https://github.com/rustfs/rustfs/pull/7037
- chore(deps): refresh s3s and smallvec by @houseme in https://github.com/rustfs/rustfs/pull/7043
- test(heal): cover target endpoint recovery by @marshawcoco in https://github.com/rustfs/rustfs/pull/7046
- fix: update stale docs/README.md references to docs/architecture/README.md by @overtrue in https://github.com/rustfs/rustfs/pull/7053
- fix(ecstore): preserve buckets after pool expansion by @cxymds in https://github.com/rustfs/rustfs/pull/7040
- fix(server): align vhost domains with s3s port matching by @houseme in https://github.com/rustfs/rustfs/pull/7051
- fix(s3): preserve s3s v0.16 compatibility by @houseme in https://github.com/rustfs/rustfs/pull/7052
- fix(ecstore): report unreachable bucket-delete residue at error level by @reatang in https://github.com/rustfs/rustfs/pull/7048
- fix(replication): keep multipart objects on the multipart transport by @reatang in https://github.com/rustfs/rustfs/pull/7047
- fix(ilm): enqueue committed tier free versions by @cxymds in https://github.com/rustfs/rustfs/pull/7041
- fix(scanner): recover fenced incomplete usage floors by @houseme in https://github.com/rustfs/rustfs/pull/7055
- refactor(ecstore): shared remote S3 client builder and ODM source client by @overtrue in https://github.com/rustfs/rustfs/pull/7067
- test(e2e): extend fake S3 target as an on-demand migration source by @overtrue in https://github.com/rustfs/rustfs/pull/7068
- feat(rio): add bounded tee reader for one-read two-consumer paths by @overtrue in https://github.com/rustfs/rustfs/pull/7066
- fix(scanner): align usage floor compat marker by @houseme in https://github.com/rustfs/rustfs/pull/7064
- fix: preserve protocol service account claims by @houseme in https://github.com/rustfs/rustfs/pull/7062
- fix(ecstore): wait for multipart copy readiness by @houseme in https://github.com/rustfs/rustfs/pull/7065
- test(e2e): rename stall timing variable flagged by typos by @overtrue in https://github.com/rustfs/rustfs/pull/7070
- feat(ecstore): add on-demand migration bucket config model by @overtrue in https://github.com/rustfs/rustfs/pull/7061
- refactor(object): extract internal put entry and ODM provenance keys by @overtrue in https://github.com/rustfs/rustfs/pull/7071
- feat(ecstore): add on-demand migration runtime OnDemandMigrationSys by @overtrue in https://github.com/rustfs/rustfs/pull/7074
- feat(admin): add on-demand migration bucket admin API by @overtrue in https://github.com/rustfs/rustfs/pull/7076
- feat(object): serve HEAD misses from the on-demand migration source by @overtrue in https://github.com/rustfs/rustfs/pull/7077
- fix(admin): gate the s3 facade auth re-export to tests by @overtrue in https://github.com/rustfs/rustfs/pull/7078
- Fix rustfs-cli e2e target warning by @houseme in https://github.com/rustfs/rustfs/pull/7073
- feat(ecstore): add on-demand migration write-back pipeline by @overtrue in https://github.com/rustfs/rustfs/pull/7079
- fix(object): route write-back test wire types through the s3 facade by @overtrue in https://github.com/rustfs/rustfs/pull/7080
- feat(obs): export on-demand migration metrics and status snapshot by @overtrue in https://github.com/rustfs/rustfs/pull/7081
- fix(heal): recover replacement after transient disk errors by @marshawcoco in https://github.com/rustfs/rustfs/pull/7059
- fix(s3): report FULL_OBJECT checksum type for multipart objects by @reatang in https://github.com/rustfs/rustfs/pull/7060
- fix(ci): refresh Linux full E2E selection by @overtrue in https://github.com/rustfs/rustfs/pull/7069
- fix(replication): quote the ETag in the single-PUT size guard message by @reatang in https://github.com/rustfs/rustfs/pull/7075
- feat(object): serve GET misses from the on-demand migration source by @overtrue in https://github.com/rustfs/rustfs/pull/7084
- test(e2e): cover on-demand migration faults, concurrency and interactions by @overtrue in https://github.com/rustfs/rustfs/pull/7085
- docs(odm): add the on-demand migration operations guide by @overtrue in https://github.com/rustfs/rustfs/pull/7086
- feat(ecstore): add the on-demand migration backfill job by @overtrue in https://github.com/rustfs/rustfs/pull/7087
- fix(ecstore): stop scan_dir emitting entries past a limit hit inside a subdirectory by @HateTM in https://github.com/rustfs/rustfs/pull/7049
- feat(odm): enable on-demand migration by default by @overtrue in https://github.com/rustfs/rustfs/pull/7089
- feat(storage): complete Snowball and decommission follow-ups by @cxymds in https://github.com/rustfs/rustfs/pull/7039
- test(ecstore): stabilize subquorum free-version fixture by @cxymds in https://github.com/rustfs/rustfs/pull/7090
- fix(ecstore): stabilize decommission config and retry tests by @cxymds in https://github.com/rustfs/rustfs/pull/7091
- test(e2e): add the outbound target matrix and #7082 postmortem by @reatang in https://github.com/rustfs/rustfs/pull/7092
- fix(replication): fence stale metadata status writeback by @cxymds in https://github.com/rustfs/rustfs/pull/7083
- chore(deps): refresh mimalloc and codec usage by @houseme in https://github.com/rustfs/rustfs/pull/7096
- feat(scanner): coordinate usage and workload boundaries by @houseme in https://github.com/rustfs/rustfs/pull/7093
- test(rustfs): run RestoreObject generation-guard test on a large stack by @overtrue in https://github.com/rustfs/rustfs/pull/7100
- fix(ci): provision a pinned client for tier tests by @cxymds in https://github.com/rustfs/rustfs/pull/7098
- fix: fence transition transaction recovery by @cxymds in https://github.com/rustfs/rustfs/pull/7095
- fix(odm): close three on-demand migration follow-ups from the e2e matrix by @overtrue in https://github.com/rustfs/rustfs/pull/7101
- fix(ilm): recover orphaned restore generations by @cxymds in https://github.com/rustfs/rustfs/pull/7104
- docs(ilm): document persistence recovery contracts by @cxymds in https://github.com/rustfs/rustfs/pull/7106
- fix(replication): send an integrity header on Object Lock PUTs by @reatang in https://github.com/rustfs/rustfs/pull/7097
- feat(scanner): add storage seam by @houseme in https://github.com/rustfs/rustfs/pull/7105
- test(heal): cover background target restart by @marshawcoco in https://github.com/rustfs/rustfs/pull/7103
- fix(scanner): preserve explicit cycle retry cadence by @marshawcoco in https://github.com/rustfs/rustfs/pull/7107
- fix(odm): declare source retry policy and time out a stalled inline read by @overtrue in https://github.com/rustfs/rustfs/pull/7111
- fix(ilm): delete historical null versions by exact identity by @cxymds in https://github.com/rustfs/rustfs/pull/7109
- feat(odm): merge the source listing into ListObjectsV2 by @overtrue in https://github.com/rustfs/rustfs/pull/7112
- feat(tier): report cluster tier stats and count tier requests by @overtrue in https://github.com/rustfs/rustfs/pull/7110
- test(odm): add the scheduled provider interop lane by @overtrue in https://github.com/rustfs/rustfs/pull/7114
- fix(list): satisfy clippy in the source listing merge by @overtrue in https://github.com/rustfs/rustfs/pull/7117
- fix: resolve clippy warnings in bucket_list_through.rs by @overtrue in https://github.com/rustfs/rustfs/pull/7121
- fix: bound tier free-version recovery sweeps by @cxymds in https://github.com/rustfs/rustfs/pull/7125
- docs(architecture): decide how remote credentials are sealed at rest by @overtrue in https://github.com/rustfs/rustfs/pull/7131
- fix(ilm): defer aborted dispatch cleanup to recovery by @cxymds in https://github.com/rustfs/rustfs/pull/7126
- fix(filemeta): accept MinIO RFC1123 restore expiry-date by @overtrue in https://github.com/rustfs/rustfs/pull/7115
- feat(scanner): expose authenticated dirty bucket snapshots by @marshawcoco in https://github.com/rustfs/rustfs/pull/7122
- fix(ilm): notify on batch noncurrent version expiry by @overtrue in https://github.com/rustfs/rustfs/pull/7116
- fix(ci): track nightly test selection per platform by @overtrue in https://github.com/rustfs/rustfs/pull/7128
- fix(ilm): chunk large tier-delete dispatches by @cxymds in https://github.com/rustfs/rustfs/pull/7123
- fix(ilm): drain tier-delete recovery pages by @cxymds in https://github.com/rustfs/rustfs/pull/7133
- docs(ilm): approve legacy tier state reconciliation by @cxymds in https://github.com/rustfs/rustfs/pull/7142
- fix(restore): reject SELECT restore and keep typed S3 errors by @overtrue in https://github.com/rustfs/rustfs/pull/7113
- chore(deps): refresh hotpath, mimalloc, and kafka by @houseme in https://github.com/rustfs/rustfs/pull/7135
- feat(ecstore): add the sealed remote credential seam by @overtrue in https://github.com/rustfs/rustfs/pull/7137
- fix(tier): preserve credentials during backend validation by @cxymds in https://github.com/rustfs/rustfs/pull/7127
- test(ecstore): run checkpoint publication test on large stack by @cxymds in https://github.com/rustfs/rustfs/pull/7134
- refactor(odm): separate source backends from namespace mapping by @overtrue in https://github.com/rustfs/rustfs/pull/7129
- fix(version): avoid deriving RustFS version from runtime working directory by @cuishuang in https://github.com/rustfs/rustfs/pull/7118
- feat(scanner): prepare scoped bucket cache scans by @marshawcoco in https://github.com/rustfs/rustfs/pull/7136
- docs(ilm): approve bounded recovery disposition by @cxymds in https://github.com/rustfs/rustfs/pull/7155
- fix(tier): bound distributed mutation latency by @cxymds in https://github.com/rustfs/rustfs/pull/7150
- ci: render step results and version in workflow reports by @majinghe in https://github.com/rustfs/rustfs/pull/7141
- test(ecstore): stabilize sealed context encoding by @cxymds in https://github.com/rustfs/rustfs/pull/7149
- fix: use BTreeMap for deterministic encryption context serialization by @overtrue in https://github.com/rustfs/rustfs/pull/7154
- test(ecstore): stabilize transition generation fixture by @cxymds in https://github.com/rustfs/rustfs/pull/7140
- feat(tier): add durable probe intent protocol by @cxymds in https://github.com/rustfs/rustfs/pull/7151
- docs(ecstore): define generation authority and recovery boundary by @overtrue in https://github.com/rustfs/rustfs/pull/7159
- feat(tier): fence legacy state reconciliation by @cxymds in https://github.com/rustfs/rustfs/pull/7144
- docs(architecture): settle remote credential sealing threat model by @overtrue in https://github.com/rustfs/rustfs/pull/7168
- test(ecstore): fix sealed context fixture map type by @overtrue in https://github.com/rustfs/rustfs/pull/7161
- fix(ecstore): fail closed on an unreadable bucket-targets blob by @overtrue in https://github.com/rustfs/rustfs/pull/7172
- fix(tier): probe exact legacy transition versions by @cxymds in https://github.com/rustfs/rustfs/pull/7138
- test(ecstore): narrow barrier re-export cfgs by @cxymds in https://github.com/rustfs/rustfs/pull/7152
- fix(app): fail closed on an unreadable bucket encryption config by @overtrue in https://github.com/rustfs/rustfs/pull/7183
- test(ecstore): require core regressions in the existing CI lane by @overtrue in https://github.com/rustfs/rustfs/pull/7162
- ci: refresh Linux full E2E membership after test additions by @overtrue in https://github.com/rustfs/rustfs/pull/7156
- ci(upgrade): support manual runs between any two release versions by @majinghe in https://github.com/rustfs/rustfs/pull/7145
- chore(tier): remove stage-a blanket lint allowances by @cxymds in https://github.com/rustfs/rustfs/pull/7153
- fix(ecstore): reject stalled ODM pagination before merging pages by @overtrue in https://github.com/rustfs/rustfs/pull/7164
- refactor(ecstore): isolate local object rename commit by @overtrue in https://github.com/rustfs/rustfs/pull/7166
- test(scanner): add durable checkpoint diagnostics by @houseme in https://github.com/rustfs/rustfs/pull/7175
- test(s3): add Snowball tar-codec compatibility fixtures by @cxymds in https://github.com/rustfs/rustfs/pull/7157
- refactor(ecstore): isolate metadata quorum decisions by @overtrue in https://github.com/rustfs/rustfs/pull/7165
- test(ecstore): count injected faults across retry restarts by @overtrue in https://github.com/rustfs/rustfs/pull/7170
- fix(site-replication): bound and order outage recovery by @cxymds in https://github.com/rustfs/rustfs/pull/7148
- fix(ecstore): drain control writes and preserve uncertain rollback by @overtrue in https://github.com/rustfs/rustfs/pull/7163
- fix(ci): preserve security suite failures and isolate reports by @overtrue in https://github.com/rustfs/rustfs/pull/7188
- feat(scanner): plan dirty bucket cache refreshes by @marshawcoco in https://github.com/rustfs/rustfs/pull/7146
- fix(heal): retain completed task progress by @houseme in https://github.com/rustfs/rustfs/pull/7177
- fix(admin): report partial background heal coverage by @houseme in https://github.com/rustfs/rustfs/pull/7178
- fix(scanner): make reset cleanup safely reentrant by @houseme in https://github.com/rustfs/rustfs/pull/7180
- fix(ci): require fresh successful scheduled validations by @overtrue in https://github.com/rustfs/rustfs/pull/7192
- feat(scanner): add bounded incarnation-scoped ACK receiver by @houseme in https://github.com/rustfs/rustfs/pull/7182
- chore(deps): refresh SDKs and verify clock skew behavior by @houseme in https://github.com/rustfs/rustfs/pull/7174
- fix(ecstore): remove duplicate local rename implementation by @houseme in https://github.com/rustfs/rustfs/pull/7190
- docs: request concrete behavior evidence in pull requests by @overtrue in https://github.com/rustfs/rustfs/pull/7196
- fix(odm): bound empty pagination chains with staged tokens by @overtrue in https://github.com/rustfs/rustfs/pull/7197
- fix(ci): share quick checks and lint workflows by @overtrue in https://github.com/rustfs/rustfs/pull/7194
- chore(deps): bump zstd to 0.14 by @houseme in https://github.com/rustfs/rustfs/pull/7173
- fix(ecstore): release multipart disk snapshot before nested reads by @overtrue in https://github.com/rustfs/rustfs/pull/7184
- fix(dev): install a lightweight formatting commit hook by @overtrue in https://github.com/rustfs/rustfs/pull/7198
- fix(tier): bound remote transition requests by @cxymds in https://github.com/rustfs/rustfs/pull/7147
- fix(lifecycle): correct expiration and transition evaluation by @loverustfs in https://github.com/rustfs/rustfs/pull/7169
- fix(ecstore): release heal disk snapshot before nested reads by @overtrue in https://github.com/rustfs/rustfs/pull/7189
- fix(tier): persist coordinator intent before waking refresh by @overtrue in https://github.com/rustfs/rustfs/pull/7171
- fix(ci): preserve reported functional suite failures by @overtrue in https://github.com/rustfs/rustfs/pull/7199
- feat(heal): add explicit committed MRF snapshot reader by @houseme in https://github.com/rustfs/rustfs/pull/7179
- fix(storage): harden ODM and scanner publication by @overtrue in https://github.com/rustfs/rustfs/pull/7187
- feat(ecstore): add native azure blob and gcs migration sources by @overtrue in https://github.com/rustfs/rustfs/pull/7211
- ci(functional): fix dashboard report upload argv overflow and security checkout clobbering by @majinghe in https://github.com/rustfs/rustfs/pull/7212
- chore(deps): preserve scanner and heal validation compatibility by @houseme in https://github.com/rustfs/rustfs/pull/7209
- fix(ci): isolate functional evidence and preserve every result by @overtrue in https://github.com/rustfs/rustfs/pull/7201
- fix(ci): publish immutable nightly package candidates by @overtrue in https://github.com/rustfs/rustfs/pull/7202
- fix(ci): serialize performance on shared functional VMs by @overtrue in https://github.com/rustfs/rustfs/pull/7204
- fix(ci): run existing script contracts in quick checks by @overtrue in https://github.com/rustfs/rustfs/pull/7203
- test(e2e): pin upgrade compatibility to rc.5 and cover bucket configuration by @overtrue in https://github.com/rustfs/rustfs/pull/7217
- fix(s3): keep ListObjects v1 local during migration by @overtrue in https://github.com/rustfs/rustfs/pull/7220
- fix(ecstore): restore odm source contract tests by @houseme in https://github.com/rustfs/rustfs/pull/7215
- fix(odm): order initial installation against configuration removal by @overtrue in https://github.com/rustfs/rustfs/pull/7222
- feat(build): make native GCS backends optional by @overtrue in https://github.com/rustfs/rustfs/pull/7223
- test(odm): verify rc5 rollback configuration recovery by @overtrue in https://github.com/rustfs/rustfs/pull/7224
- fix(admin): add isolated bucket metadata diagnostics by @overtrue in https://github.com/rustfs/rustfs/pull/7225
- refactor(odm): move migration orchestration into application by @overtrue in https://github.com/rustfs/rustfs/pull/7226
- fix(ci): route v1 listing test types through application bridge by @overtrue in https://github.com/rustfs/rustfs/pull/7227
- fix(build): declare relocated migration service dependencies by @overtrue in https://github.com/rustfs/rustfs/pull/7229
- fix(odm): compile relocated instance-bound backfill service by @overtrue in https://github.com/rustfs/rustfs/pull/7230
- fix(odm): fence source work against bucket recreation by @overtrue in https://github.com/rustfs/rustfs/pull/7231
- docs(odm): record upgrade limits in release notes by @overtrue in https://github.com/rustfs/rustfs/pull/7233
- fix(build): scope migration helpers to their features by @overtrue in https://github.com/rustfs/rustfs/pull/7234
- test(odm): provide the source region in access fixture by @overtrue in https://github.com/rustfs/rustfs/pull/7235
- test(odm): exercise overflow and invalid cursors reliably by @overtrue in https://github.com/rustfs/rustfs/pull/7236
- ci(e2e): install network fault-injection tools by @overtrue in https://github.com/rustfs/rustfs/pull/7244
- test(odm): run multipart race on large stack by @overtrue in https://github.com/rustfs/rustfs/pull/7239
- fix(scanner): bind resumable scans and cache publication coverage by @houseme in https://github.com/rustfs/rustfs/pull/7210
- test(scanner): add bounded ABBA validation harness by @houseme in https://github.com/rustfs/rustfs/pull/7181
- fix(ci): enable test utilities in migration gate by @cxymds in https://github.com/rustfs/rustfs/pull/7246
- fix(admin): keep exporting past unreadable configs and allow explicit target repair by @overtrue in https://github.com/rustfs/rustfs/pull/7247
- fix(ilm): persist bounded transition recovery controls by @cxymds in https://github.com/rustfs/rustfs/pull/7200
- fix(tier): drain cleanup before tier removal by @cxymds in https://github.com/rustfs/rustfs/pull/7213
- fix(ilm): reject invalid retention counts and validate lifecycle filters by @overtrue in https://github.com/rustfs/rustfs/pull/7132
- test(e2e): add distributed cluster regression coverage by @loverustfs in https://github.com/rustfs/rustfs/pull/7158
- fix(connect): sync protocol fixture consumers by @overtrue in https://github.com/rustfs/rustfs/pull/7167
- fix(scanner): require complete publication coverage by @houseme in https://github.com/rustfs/rustfs/pull/7176
- test(odm): pin gcs error classes and require the backend contracts in ci by @overtrue in https://github.com/rustfs/rustfs/pull/7250
- fix(ecstore): align platform and test helper compilation by @GatewayJ in https://github.com/rustfs/rustfs/pull/7214
- feat(heal): record canonical object and task outcomes by @houseme in https://github.com/rustfs/rustfs/pull/7218
- feat(heal): add pending legacy MRF migration staging by @houseme in https://github.com/rustfs/rustfs/pull/7219
- test(scanner): diagnose raw enumeration across restarts by @houseme in https://github.com/rustfs/rustfs/pull/7228
- test(scanner): verify restart evidence against tested builds by @houseme in https://github.com/rustfs/rustfs/pull/7232
- test(scanner): bound segment observation diagnostics by @houseme in https://github.com/rustfs/rustfs/pull/7240
- fix(ecstore): retain namespace owners through local disk completion by @overtrue in https://github.com/rustfs/rustfs/pull/7245
- fix(scanner): separate write retries from movement backlog by @cxymds in https://github.com/rustfs/rustfs/pull/7249
- ci(e2e): use tmpfs for distributed pool isolation by @loverustfs in https://github.com/rustfs/rustfs/pull/7207
- fix(odm): decode encoded Azure blob names exactly once by @overtrue in https://github.com/rustfs/rustfs/pull/7251
- test(odm): use fixed-size Azure request chunks by @overtrue in https://github.com/rustfs/rustfs/pull/7254
- fix(admin): preserve metadata during export and target repair by @overtrue in https://github.com/rustfs/rustfs/pull/7258
- fix(admin): follow recovery facade and error boundaries by @overtrue in https://github.com/rustfs/rustfs/pull/7259
- fix(replication): preserve concurrent remote target changes by @overtrue in https://github.com/rustfs/rustfs/pull/7262
- fix(odm): reject ambiguous native source dot segments by @overtrue in https://github.com/rustfs/rustfs/pull/7263
- chore(deps): update flake.lock by @houseme in https://github.com/rustfs/rustfs/pull/7264
- fix(admin): compile metadata test helper only in tests by @overtrue in https://github.com/rustfs/rustfs/pull/7266
- test(odm): verify global disable across restarts by @overtrue in https://github.com/rustfs/rustfs/pull/7268
- test(heal): cover start retry and deadline outcome contracts by @houseme in https://github.com/rustfs/rustfs/pull/7242
- test(scanner): verify default scoped entry fallback walks by @houseme in https://github.com/rustfs/rustfs/pull/7241
- fix(replication): close IAM snapshot, marker purge and broadcast gaps by @reatang in https://github.com/rustfs/rustfs/pull/7195
- fix(odm): preserve cursor compatibility and native source semantics by @overtrue in https://github.com/rustfs/rustfs/pull/7238
- feat(ilm): persist recovery controls for legacy tier journals by @cxymds in https://github.com/rustfs/rustfs/pull/7252
- ci(e2e): run distributed e2e on ubuntu-latest by @loverustfs in https://github.com/rustfs/rustfs/pull/7253
- feat(heal): pace running admin work at safe boundaries by @houseme in https://github.com/rustfs/rustfs/pull/7255
- fix(admin): bound peer probe retries to one round deadline by @houseme in https://github.com/rustfs/rustfs/pull/7257
- test(scanner): add bounded cache cost microprofile by @houseme in https://github.com/rustfs/rustfs/pull/7261
- test(odm): refresh verified Linux E2E selection by @overtrue in https://github.com/rustfs/rustfs/pull/7271
- test(odm): bypass loopback proxies in native list fixtures by @overtrue in https://github.com/rustfs/rustfs/pull/7276
- test(admin): box remote target repair scenarios by @overtrue in https://github.com/rustfs/rustfs/pull/7277
- fix(odm): preserve progress when list-through is disabled by @overtrue in https://github.com/rustfs/rustfs/pull/7278
- ci: give target repair tests larger stack by @houseme in https://github.com/rustfs/rustfs/pull/7272
- test(admin): validate repair futures with the default stack by @overtrue in https://github.com/rustfs/rustfs/pull/7280
- fix(heal): retain hints without verified repair receipts by @houseme in https://github.com/rustfs/rustfs/pull/7275
- fix(scanner): resume committed cleanup when scanning is disabled by @houseme in https://github.com/rustfs/rustfs/pull/7281
- fix(heal): bound cross-page object retry delays by @houseme in https://github.com/rustfs/rustfs/pull/7273
- fix(scanner): visit compacted subtrees during deep scans by @houseme in https://github.com/rustfs/rustfs/pull/7270
- feat(scanner): preserve bounded bootstrap admission fairness by @houseme in https://github.com/rustfs/rustfs/pull/7260
- feat(heal): expose compatible canonical v3 outcomes by @houseme in https://github.com/rustfs/rustfs/pull/7256
- fix(ecstore): retain single-delete physical namespace ownership by @overtrue in https://github.com/rustfs/rustfs/pull/7287
- fix(tier): avoid re-fencing published mutations by @cxymds in https://github.com/rustfs/rustfs/pull/7274
- test(ecstore): drain source writes before corrupting shards by @overtrue in https://github.com/rustfs/rustfs/pull/7291
- feat(scanner): reuse complete observed scan candidates by @marshawcoco in https://github.com/rustfs/rustfs/pull/7206
- test(connect): refresh offline enrollment e2e chain by @overtrue in https://github.com/rustfs/rustfs/pull/7294
- chore(deps): refresh concurrency and protocol dependencies by @houseme in https://github.com/rustfs/rustfs/pull/7289
- chore(deps): bump the go_modules group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/rustfs/rustfs/pull/7288
- chore(deps): bump golang.org/x/net from 0.54.0 to 0.55.0 in /scripts/compat/heal-outcome in the go_modules group across 1 directory by @dependabot[bot] in https://github.com/rustfs/rustfs/pull/7296
- fix(lifecycle): allow multiple filter predicates without And wrapper by @overtrue in https://github.com/rustfs/rustfs/pull/7298
- fix(ecstore): retain namespace ownership during multipart commit by @overtrue in https://github.com/rustfs/rustfs/pull/7282
- feat(ilm): add immutable legacy recovery exports by @cxymds in https://github.com/rustfs/rustfs/pull/7283
- fix(admin): preserve decommission readiness error by @overtrue in https://github.com/rustfs/rustfs/pull/7285
- test(scanner): settle fixture writes before activity baseline by @overtrue in https://github.com/rustfs/rustfs/pull/7290
- fix(scanner): preserve verified maintenance digest by @overtrue in https://github.com/rustfs/rustfs/pull/7293
- test(s3): exclude invalid lifecycle filter vector by @overtrue in https://github.com/rustfs/rustfs/pull/7295
- docs(heal): clarify start retries and execution budgets by @houseme in https://github.com/rustfs/rustfs/pull/7300
- fix(heal): retain completed reports during clock rollback by @houseme in https://github.com/rustfs/rustfs/pull/7299
- fix(storage): derive multipart identity from stored parts by @overtrue in https://github.com/rustfs/rustfs/pull/7305
- fix(scanner): require root publication proof before dirty ack by @houseme in https://github.com/rustfs/rustfs/pull/7297
- test(scanner): verify quota state across reset and owner restart by @houseme in https://github.com/rustfs/rustfs/pull/7303
- test(ilm): align feature matrix lifecycle assertions by @houseme in https://github.com/rustfs/rustfs/pull/7311
- docs(s3): record object-key path-segment validation as intentional by @reatang in https://github.com/rustfs/rustfs/pull/7314
- test(scanner): cover reset cleanup across store reopen by @houseme in https://github.com/rustfs/rustfs/pull/7317
- chore: remove Go heal outcome compatibility fixture by @houseme in https://github.com/rustfs/rustfs/pull/7319
- test(ilm): realign source-marker assertions with handler order by @reatang in https://github.com/rustfs/rustfs/pull/7321
- test(replication): pin directory-marker null version and replication by @reatang in https://github.com/rustfs/rustfs/pull/7315
- feat(scanner): reuse clean local bucket prefixes by @marshawcoco in https://github.com/rustfs/rustfs/pull/7208
- chore(tier): remove remaining blanket lint allowances by @cxymds in https://github.com/rustfs/rustfs/pull/7306
- fix(s3-tables): preserve encoded paths in client signatures by @GatewayJ in https://github.com/rustfs/rustfs/pull/7309
- feat(scanner): send scoped dirty usage acknowledgements by @houseme in https://github.com/rustfs/rustfs/pull/7322
- fix(replication): stop duplicate re-drives on own-version-id targets by @reatang in https://github.com/rustfs/rustfs/pull/7323
- test(scanner): cover reset cleanup process crash boundaries by @houseme in https://github.com/rustfs/rustfs/pull/7326
- test(heal): cover MRF snapshot recovery bounds by @houseme in https://github.com/rustfs/rustfs/pull/7327
- test(scanner): cover overflow service cohort rotation by @houseme in https://github.com/rustfs/rustfs/pull/7324
- fix(filemeta): keep data dir of a version awaiting purge replication by @reatang in https://github.com/rustfs/rustfs/pull/7307
- test(scanner): collect heal evidence oracles from registry by @houseme in https://github.com/rustfs/rustfs/pull/7328
- fix(scanner): pass dirty scopes to distributed scope resolution by @reatang in https://github.com/rustfs/rustfs/pull/7329
- docs(ilm): restore transition gate doc comment after handler reorder by @overtrue in https://github.com/rustfs/rustfs/pull/7325
- fix(replication): forward single-part object checksums as headers by @reatang in https://github.com/rustfs/rustfs/pull/7313
- fix(heal): fall back to set-wide format for directory-backed targets by @overtrue in https://github.com/rustfs/rustfs/pull/7331
- test(upgrade): read and replicate rc.5 multipart layouts by @overtrue in https://github.com/rustfs/rustfs/pull/7334
- feat(ilm): execute legacy recovery dispositions by @cxymds in https://github.com/rustfs/rustfs/pull/7304
- perf(s3-tables): avoid duplicate registration prefix scans by @GatewayJ in https://github.com/rustfs/rustfs/pull/7310
- test(scanner): cover scoped ack resolver fallback by @houseme in https://github.com/rustfs/rustfs/pull/7332
- test(scanner): cover concurrent cycle reset convergence by @houseme in https://github.com/rustfs/rustfs/pull/7335
- feat(madmin): add scanner reset client helpers by @houseme in https://github.com/rustfs/rustfs/pull/7333
- perf(ilm): reduce transition transaction mutations by @cxymds in https://github.com/rustfs/rustfs/pull/7320
- chore(deps): refresh scanner batch baseline by @houseme in https://github.com/rustfs/rustfs/pull/7336
- ci(docker): move latest on every prerelease until first stable tag by @overtrue in https://github.com/rustfs/rustfs/pull/7341
- fix(storage): queue multipart parts for foreground write permits by @overtrue in https://github.com/rustfs/rustfs/pull/7337
- fix(admin): probe set drives concurrently for storage info by @overtrue in https://github.com/rustfs/rustfs/pull/7338
- fix(ecstore): hide and reclaim delete residue in prefix listings by @overtrue in https://github.com/rustfs/rustfs/pull/7342
- feat(scanner): add raw enumeration cursor metadata by @houseme in https://github.com/rustfs/rustfs/pull/7349
- test(scanner): parameterize heal evidence oracles by @houseme in https://github.com/rustfs/rustfs/pull/7346
- feat(scanner): accept durable recovery intents by @houseme in https://github.com/rustfs/rustfs/pull/7344
- fix(ecstore): roll back failed CAS directory fsync by @houseme in https://github.com/rustfs/rustfs/pull/7343
- fix(heal): retain MRF replay journal until retry anchor by @houseme in https://github.com/rustfs/rustfs/pull/7340
- test(scanner): classify raw enumeration replay by @houseme in https://github.com/rustfs/rustfs/pull/7339
- test(heal): cover set bulkhead scheduler isolation by @houseme in https://github.com/rustfs/rustfs/pull/7347
- chore(deps): refresh scanner heal continuation lockfile by @houseme in https://github.com/rustfs/rustfs/pull/7351
- feat(scanner): replay recovery intents at startup by @houseme in https://github.com/rustfs/rustfs/pull/7354
- test(heal): cover MRF replay across process restart by @houseme in https://github.com/rustfs/rustfs/pull/7355
- fix(scanner): confirm lost dirty usage acknowledgements by @houseme in https://github.com/rustfs/rustfs/pull/7357
- feat(scanner): persist raw enumeration cancellation cursor by @houseme in https://github.com/rustfs/rustfs/pull/7358
- fix(ecstore): keep pool meta read probes retryable by @houseme in https://github.com/rustfs/rustfs/pull/7359
- fix(oidc): support workload discovery and JWKS negotiation by @GatewayJ in https://github.com/rustfs/rustfs/pull/7348
- fix(ecstore): isolate pool metadata read probes by @houseme in https://github.com/rustfs/rustfs/pull/7365
- test(ecstore): align heal capacity admission regression by @houseme in https://github.com/rustfs/rustfs/pull/7386
- fix(replication): carry the compression layout through SSE-C passthrough by @overtrue in https://github.com/rustfs/rustfs/pull/7366
- fix(io-metrics): simplify early eviction check by @houseme in https://github.com/rustfs/rustfs/pull/7383
- chore(scanner): stage Scanner/Heal follow-up slices by @houseme in https://github.com/rustfs/rustfs/pull/7374
- fix: reject unsupported pool expansion with actionable errors by @cxymds in https://github.com/rustfs/rustfs/pull/7360
- fix(replication): resolve drifted replicas via a target version ledger by @reatang in https://github.com/rustfs/rustfs/pull/7368
- test(scanner): cover scoped ack loss confirmation by @houseme in https://github.com/rustfs/rustfs/pull/7393
- fix(scanner): consume raw page owner resume oracle by @houseme in https://github.com/rustfs/rustfs/pull/7391
- test(heal): cover MRF crash replay gaps by @houseme in https://github.com/rustfs/rustfs/pull/7389
- test(heal): cover transport receipt replay after peer restart by @houseme in https://github.com/rustfs/rustfs/pull/7390
- test(scanner): prove segment activation gates by @houseme in https://github.com/rustfs/rustfs/pull/7388
- test(scanner): require heal pressure evidence metrics by @houseme in https://github.com/rustfs/rustfs/pull/7392
- test(e2e): allow scanner heal evidence port ranges by @houseme in https://github.com/rustfs/rustfs/pull/7394
- fix(scanner): bind scoped set reuse to bucket incarnations by @houseme in https://github.com/rustfs/rustfs/pull/7395
- fix(admin): report pool metadata write blocks by @houseme in https://github.com/rustfs/rustfs/pull/7396
- feat(heal): accept verified object repair receipts by @houseme in https://github.com/rustfs/rustfs/pull/7397
- test(heal): preserve MRF replay identity matrix by @houseme in https://github.com/rustfs/rustfs/pull/7398
- ci(star-history): bump repo-visuals-action to v1.4.0 by @overtrue in https://github.com/rustfs/rustfs/pull/7406
- test(scanner): align scoped maintenance oracle by @houseme in https://github.com/rustfs/rustfs/pull/7404
- fix(ecstore): recover interrupted pool metadata writes by @cxymds in https://github.com/rustfs/rustfs/pull/7387
- test(e2e): prebuild scanner heal evidence binaries by @houseme in https://github.com/rustfs/rustfs/pull/7400
- feat(scanner): admit verified segment invalidations by @houseme in https://github.com/rustfs/rustfs/pull/7402
- test(scanner): cover cohort overflow tail fairness by @houseme in https://github.com/rustfs/rustfs/pull/7403
- feat(observability): diagnose node-local S3 write failures by @cxymds in https://github.com/rustfs/rustfs/pull/7407
- fix(storage): bound multipart admission wait below SDK write timeouts by @overtrue in https://github.com/rustfs/rustfs/pull/7408
- fix(pool): publish durable decommission capacity revisions by @cxymds in https://github.com/rustfs/rustfs/pull/7409
- fix(rebalance): preserve explicit stop intent and real failures by @cxymds in https://github.com/rustfs/rustfs/pull/7410
- feat(ecstore): expose pool meta write gate status by @houseme in https://github.com/rustfs/rustfs/pull/7399
- fix(s3): allow delete-marker metadata during delete preflight by @cxymds in https://github.com/rustfs/rustfs/pull/7411
- fix(ci): use test-domain facade in delete-marker regression by @cxymds in https://github.com/rustfs/rustfs/pull/7412
- fix(heal): retain MRF replay anchors until successor proof by @houseme in https://github.com/rustfs/rustfs/pull/7413
- test(scanner): prove restart quantum stages by @houseme in https://github.com/rustfs/rustfs/pull/7414
- fix: align object version limit handling by @houseme in https://github.com/rustfs/rustfs/pull/7415
- test(scanner): bind segment proof generations by @houseme in https://github.com/rustfs/rustfs/pull/7416
- ci(upgrade): run rc.5 multipart layout checks by @overtrue in https://github.com/rustfs/rustfs/pull/7421
- docs: scope agent guidance and consolidate review workflows by @overtrue in https://github.com/rustfs/rustfs/pull/7419
- fix(log-analyzer): track storage probe failures by @overtrue in https://github.com/rustfs/rustfs/pull/7434
- refactor: share object version limit constants by @houseme in https://github.com/rustfs/rustfs/pull/7420
- fix(s3): reject unsigned x-amz headers on presigned requests by @overtrue in https://github.com/rustfs/rustfs/pull/7425
- ci: refresh replication nightly selection by @overtrue in https://github.com/rustfs/rustfs/pull/7422
- fix(scanner): gate segment reuse activation by @houseme in https://github.com/rustfs/rustfs/pull/7430
- fix(scanner): preserve recovery intents while disabled by @houseme in https://github.com/rustfs/rustfs/pull/7428
- feat(observability): expose pool write-block diagnostics by @cxymds in https://github.com/rustfs/rustfs/pull/7417
- feat(heal): expose admission observability by @houseme in https://github.com/rustfs/rustfs/pull/7418
- fix(kms): report a missing KMS key as 400 KMS.NotFoundException by @reatang in https://github.com/rustfs/rustfs/pull/7423
- feat(heal): publish verified MRF repair events by @houseme in https://github.com/rustfs/rustfs/pull/7424
- test: summarize scanner heal perf artifacts by @houseme in https://github.com/rustfs/rustfs/pull/7426
- test(heal): cover admin lock timeout progress by @houseme in https://github.com/rustfs/rustfs/pull/7427
- fix(scanner): retain raw enumeration quantum by @houseme in https://github.com/rustfs/rustfs/pull/7431
- test(scanner): report heal release gate status by @houseme in https://github.com/rustfs/rustfs/pull/7432
- test(scanner): measure heal pacing and cache cost by @houseme in https://github.com/rustfs/rustfs/pull/7433
- fix(ecstore): bind target mutations to the listener instance by @overtrue in https://github.com/rustfs/rustfs/pull/7437
- fix(replication): preserve compressed multipart payload integrity by @overtrue in https://github.com/rustfs/rustfs/pull/7440
- fix(replication): keep multipart tests behind storage boundary by @overtrue in https://github.com/rustfs/rustfs/pull/7450
- fix(ecstore): preserve erasure writer error identity by @overtrue in https://github.com/rustfs/rustfs/pull/7455
- test(ilm): isolate manual transition backpressure by @overtrue in https://github.com/rustfs/rustfs/pull/7463
- fix: attest multi-pool bootstrap per creator and contain lock RPC storms by @overtrue in https://github.com/rustfs/rustfs/pull/7473
- fix(kms): distinguish key directory outages from missing keys by @overtrue in https://github.com/rustfs/rustfs/pull/7470
- fix: continue manual transition past in-flight objects by @overtrue in https://github.com/rustfs/rustfs/pull/7476
- fix(ecstore): preserve online writes during pool retirement by @cxymds in https://github.com/rustfs/rustfs/pull/7472
- fix(replication): close the GA blocker set from backlog#2366 by @reatang in https://github.com/rustfs/rustfs/pull/7503
- fix(ci): bind performance runs to selected inputs by @overtrue in https://github.com/rustfs/rustfs/pull/7512
- fix(targets): reject trailing batch items by @cuishuang in https://github.com/rustfs/rustfs/pull/7508
- test(odm): wait for pull counters before status assertions by @overtrue in https://github.com/rustfs/rustfs/pull/7533
- fix(ci): require every selected validation lane before merge by @overtrue in https://github.com/rustfs/rustfs/pull/7529
- fix(rebalance): align activation locks and preserve retryable causes by @cxymds in https://github.com/rustfs/rustfs/pull/7551
- fix(ecstore): preserve internode error context when cloning by @overtrue in https://github.com/rustfs/rustfs/pull/7548
- feat(nightly): make the build branch configurable (NIGHTLY_BRANCH var + dispatch input) by @majinghe in https://github.com/rustfs/rustfs/pull/7557
- test(ci): reserve runner capacity for bounded rollback probe by @overtrue in https://github.com/rustfs/rustfs/pull/7560
- fix(ecstore): apply read quorum to bucket validation by @cxymds in https://github.com/rustfs/rustfs/pull/7556
- docs: fix invalid docker-buildx.sh usage example in README and README_ZH by @JaySon-Huang in https://github.com/rustfs/rustfs/pull/7570
- fix(nightly): push assets with plain git — the build fleet has no gh CLI by @majinghe in https://github.com/rustfs/rustfs/pull/7572
- fix(kms): prevent transient health failures from latching status by @reatang in https://github.com/rustfs/rustfs/pull/7578
- feat(nightly): publish packages as assets of the rolling 'nightly' release (sync from release) by @majinghe in https://github.com/rustfs/rustfs/pull/7593
- fix(ecstore): stop pruning at nonempty directories by @marshawcoco in https://github.com/rustfs/rustfs/pull/7616
- fix(replication): close the pre-stable convergence gaps from backlog#2367 by @reatang in https://github.com/rustfs/rustfs/pull/7626
- feat(console): support a configurable console URL prefix by @overtrue in https://github.com/rustfs/rustfs/pull/7634
- chore(release): merge release into main for rc.6 by @overtrue in https://github.com/rustfs/rustfs/pull/7638
- feat: configure the console base path at build time by @cxymds in https://github.com/rustfs/rustfs/pull/7636
- chore(release): prepare 1.0.0-rc.6 by @overtrue in https://github.com/rustfs/rustfs/pull/7641
- fix(heal): preserve retryable batch failures during recovery by @overtrue in https://github.com/rustfs/rustfs/pull/7642
- @HateTM made their first contribution in https://github.com/rustfs/rustfs/pull/7049
Full Changelog: https://github.com/rustfs/rustfs/compare/1.0.0-rc.5...1.0.0-rc.6-preview.1
Release v1.0.0-rc5
📦 Download Binaries from https://openobserve.ai/downloads
- fix(alerts): route composite alert clone through the dedicated /clone… by @bjp232004 in https://github.com/openobserve/openobserve/pull/14352
- fix: reject reserved columns in delete_fields and update_fields_type (backport of #14338) by @oasisk in https://github.com/openobserve/openobserve/pull/14354
- fix(alerts): add spacing above Select Folder in Clone Alert dialog by @bjp232004 in https://github.com/openobserve/openobserve/pull/14359
- fix(web): truncate long span and service names in trace detail by @omkarK06 in https://github.com/openobserve/openobserve/pull/14361
- fix(alerts): guard Import Semantic Groups route on OSS builds (v1.0.0) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14365
- fix(traces): saturate span duration when end_time precedes start_time (v1.0.0) by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14368
- feat(usage): make the usage stream enterprise only by @Loaki07 in https://github.com/openobserve/openobserve/pull/14348
- chore(web): remove temporary empty-state-demo preview route (v1.0.0) by @Shrinath-O2 in https://github.com/openobserve/openobserve/pull/14372
- fix: button tooltip and patterns page scroll by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14373
- fix(dashboards): drop stream events from a superseded PromQL panel run (v1.0.0) by @ktx-vaidehi in https://github.com/openobserve/openobserve/pull/14374
- fix(nav): close an open dropdown before the rail flyout opens by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14370
- fix(orgs): create the _meta organization at startup by @Loaki07 in https://github.com/openobserve/openobserve/pull/14377
- fix: ai observabilty monitor section to oss by @nikhilsaikethe in https://github.com/openobserve/openobserve/pull/14380
- fix(logs): reset field-list pagination when stream changes via SQL mode by @bjp232004 in https://github.com/openobserve/openobserve/pull/14384
Full Changelog: https://github.com/openobserve/openobserve/compare/v1.0.0-rc4...v1.0.0-rc5
Release v1.0.0-rc4
📦 Download Binaries from https://openobserve.ai/downloads
- fix(slos): surface real API error messages on the SLO form by @bjp232004 in https://github.com/openobserve/openobserve/pull/14279
- fix(logs): retain the query re-applied from Search History (backport #14286 to 1.0.0) by @neha00290 in https://github.com/openobserve/openobserve/pull/14287
- fix(slos): validate every required field in the SLO forms client-side by @vamsikarthikr in https://github.com/openobserve/openobserve/pull/14288
- fix: read stream stats from the primary and retry failed scans [v1.0] by @hengfeiyang in https://github.com/openobserve/openobserve/pull/14320
- fix: copy to clipboard notification issue and minor logs page issues v1.0.0 by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14314
- fix: dashboard report overlap issue v1 by @ktx-abhay in https://github.com/openobserve/openobserve/pull/14328
- fix: preview template rbac error (#14329) by @Subhra264 in https://github.com/openobserve/openobserve/pull/14341
- fix(promql): resolve the metric name from a name matcher for authz (#14321) by @Subhra264 in https://github.com/openobserve/openobserve/pull/14342
- fix: composite alerts issue by @YashodhanJoshi1 in https://github.com/openobserve/openobserve/pull/14339
- fix(ai): AI observability fixes (backport #14325 to 1.0.0) by @uddhavdave in https://github.com/openobserve/openobserve/pull/14343
- fix(traces): replace the page instead of appending when a stream opens empty by @omkarK06 in https://github.com/openobserve/openobserve/pull/14335
- fix: render streaming aggregation results as they arrive (#14303) by @omkarK06 in https://github.com/openobserve/openobserve/pull/14334
Full Changelog: https://github.com/openobserve/openobserve/compare/v1.0.0-rc3...v1.0.0-rc4
Pingora 0.9.0
0.9.0 - 2026-09-04
- Reworked connection pooling with sharded storage and a true global LRU, addressing stale entries and race windows.
- Added an upstream module system that applies before upstream compression.
- More handling of HTTP parsing and framing edge cases, including non-origin-form request-target preservation, and hop-by-hop header sanitization, obsolete line-fold normalization, stricter request-target validation, and bounded default HTTP/2 limits.
- Split Prometheus integration into the pingora-prometheus crate and made Prometheus optional.
- Improved graceful shutdown and upgrade behavior, including responsive load-balancer shutdown, descriptor lifecycle fixes, and lower shutdown-notification contention.
- Minimum supported Rust version moves to 1.85 for some crates. pingora-foundations declares an MSRV of 1.88.
- RequestHeader and ResponseHeader no longer implement DerefMut because unrestricted mutation could violate internal invariants.
- Removed async_write_vec APIs; consumers should use tokio::io::AsyncWriteExt::write_all_buf.
- Prometheus integration moved from pingora-core to the separate pingora-prometheus crate; Prometheus is optional.
- tracing is now optional in pingora-cache.
- Upgraded to the boring-rs 5.x API.
- PeerOptions::curve now uses Cow.
- Upstream requests strip hop-by-hop and Connection-nominated headers by default; legacy behavior requires explicit compatibility settings.
- Default HTTP/2 server limits are bounded rather than unbounded.
- Removed the unused LruShard Default implementation and lifted Default bounds on sharded cache structures.
- Removed the CacheKey namespace parameter.
- PurgeOutcome enum gains an Expired variant.
- ForcedFreshness and hit-status reporting gain ForceExpiredServeStale variant.
- Add abort-on-close session configurability.
- Support HTTP/1.1 downstream request pipelining.
- Add cancel-safe body and header writer primitives (proxy tasks) to prevent stalled cache misses from applying backpressure.
- Add an upstream module system and allow modules to adjust after receiving upstream response headers.
- Add proxy warning-log suppression hooks.
- Add keepalive-pool callbacks for tracking connection ages.
- Expose HTTP/1.x request-body bytes accepted by the upstream writer.
- Report point-in-time available HTTP/2 stream capacity.
- Add ability to configure an offload thread pool for downstream TLS handshakes.
- Add Acceptor::from_server_config for runtime-built rustls ServerConfig values and in-memory key material.
- Export TLS keying material, including from pingora-s2n.
- Add per-peer CA configuration.
- Add a pre-TLS callback for PROXY protocol support.
- Expose the rustls certificate type.
- Add curve and second-keyshare settings to HttpPeer hashing.
- Avoid compiling aws-lc-rs when the ring provider is selected.
- Allow sharing backends across load-balancing selectors.
- Add graceful-upgrade signalling between old and new processes.
- Add per-listener L4 buffer configuration and socket send/receive buffer settings.
- Add Tokio blocking-pool configuration, poll-time histograms, and an alternative timer runtime knob.
- Allow proxy services to override runtime options.
- Add a working-directory option for daemon mode.
- Enable adding user context between sessions on the same connection with HttpPersistentSettings.
- Add socket-cookie access and TCP/TLS establishment timing fields.
- Make HTTP/2 stream and connection windows configurable.
- Add deferred cache-admission policy hooks.
- Implement DCZ dictionary compression and vary on available-dictionary.
- Add CacheMeta freshness updates and expiration-at-time support.
- Support optionally flooring fractional delta-seconds for RFC 9111 handling.
- Preserve Vary provenance across stale refreshes.
- Make cache-lock retries configurable and bounded.
- Add an opt-in purge mode that expires an asset while retaining its body for conditional revalidation and stale serving.
- Use power-of-two selection for eviction balancing.
- Add peek_lru, update_or_admit, and non-promoting set_weight operations in lru.
- Allow adjusting LRU weight limits and reserving capacity.
- HTTP ambiguity hardening: centralize raw request-target classification so path and authority validation share one parser; reject ambiguous request authorities on ingress and egress; reject forbidden CR/LF bytes in HTTP/2 :path; and reject delimiter bytes in request lines as defense in depth.
- Sanitize hop-by-hop upstream request headers.
- Preserve non-origin-form request targets without mangling the URI.
- Normalize forwarded responses with obsolete HTTP/1.1 response-header line folding.
- Bound default HTTP/2 server limits to reduce memory-exhaustion exposure.
- Avoid a process abort while appending oversized header maps by returning an InvalidHTTPHeader error.
- Fix some unchecked integer conversions.
- Explicitly prevent reuse of HTTP/1 connections after incomplete responses.
- Update Prometheus for a security advisory.
- Replaced unmaintained daemonize crate with daemonix and updated nix to 0.31.x.
- Fix connection-pool and PoolNode race windows and remove empty entries.
- Fixed a potential stall on HTTP/1 response-header reads upon forwarding request bodies via a cancel safety fix.
- Stop waiting on HTTP/2 upstream work after the downstream ends and close timed-out HTTP/2 connections.
- Drain in-flight HTTP/2 streams during shutdown and retry stream creation on a fresh connection when appropriate.
- Prevent HTTP/1 upstream reuse after failed writes or incomplete responses.
- Discard retry buffers after truncation and avoid unnecessary HTTP/2 accept allocations.
- Skip h2c preface detection on TLS streams.
- Do not initialize a body reader for HEAD informational responses.
- Correct HTTP/1 session body-byte accounting.
- Fix listener-fd inheritance and close transfer sockets during graceful upgrade; mark received listener fds close-on-exec.
- Remove the duplicate graceful-shutdown sleep and improve load-balancer shutdown responsiveness.
- Shard proxy shutdown notifications to reduce lock contention and close a lost-wakeup race during graceful shutdown.
- pingora-timeout now uses Tokio timeouts for (configurably) long intervals to avoid memory accumulation.
- Split pingora-prometheus into a separate crate.
- Forward WriteBuf::chunks_vectored to the wrapped buffer.
- Replace custom ASCII-trimming helpers with stabilized standard-library methods.
- Update the MSRV lane and use cargo check for MSRV validation.
- Improve documentation examples for connection tracing and basic setup.
- Preserve bound ports in digests after TLS failures.
- Return an error for divergent multipart cache progress and remove a panic from maybe_cache_meta.
- Various flaky test fixes.
superset-helm-chart-0.22.8
Apache Superset is a modern, enterprise-ready business intelligence web application
2026-09-09, Version 26.8.2 (Current), @aduh95
- [
616bd3fa26] - doc: deprecateServer.prototype._listen2innode:net(Antoine du Hamel) #65593 - [
ae1801eb55] - meta: refine the security vuln posture for experimental features (James M Snell) #65438 - [
09feba74c8] - deps: update Undici to 8.10.2 (Node.js GitHub Bot) #65788 - [
7efdbe3eb9] - deps: update OpenSSL to 3.5.8 (Node.js GitHub Bot) #65542
- [
d8aedd6584] - build: skip dockit on riscv64 (Stewart X Addison) #62251 - [
1899c274eb] - build: activate correct default flags for riscv64 (Stewart X Addison) #65708 - [
ec8a3be996] - build: derive NODE_ARCH from target_cpu in the GN build (Shelley Vohr) #65491 - [
b73118a507] - build,win: remove LTO parallelisation limit (Stefan Stojanovic) #65535 - [
09feba74c8] - deps: update undici to 8.10.2 (Node.js GitHub Bot) #65788 - [
e47c432dd6] - deps: upgrade npm to 11.19.1 (npm team) #65573 - [
2fd6ce36a9] - deps: update corepack to 0.36.0 (Node.js GitHub Bot) #65653 - [
49dec2767a] - deps: update googletest to 36ba75f0ad5383a9759f17f3f72fd4661c72cb6d (Node.js GitHub Bot) #65654 - [
676174a071] - deps: update simdjson to 4.6.9 (Node.js GitHub Bot) #65655 - [
2f1b7fa0bb] - deps: update perfetto to 58.2 (Node.js GitHub Bot) #65656 - [
12acd0ad15] - deps: update zlib to 1.3.2.1-motley-5eb4d7e (Node.js GitHub Bot) #65494 - [
48631c80fb] - deps: update archs files for openssl-3.5.8 (Node.js GitHub Bot) #65542 - [
7efdbe3eb9] - deps: upgrade openssl sources to openssl-3.5.8 (Node.js GitHub Bot) #65542 - [
bdc75900ee] - doc: replacenode:modulesdocumentation header (René) #65800 - [
44c8a499ba] - doc: clarify return type offs.mkdtemp*(Antoine du Hamel) #65743 - [
025fb5eeb0] - doc: updatechangelog-makerinstructions for releasing (Juan José) #65707 - [
5f64847afa] - doc: add stability status tocrypto.setEngine(Antoine du Hamel) #65746 - [
299dee0cb9] - doc: remove outdated TLS authorized warning (Tim Perry) #65597 - [
e97dcc0278] - doc: fix brokenusinglink in ffi.md (Soul Lee) #65632 - [
2c9cc7d237] - doc: fix some broken links (Antoine du Hamel) #65583 - [
0c330ec329] - doc: fix stale TOC in maintaining-dependencies (greenhead) #65523 - [
9c522a3a69] - doc: refactor the AI guidelines (Joyee Cheung) #65269 - [
46cbf1bf8c] - doc: fix triggerAsyncId() comment in async_hooks example (soreavis) #64583 - [
788904ff78] - doc: fix fsPromises.watch overflow value (Matt Radbourne) #64605 - [
3d06ff19e8] - doc: clarify stream direction in options.stdio note (Avocado) #65236 - [
d334838379] - doc: clarify signal listener behavior (Som Samantray) #65243 - [
d55a2bd56a] - doc: add test reporter event lifecycle diagram (sangwook) #63780 - [
c17dfc87de] - doc: discourage AbortSignal cleanup for long-lived resources (Efe Karasakal) #64342 - [
616bd3fa26] - doc: deprecateServer.prototype._listen2innode:net(Antoine du Hamel) #65593 - [
4e6d7e0ca6] - meta: cleanup targos emeritus changes (Antoine du Hamel) #65738 - [
a70cfe1747] - meta: bump github/codeql-action/init from 4.37.3 to 4.37.9 (dependabot[bot]) #65714 - [
e43a0ad4ce] - meta: bump github/codeql-action/autobuild from 4.37.3 to 4.37.9 (dependabot[bot]) #65717 - [
99e06288f1] - meta: bump actions/checkout from 7.0.0 to 7.0.1 (dependabot[bot]) #65718 - [
89662762b3] - meta: bump cachix/install-nix-action from 31.11.0 to 31.11.1 (dependabot[bot]) #65719 - [
6b8f078672] - meta: bump actions/setup-node from 6.4.0 to 7.0.0 (dependabot[bot]) #65720 - [
6c6fb18e63] - meta: bump step-security/harden-runner from 2.20.0 to 2.21.0 (dependabot[bot]) #65721 - [
0e002e859f] - meta: bump github/codeql-action/upload-sarif from 4.37.3 to 4.37.9 (dependabot[bot]) #65722 - [
98aaffe4b9] - meta: bump github/codeql-action/analyze from 4.37.3 to 4.37.9 (dependabot[bot]) #65723 - [
d247cb2975] - meta: document collaborator automation (Filip Skokan) #65671 - [
ae1801eb55] - meta: refine the security vuln posture for experimental features (James M Snell) #65438 - [
fab81d15c3] - test: widen the gap in the resolver maxTimeout comparison (Shelley Vohr) #65780 - [
62e2a6265c] - test: fix the thread-spawn handshake in the WASI threads fixture (Shelley Vohr) #65780 - [
7eb20b1810] - test: only count restarts after the write in watch emit-restarted test (Shelley Vohr) #65780 - [
14c3a77bc5] - test: ignore tunnel resets in proxy invalid-char-in-url test (Shelley Vohr) #65780 - [
ebc99e0560] - test: handle EPIPE in closed channel test (Christian Aurich) #65770 - [
5e73a2ca79] - test: deflake test-permission-net-udp-handle (Christian Aurich) #65767 - [
beb669f7de] - test: deflake test-runner-coverage (Christian Aurich) #65728 - [
ef4b6bfa62] - test: set type=none on IBM i for empty source (Abdirahim Musse) #65545 - [
027eef0691] - test: deflake WASI poll timing checks (Filip Skokan) #65672 - [
a352b0e2fe] - test: skipfs-watch-recursive-delete-raceon AIX (Antoine du Hamel) #65698 - [
f9ce35aa43] - test: deflake test-inspect-async-hook-setup-at-inspect (Christian Aurich) #65584 - [
32281cec7b] - test: deflake test-watch-mode-restart-esm-loading-error (Christian Aurich) #65623 - [
79be5d61be] - test: avoid orphaned child on Windows abort test (Kirill Saied) #65451 - [
8972b8540b] - test: fix link-local dgram scope assertion (Filip Skokan) #65629 - [
b7cd1d96de] - test: riscv64: skip node-api sea test (Stewart X Addison) #65569 - [
7eeb9d0e57] - test: mark platform-specific tests as flaky (Filip Skokan) #65562 - [
649ac82bda] - test: account for varied OpenSSL CCM final behaviours (Filip Skokan) #65542 - [
050fb1a15d] - tools: bump @humanfs/node from 0.16.7 to 0.16.8 in /tools/eslint (dependabot[bot]) #65757 - [
5314dda396] - tools: bump browserslist from 4.28.4 to 4.28.8 in /tools/eslint (dependabot[bot]) #65758 - [
5938a08929] - tools: do not hardcodeyamllintpath (Antoine du Hamel) #65747 - [
d8408f7415] - tools: refine contributor guidance workflow (Filip Skokan) #65745 - [
196e372b69] - tools: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) #65716 - [
7e986b09f6] - tools: do not flag force push as invalid message (Antoine du Hamel) #65700 - [
837ce2ccef] - tools: do not hardcode path to Ruff (Antoine du Hamel) #65681 - [
1c7149a96a] - tools: retry first-time contributor query (Filip Skokan) #65648 - [
bd310a2bea] - tools: query first-time contributor status (Filip Skokan) #65592 - [
ab7b57e547] - tools: offset GitHub crons by 3 minutes (Michaël Zasso) #65612 - [
62ece28eae] - tools: label PRs lacking second approval (Filip Skokan) #65538 - [
68227b4029] - tools: welcome first-time contributors (Filip Skokan) #65533 - [
490dc93e37] - tools: enable concurrency for eslint (Huáng Jùnliàng) #62352 - [
d794676217] - typings: fix fs_event_wrap start filename type (leah-1ee) #65661 - [
29e2b5a325] - typings: add fs_event_wrap internal binding types (leah-1ee) #65661 - [
6357c8f56e] - typings: add stream_pipe internal binding types (Seongeun Lee) #65664 - [
569720ac7f] - typings: add profiler internal binding types (Seongeun Lee) #65660 - [
52ae89c69d] - typings: add ffi internal binding types (Donghoon Kang) #65734 - [
22c7469062] - typings: update zlib binding declarations (이혜미) #65639
OpenSSL 4.1.0-alpha1
OpenSSL 4.1.0 is a feature release adding significant new functionality to OpenSSL.
This release incorporates the following potentially significant or incompatible changes:
-
Added
VC-WIN32-MSVC2013andVC-WIN64A-MSVC2013build targets to provide internal functions for bridging the gaps in C99 standard support that are present in MSVC 2013. -
Added optimized ML-DSA and ML-KEM NTT operations on
ppc64le; optimized ML-DSA operations ons390x, andx86_64; AVX-512-optimized SHAKE x4 operations for ML-DSA onx86_64; AVX-512 and VAES optimizations for AES-CBC decryption onx86_64. -
Changed
tsgetutility to useNet::Curl::Easy(from theNet-CurlCPAN distribution) instead of the abandonedWWW::Curl::Easy. Users who rely ontsgetshould installNet::Curl::Easybefore upgrading. -
Dropped Windows-on-Itanium (
VC-WIN64I) and Windows CE (VC-CE) targets from Configurations. -
Dropped
no-ecdsaandno-ecdhoptions fromConfigure, as these options did not really disable the implementations. Useno-ecto disable the elliptic curve support.
This release adds the following new features:
v0.8.0-pre.10
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tursodatabase/turso/releases/download/v0.8.0-pre.10/turso_cli-installer.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/tursodatabase/turso/releases/download/v0.8.0-pre.10/turso_cli-installer.ps1 | iex"
| File | Platform | Checksum |
|---|---|---|
| turso_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| turso_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| turso_cli-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| turso_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| turso_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| turso_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo tursodatabase/turso
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
2026-09-08, Version 24.21.0 'Krypton' (LTS), @aduh95
- [
71106e1f17] - crypto: update root certificates to NSS 3.126 (Node.js GitHub Bot) #65495 - [
afca0a912d] - (SEMVER-MINOR) crypto: support loading private keys through STORE loaders (Filip Skokan) #63949 - [
6274fccbd9] - deps: update OpenSSL to 3.5.8 (Node.js GitHub Bot) #65542 - [
53cba013c7] - deps: update Undici to 7.29.1 (Node.js GitHub Bot) #65789 - [
0529772798] - (SEMVER-MINOR) lib,src: improve histogram implementation (James M Snell) #65024 - [
41c7062b81] - (SEMVER-MINOR) net: improve performance ofnet.BlockList(James M Snell) #64974 - [
5197b5a3c5] - (SEMVER-MINOR) perf_hooks: add statistical hypothesis testing to histogram (James M Snell) #65416 - [
35c635b032] - (SEMVER-MINOR) util: add non-throwingMIMEType.parse(James M Snell) #64965
- [
84d706cb9b] - assert: improve documentation wording (Kamal Rawal) #64953 - [
90d127db33] - (SEMVER-MINOR) benchmark: add --analyze mode to compare.js (James M Snell) #65416 - [
ad1d7884c3] - benchmark: add test-only and mock timers cases (Luan Muniz) #64097 - [
1d8f045914] - benchmark: applyhighWaterMarkin webstreamspipe-to(Matteo Collina) #65138 - [
ed7ba3c993] - benchmark: complete the sqlite is-transaction fix (Edy Silva) #65218 - [
c8837e1aa3] - benchmark: add test runner hooks and options (Luan Muniz) #63754 - [
2ba8661e23] - buffer: prevent string write offset overflow (Matteo Collina) #65043 - [
cc9ee6c2ae] - buffer: treat detached ArrayBuffers as empty (Archkon) #64504 - [
5a5d73e4c5] - build: pass target architecture to small-icu genccode (ulofiai) #65095 - [
273e72d1a5] - build: deprecate always enabled--enable-static(Chengzhong Wu) #65103 - [
89a67246e3] - build: check FIPS option value in node.gyp (Filip Skokan) #64982 - [
2d21f41cd5] - build: handle malformed OpenSSL macros (Filip Skokan) #64982 - [
f62bc0f862] - build,win: add PGO workload scripts (Stefan Stojanovic) #63696 - [
33d0c7dc12] - child_process: keep SIGWINCH from killing on Win (Kirill Saied) #64510 - [
71106e1f17] - crypto: update root certificates to NSS 3.126 (Node.js GitHub Bot) #65495 - [
419af8b86d] - crypto: fix missing error checks on ASN1_STRING_to_UTF8() (Nora Dossche) #65200 - [
8029383f3f] - crypto: use available BoringSSL APIs (Filip Skokan) #65423 - [
a9bd780e19] - crypto: remove obsolete BoringSSL shims (Filip Skokan) #65423 - [
7defefad3f] - crypto: read WebCrypto inputs through primordials (Filip Skokan) #65115 - [
6ed1e38627] - crypto: fix disabling FIPS mode (Filip Skokan) #64982 - [
afca0a912d] - (SEMVER-MINOR) crypto: support loading private keys through STORE loaders (Filip Skokan) #63949 - [
9b9dd6e9cf] - debugger: wait for target startup (Filip Skokan) #65194 - [
07faaeeffd] - deps: update corepack to 0.36.0 (Node.js GitHub Bot) #65653 - [
53cba013c7] - deps: update undici to 7.29.1 (Node.js GitHub Bot) #65789 - [
0268ca547c] - deps: update archs files for openssl-3.5.8 (Node.js GitHub Bot) #65542 - [
6274fccbd9] - deps: upgrade openssl sources to openssl-3.5.8 (Node.js GitHub Bot) #65542 - [
6bdcd121fa] - deps: update zlib to 1.3.2.1-motley-8002e91 (Node.js GitHub Bot) #65316 - [
c2aa446b6d] - deps: update simdjson to 4.6.7 (Node.js GitHub Bot) #65318 - [
3e58e48ea8] - deps: update googletest to 49495eacfdbda3f4b6ba219923fedbb2e3f99376 (Node.js GitHub Bot) #65317 - [
670b3665c0] - deps: cherry-pick libuv/libuv@e640dc9 (ulofiai) #65118 - [
ca1c67b021] - deps: float ICU-23262 patch for icu78 (René) #64678 - [
4ad043b0aa] - deps: enable AVX-512 OpenSSL asm with clang (Daniel Lemire) #65136 - [
96b4af109b] - deps: update googletest to d89aac5f0dd4021198d903d39de16f896726de21 (Node.js GitHub Bot) #65153 - [
774f663c56] - dgram: don't swallow bind errors when callback is provided (armanmikoyan) #62602 - [
94b118d62e] - diagnostics_channel: validate before channel activation (Trivikram Kamat) #65313 - [
09788665bd] - dns: validate address type in lookupService (Lazizbek Ergashev) #64878 - [
15f95fc0e2] - dns: validate port range insetServers()(René) #65021 - [
37b9e9a154] - dns: fix crash on setServers with port 0 (Lazizbek Ergashev) #65009 - [
cd6205fa0d] - doc: update AHAFS reference link (Taeuk Ha) #65481 - [
0e6f9ae42e] - doc: fix property names in os.networkInterfaces() example (Jihwan) #65469 - [
034a827b41] - doc: fix broken links in cli.md (Donghoon Kang) #65412 - [
eb364621d4] - doc: remove outdated WASI version fallback (이혜미) #65303 - [
b13f425bf8] - doc: fix broken GYP link in n-api.md (Donghoon Kang) #65413 - [
45c4011067] - doc: document that an empty OPENSSL_CONF skips config loading (Orgad Shaneh) #64949 - [
fde6776c5f] - doc: fix broken TLS security level example (soreavis) #65391 - [
290c1fec04] - doc: clarify socket destroyed behavior (Dayun) #65395 - [
a7e8269947] - doc: update outdated nodejs.org guide links (Donghoon Kang) #65394 - [
7809f11249] - doc: clarify that ipv4 mapped to ipv6 are classified as ipv6 (Vedant Kulkarni) #62117 - [
64cd3a6e95] - doc: clarify how fs.Dirent file types are determined (soreavis) #64532 - [
9b92fdce14] - doc: update security release prepare command (Rafael Gonzaga) #64699 - [
6f9b9df3c1] - doc: clarify copyFile symlink behavior (T) #62941 - [
2480acb550] - doc: document setRawMode write access on Windows (Erik Demaine) #63856 - [
a1e9c3a5db] - doc: add missing return types in fs.md (Chaseton Collins) #65307 - [
4533572040] - doc: add missing return types in buffer.md (Yuya Inoue) #65308 - [
39ecedbbd2] - doc: fix lint clean command (greenhead) #65274 - [
0b1fb8fcd8] - doc: fix typo in onboarding.md (서울민트초코) #65295 - [
3165b5d38a] - doc: add missingadded:tags tofs.lchmod(Lazizbek Ergashev) #65283 - [
113b808e59] - doc: fix SQLite changeset constant descriptions (greenhead) #65265 - [
c3eb51d5a1] - doc: document open pull request limit (Matteo Collina) #65250 - [
d7accdcd52] - doc: document http2 header constants (Harjoth Khara) #64548 - [
f47111416f] - doc: create ai-guidelines and include to CONTRIBUTING (Rafael Gonzaga) #62105 - [
c3b120e737] - doc: update synopsis (Augustin Mauroy) #65171 - [
39f4c831fd] - doc: fix broken internal links (greenhead) #64901 - [
be25cdd69e] - doc: report proper return type on urlPattern.test (Brian Muenzenmeyer) #64831 - [
1bf7737810] - doc: fix permission documentation examples (greenhead) #64897 - [
b7932e68a1] - doc: document sqlite parameter binding (Guilherme Araújo) #65089 - [
5234a5169c] - doc: finalize statements in sqlite examples (Guilherme Araújo) #65088 - [
39ea929da7] - doc: document quic stopSending() and resetStream() (Issac) #64888 - [
2ba198db73] - doc: clarify sqlite bare parameter default (Sumit Kumar Das) #62009 - [
314f9b200f] - doc: remove usage ofutil.inherits(Augustin Mauroy) #60817 - [
d82a61662c] - doc: fix grammar in worker_threads.md (이혜미) #64913 - [
44c0c8ff5b] - doc: clarify OpenSSL FIPS configuration (Filip Skokan) #64982 - [
9b2ca70e0d] - doc: remove--expose-gcflag from CLI documentation (Dario Piotrowicz) #58909 - [
a0a12397b9] - doc: document ArrayBuffer support in pbkd2Sync (kyungrae2002) #64976 - [
b48699e077] - doc: correct default highWaterMark values (Yilong Li) #64617 - [
0312ee133c] - esm: avoid super-linear data URL MIME regex (Sumit Kumar Das) #61951 - [
cd84d55c81] - esm: only register text format when enabled (Efe Karasakal) #64992 - [
c0a8ef611e] - esm: fix wasm import name in error message (이혜미) #64950 - [
e6c34f90c2] - events: inline iterationCondition hybrid dispatch closure (Szymon Łągiewka) #64473 - [
6ee4b40c91] - events: inline createEvent hybrid dispatch closure (Szymon Łągiewka) #64473 - [
367549eed5] - fs: use sized reads for large files in readFileUtf8 (Shelley Vohr) #65328 - [
8a5b1ae4c2] - fs: fix realpath of namespaced drive paths (Jason Zhang) #65378 - [
c9233b950d] - fs: fix glob early return skipping sibling entries (Srinu desetti) #64895 - [
bc54dd8905] - fs: pass symlink type in cp when filter is provided (Jerry Zhao) #62654 - [
fcb4333aca] - fs: allocate FSReqPromise stat arrays lazily (Samuel Attard) #63886 - [
c35876154e] - fs: fix out-of-bounds write in mkdtemp for long prefixes (Hierax_Umbra) #64770 - [
b269616936] - fs: treatstd::errc::permission_deniedasEPERMerror (Kirill Saied) #64698 - [
212fe77e76] - fs: add windowsHandle option to file streams (Kirill Saied) #63851 - [
75df6cb435] - http: improve performance with known-length calls to end() (Tim Perry) #65466 - [
48d9cd4a28] - http: cache maxHeaderPairs per header section (GetThatCookie) #64988 - [
04785c8f43] - http: fix keylog listener setup on existing agent sockets (Shani Singh) #65066 - [
4b90031534] - http: emit drain on socket takeover and avoid stale HWM reuse (Naman Trivedi) #64991 - [
83a27559cd] - http2: adapt receive deferral for Node.js 24 (Matteo Collina) #65093 - [
f43bed0ecc] - http2: avoid uaf while receiving and sending rst_stream (esgor) #64166 - [
b42d664321] - inspector: avoid calling into JS from V8 interrupts (Joyee Cheung) #65028 - [
6bf852197d] - lib: use bracket notation instead of startsWith/endsWith for single char (Taejin Kim) #61500 - [
151ca7e104] - lib: harden webidl dictionary member reads (Filip Skokan) #65115 - [
7e8c2c9f44] - lib: use validateArray for array arguments (greenhead) #64959 - [
424fe2bc5a] - lib: add and test [EnforceRange] in webcrypto dictionaries (Filip Skokan) #65091 - [
0529772798] - (SEMVER-MINOR) lib,src: improve histogram implementation (James M Snell) #65024 - [
186e1b76e8] - meta: move targos to emeritus (Michaël Zasso) #65393 - [
b41b07c72a] - meta: add unified http api initiative (James M Snell) #65139 - [
f85b6ecd67] - meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #65182 - [
8f3d01bdce] - meta: add Aviv Keller to.mailmap(Aviv Keller) #65048 - [
cfad1d5b28] - meta: update sccache to 0.17.0 (René) #64985 - [
349c53c441] - module: report unreadable package.json (Paul Bouchon) #65223 - [
bd21e6706e] - module: cache nearest parent package.json per directory (Shelley Vohr) #65326 - [
961bd04370] - module: fix --check on ambiguous ESM files (Paul Bouchon) #65203 - [
f45ef73420] - net: handle undefined parent in _unrefTimer and _destroy (Shivay-98) #64644 - [
41c7062b81] - (SEMVER-MINOR) net: improve performance of net.BlockList (James M Snell) #64974 - [
5197b5a3c5] - (SEMVER-MINOR) perf_hooks: add statistical hypothesis testing to histogram (James M Snell) #65416 - [
1722ddac28] - permission: enforce addon permission in GetLinkedBinding (Rafael Gonzaga) #65432 - [
dff2b675db] - process: validate resource stats array offsets (Archkon) #65098 - [
f277983e7b] - quic: changes for nghttp3_conn_close_stream2 (Marten Richter) #64574 - [
a4c770c78e] - quic: mark drain promise handled (James M Snell) #65319 - [
2460b171c5] - quic: reset rejected HTTP/3 request streams with H3_REQUEST_REJECTED (trivenay) #65442 - [
18a7ccf302] - quic: write desired size needs update on maxstream (Marten Richter) #64768 - [
9017f4a780] - quic: do not destroy incoming streams that have a consumer (trivenay) #65335 - [
ddc41c1ef4] - quic: fix wake up blob (Marten Richter) #64044 - [
88bee43d7c] - quic: convert incoming :status header to number (Hallison Pereira Melo) #63589 - [
cd776fe97c] - quic: fix infinite loop if STOP_SENDING received on a buffering stream (Tim Perry) #64715 - [
4f6eda3c23] - repl: keep entries added while history file is loading (Mhayk Whandson) #64513 - [
cd1e6ce29b] - repl: add benchmarks (Aviv Keller) #64590 - [
2ba740669d] - sea: avoid dangling CLI option pointers (Archkon) #64755 - [
ec5e2d6856] - sea: handle NUL bytes in asset keys (Archkon) #64773 - [
703b854293] - sea: reject trailing content in config JSON (Archkon) #64774 - [
a61a5fdd1c] - sqlite: prevent reentrant session.close() (Trivikram Kamat) #65349 - [
6ae81be0a3] - sqlite: reject statement-less SQL in prepare() (Trevor Burnham) #65157 - [
043dfe4996] - sqlite: reject statement-less SQL in SQLTagStore (Trevor Burnham) #65157 - [
b8faee02e1] - sqlite: check null returns from sqlite value functions (Nora Dossche) #63288 - [
d6d2a71bee] - sqlite: validate maxSize argument in createTagStore() (Anshika Jain) #63792 - [
61a046309f] - sqlite: reject non-positive backup rates (Trivikram Kamat) #64893 - [
514e3f30fb] - sqlite: clear SQLTagStore bindings (Matteo Collina) #65041 - [
c1542255b8] - sqlite: bind Boolean (mike-git374) #62001 - [
cdb732beb5] - sqlite: fix undefined behaviour inSession::Changeset()(Nora Dossche) #63637 - [
fbe8861111] - sqlite: bind ArrayBuffer (mike-git374) #62061 - [
e3c6bd6bc8] - src: add missing vector include (Filip Skokan) #65622 - [
793cf69df8] - src: fix heap value deduplication in embedder graph (Ilyas Shabi) #64801 - [
ea5935b04c] - src: fix out-of-bounds write when transcoding odd-length ucs2 (nashit hayat) #64512 - [
22e5023f4d] - src: escape Windows environment variables in task runner (Antoine du Hamel) #65217 - [
a0f3c62bd9] - src: simplify c++ diagnostics channel API (James M Snell) #65158 - [
8e831a3d2e] - src: make minor cleanup to permission checks (James M Snell) #65158 - [
968b2ca3a3] - src: use DictionaryTemplate for permission diag channel message (James M Snell) #65158 - [
18e16e7f8d] - src: cache permission strings (James M Snell) #65158 - [
c8625a4b6f] - src: add SetAbortHandler (Max H Fisher) #64684 - [
c990140d60] - src: match cmd.exe case-insensitively in task runner (Archkon) #64907 - [
d7463b9dbc] - src: reuse cached env strings in remaining files (Seongeun Lee) #65039 - [
b055a43b93] - src: expose Windows-only fs open flags (Kirill Saied) #64775 - [
7f21e37496] - src: report why --enable-fips failed (Filip Skokan) #64979 - [
8c11beae27] - src: update repeated use strings to env (James M Snell) #64760 - [
9e2c477e26] - stream: normalize fused stateless transform results (Trivikram Kamat) #65367 - [
107e96dd41] - stream: encode whole chunks in TextEncoderStream (Matteo Collina) #65414 - [
164068279b] - stream: prevent share from eagerly draining source (Trivikram Kamat) #65338 - [
93d822bdc1] - stream: drain pending writes before broadcast end (Trivikram Kamat) #65334 - [
6b8b9c362f] - stream: reuse unexposed managed read buffers (GetThatCookie) #64990 - [
4ec4fab367] - stream: avoid duplicated endReadableNT scheduling (Matteo Collina) #65310 - [
86d1196ebf] - stream: decouple transform backpressure changes (Matteo Collina) #65143 - [
b8a7a75b19] - stream: reject pull on signal abort during flush (Trivikram Kamat) #65346 - [
386ed6a06d] - stream: avoid leaking consumers on signal failure (Trivikram Kamat) #65299 - [
74d53bd73b] - stream: use validateObject for zlib/iter params (greenhead) #65015 - [
3a174ce16b] - stream: use validateNumber for BYOB reader options.min (greenhead) #65014 - [
859ea01cb2] - stream: consolidate non-op algorithm callbacks (Matteo Collina) #65138 - [
c577669825] - stream: cut promise churn in webstreams hot paths (Matteo Collina) #65138 - [
d631e910db] - stream: preserve falsy cancellation reasons (Trivikram Kamat) #64705 - [
f9c21eabbd] - stream: use validateBuffer for BYOB reader view (greenhead) #65046 - [
b89c8f5d1e] - stream: fix recursive WritableStream abort (Jeong SeokChan) #64825 - [
39e0457e86] - test: fix link-local dgram scope assertion (Filip Skokan) #65629 - [
1433cf9d5b] - test: account for varied OpenSSL CCM final behaviours (Filip Skokan) #65542 - [
7d135d24b7] - test: convert forEach to for of test-messageevent-brandcheck file (Nachiketa Pathak) #65279 - [
421ee11715] - test: use spawnSyncAndAssert in windowsHide test (Junsoo Ha) #65351 - [
929d5705bc] - test: remove test-debugger-run-after-quit-restart as flaky on macOS (Yuya Inoue) #65424 - [
f38f154c14] - test: simplify test-timers-interval-promisified.js (Donghoon Kang) #65322 - [
a98e27f2a9] - test: add Headers coverage and benchmark (Yagiz Nizipli) #65365 - [
38fdbb62aa] - test: deflake test-net-listen-ipv6only (sangwook) #64173 - [
06c7684b01] - test: use common/child_process spawnSync helpers (Junsoo Ha) #65377 - [
6438c70004] - test: fix Linux debug skip in SEA test guard (구현우) #63751 - [
fe0e4f1b65] - test: avoid timer race in event loop delay test (Trivikram Kamat) #64728 - [
6ff69baea8] - test: enforce exit code intest-http-server-stale-close(Antoine du Hamel) #65198 - [
ba87603016] - test: convert test-async-local-storage-bind to async loop (freida-code) #65270 - [
8d6b89f454] - test: replaceforEach()withfor...ofin parallel tests (Phillip Markert) #65272 - [
a60572a7bb] - test: convert forEach to for in test-constant.js file (NIxxy25) #65271 - [
f82060c6ce] - test: use for-of instead of forEach (Felix P.) #65268 - [
5ded71f9cc] - test: coverrealpathSyncresolving symlinks after a FIFO stat (Hendrik Liebau) #65113 - [
ac9835225e] - test: account for [EnforceRange] in test-webcrypto-prototype-pollution (Filip Skokan) #65173 - [
550d24277e] - test: update WPT for WebCryptoAPI to 4c2fd05ed5 (Node.js GitHub Bot) #65150 - [
2aa26559f0] - test: update WPT for urlpattern to 4832db4761 (Node.js GitHub Bot) #65151 - [
d45c010108] - test: fix hidden error in test-http-server-stale-close.js (Meghan Denny) #59357 - [
881f8d092d] - test: avoid deadlock issue in pipeline http2 tests to fix flakiness (Tim Perry) #65079 - [
e4b1e3ee75] - test: allow half-open CONNECT tunnel sockets (Trivikram Kamat) #64973 - [
00f4240d48] - test: update passphrases to comply with the next OpenSSL FIPS mode (Filip Skokan) #65077 - [
cf7680efb7] - test: use libuv clock for immediate queue test (Trivikram Kamat) #64889 - [
b0c12772ff] - test: increase timeout in probe-failure-hang-during-evaluate (Joyee Cheung) #64719 - [
7e279104b4] - test: update WPT for WebCryptoAPI to 82c3d9069c (Node.js GitHub Bot) #64977 - [
ac11f88d16] - test,doc: cover and document multi-byte offset/size in randomFill (kyungrae2002) #64834 - [
67da38cada] - test_runner: match dotfiles in default coverage exclude (semimikoh) #63401 - [
b06c61a08f] - test_runner: print coverage and diagnostic info with dot reporter (mag123c) #61423 - [
7cb9c9c126] - test_runner: use run options with isolation="none" (Sylvester Keil) #62269 - [
339acf4201] - test_runner: mock dual-package with conditional exports (Maruthan G) #62943 - [
e7a68bca08] - test_runner: add classname hierarchy for JUnit reporter (mag123c) #60220 - [
6a248acefe] - test_runner: fix junit report on empty diagnostic (Lazizbek Ergashev) #65357 - [
d01dda79b6] - test_runner: do not tag-filter test file wrappers (Chemi Atlow) #65170 - [
32ead10ddd] - test_runner: fix env option validation (Jihwan) #64865 - [
b0ef155440] - tls: throw on invalid ALPNProtocols instead of aborting (Sankalp Thakur) #65076 - [
dcf65c50ce] - tls: fix authorized state on no-cert TLS1.3 client cert resumption (Tim Perry) #64677 - [
b0f54bda78] - tools: improve commit queue failure comment (Filip Skokan) #65433 - [
bc1f2718d5] - tools: fix max body length handler increate-release-proposal.sh(Antoine du Hamel) #65455 - [
bbe76516a9] - tools: bump brace-expansion in/tools/clang-format(dependabot[bot]) #64984 - [
67697debdf] - tools: make env variables consistent in cron jobs (Antoine du Hamel) #65168 - [
ac8a68ec92] - tools: only include fast-tracked and old enough PRs in CQ (Antoine du Hamel) #65197 - [
6d9999fa2e] - tools: remove skip logic incommit-queue.sh(Antoine du Hamel) #65162 - [
60bfa1694e] - tools: bump js-yaml from 4.2.0 to 4.3.1 in /tools/lint-md (dependabot[bot]) #65129 - [
782748527e] - tools: bump js-yaml from 4.2.0 to 4.3.1 in /tools/eslint (dependabot[bot]) #65130 - [
dac257340f] - tools: fix GITHUB_TOKEN permissions for CQ workflow (Antoine du Hamel) #65192 - [
e624785846] - tools: use the read-only token when filtering PRs in CQ (Antoine du Hamel) #65169 - [
7d9dcfaaa7] - tools: delay removal ofcommit-queuelabel (Antoine du Hamel) #65101 - [
0d7c7936e7] - tools: move ncu config to global for commit queue (Filip Skokan) #65132 - [
5e1db5a38a] - tools: prefilter commit queue metadata (Filip Skokan) #64343 - [
f41509b91d] - tools: lazy-abort failed PR merges in CQ (Antoine du Hamel) #65004 - [
ceb0e99acd] - tools: sync mk-ca-bundle.pl with curl (Archkon) #64753 - [
600663b23f] - tty: add raw-vt and io raw modes (Samuel Williams) #64140 - [
a40bfc742e] - typings: add signal_wrap internal binding types (Seongeun Lee) #65229 - [
b103a4a3b9] - typings: add diagnostics_channel typings (Seongeun Lee) #65227 - [
e64de34b89] - typings: add watchdog internal binding types (Seongeun Lee) #65228 - [
c57c83b4d1] - typings: add internal_only_v8 binding typeis (Donghoon Kang) #65071 - [
f15e8c9dcd] - typings: add credentials internal binding types (Donghoon Kang) #65036 - [
a500256b0b] - url: skip unused href reuse comparison (Yagiz Nizipli) #65361 - [
58390f8bec] - url: speed up WHATWG URL parsing (Yagiz Nizipli) #65361 - [
7d5428c812] - url: speed up URLSearchParams (Yagiz Nizipli) #65363 - [
8e2461d819] - url: bounds-check short Windows file URL paths (Archkon) #64788 - [
9ffc0da90c] - url: handle unparsable serialized URLs in setters (Matteo Collina) #64651 - [
fa9d4e075d] - util: allow single-line format when break length is infinite (Hamid Reza Ghavami) #64238 - [
b68a7c3862] - util: fix OSC 8 hyperlink stripping in stripVTControlCharacters (Dushyant Singh Hada) #64319 - [
10cbb6dc00] - util: fix formatting of functions returned from getters (Richard Gibson) #64839 - [
64c20b449e] - util: use more primordials incomparisons.js(Ayoub Mabrouk) #61198 - [
cea9786de8] - util: preserve function names without source map names (Hiroki Osame) #65108 - [
35c635b032] - (SEMVER-MINOR) util: add non-throwing MIMEType.parse (James M Snell) #64965 - [
5858c2ba9a] - zlib: validate pledgedSrcSize for sync zstd (Archkon) #64601