Releases: SiaFoundation/renterd
Releases · SiaFoundation/renterd
v1.0.7
What's Changed
- Create index on created_at column of objects table by @ChrisSchinnerl in #1053
- Use environment file instead of set-output in dispatch step of publish.yml by @ChrisSchinnerl in #1055
- Allow for setting user metadata when completing a multipart upload by @ChrisSchinnerl in #1052
- Decorate RPC errors with additional information about whether they are transmission errors or errors returned by the host by @ChrisSchinnerl in #1039
- Various
rclone
related fixes/improvements by @ChrisSchinnerl in #1056 - Use WithContext to respect the contexts passed down to the SQL store by @peterjan in #1057
- Fix markers in S3 API by @ChrisSchinnerl in #1062
- Add index hint to ObjectEntries by @ChrisSchinnerl in #1070
- Add custom
setting
type to redact settings containing s3 keypairs from logs by @ChrisSchinnerl in #1069 - Use index hint for
idx_contracts_fcid_timestamp
, MySQL does not select it otherwise by @peterjan in #1059 - Remove redundant
MaxCollateral
from gouging checks by @ChrisSchinnerl in #1076 - Extend migration failure alerts with affected objects by @peterjan in #1081
- Fetch hosts using the search endpoint by @peterjan in #1078
- Update logging config to allow for more control over loggers by @ChrisSchinnerl in #1071
- Extend documentation with section on how to backup renterd by @peterjan in #1051
- Add
dbHostCheck
entity to the store by @peterjan in #1085 - Make use of reusable project-add.yml by @ChrisSchinnerl in #1100
- Fix S3 HeadObject endpoint not correctly checking 404 by @ChrisSchinnerl in #1091
- Release nightlies on linux by @n8maninger in #1104
- Update logging in scanHost and apply timeout to each step of the scanning progress by @ChrisSchinnerl in #1101
- When migrating a slab, only set contracts for new shards by @ChrisSchinnerl in #1097
- Be more forgiving with contracts that fail to refresh by giving them a grace period by @ChrisSchinnerl in #1102
- Properly handle contract renewals in the sectors cache by @peterjan in #1106
- Merge host types by @peterjan in #1103
- Update maxRevisionCost check to match the way hostd computes LatestRevisionCost by @ChrisSchinnerl in #1112
- Fix "transaction spends nonexisting siacoin output" when refreshing contracts by @ChrisSchinnerl in #1111
- Add --env cli flag and --openui by @ChrisSchinnerl in #1139
- Upgrade core dependency by @ChrisSchinnerl in #1138
- Debug logging and various minor logging improvements by @ChrisSchinnerl in #1089
- Move host info to the
bus
by @peterjan in #1077 - ci: use shared ui update action by @alexfreska in #1146
- Update deprecated GitHub actions by @ChrisSchinnerl in #1142
- ci: remove polling for repo dispatch by @alexfreska in #1156
- Upgrade core dependency by @ChrisSchinnerl in #1157
- Isolate contractor into its own package by @ChrisSchinnerl in #1083
- Don't fail upload when failing to fetch packed slab from bus by @ChrisSchinnerl in #1155
- Add optional MinProtocolVersion setting to autopilot config by @ChrisSchinnerl in #1143
- Batch pruning of slabs after deleting objects from the database by @ChrisSchinnerl in #1150
- Move threadedUploadPackedSlabs out of bufferSizeLimitReached by @ChrisSchinnerl in #1166
- Ensure retryTransaction retries after every retry interval by @peterjan in #1159
- Ensure fetchUsedContracts can deal with renewed contracts properly by @peterjan in #1168
- Fix hosts being reused for overdriving on upload before being done uploading by @ChrisSchinnerl in #1153
- Apply production defaults for database logger in testing too by @peterjan in #1171
- Move S3 code to worker package and use worker instead of worker client by @ChrisSchinnerl in #1158
- Don't register failed renewal alert if the host ran out of funds by @ChrisSchinnerl in #1173
- Allow for downloading from hosts which are gouging as long as they are not download gouging by @ChrisSchinnerl in #1170
- Add 'storedData' field to
api.Host
type by @ChrisSchinnerl in #1172 - use debug level logging in testing by @peterjan in #1176
- Remove SlabPruningCooldown from the bus config. by @peterjan in #1175
- autopilot: add missing json tag to ConfigEvaluationResponse by @alexfreska in #1177
- Fix evaluation endpoint returning 0 usable hosts due to gouging on period by @ChrisSchinnerl in #1181
- Update ctx.Err() usage to context.Cause(ctx) by @ChrisSchinnerl in #1179
- Merge dev -> master by @ChrisSchinnerl in #1184
- Fix NDFs in
stores
unit tests. by @peterjan in #1185 - Only register lost sectors alert if the percentage of sectors lost exceeds a certain threshold. by @peterjan in #1187
- ui: v0.51.2 by @github-actions in #1194
- Call checkHost the same way before and during evaluation the autopilot config by @ChrisSchinnerl in #1195
Full Changelog: v1.0.6...v1.0.7
v1.0.7-beta.3
What's Changed
- ui: v0.51.2 by @github-actions in #1194
- Call checkHost the same way before and during evaluation the autopilot config by @ChrisSchinnerl in #1195
Full Changelog: v1.0.7-beta.2...v1.0.7-beta.3
v1.0.7-beta.2
What's Changed
- ui: v0.51.1 by @github-actions in #1188
Full Changelog: v1.0.7-beta.1...v1.0.7-beta.2
v1.0.7-beta.1
What's Changed
- Create index on created_at column of objects table by @ChrisSchinnerl in #1053
- Use environment file instead of set-output in dispatch step of publish.yml by @ChrisSchinnerl in #1055
- Allow for setting user metadata when completing a multipart upload by @ChrisSchinnerl in #1052
- Decorate RPC errors with additional information about whether they are transmission errors or errors returned by the host by @ChrisSchinnerl in #1039
- Various
rclone
related fixes/improvements by @ChrisSchinnerl in #1056 - Add
unused
,unparam
anddeadcode
linters by @peterjan in #1058 - Add workflow to automatically add issues and prs to project board by @ChrisSchinnerl in #1066
- Make use of utils.IsErr instead of strings.Contains wherever possible by @ChrisSchinnerl in #1063
- Use WithContext to respect the contexts passed down to the SQL store by @peterjan in #1057
- Remove deadcode linter by @ChrisSchinnerl in #1072
- Fix markers in S3 API by @ChrisSchinnerl in #1062
- Add index hint to ObjectEntries by @ChrisSchinnerl in #1070
- Add custom
setting
type to redact settings containing s3 keypairs from logs by @ChrisSchinnerl in #1069 - Use index hint for
idx_contracts_fcid_timestamp
, MySQL does not select it otherwise by @peterjan in #1059 - Update
gocritic
enabled/disabled checks to fix linter by @peterjan in #1084 - Remove redundant
MaxCollateral
from gouging checks by @ChrisSchinnerl in #1076 - Extend migration failure alerts with affected objects by @peterjan in #1081
- Fetch hosts using the search endpoint by @peterjan in #1078
- Update logging config to allow for more control over loggers by @ChrisSchinnerl in #1071
- Extend documentation with section on how to backup renterd by @peterjan in #1051
- Add
dbHostCheck
entity to the store by @peterjan in #1085 - Make use of reusable project-add.yml by @ChrisSchinnerl in #1100
- Fix S3 HeadObject endpoint not correctly checking 404 by @ChrisSchinnerl in #1091
- Release nightlies on linux by @n8maninger in #1104
- Update logging in scanHost and apply timeout to each step of the scanning progress by @ChrisSchinnerl in #1101
- When migrating a slab, only set contracts for new shards by @ChrisSchinnerl in #1097
- Be more forgiving with contracts that fail to refresh by giving them a grace period by @ChrisSchinnerl in #1102
- Properly handle contract renewals in the sectors cache by @peterjan in #1106
- Merge host types by @peterjan in #1103
- Update maxRevisionCost check to match the way hostd computes LatestRevisionCost by @ChrisSchinnerl in #1112
- Fix "transaction spends nonexisting siacoin output" when refreshing contracts by @ChrisSchinnerl in #1111
- Add --env cli flag and --openui by @ChrisSchinnerl in #1139
- Upgrade core dependency by @ChrisSchinnerl in #1138
- Debug logging and various minor logging improvements by @ChrisSchinnerl in #1089
- Move host info to the
bus
by @peterjan in #1077 - ui: v0.49.0 by @github-actions in #1147
- ci: use shared ui update action by @alexfreska in #1146
- Update deprecated GitHub actions by @ChrisSchinnerl in #1142
- ui: v0.50.0 by @github-actions in #1154
- ci: remove polling for repo dispatch by @alexfreska in #1156
- Upgrade core dependency by @ChrisSchinnerl in #1157
- Isolate contractor into its own package by @ChrisSchinnerl in #1083
- Don't fail upload when failing to fetch packed slab from bus by @ChrisSchinnerl in #1155
- Add optional MinProtocolVersion setting to autopilot config by @ChrisSchinnerl in #1143
- Batch pruning of slabs after deleting objects from the database by @ChrisSchinnerl in #1150
- Move threadedUploadPackedSlabs out of bufferSizeLimitReached by @ChrisSchinnerl in #1166
- Ensure retryTransaction retries after every retry interval by @peterjan in #1159
- Ensure fetchUsedContracts can deal with renewed contracts properly by @peterjan in #1168
- Fix hosts being reused for overdriving on upload before being done uploading by @ChrisSchinnerl in #1153
- Apply production defaults for database logger in testing too by @peterjan in #1171
- Move S3 code to worker package and use worker instead of worker client by @ChrisSchinnerl in #1158
- ui: v0.51.0 by @github-actions in #1174
- Don't register failed renewal alert if the host ran out of funds by @ChrisSchinnerl in #1173
- Allow for downloading from hosts which are gouging as long as they are not download gouging by @ChrisSchinnerl in #1170
- Add 'storedData' field to
api.Host
type by @ChrisSchinnerl in #1172 - use debug level logging in testing by @peterjan in #1176
- Remove SlabPruningCooldown from the bus config. by @peterjan in #1175
- autopilot: add missing json tag to ConfigEvaluationResponse by @alexfreska in #1177
- Update gofakes3 dependency by @ChrisSchinnerl in #1180
- Fix evaluation endpoint returning 0 usable hosts due to gouging on period by @ChrisSchinnerl in #1181
- Update ctx.Err() usage to context.Cause(ctx) by @ChrisSchinnerl in #1179
Full Changelog: v1.0.6...v1.0.7-beta.1
v1.0.6
What's Changed
- TestUpdateObjectReuseSlab by @ChrisSchinnerl in #953
- Remove context value interaction recorder by @n8maninger in #959
- Ensure applying the MigrationSurchargeMultiplier never prevents a download by @peterjan in #960
- Fail upload/download request if uploader/downloader was already stopped by @ChrisSchinnerl in #954
- ui: v0.45.0 by @github-actions in #967
- Allow for filtering object stats by bucket by @ChrisSchinnerl in #961
- New binary currency type for SQL by @ChrisSchinnerl in #964
- Dismiss lost sector alerts when there are no lost sectors by @ChrisSchinnerl in #968
- Add pagination to alerts endpoint and add another endpoint to dismiss all alerts at once by @ChrisSchinnerl in #958
- Merge alert dismiss routes by @ChrisSchinnerl in #971
- Extend contract set change alerts with host info by @peterjan in #966
- Upgrade
hostd
dependency by @ChrisSchinnerl in #979 - Fix wrong path in metric migration by @peterjan in #969
- Add database index for size column in objects database by @ChrisSchinnerl in #983
- Add
generateKey
flag to multipart create endpoint by @ChrisSchinnerl in #974 - Improve performance of objects stats by @ChrisSchinnerl in #970
- Fix test for new currency type by @ChrisSchinnerl in #991
- Run stores unit tests against MySQL by @peterjan in #982
- Remove host interaction recorder from worker by @ChrisSchinnerl in #986
- Add onlymetadata flag to objects endpoint by @ChrisSchinnerl in #972
- Ignore errors caused by the client when registering download error alert by @ChrisSchinnerl in #988
- Stop using the worker's shutdown context for unlocking accounts by @peterjan in #981
- Change response type for paginated alerts request by @ChrisSchinnerl in #987
- Improve performance of pruning slabs after deletion of large number of objects by @ChrisSchinnerl in #985
- ui: v0.46.0 by @github-actions in #994
- Accumulate churn information into single alert instead of registering multiple by @ChrisSchinnerl in #989
- Add upload benchmark for uploader with mocked hosts by @ChrisSchinnerl in #990
- Only log lost sectors if sector was part of an active contract by @ChrisSchinnerl in #996
- Allow for filtering paginated alerts by severity by @ChrisSchinnerl in #1002
- Fix json wrapping in object response by @ChrisSchinnerl in #1004
- Fix JSON key casing by @peterjan in #1007
- Ignore errUploadInterrupted when registering upload failure alerts by @ChrisSchinnerl in #1008
- Extend worker mocks by @peterjan in #1000
- Only upload a singly synchronous packed slab when buffer is reached by @peterjan in #980
- ci: fix ui workflow by @alexfreska in #993
- Improve
findAggregateContractMetric
performance and introduce 30 second granularity for contract metrics by @ChrisSchinnerl in #1006 - Fix lock contention in RefreshHealth by @ChrisSchinnerl in #1009
- Reduce logger noise by @peterjan in #1011
- ui: v0.49.0 by @github-actions in #1016
- Fix host being considered to be height gouging because of long price table validity by @ChrisSchinnerl in #1028
- Update refresh health query by @peterjan in #1027
- Print address when generating new seed to match hostd behaviour by @ChrisSchinnerl in #1023
- Fix broken pagination when listing multipart uploads by @ChrisSchinnerl in #1025
- Improve locking for deleting multipart uploads in parallel by @ChrisSchinnerl in #1022
- Fix TestUploadPackedSlab NDF by @peterjan in #1012
- A endpoint for evaluating autopilot configuration by @ChrisSchinnerl in #995
- Fix typos by @omahs in #1038
- Improve logging for failed host scans by @ChrisSchinnerl in #1029
- Fix "folder health misinterpreted" by @ChrisSchinnerl in #1037
- Prevent broadcast of empty txn set in WalletRedistribute by @peterjan in #1035
- add HEAD object endpoint to worker API by @peterjan in #1030
- Merge dev -> master by @ChrisSchinnerl in #1040
- Update tag rule in publish.yml by @ChrisSchinnerl in #1042
- Reduce occurences of account refill alert by @n8maninger in #1044
- Limit number of IP addresses a host can announce by @peterjan in #1049
New Contributors
Full Changelog: v1.0.5...v1.0.6
v1.0.6-beta.1
What's Changed
- TestUpdateObjectReuseSlab by @ChrisSchinnerl in #953
- Remove context value interaction recorder by @n8maninger in #959
- Ensure applying the MigrationSurchargeMultiplier never prevents a download by @peterjan in #960
- Fail upload/download request if uploader/downloader was already stopped by @ChrisSchinnerl in #954
- ui: v0.45.0 by @github-actions in #967
- Allow for filtering object stats by bucket by @ChrisSchinnerl in #961
- New binary currency type for SQL by @ChrisSchinnerl in #964
- Dismiss lost sector alerts when there are no lost sectors by @ChrisSchinnerl in #968
- Add pagination to alerts endpoint and add another endpoint to dismiss all alerts at once by @ChrisSchinnerl in #958
- Merge alert dismiss routes by @ChrisSchinnerl in #971
- Extend contract set change alerts with host info by @peterjan in #966
- Upgrade
hostd
dependency by @ChrisSchinnerl in #979 - Fix wrong path in metric migration by @peterjan in #969
- Add database index for size column in objects database by @ChrisSchinnerl in #983
- Add
generateKey
flag to multipart create endpoint by @ChrisSchinnerl in #974 - Improve performance of objects stats by @ChrisSchinnerl in #970
- Fix test for new currency type by @ChrisSchinnerl in #991
- Run stores unit tests against MySQL by @peterjan in #982
- Remove host interaction recorder from worker by @ChrisSchinnerl in #986
- Add onlymetadata flag to objects endpoint by @ChrisSchinnerl in #972
- Ignore errors caused by the client when registering download error alert by @ChrisSchinnerl in #988
- Stop using the worker's shutdown context for unlocking accounts by @peterjan in #981
- Change response type for paginated alerts request by @ChrisSchinnerl in #987
- Improve performance of pruning slabs after deletion of large number of objects by @ChrisSchinnerl in #985
- ui: v0.46.0 by @github-actions in #994
- Accumulate churn information into single alert instead of registering multiple by @ChrisSchinnerl in #989
- Add upload benchmark for uploader with mocked hosts by @ChrisSchinnerl in #990
- Only log lost sectors if sector was part of an active contract by @ChrisSchinnerl in #996
- Allow for filtering paginated alerts by severity by @ChrisSchinnerl in #1002
- Fix json wrapping in object response by @ChrisSchinnerl in #1004
- Fix JSON key casing by @peterjan in #1007
- Ignore errUploadInterrupted when registering upload failure alerts by @ChrisSchinnerl in #1008
- Extend worker mocks by @peterjan in #1000
- Only upload a singly synchronous packed slab when buffer is reached by @peterjan in #980
- ci: fix ui workflow by @alexfreska in #993
- Improve
findAggregateContractMetric
performance and introduce 30 second granularity for contract metrics by @ChrisSchinnerl in #1006 - Fix lock contention in RefreshHealth by @ChrisSchinnerl in #1009
- Reduce logger noise by @peterjan in #1011
- ui: v0.49.0 by @github-actions in #1016
- Fix host being considered to be height gouging because of long price table validity by @ChrisSchinnerl in #1028
- Update refresh health query by @peterjan in #1027
- Print address when generating new seed to match hostd behaviour by @ChrisSchinnerl in #1023
- Fix broken pagination when listing multipart uploads by @ChrisSchinnerl in #1025
- Improve locking for deleting multipart uploads in parallel by @ChrisSchinnerl in #1022
- Fix TestUploadPackedSlab NDF by @peterjan in #1012
- A endpoint for evaluating autopilot configuration by @ChrisSchinnerl in #995
- Fix typos by @omahs in #1038
- Improve logging for failed host scans by @ChrisSchinnerl in #1029
- Fix "folder health misinterpreted" by @ChrisSchinnerl in #1037
- Prevent broadcast of empty txn set in WalletRedistribute by @peterjan in #1035
- add HEAD object endpoint to worker API by @peterjan in #1030
- Update tag rule in publish.yml by @ChrisSchinnerl in #1042
- Reduce occurences of account refill alert by @n8maninger in #1044
- Limit number of IP addresses a host can announce by @peterjan in #1049
New Contributors
Full Changelog: v1.0.5...v1.0.6-beta.1
v1.0.5
What's Changed
- Fix interaction recorder panic by @ChrisSchinnerl in #965
Full Changelog: v1.0.4...v1.0.5
v1.0.4
What's Changed
- Add regression test for the upload deadlock by @peterjan in #893
- ui: v0.44.0 by @github-actions in #916
- Add mysql settings to config prompt by @n8maninger in #914
- use the host's block height when setting an expiry on EA withdrawal messages by @peterjan in #912
- improve shutdown of host interaction recorders by @peterjan in #913
- Update minScore algorithm to adjust for case where fewer hosts than needed are available by @ChrisSchinnerl in #930
- build(deps): bump golang.org/x/crypto from 0.16.0 to 0.18.0 by @dependabot in #933
- build(deps): bump github.com/klauspost/reedsolomon from 1.12.0 to 1.12.1 by @dependabot in #934
- build(deps): bump github.com/minio/minio-go/v7 from 7.0.65 to 7.0.66 by @dependabot in #936
- build(deps): bump gorm.io/gorm from 1.25.5 to 1.25.7 by @dependabot in #932
- Add dispatch.yml to notify other repos of new releases by @ChrisSchinnerl in #919
- upgrade go version to 1.21 by @peterjan in #938
- use TimeRFC3339 for PruneMetric Timestamp by @peterjan in #939
- Also run tests for newly released go1.22 by @ChrisSchinnerl in #940
- Attach interaction recorder to worker shutdownCtx by @ChrisSchinnerl in #943
- Debug large number of 'unused' workers on failed downloads by @ChrisSchinnerl in #941
- Don't trigger respository dispatch for releases with a dash by @ChrisSchinnerl in #945
- Speed up upserting sectors and slabs by @ChrisSchinnerl in #946
- Scan twice before recording a failed scan by @ChrisSchinnerl in #944
Full Changelog: v1.0.3...v1.0.4
v1.0.3
What's Changed
- More verbose usage information for CLI by @ChrisSchinnerl in #874
- Increase testing coverage on price table updates by @peterjan in #850
- Allow adding metadata to objects by @peterjan in #843
- Don't register alert when slab for migration wasn't found by @ChrisSchinnerl in #890
- Increase testing coverage for Upload Manager by @peterjan in #878
- Avoid deadlock in uploads in case context gets cancelled by @peterjan in #892
- Close pipeReader at the end of serveContent by @ChrisSchinnerl in #891
- Fix curl example in issue template by @ChrisSchinnerl in #884
- Defrag wallet implicitly and reduce wallet maintenance to 10 outputs by @ChrisSchinnerl in #837
- Cleanup download.go and remove debug code by @peterjan in #895
- Add config command by @n8maninger in #899
- fix TestNewTestCluster NDF by @peterjan in #900
- fix TestSectorPruning NDF by @peterjan in #902
- Create slabs and sectors in batches when inserting objects by @ChrisSchinnerl in #879
- Make integration tests stop on first failure by @peterjan in #901
- return ErrSlabNotFound so we do not alert on migration failure when the slab has been deleted by @peterjan in #904
- Refresh the underlying uploader contract if we find it's been renewed by @peterjan in #903
- Remove unused registry code by @peterjan in #905
- Sanity check VerifySectorRangeProof input to avoid a panic by @peterjan in #909
- Dynamically batch slab pruning and object deletions by @ChrisSchinnerl in #889
- Make sure we use a valid price table when funding an account by @peterjan in #906
- Improve metrics queries by @ChrisSchinnerl in #907
Full Changelog: v1.0.2...v1.0.3