v5.18.0
Release v5.18.0
What's Changed
- NC | NSFS | Remove Extra Information From The Logs + Refactor 
iam _constantsby @shirady in #8242 - NC | NSFS | CLI Basic Support of IAM Accounts Configs - Delete Account by @shirady in #8238
 - [NC | NSFS | Glacier] handle 
ENOENTin_finalize_restoreand fix glacier tests not running by @tangledbytes in #8253 - [NC? | NSFS] Add support for bucket tagging in NSFS by @tangledbytes in #8234
 - NC | NSFS | Rename Constants With Prefix 
GLOBAL_CONFIGby @shirady in #8260 - agent_cli.js respect NOOBAA_LOG_LEVEL environment variable by @liranmauda in #8262
 - moved upgrade script of upgrade_bucket_policy to 5.15.6 dir by @dannyzaken in #8261
 - NC | ConfigFS Refactoring by @romayalon in #8258
 - NC | NSFS | Remove Condition Checks Using lodash 
isUndefinedby @shirady in #8267 - NC | NSFS | Remove 
fs_rootMember inBucketSpaceFSandAccountSpaceFSby @shirady in #8268 - NC | NSFS | Stop Setting 
system_ownerin Bucket Config by @shirady in #8192 - NC | NSFS | CLI | Update 
fetch_existing_account_databy @shirady in #8269 - CI | Update Commit Hash in Ceph Tests by @shirady in #8271
 - Adding node support for bucket logging by @jackyalbo in #8256
 - Bump version to 5.18.0 by @liranmauda in #8276
 - NC | NSFS | CLI | 
list_config_filesSmall Fix by @shirady in #8278 - NC | NSFS | CLI | Improve Performance of List with Name Filter by @shirady in #8272
 - NSFS | versioning | don't show .versions folder on list-object-versions by @nadavMiz in #8273
 - NSFS | NC | add versioning to object tagging by @nadavMiz in #8275
 - (REST) Handle the Case Where the Endpoint Port Was Wrong by @shirady in #8235
 - Bump dependencies by @liranmauda in #8274
 - loading RESTRICT_RESOURCE_DELETION from env variable by @liranmauda in #8292
 - Fixing bucket logging after refactor by @jackyalbo in #8286
 - NC | Config Dir Restructure by @romayalon in #8279
 - NSFS | Log events to stderr when stderr logging is enabled by @naveenpaul1 in #8207
 - AWS SDK Bump dependencies by @romayalon in #8301
 - Fix db_cleaner.js to keep updating from_time by @jackyalbo in #8303
 - NC | NSFS | Docs | Bucket Policy by @shirady in #8287
 - noobaa/core: Modify debug module to chnge log color by @aspandey in #8281
 - NC | Bucket Owner Removal by @romayalon in #8289
 - Added lifecycle configuration support in bucketspace_fs by @dannyzaken in #8300
 - Update package.json to avoid CVE by @liranmauda in #8305
 - NC | IAM | Docs | Update Terminology Part by @shirady in #8306
 - NC | NSFS | Bucket Policy With Principal as account ID by @shirady in #8280
 - NC | ConfigFS | Create prepare for schema functions and some manage_nsfs refactoring by @romayalon in #8297
 - NSFS | NC | fix list-objecs-versions issues by @nadavMiz in #8298
 - NSFS | NC | versioning - don't delete bucket with delete marker on top of versioned-object by @nadavMiz in #8299
 - Added a fix in upload_object for azure namespace cache bucket by @achouhan09 in #8311
 - NC | Online Upgrade CLI by @romayalon in #8308
 - Add support for "Server" and "x-noobaa-available-storage-classes" headers by @tangledbytes in #8255
 - NSFS | NC | fix versions_dir_cache validation by @nadavMiz in #8321
 - Block delete_bucket requests by an OBC account by @dannyzaken in #8331
 - Support the wildcard principal 
("*")in STS role config by @Neon-White in #8257 - NC | Add backwards compatibility on get_bucket_owner() for error accuracy by @romayalon in #8354
 - Encode copy-source in replication utils by @tangledbytes in #8350
 - Prevent issue report on read_object_md if the object doesn't exist by @tangledbytes in #8347
 - NC | CLI | Quick fixes by @romayalon in #8339
 - NC | Versioning | Concurrent put of same key by @romayalon in #8342
 - Bumping deps to avoid CVE by @liranmauda in #8356
 - NC | Warp concurrent directories creation/deletion by @romayalon in #8344
 - NC | NSFS | Fix Bug | Head Object on a Tagged Object Does Not Return 
x-amz-tagging-countHeader by @shirady in #8357 - NC | CLI | Small fixes in Health and Account Delete CLI command by @romayalon in #8364
 - NC | NSFS | Versioning | Fix Bug | Return 405 for Get/Head Specific Delete-Marker by @shirady in #8338
 - CI | NSFS | Ceph S3 Tests by @shirady in #8362
 - NSFS | fix copy_object issues by @nadavMiz in #8355
 - NSFS | Delete object version id concurrency by @romayalon in #8367
 - Add 
Date.now()toexpirywhen passing it toExpirationby @Neon-White in #8254 - CI | NSFS | Ceph S3 Tests | Move tests from 
nsfs_s3_tests_pending_listtonsfs_s3_tests_black_listby @shirady in #8373 - NSFS | remove previous version external attribute by @nadavMiz in #8351
 - NC | NSFS | Versioning | Fix Bug 8333 | Delete Object with Version ID | GPFS by @shirady in #8345
 - NC | NSFS | Versioning | Delete Objects | Add a Test | GPFS by @shirady in #8371
 - NC | Docs | Update Ceph S3 Tests Instructions in NC + Fix Bucket Policy All Principals by @shirady in #8374
 - NSFS | GPFS | fix delete latest object twice on GPFS by @nadavMiz in #8358
 - CI | Update Ceph S3 Tests Days (Temporary Solution) by @shirady in #8392
 - NC | Change Check Access Behavior by @romayalon in #8359
 - NC | GPFS | Threaded Multiple Object Delete fix by @romayalon in #8388
 - NC | Copy based on link/same inode overrides existing xattr by @romayalon in #8393
 - NSFS | NOOBAA_LOG_LEVEL is not working as expected by @naveenpaul1 in #8389
 - Added a fix for prometheusDuplicateTimestamp error by @achouhan09 in #8370
 - NSFS | GPFS | fix put object over null version in suspended mode by @nadavMiz in #8386
 - Bumping deps to avoid CVE by @liranmauda in #8384
 - NSFS | Add parentheses to should retry by @romayalon in #8403
 - NC | NSFS | Versioning | Headers Check in Unit Tests by @shirady in #8402
 - NC | NSFS | Add Concurrency Tests by @shirady in #8394
 - [NSFS] Fix version listing by @tangledbytes in #8413
 - NSFS | Versioning | Concurrency tests by @romayalon in #8405
 - Lifecycle changes - Allow all actions in put lifecycle configuration by @dannyzaken in #8424
 - NC | CLI | Check Access - fix CLI error message by @romayalon in #8431
 - NC | Concurrency & refactoring | Add delay, version move checks and GPFS refactoring by @romayalon in #8419
 - NSFS | Tagging bugs by @naveenpaul1 in #8417
 - NC | NSFS | List Object Versions - Add Tests by @shirady in #8425
 - NSFS | Update noobaa log document and add syslog-ng by @naveenpaul1 in #8420
 - NSFS | versioning | fix GET/HEAD object concurrency issues by @nadavMiz in #8439
 - NSFS | Object Version when trying to delete, logs a WARN message by @naveenpaul1 in #8436
 - Bumping deps to avoid CVE by @liranmauda in #8433
 - CI | Increase Timeouts by @shirady in #8446
 - fixed get lifecycle conf to support all possible fields by @dannyzaken in #8449
 - s3select - bump rapid json commit to include parsing bug fix by @alphaprinz in #8322
 - NC | NSFS | Versioning | Add Concurrency Tests - Suspended by @shirady in #8448
 - NC | NSFS | Versioning | Add Tests With Nested Keys (more than 1 level) by @shirady in #8453
 - NSFS | versioning | use linkat in gpfs safe_link to not override existing versions by @nadavMiz in #8455
 - NSFS | GPFS | fix gpfs test file by @nadavMiz in #8401
 - Update stale actions with exempt rules by @nimrod-becker in #8101
 - NC | Online Upgrade Process by @romayalon in #8326
 - NC | NSFS | Config Dir Restructure - Add 
users/Dir by @shirady in #8312 - NSFS | NC | GPFS | modify versioning tests to work with GPFS by @nadavMiz in #8461
 - Fix the store deletion ownership check by @Neon-White in #8464
 - Removed unused files by @dannyzaken in #8460
 - NC | Accounts ID cache addition by @romayalon in #8304
 - NC | Online upgrade process small fix & refactoring by @romayalon in #8467
 - NSFS | add more concurrecy tests by @nadavMiz in #8396
 - Fix NooBaa usagereports and endpointgroupreports collections by @tangledbytes in #7554
 - NSFS | RPM installation failing with missing module error by @naveenpaul1 in #8473
 - nsfs | wait for endpoint startup before namespace monitor registration by @alphaprinz in #8474
 - Avoid dedup chunks that are relatively new by @dannyzaken in #8482
 - NSFS | GPFS | versioning | fix delete version concurrency issues by @nadavMiz in #8485
 - NSFS | GPFS | add undefine check for delete_last_version by @nadavMiz in #8489
 - lifecycle fixes by @dannyzaken in #8481
 - Bucket Notifications by @alphaprinz in #8337
 - Add support for configurable max bucket & key length by @tangledbytes in #8484
 - [NSFS] Fix Newline Reader to work with partial reads and improve its memory usage by @tangledbytes in #8456
 - bucket_api: Pagination support for list_bucket API by @aspandey in #8475
 - Fix pre-signed url issues by @romayalon in #8493
 - use delete_version src file instead of move_to_dest dest_file to get latest version by @nadavMiz in #8500
 - Update the Dockerfiles by @liranmauda in #8492
 - NSFS | versioning | remove seperation between GPFS and POSIX errors for concurrency retries by @nadavMiz in #8502
 - notifications - add missing package-lock.json update after npm install by @alphaprinz in #8501
 - NSFS | Healthcheck is not reporting error for buckets with out access by @naveenpaul1 in #8488
 - Presigned URL - Expiry limit from milliseconds to seconds and epoch fixes + automatic tests by @romayalon in #8503
 - noobaa-core: Remove empty file by @aspandey in #8507
 - Removing 
uniqueand the unusedNAN_SET_BUF_DETACHby @liranmauda in #8513 - NC | Online Upgrade | Config directory restructure upgrade script by @romayalon in #8486
 - Add S3 GetObjectAttributes API Implementation by @shirady in #8418
 - NC | NSFS | Versioning | Avoid Errors On Put Object of Directory Content by @shirady in #8491
 - NSFS | versioning | change open_files_gpfs log on failed file open from error to warn by @nadavMiz in #8515
 - noobaa/core: remove global websocket by @aspandey in #8514
 - Bumping deps to avoid CVE (12/11/2024) by @liranmauda in #8519
 - NSFS | Rename 
versioning_status_enumtoVERSIONING_STATUS_ENUMby @shirady in #8520 - update node.js version from 20 to 22 by @aspandey in #8313
 - NC | NSFS | Panic Printings Added + Try-Catch 
memory_monitor+ Change Default Event Logs + IncreaseLimitNOFILEby @shirady in #8518 - NSFS | Versioning | Delete of partial directory of nested key results in AccessDeniedError by @naveenpaul1 in #8480
 - [Glacier] Fix AMZ restore status header by @tangledbytes in #8534
 - notifications | lifecycle impl by @alphaprinz in #8528
 - remove link-local suffix from remoteAddress in ice.js by @dannyzaken in #8535
 - NC | NSFS | Add 
stattobucket_namespace_cacheby @shirady in #8527 - NSFS | versioning | copy_object - close chunkfs read stream to prevent stream being closed after stat by @nadavMiz in #8526
 - Removing K-means and test performance from node allocator by @jackyalbo in #8556
 - CORS - support AWS APIs (NC and containerized) by @jackyalbo in #8538
 - Add a separate clients pool for md_store queries by @dannyzaken in #8508
 - NC | Online Upgrade GPFS fixes + new host but existing system fix by @romayalon in #8560
 - Refactor endpoint services and certificates start by @romayalon in #8545
 - Add AWS API compatibility table by @Neon-White in #8529
 - Turning off CORS for 4.18 by @jackyalbo in #8572
 - [Backport 5.18] send x-amz-restore header as one single header instead of 2 headers with same name by @tangledbytes in #8582
 - Backport of needed fixes to 5.18 by @nimrod-becker in #8589
 - BACKPORT 5.18 - Bucket Notifications - PR notes, take 2 (#8593) by @alphaprinz in #8616
 - Backport to 5.18 by @nimrod-becker in #8626
 - [Backport into 5.18] Bumping deps to avoid CVE (30/12/2024) by @liranmauda in #8635
 - [Backport into 5.18] Bucket Notifications - fix event typo after schema change by @alphaprinz in #8632
 - Backport to 5.18 : CI and Online Upgrade by @nimrod-becker in #8646
 - [Backport into 5.18] bucket notifications - get notif should clone result before altering it (dfsbugs 1286) by @alphaprinz in #8658
 - [Backport into 5.18] Notif backports by @alphaprinz in #8663
 - [Backport into 5.18] Bumping node from v22.4.1 to v22.11.0 by @liranmauda in #8675
 - Backport to 5.18 - Bucket Notifications, Lifecycle Rules Validation and NC events by @nimrod-becker in #8678
 - [Backport into 5.18] Some tests and CVE fixes (13/01/2025) by @liranmauda in #8688
 - [Backport into 5.18] bucket notification backports by @alphaprinz in #8693
 - [Backport into 5.18] Allow empty content request to facilitate removing notif conf by @alphaprinz in #8695
 - Backport to 5.18 by @nimrod-becker in #8704
 - Backport to 5.18 by @nimrod-becker in #8706
 - [Backport into 5.18] Notif backports by @alphaprinz in #8707
 - Backport to 5.18 by @nimrod-becker in #8720
 - [Backport into 5.18] Notif backports by @alphaprinz in #8721
 - [Backport into 5.18] Notif backports by @alphaprinz in #8725
 - [Backport into .18[ bucket notifications - validate notifications conf on change (gh issue 8649) by @alphaprinz in https://github.com//pull/8732
 - 5.18 Backport | add nvme disks to generate_entropy() by @romayalon in #8742
 - Backport to 5.18 by @nimrod-becker in #8743
 - [Backport into 5.18] bucket notifications tests by @alphaprinz in #8746
 - [Backport into 5.18] Bumping deps to avoid CVE (03/02/2025) by @liranmauda in #8750
 - Notif backports by @alphaprinz in #8763
 - Backport to 5.18 Key and Bucket lengths checks by @nimrod-becker in #8768
 - Backport to 5.18: FIx Request Handling on Requests with Trailing Headers by @nimrod-becker in #8772
 - [backport to 5.18] Setting active_root_key parallel to loading key by @jackyalbo in #8789
 - [Backport into 5.18] persistent logger (for bucket notifications) - don't log rename ENOENT if there were no failures (#8765) by @alphaprinz in #8797
 - 5.18 Backport | online upgrade | make hosts verification optional by @romayalon in #8795
 - [Backport into 5.18] Bumping deps to avoid CVE (24/02/2025) by @liranmauda in #8834
 
Full Changelog: v5.17.0...v5.18.0