2020-07-10 14:17:51 +00:00
|
|
|
# Changelog
|
2023-01-09 07:04:58 +00:00
|
|
|
Changelog for FrostFS Node
|
2020-07-10 14:17:51 +00:00
|
|
|
|
2022-10-17 11:31:13 +00:00
|
|
|
## [Unreleased]
|
|
|
|
|
2024-03-05 08:14:21 +00:00
|
|
|
### Added
|
|
|
|
### Changed
|
|
|
|
### Fixed
|
|
|
|
### Removed
|
|
|
|
### Updated
|
|
|
|
|
2024-11-25 10:55:14 +00:00
|
|
|
## [v0.44.0] - 2024-25-11 - Rongbuk
|
|
|
|
|
|
|
|
### Added
|
|
|
|
- Allow to prioritize nodes during GET traversal via attributes (#1439)
|
|
|
|
- Add metrics for the frostfsid cache (#1464)
|
|
|
|
- Customize constant attributes attached to every tracing span (#1488)
|
|
|
|
- Manage additional keys in the `frostfsid` contract (#1505)
|
|
|
|
- Describe `--rule` flag in detail for `frostfs-cli ape-manager` subcommands (#1519)
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
- Support richer interaction with the console in `frostfs-cli container policy-playground` (#1396)
|
|
|
|
- Print address in base58 format in `frostfs-adm morph policy set-admin` (#1515)
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
- Fix EC object search (#1408)
|
|
|
|
- Fix EC object put when one of the nodes is unavailable (#1427)
|
|
|
|
|
|
|
|
### Removed
|
|
|
|
- Drop most of the eACL-related code (#1425)
|
|
|
|
- Remove `--basic-acl` flag from `frostfs-cli container create` (#1483)
|
|
|
|
|
|
|
|
### Upgrading from v0.43.0
|
|
|
|
The metabase schema has changed completely, resync is required.
|
|
|
|
|
2024-07-19 06:28:36 +00:00
|
|
|
## [v0.42.0]
|
|
|
|
|
|
|
|
### Added
|
|
|
|
- Add audit logs for gRPC requests (#1184)
|
|
|
|
- Add CLI command to convert eACL to APE (#1189)
|
|
|
|
- Add `--await` flag to `control set-status` (#60)
|
|
|
|
- `app_info` metric for binary version (#1154)
|
|
|
|
- `--quiet` flag for healthcheck command (#1209)
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
- Deprecate Container.SetEACL RPC (#1219)
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
- Take groups into account during APE processing (#1190)
|
|
|
|
- Handle double SIGHUP correctly (#1145)
|
|
|
|
- Handle empty filenames in tree listing (#1074)
|
|
|
|
- Handle duplicate tree nodes in the split-brain scenario (#1234, #1251)
|
|
|
|
- Remove APE pre-check in Object.GET/HEAD/RANGE RPC (#1249)
|
|
|
|
- Delete EC gc marks and split info (#1257)
|
|
|
|
- Do not search for non-existent objects on deletion (#1261)
|
|
|
|
|
|
|
|
### Updated
|
|
|
|
- Make putting EC chunks more robust (#1233)
|
|
|
|
|
2024-06-14 06:57:47 +00:00
|
|
|
## [v0.41.0]
|
|
|
|
|
|
|
|
### Added
|
|
|
|
- Support mTLS for morph client (#1170)
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
- Update shard state metric during shard init (#1174)
|
|
|
|
- Handle ENOSPC in blobovnicza (#1166)
|
|
|
|
- Handle multiple split-infos for EC objects (#1163)
|
|
|
|
- Set `Disabled` mode as the default for components (#1168)
|
|
|
|
|
2024-05-31 18:58:09 +00:00
|
|
|
## [v0.40.0]
|
|
|
|
|
|
|
|
### Added
|
|
|
|
- Support EC chunk reconstruction in policer (#1129)
|
|
|
|
- Support LOCK, DELETE and SEARCH methods on EC objects (#1147, 1144)
|
|
|
|
- apemanager service to manage APE chains (#1105)
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
- Properly verify GetRangeHash response (#1083)
|
|
|
|
- Send `MONOTONIC_USEC` in sdnotify on reload (#1135)
|
|
|
|
|
|
|
|
### Updated
|
|
|
|
- neo-go to `v0.106.0`
|
|
|
|
|
2024-05-14 14:02:00 +00:00
|
|
|
## [v0.39.0]
|
|
|
|
|
|
|
|
### Added
|
|
|
|
- Preliminary erasure coding support (#1065, #1112, #1103, #1120)
|
|
|
|
- TTL cache for blobovnicza tree (#1004)
|
|
|
|
- Cache for frostfsid and policy contracts (#1117)
|
|
|
|
- Writecache path to metric labels (#966)
|
|
|
|
- Documentation for authentication mechanisms (#1097, #1104)
|
|
|
|
- Metrics for metabase resync status (#1029)
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
- Speed up metabase resync (#1024)
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
- Possible panic in GET_RANGE (#1077)
|
|
|
|
|
|
|
|
### Updated
|
|
|
|
- Minimum required Go version to 1.21
|
|
|
|
|
2024-03-15 06:54:36 +00:00
|
|
|
## [v0.38.0]
|
2024-03-05 08:14:21 +00:00
|
|
|
|
|
|
|
### Added
|
|
|
|
- Add `trace_id` to logs in `frostfs-node` (#146)
|
|
|
|
- Allow to forcefully remove container from IR (#733)
|
|
|
|
- LOKI support (#740)
|
|
|
|
- Allow sealing writecache (#569)
|
|
|
|
- Support tree service in data evacuation (#947)
|
|
|
|
- Use new policy engine mechanism for access control (#770, #804)
|
2024-03-15 06:54:36 +00:00
|
|
|
- Log about active notary deposit waiting (#963)
|
2024-03-05 08:14:21 +00:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
- Sort output in `frostfs-cli` subcommands (#333)
|
|
|
|
- Send bootstrap query at each epoch tick (#721)
|
|
|
|
- Do not retain garbage in fstree on systems supporting O_TMPFILE (#970)
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
- Handle synchronization failures better in tree service (#741)
|
|
|
|
- Fix invalid batch size for iterator traversal in morph (#1000)
|
|
|
|
|
|
|
|
### Updated
|
|
|
|
- `neo-go` to `v0.105.0`
|
|
|
|
|
|
|
|
## [v0.37.0]
|
|
|
|
|
2023-04-12 07:45:43 +00:00
|
|
|
### Added
|
2023-04-21 13:57:34 +00:00
|
|
|
- Support impersonate bearer token (#229)
|
2023-04-25 10:10:24 +00:00
|
|
|
- Change log level on SIGHUP for ir (#125)
|
2023-04-26 12:45:57 +00:00
|
|
|
- Reload pprof and metrics on SIGHUP for ir (#125)
|
2023-05-15 12:24:29 +00:00
|
|
|
- Support copies number parameter in `frostfs-cli object put` (#351)
|
2023-05-12 07:41:04 +00:00
|
|
|
- Set extra wallets on SIGHUP for ir (#125)
|
2023-05-22 07:10:25 +00:00
|
|
|
- Writecache metrics (#312)
|
2023-05-24 07:01:50 +00:00
|
|
|
- Add tree service metrics (#370)
|
2023-04-25 10:10:24 +00:00
|
|
|
|
2023-04-12 07:45:43 +00:00
|
|
|
### Changed
|
2023-05-03 13:23:58 +00:00
|
|
|
- `frostfs-cli util locode generate` is now much faster (#309)
|
2023-04-12 07:45:43 +00:00
|
|
|
### Fixed
|
2023-04-13 14:42:59 +00:00
|
|
|
- Take network settings into account during netmap contract update (#100)
|
2023-04-14 09:04:46 +00:00
|
|
|
- Read config files from dir even if config file not provided via `--config` for node (#238)
|
2023-04-19 14:11:32 +00:00
|
|
|
- Notary requests parsing according to `neo-go`'s updates (#268)
|
2023-05-04 16:44:49 +00:00
|
|
|
- Tree service panic in its internal client cache (#322)
|
2023-05-03 12:58:21 +00:00
|
|
|
- Iterate over endpoints when create ws client in morph's constructor (#304)
|
2023-05-15 09:06:38 +00:00
|
|
|
- Delete complex objects with GC (#332)
|
2023-04-13 14:42:59 +00:00
|
|
|
|
2023-04-12 07:45:43 +00:00
|
|
|
### Removed
|
|
|
|
### Updated
|
2023-05-19 10:00:27 +00:00
|
|
|
- `neo-go` to `v0.101.1`
|
|
|
|
- `google.golang.org/grpc` to `v1.55.0`
|
|
|
|
- `paulmach/orb` to `v0.9.2`
|
2023-05-19 10:08:13 +00:00
|
|
|
- `go.etcd.io/bbolt` to `v1.3.7`
|
2023-05-11 11:49:04 +00:00
|
|
|
- `github.com/nats-io/nats.go` to `v1.25.0`
|
|
|
|
- `golang.org/x/sync` to `v0.2.0`
|
|
|
|
- `golang.org/x/term` to `v0.8.0`
|
|
|
|
- `github.com/spf13/cobra` to `v1.7.0`
|
2023-05-19 10:00:27 +00:00
|
|
|
- `github.com/panjf2000/ants/v2` `v2.7.4`
|
2023-05-11 11:49:04 +00:00
|
|
|
- `github.com/multiformats/go-multiaddr` to `v0.9.0`
|
2023-05-19 10:00:27 +00:00
|
|
|
- `github.com/hashicorp/golang-lru/v2` to `v2.0.2`
|
2023-05-11 11:49:04 +00:00
|
|
|
- `go.uber.org/atomic` to `v1.11.0`
|
2023-08-09 06:40:50 +00:00
|
|
|
- Minimum go version to v1.20
|
2023-05-19 10:00:27 +00:00
|
|
|
- `github.com/prometheus/client_golang` to `v1.15.1`
|
|
|
|
- `github.com/prometheus/client_model` to `v0.4.0`
|
|
|
|
- `go.opentelemetry.io/otel` to `v1.15.1`
|
|
|
|
- `go.opentelemetry.io/otel/trace` to `v1.15.1`
|
|
|
|
- `github.com/spf13/cast` to `v1.5.1`
|
2023-06-02 12:36:05 +00:00
|
|
|
- `git.frostfs.info/TrueCloudLab/hrw` to `v1.2.1`
|
2023-05-11 11:49:04 +00:00
|
|
|
|
2023-04-12 07:45:43 +00:00
|
|
|
### Updating from v0.36.0
|
|
|
|
|
|
|
|
## [v0.36.0] - 2023-04-12 - Furtwängler
|
|
|
|
|
2022-12-28 11:00:43 +00:00
|
|
|
### Added
|
2023-03-09 13:19:39 +00:00
|
|
|
- Add GAS pouring mechanism for a configurable list of wallets (#128)
|
2022-07-22 08:53:05 +00:00
|
|
|
- Separate batching for replicated operations over the same container in pilorama (#1621)
|
2022-12-29 08:09:23 +00:00
|
|
|
- Doc for extended headers (#2128)
|
2022-12-01 11:59:22 +00:00
|
|
|
- New `frostfs_node_object_container_size` metric for tracking size of reqular objects in a container (#2116)
|
2023-01-25 14:01:25 +00:00
|
|
|
- New `frostfs_node_object_payload_size` metric for tracking size of reqular objects on a single shard (#1794)
|
2023-01-31 10:33:33 +00:00
|
|
|
- Add command `frostfs-adm morph netmap-candidates` (#1889)
|
2023-02-08 14:28:38 +00:00
|
|
|
- `object.delete.tombstone_lifetime` config parameter to set tombstone lifetime in the DELETE service (#2246)
|
2022-11-24 11:36:49 +00:00
|
|
|
- Reload config for pprof and metrics on SIGHUP in `neofs-node` (#1868)
|
2023-02-07 06:44:43 +00:00
|
|
|
- Multiple configs support (#44)
|
2023-02-22 13:09:18 +00:00
|
|
|
- Parameters `nns-name` and `nns-zone` for command `frostfs-cli container create` (#37)
|
2023-01-25 12:44:44 +00:00
|
|
|
- Tree service now saves the last synchronization height which persists across restarts (#82)
|
2023-03-13 11:01:43 +00:00
|
|
|
- Add tracing support (#135)
|
2023-04-11 18:01:00 +00:00
|
|
|
- Multiple (and a fix for single) copies number support for `PUT` requests (#221)
|
2022-07-22 08:53:05 +00:00
|
|
|
|
2022-12-28 11:00:43 +00:00
|
|
|
### Changed
|
2023-02-02 20:28:42 +00:00
|
|
|
- Change `frostfs_node_engine_container_size` to counting sizes of logical objects
|
2022-12-27 09:36:30 +00:00
|
|
|
- `common.PrintVerbose` prints via `cobra.Command.Printf` (#1962)
|
2023-02-05 16:16:52 +00:00
|
|
|
- Env prefix in configuration changed to `FROSTFS_*` (#43)
|
2023-02-16 12:33:33 +00:00
|
|
|
- Link object is broadcast throughout the whole container now (#57)
|
2023-02-01 08:58:16 +00:00
|
|
|
- Pilorama now can merge multiple batches into one (#2231)
|
2023-02-06 10:30:33 +00:00
|
|
|
- Storage engine now can start even when some shard components are unavailable (#2238)
|
2023-02-06 10:28:29 +00:00
|
|
|
- `neofs-cli` buffer for object put increased from 4 KiB to 3 MiB (#2243)
|
2023-01-30 10:23:44 +00:00
|
|
|
- Expired locked object is available for reading (#56)
|
2023-02-15 14:53:42 +00:00
|
|
|
- Initialize write-cache asynchronously (#32)
|
2023-03-06 13:11:42 +00:00
|
|
|
- Update system attribute names (#159)
|
2022-12-27 09:36:30 +00:00
|
|
|
|
2022-12-28 11:00:43 +00:00
|
|
|
### Fixed
|
2023-02-07 11:28:28 +00:00
|
|
|
- Increase payload size metric on shards' `put` operation (#1794)
|
2023-01-09 18:36:33 +00:00
|
|
|
- Big object removal with non-local parts (#1978)
|
2023-01-11 10:08:12 +00:00
|
|
|
- Disable pilorama when moving to degraded mode (#2197)
|
2023-01-17 15:48:16 +00:00
|
|
|
- Fetching blobovnicza objects that not found in write-cache (#2206)
|
2023-01-17 15:58:26 +00:00
|
|
|
- Do not search for the small objects in FSTree (#2206)
|
2023-01-20 09:57:53 +00:00
|
|
|
- Correct status error for expired session token (#2207)
|
2023-02-01 14:25:59 +00:00
|
|
|
- Set flag `mode` required for `frostfs-cli control shards set-mode` (#8)
|
2023-02-13 14:38:05 +00:00
|
|
|
- Fix `dirty` suffix in debian package version (#53)
|
2023-01-27 15:12:03 +00:00
|
|
|
- Prevent node process from killing by systemd when shutting down (#1465)
|
2023-01-27 10:26:49 +00:00
|
|
|
- Restore subscriptions correctly on morph client switch (#2212)
|
2023-01-25 15:48:13 +00:00
|
|
|
- Expired objects could be returned if not marked with GC yet (#2213)
|
2023-01-27 15:27:49 +00:00
|
|
|
- `neofs-adm morph dump-hashes` now properly iterates over custom domain (#2224)
|
2023-02-06 13:03:37 +00:00
|
|
|
- Possible deadlock in write-cache (#2239)
|
2023-02-07 09:45:51 +00:00
|
|
|
- Fix `*_req_count` and `*_req_count_success` metric values (#2241)
|
2023-02-07 12:08:22 +00:00
|
|
|
- Storage ID update by write-cache (#2244)
|
2023-02-27 14:17:55 +00:00
|
|
|
- `neo-go` client deadlock on subscription (#2244, #2272)
|
2023-02-14 06:23:24 +00:00
|
|
|
- Possible panic during write-cache initialization (#2234)
|
2023-02-17 14:23:09 +00:00
|
|
|
- Do not fetch an object if `meta` is missing it (#61)
|
2023-02-21 13:17:41 +00:00
|
|
|
- Create contract wallet only by `init` and `update-config` command (#63)
|
2023-02-22 08:31:50 +00:00
|
|
|
- Actually use `object.put.pool_size_local` and independent pool for local puts (#64).
|
2023-02-15 17:11:48 +00:00
|
|
|
- Pretty printer of basic ACL in the NeoFS CLI (#2259)
|
2023-03-10 07:44:56 +00:00
|
|
|
- Adding of public key for nns group `group.frostfs` at init step (#130)
|
2023-03-21 18:31:48 +00:00
|
|
|
- Iterating over just removed files by FSTree (#98)
|
2023-03-15 17:21:13 +00:00
|
|
|
- Parts of a locked object could not be removed anymore (#141)
|
2023-03-30 15:25:45 +00:00
|
|
|
- Non-alphabet nodes do not try to handle alphabet events (#181)
|
2023-02-17 18:28:35 +00:00
|
|
|
- Failing SN and IR transactions because of incorrect scopes (#2230, #2263)
|
2023-02-17 19:32:31 +00:00
|
|
|
- Global scope used for some transactions (#2230, #2263)
|
2023-03-22 17:28:14 +00:00
|
|
|
- Concurrent morph cache misses (#30)
|
2023-01-11 10:08:12 +00:00
|
|
|
|
2022-12-28 11:00:43 +00:00
|
|
|
### Removed
|
|
|
|
### Updated
|
2022-12-28 12:44:53 +00:00
|
|
|
- `neo-go` to `v0.100.1`
|
2022-12-28 12:47:58 +00:00
|
|
|
- `github.com/klauspost/compress` to `v1.15.13`
|
2022-12-28 14:03:11 +00:00
|
|
|
- `github.com/multiformats/go-multiaddr` to `v0.8.0`
|
|
|
|
- `golang.org/x/term` to `v0.3.0`
|
2023-03-24 09:30:55 +00:00
|
|
|
- `google.golang.org/grpc` to `v1.52.0`
|
|
|
|
- `github.com/spf13/viper` to `v1.15.0`
|
2022-12-29 11:20:07 +00:00
|
|
|
- `github.com/nats-io/nats.go` to `v1.22.1`
|
2023-02-27 13:39:15 +00:00
|
|
|
- `github.com/TrueCloudLab/hrw` to `v.1.1.1`
|
2022-12-30 09:42:09 +00:00
|
|
|
- Minimum go version to v1.18
|
2022-12-28 12:44:53 +00:00
|
|
|
|
2023-04-10 07:44:37 +00:00
|
|
|
### Updating from v0.35.0 (old NeoFS)
|
2023-02-20 11:18:55 +00:00
|
|
|
|
2023-02-05 16:16:52 +00:00
|
|
|
You need to change configuration environment variables to `FROSTFS_*` if you use any.
|
2023-02-20 11:18:55 +00:00
|
|
|
|
2023-02-08 14:28:38 +00:00
|
|
|
New config field `object.delete.tombstone_lifetime` allows to set tombstone lifetime
|
|
|
|
more appropriate for a specific deployment.
|
2022-12-28 11:00:43 +00:00
|
|
|
|
2023-04-11 12:04:05 +00:00
|
|
|
Use `__SYSTEM__` prefix for system attributes instead of `__NEOFS__`
|
2023-03-06 13:11:42 +00:00
|
|
|
(existed objects with old attributes will be treated as before, but for new objects new attributes will be used).
|
|
|
|
|
2023-04-10 07:44:37 +00:00
|
|
|
## Older versions
|
2022-12-28 11:00:43 +00:00
|
|
|
|
2023-04-10 07:44:37 +00:00
|
|
|
This project is a fork of [NeoFS](https://github.com/nspcc-dev/neofs-node) from version v0.35.0.
|
|
|
|
To see CHANGELOG for older versions, refer to https://github.com/nspcc-dev/neofs-node/blob/master/CHANGELOG.md.
|
2020-07-10 14:17:51 +00:00
|
|
|
|
2023-04-10 07:44:37 +00:00
|
|
|
[Unreleased]: https://git.frostfs.info/TrueCloudLab/frostfs-node/compare/98e48b68514127afc291b8a8ff6b12838ed1cb5c...master
|