Releases: justincpresley/ndn-sync
Releases · justincpresley/ndn-sync
v0.0.0-alpha.6 - 2022-11-24
Changed
sync/atomic
is a thing and its more performant. Utilize it forCoreState
within the SVS Core and each SVS Sync'snumFetches
.- Utilize and build off of a different implementation for
orderedmap
s. ReducesStateVector
memory usage by half and improves performance for most operations including parsing.
Added
orderedmap
s own implemenation of a list (not available from a API standpoint).
Removed
- The generic list dependency due to its non-use.
v0.0.0-alpha.5 - 2022-11-19
Changed
- StateVector encoding optimization, entry lengths are reused.
- Interfaced Scheduler, Core, and all Syncs within SVS.
- Consolidated small files in SVS.
- Other small changes.
Security
- Eliminated 6+ (all that are known) data races found in SVS.
v0.0.0-alpha.4 - 2022-11-13
Added
- All Syncs in SVS now implement retries!
- BloomFilter code. (for future plans)
Changed
- Standardize the seqno within SVS to a uint64.
- Utilize go-ndn's methods for encoding.
- Exposed all internal through util due to necessary access.
- Modified to ensure compatibility to go-ndn's latest changes.
v0.0.0-alpha.3 - 2022-10-26
Changed
- SVS: Pulled out init() into its own file.
- Utilize TLNum (instead of uint) for SVS TlvTypes.
- Fixed StateVector Encoding to met specification.
v0.0.0-alpha.2 - 2022-10-22
Added
- SharedSync is now available in SVS.
- SVS: StateVectors are now ordered by latest entries. (for future plans)
- SVS Scheduler now properly adds randomness to values.
- Users of SVS can now define the initial fetcher queue length.
Changed
- SVS: Stop calling
go
on every updateCallback within Core. - SVS Fetcher now uses a channel of functions rather than a channel of structs.
v0.0.0-alpha.1 - 2022-10-18
Added
- SVS Implementation according to Specification with a built-in Fetcher
- SVS Examples: low-level (only-core, count) and high-level (count, chat)
Security
- SVS does is not secure due to having lack signing / validating capabilities (waiting on go-ndn)