Changelog
General
- build: update golang to 1.13.5
- all: remove code to default to grpc
- pkg/rpc: remove drpc aliases
- common: separate repository
- all: reduce number of log messages
- all: bump storj.io/common dependency
Storagenode
- web/storagenode: notification markup
- storagenode notification service and api added
- satellitedb;storagenodedb: remove unnecessary use of DB transactions in graceful exit
- storagenode/orders: adding jitter to sending (#3725)
- installer/windows: batch file improvements (#3441)
- pkg/server: set TCP_USER_TIMEOUT and monitor leaked conns
- storagenode/gracefulexit: remove satellite entry when node fail precondition
Uplink
- uplink/paths/encryption: support commandline argument to override path cipher to be urlsafe base64 for lists and deletes (#2855)
- lib/uplinkc: add user agent
- cmd/uplink: use arguments in share command as allowed path prefixes
- lib/uplinkc: do some checks around conversions and allocations
- uplink/metainfo: move listing to kvmetainfo
Satellite
- satellite/overlay: filter reliable nodes from a list
- satellite: Create method for deleting pieces of SNs
- satellite/audit: do not report offline to overlay (#3547)
- satellite/metainfo: use KnownReliable in DeleteObjectPieces
- satellite/accounting/rollup: Use lastRollup as zero-value
- satellite/gracefulexit: Use proper rpc status codes for disqualified nodes and too many connections
- satellite/satellitedb: Add nodes_offline_times table for downtime tracking
- satellite/gracefulexit: add ge eligibility check
- satellte/metainfo: Make BeginDeleteObject to delete pieces
- satellite/overlay: Add ability for overlay to get offline nodes ordered by last checked time
- satellite/{downtime,contact}: Add CheckNodeAvailability for use within the downtime tracking chores.
- satellite/console: add credit card charges to billing history
- satellite:{downtime,overlay}: Implement offline node detection chore
- satellite/metainfo: added rate limiting support to the metainfo loop.
- satellite/gc: add timeout to retain requests
- satellite/overlay: Return NodeLastContact instead of a node dossier from overlay.GetOfflineNodesLimited
- satellite/gracefulexit: dq node on exit fail
- web/satellite: dates to utc; limits bug fix;