Neo SPCC shipped three coordinated NeoFS updates on Might twenty first overlaying storage nodes, net admin panel, and developer SDK. NeoFS Node v0.53.0 “Sido” leads the discharge with in depth efficiency optimizations. GET NeoFS Panel v0.9.0 introduces account-scoped file shares and a simplified session token mannequin. NeoFS SDK Go RC19 gives the inspiration for each library ranges, provides API 2.23 compatibility, and deprecates a number of legacy strategies.
The three releases type a dependency chain. Node v0.53.0 requires SDK RC19, which requires NeoGo v0.119.0, which was coated by NNT earlier this month. This coordinated launch follows an analogous sample to April, when Neo SPCC bundled Node v0.52.0 “Woodo” with SDK RC18.
NeoFS Node v0.53.0
NeoFS node releases goal efficiency and upkeep throughout a number of areas of storage nodes.
Database operations that change state (beforehand batch processing solely) PUT Requests are actually batched throughout all regular operations. The metabase storage layer has been up to date to retailer associated object IDs as uncooked bytes as a substitute of Base58-encoded strings, triggering a schema migration to metabase model 11 on first startup. Operators operating giant shards ought to plan for downtime throughout this migration, as it could take a major period of time to finish.
Search efficiency in erasure-coded containers has been improved by decreasing the variety of nodes accessed throughout searches. SEARCH operation, and SearchV2 Integer comparisons have been optimized. GET, HEADand RANGE Request forwarding has additionally been streamlined.
This launch provides ranged assaults GET Assist permits purchasers to retrieve particular byte ranges of an object’s payload by way of requirements. GET technique. This consolidates object retrieval right into a single API. RANGE Strategies marked for future removing. This alteration displays ranged assaults. GET Characteristic launched in SDK RC19.
Additionally add node v0.53.0 sd_notify Helps each storage nodes and inner ring nodes, permitting operators to: Sort=notify Add to the systemd unit file for extra dependable service administration.
Relating to deletion, some legacy APIs have been cleaned up. of GetRangeHash The tactic was faraway from the storage node together with the corresponding technique neofs-cli object hash Directions. abolished Search technique eliminated SearchV2and homomorphic hash searches have been faraway from each the CLI and node implementations. of policer.max_workers Configuration choices that have been already no-op since v0.52.0 have additionally been eliminated.
Notable bug fixes embody fixes for policers that beforehand allowed redundant native shard copies to stay on disk indefinitely. Resolved session token storage epoch parsing panic and glued GET error for compressed objects. meta resync A problem with case-insensitive file programs has been resolved.
NeoFS Panel v0.9.0
The Panel launch delivers probably the most user-facing adjustments of this batch, together with a number of options which have been requested since early 2024.
Account-scoped file sharing permits customers to share recordsdata with particular Neo account addresses as a substitute of producing public hyperlinks that anybody can entry. This function provides container homeowners extra management over who has entry to shared objects, transferring past the earlier all-or-nothing sharing mannequin.
Session administration has been simplified with an all-in-one grasp session token that replaces the earlier system of a number of particular person tokens. Customers now signal as soon as per session as a substitute of authenticating individually for varied operations. Session token v2 help is required for UX enhancements. neofs-rest-gw v0.16.0.
This launch provides full help for creating and enhancing numeric comparability filters in prolonged entry management lists and a brand new interface for managing verified node domains. Each options develop Panel’s capabilities as a administration device for NeoFS infrastructure.
On the pockets aspect, compatibility with NEP-21 has been added and confirmed testing with NeoLine 5.8.5+ and OneGate 2.0+. Assist for O3 wallets has been eliminated because of pockets deprecation.
Bug the place importing recordsdata bigger than 700 MB fails because of lacking recordsdata Content material-Sort Header mounted. Additionally, FilePath Attributes are now not mechanically set on add and recordsdata now not seem within the tree view.
Panel v0.9.0 has already been deployed to a public occasion.
NeoFS SDK Go RC19
The nineteenth launch candidate continues the SDK’s path in the direction of secure v1.0.0 by including API 2.23 compatibility and eradicating legacy strategies.
lengthy vary assault GET requests, library-level requests that cowl Node v0.53.0 GET Assist permits builders to acquire particular byte ranges by way of requirements. Get cellphone. each in parallel GetRange and GetRangeHash RPC has been deprecated and purchasers are anticipated to calculate hashes regionally with out counting on server-side calculations.
Tillich-Zémor homomorphic hashing is now not supported in NeoFS API 2.23 and has been deprecated. The thing payload reader is io.WriterTo This reduces knowledge copies throughout object downloads and reduces reminiscence allocation for purposes that deal with giant payloads.
Full launch notes for NeoFS Node v0.53.0, NeoFS Panel v0.9.0, and NeoFS SDK Go RC19 will be discovered on the hyperlinks under.
https://github.com/nspcc-dev/neofs-node/releases/tag/v0.53.0
https://github.com/nspcc-dev/panel-fs-neo-org/releases/tag/v0.9.0
https://github.com/nspcc-dev/neofs-sdk-go/releases/tag/v1.0.0-rc.19

