Releases: SiaFoundation/renterd
v2.0.0-beta.4
2.0.0 (2025-02-12)
This version of renterd
introduces full v2 support for the renting software. This means it contains all the required changes to support the hardfork later this year which also makes this a major version increase since it introduces breaking changes.
Both the API as well as the config changed in this version. The up-to-date specs for the API can be found in the openapi.yml
file. As we release the stable version we will update the official api documentation.
If you are using a renterd.yml
config file you might need to update that before your renter is able to start. Either that or delete the current one and create a new one using renterd config
.
Breaking Changes
- API refactor and introduction of an
openapi.yml
spec - Enforce S3 bucket name validation rules on bucket creation request
- Migrations are now performed by the autopilot without a worker
- Removed the concept of contract sets
- Removed event webhooks
- Contract lifecycles are no longer aligned
- Removed concept of an allowance
Features
- Full support for RHP4, the new protocol used by renters to communicate with hosts
- Full support for the Utreexo hardfork
- Account drift gets reset automatically at a given rate
- UI was updated from v0.61.0 -> v0.73.0 (changelogs)
/api/auth
endpoint to create short-lived cookies for API authentication
Fixes
- Allow worker id to be empty when worker is disabled
- Build image from debian:bookworm-slim rather than scratch to avoid issue with read permissions when accessing SQLite temp dir
- Don't perform full slab prune on startup
- Don't return an error when a v1 contract doesn't contain any sectors to prune
- Log startup errors to stderr
- Fix bug where pruning large amounts of data from a contract would prune good sectors leading to lost sector alerts
- Fix bus configuration commands in issue template
- Fix default settings not being used everywhere if settings are not found in database
- Fix DeleteHostSector deleting a sector from all hosts rather than the given one
- Fix error output in the renterd.log
- Fix hosts that fail the pre-scan checks not having a failed scan recorded
- Fix memory manager for downloads using the uploads config
- Fix migration failing due to locking table getting too big on large nodes
- Fix potential deadlock/panic when forcing a scan
- Fix upload bug that caused failures when uploading to contracts that are being refreshed in the background
- Fix uploads that fail if a contract used in the upload was archived in the meantime
- Fragment the wallet into larger outputs.
- Improve migration output after foreignkey check fails
- Monitor file contracts and unlock their funds when they expire
- Prune host sectors in a background loop in small batches
- Remove unexported type from migrator.New
- Retry MySQL transactions on 'Lock wait timeout exceeded' errors
- Speed up slab pruning query
- Track accumulator state elements for file contracts in a new contract_elements table
- Fix error in pruning code which potentially led to lost sectors
- Reduce log spam for default logging
- Fix an issue where the config evaluation endpoint returns 0 matching hosts
v2.0.0-beta.3
2.0.0 (2025-01-16)
This version of renterd
introduces full v2 support for the renting software. This means it contains all the required changes to support the hardfork later this year which also makes this a major version increase since it introduces breaking changes.
Both the API as well as the config changed in this version. The up-to-date specs for the API can be found in the openapi.yml
file. As we release the stable version we will update the official api documentation.
If you are using a renterd.yml
config file you might need to update that before your renter is able to start. Either that or delete the current one and create a new one using renterd config
.
Breaking Changes
- API refactor and introduction of an
openapi.yml
spec - Enforce S3 bucket name validation rules on bucket creation request
- Migrations are now performed by the autopilot without a worker
- Removed the concept of contract sets
- Removed event webhooks
- Contract lifecycles are no longer aligned
- Removed concept of an allowance
Features
- Full support for RHP4, the new protocol used by renters to communicate with hosts
- Full support for the Utreexo hardfork
- Account drift gets reset automatically at a given rate
- UI was updated from v0.61.0 -> v0.73.0 (changelogs)
/api/auth
endpoint to create short-lived cookies for API authentication
Fixes
- Allow worker id to be empty when worker is disabled
- Build image from debian:bookworm-slim rather than scratch to avoid issue with read permissions when accessing SQLite temp dir
- Don't perform full slab prune on startup
- Don't return an error when a v1 contract doesn't contain any sectors to prune
- Log startup errors to stderr
- Fix bug where pruning large amounts of data from a contract would prune good sectors leading to lost sector alerts
- Fix bus configuration commands in issue template
- Fix default settings not being used everywhere if settings are not found in database
- Fix DeleteHostSector deleting a sector from all hosts rather than the given one
- Fix error output in the renterd.log
- Fix hosts that fail the pre-scan checks not having a failed scan recorded
- Fix memory manager for downloads using the uploads config
- Fix migration failing due to locking table getting too big on large nodes
- Fix potential deadlock/panic when forcing a scan
- Fix upload bug that caused failures when uploading to contracts that are being refreshed in the background
- Fix uploads that fail if a contract used in the upload was archived in the meantime
- Fragment the wallet into larger outputs.
- Improve migration output after foreignkey check fails
- Monitor file contracts and unlock their funds when they expire
- Prune host sectors in a background loop in small batches
- Remove unexported type from migrator.New
- Retry MySQL transactions on 'Lock wait timeout exceeded' errors
- Speed up slab pruning query
- Track accumulator state elements for file contracts in a new contract_elements table
- Fix error in pruning code which potentially led to lost sectors
- Reduce log spam for default logging
- Fix an issue where the config evaluation endpoint returns 0 matching hosts
v2.0.0-beta.2
2.0.0 (2025-01-16)
This version of renterd
introduces full v2 support for the renting software. This means it contains all the required changes to support the hardfork later this year which also makes this a major version increase since it introduces breaking changes.
Both the API as well as the config changed in this version. The up-to-date specs for the API can be found in the openapi.yml
file. As we release the stable version we will update the official api documentation.
If you are using a renterd.yml
config file you might need to update that before your renter is able to start. Either that or delete the current one and create a new one using renterd config
.
Breaking Changes
- API refactor and introduction of an
openapi.yml
spec - Enforce S3 bucket name validation rules on bucket creation request
- Migrations are now performed by the autopilot without a worker
- Removed the concept of contract sets
- Removed event webhooks
- Contract lifecycles are no longer aligned
- Removed concept of an allowance
Features
- Full support for RHP4, the new protocol used by renters to communicate with hosts
- Full support for the Utreexo hardfork
- Account drift gets reset automatically at a given rate
- UI was updated from v0.61.0 -> v0.73.0 (changelogs)
/api/auth
endpoint to create short-lived cookies for API authentication
Fixes
- Allow worker id to be empty when worker is disabled
- Build image from debian:bookworm-slim rather than scratch to avoid issue with read permissions when accessing SQLite temp dir
- Don't perform full slab prune on startup
- Don't return an error when a v1 contract doesn't contain any sectors to prune
- Log startup errors to stderr
- Fix bug where pruning large amounts of data from a contract would prune good sectors leading to lost sector alerts
- Fix bus configuration commands in issue template
- Fix default settings not being used everywhere if settings are not found in database
- Fix DeleteHostSector deleting a sector from all hosts rather than the given one
- Fix error output in the renterd.log
- Fix hosts that fail the pre-scan checks not having a failed scan recorded
- Fix memory manager for downloads using the uploads config
- Fix migration failing due to locking table getting too big on large nodes
- Fix potential deadlock/panic when forcing a scan
- Fix upload bug that caused failures when uploading to contracts that are being refreshed in the background
- Fix uploads that fail if a contract used in the upload was archived in the meantime
- Fragment the wallet into larger outputs.
- Improve migration output after foreignkey check fails
- Monitor file contracts and unlock their funds when they expire
- Prune host sectors in a background loop in small batches
- Remove unexported type from migrator.New
- Retry MySQL transactions on 'Lock wait timeout exceeded' errors
- Speed up slab pruning query
- Track accumulator state elements for file contracts in a new contract_elements table
- Fix error in pruning code which potentially led to lost sectors
v2.0.0-beta.1
2.0.0 (2025-01-13)
This version of renterd
introduces full v2 support for the renting software. This means it contains all the required changes to support the hardfork later this year which also makes this a major version increase since it introduces breaking changes.
Both the API as well as the config changed in this version. The up-to-date specs for the API can be found in the openapi.yml
file. As we release the stable version we will update the official api documentation.
If you are using a renterd.yml
config file you might need to update that before your renter is able to start. Either that or delete the current one and create a new one using renterd config
.
Breaking Changes
- API refactor and introduction of an
openapi.yml
spec - Enforce S3 bucket name validation rules on bucket creation request
- Migrations are now performed by the autopilot without a worker
- Removed the concept of contract sets
- Removed event webhooks
- Contract lifecycles are no longer aligned
- Removed concept of an allowance
Features
- Full support for RHP4, the new protocol used by renters to communicate with hosts
- Full support for the Utreexo hardfork
- Account drift gets reset automatically at a given rate
- UI was updated from v0.61.0 -> v0.73.0 (changelogs)
Fixes
- Allow worker id to be empty when worker is disabled
- Build image from debian:bookworm-slim rather than scratch to avoid issue with read permissions when accessing SQLite temp dir
- Don't perform full slab prune on startup
- Don't return an error when a v1 contract doesn't contain any sectors to prune
- Log startup errors to stderr
- Fix bug where pruning large amounts of data from a contract would prune good sectors leading to lost sector alerts
- Fix bus configuration commands in issue template
- Fix default settings not being used everywhere if settings are not found in database
- Fix DeleteHostSector deleting a sector from all hosts rather than the given one
- Fix error output in the renterd.log
- Fix hosts that fail the pre-scan checks not having a failed scan recorded
- Fix memory manager for downloads using the uploads config
- Fix migration failing due to locking table getting too big on large nodes
- Fix potential deadlock/panic when forcing a scan
- Fix upload bug that caused failures when uploading to contracts that are being refreshed in the background
- Fix uploads that fail if a contract used in the upload was archived in the meantime
- Fragment the wallet into larger outputs.
- Improve migration output after foreignkey check fails
- Monitor file contracts and unlock their funds when they expire
- Prune host sectors in a background loop in small batches
- Remove unexported type from migrator.New
- Retry MySQL transactions on 'Lock wait timeout exceeded' errors
- Speed up slab pruning query
- Track accumulator state elements for file contracts in a new contract_elements table
- Fix error in pruning code which potentially led to lost sectors
v1.1.1
- Fixed a segmentation violation caused by DNS lookups using the local DNS resolver rather than Go's native one
Full Changelog: v1.1.0...v1.1.1
v1.1.0
What's Changed
- Implement chain.Subscriber for SQLStore by @ChrisSchinnerl in #886
- Make use of new chain.Announcement and chain.ForEachHostAnnouncement helpers in coreutils by @ChrisSchinnerl in #921
- add SQL impl. for syncer.PeerStore by @peterjan in #931
- Make SQLStore implement SingleAddressStore by @peterjan in #922
- Upgrade coreutils dependency by @peterjan in #962
- add merkleProof type by @peterjan in #1014
- implement wallet.ApplyTx and wallet.RevertTx by @peterjan in #1013
- use SingleAddressWallet from coreutils by @peterjan in #928
- Add
chain
package by @peterjan in #1178 - Migrate
renterd
subscriber tocoreutils
types by @peterjan in #1098 - Upgrade
coreutils
and add event data type by @peterjan in #1268 - Move subscriber to
internal
package by @peterjan in #1274 - Migrate
consensus.db
to newblockchain.db
by @peterjan in #1246 - Migrate chain code to raw SQL by @peterjan in #1272
- Update applyUnappliedTxnAdditions to overwrite txn upon unique constraint failure by @ChrisSchinnerl in #1345
- build(deps): bump go.sia.tech/jape from 0.11.2-0.20240306154058-9832414a5385 to 0.12.0 in the all-dependencies group by @dependabot in #1356
- Debug TestDirectories NDF by @ChrisSchinnerl in #1357
- Migrate AddContract to raw SQL by @ChrisSchinnerl in #1353
- Migrate to new types from
coreutils
by @peterjan in #1233 - Use unit SC/TB/month for maxStoragePrice when pinning it by @ChrisSchinnerl in #1358
- Various migrations in metadata.go by @ChrisSchinnerl in #1360
- build(deps): bump the all-dependencies group with 5 updates by @dependabot in #1369
- ui: v0.56.0 by @github-actions in #1370
- Migrate ObjectEntries to raw SQL by @ChrisSchinnerl in #1363
- ui: v0.56.1 by @github-actions in #1374
- ui: v0.57.0 by @github-actions in #1380
- Ignore price table gouging when syncing account by @ChrisSchinnerl in #1377
- Remove GORM from production code by @ChrisSchinnerl in #1372
- build(deps): bump the all-dependencies group across 1 directory with 7 updates by @dependabot in #1398
- Add 1h leeway to revision submission buffer by @peterjan in #1396
- Ensure critical migrations succeed by refilling EAs on hosts that are gouging their prices by @peterjan in #1393
- Take revision submission buffer into account when refilling ephemeral accounts by @peterjan in #1395
- Interrupt migrations when consensus becomes unsynced by @peterjan in #1386
- Don't record host scans on scan failures that weren't the host's fault by @ChrisSchinnerl in #1366
- Remove redundant contracts call by @peterjan in #1392
- Ensure temporary downtime of forex API does not prevent startup by @peterjan in #1383
- Allow no-op autopilot update by @peterjan in #1387
- Refactor of
performContractMaintenance
by @ChrisSchinnerl in #1367 - Don't interrupt migrations when refresh fails by @ChrisSchinnerl in #1379
- Update price pinning json by @ChrisSchinnerl in #1399
- Invalidate worker cache on host updates by @peterjan in #1384
- Use constant id for health refresh failure alerts by @peterjan in #1402
- Update unhealthy slabs query by @ChrisSchinnerl in #1404
- Initialize worker in a non-blocking fashion to facilitate clustered setups by @peterjan in #1391
- Refactor host scanner by @peterjan in #1400
- Re-register migration alert periodically to indicate migration progress by @ChrisSchinnerl in #1408
- build(deps): bump golang.org/x/sys from 0.22.0 to 0.23.0 in the all-dependencies group by @dependabot in #1415
- Remove
stats
package by @peterjan in #1411 - Migrate ObjectsBySlabKey by @ChrisSchinnerl in #1409
- SetContractSet migration by @ChrisSchinnerl in #1410
- Update MarkPackedSlabsUploaded by @ChrisSchinnerl in #1416
- Update RecordContractSpending by @ChrisSchinnerl in #1417
- all: Remove siad dependency by @lukechampine in #1397
- Update core, coreutils, and hostd dependency by @n8maninger in #1421
- Migrate Object method by @ChrisSchinnerl in #1419
- Add network cli flag by @ChrisSchinnerl in #1423
- build(deps): bump the all-dependencies group with 5 updates by @dependabot in #1428
- Remove gorm from hostdb related tests by @ChrisSchinnerl in #1420
- Populate the price pinning settings returned from the bus with defaults for all autopilots by @ChrisSchinnerl in #1424
- Get rid of contract related helper types by @ChrisSchinnerl in #1425
- Fix https pinning error by @ChrisSchinnerl in #1429
- Add missing generate docstring by @n8maninger in #1433
- Cleanup
bus.go
by @peterjan in #1413 - Remove GORM dependency by @ChrisSchinnerl in #1430
- Improve node setup pt. 2 by @peterjan in #1412
- Expose
worker
andbus
by @peterjan in #1438 - Reconfigure TestHost's contract manager and syncer by @peterjan in #1434
- Add /wallet/send endpoint by @ChrisSchinnerl in #1436
- Fix TestRenameObject NDF by @peterjan in #1437
- Improve node setup pt. 3 by @peterjan in #1435
- ui: v0.58.0 by @github-actions in #1446
- Isolate rhp2 worker code into rhp2 client by @ChrisSchinnerl in #1440
- Fix dirs that were created explicitly being listed twice by @ChrisSchinnerl in #1449
- Move sector cache to
internal
package by @peterjan in #1444 - Move contracts to
internal
package by @peterjan in #1443 - Move accounts to
internal
package by @peterjan in #1442 - Fix TestContractApplyChainUpdates NDF by @peterjan in #1450
- ui: v0.59.0 by @github-actions in #1451
- Cache DNS Responses by @chris124567 in #1385
- Update pin settings by @ChrisSchinnerl in #1452
- build(deps): bump github.com/minio/minio-go/v7 from 7.0.74 to 7.0.75 in the all-dependencies group by @dependabot in #1453
- Use per TB pricing instead of per TiB by @ChrisSchinnerl in #1454
- Update Go version by @ChrisSchinnerl in #1459
- Move TestHost by @peterjan in #1457
- Record wallet metrics in the bus by @peterjan in #1458
- ui: v0.60.0 by @github-actions in #1461
- Refactor rhp3.go into client package by @ChrisSchinnerl in #1455
- Add default values for PricePinSettings by @peterjan in #1465
- Make w...
v1.1.0-beta.6
What's Changed
- Updated renterd to latest version of our new core consensus
- Fixed a bug related to renaming directories
NOTE: If you have been running a previous beta release, you will need to delete your <your-renterd-dir>/consensus/blockchain.db
file before running the latest version due to changes made to the core consensus encoding
Full Changelog: v1.1.0-beta.5...v1.1.0-beta.6
v1.1.0-beta.5
What's Changed
- Added a fix for hosts being considered price gouging due to txn fees
Full Changelog: v1.1.0-beta.4...v1.1.0-beta.5
v1.1.0-beta.4
What's Changed
- Fix sqlite revert update failing by @ChrisSchinnerl in #1556
Full Changelog: v1.1.0-beta.3...v1.1.0-beta.4
v1.1.0-beta.3
What's Changed
- Fix block not being able to be reverted on SQLite #1535
Full Changelog: v1.1.0-beta.2...v1.1.0-beta.3