v1.23.1
Overview
We are excited to introduce Curio v1.23.1, which includes several improvements, bug fixes, and new features to enhance the overall performance and usability of Curio. This release ensures better stability and more efficient operation for our users.
📖 You can read more about Curio in our documentation.
Compatibility
This release is compatible with Lotus versions v1.28.1 and Boost v2.3.0. For the latest compatibility details, refer to the Curio version compatibility matrix.
⭐ Highlights
☀️ New Features
- SupraSeal Batch: 10x more efficient sealing, with a custom build and more NVMe drives.
- Unseal: Retrieve the unsealed copy from the sealed copy. Now Curio has EVERY feature of lotus-miner.
- 中文 Simplified Chinese Documentation
🔧 Enhanced Snap Deals Handling
- Fixed issues related to snap-deal handling, including unsealed sector management and t_aux generation when not present.
- Improved snap piece cleanup and selection process to optimize data handling.
- Snap-deal pipeline UI updates for better sector management.
⚡ Faster Performance
- Avoided expensive table scans in the SectorsStatus query, leading to faster performance in lmrpc tasks.
- Improved backpressure management in snap tasks, ensuring smoother task execution.
- Optimization of snap sector picker to be deadline-aware, enhancing task prioritization and performance.
🖥️ User Interface Updates
- Added new sidebar navigation to the web UI for easier access to tasks and configuration.
- Improved display of chain connectivity status and added bulk task restart options on the PoRep page.
- Updated UI for the config list page to make configuration management more user-friendly.
🏗️ Improvements
- Fixes to the WinningPoSt logic to correctly declare GPU requirements, reducing the risk of job failures.
- Added batch deadline setting for SectorMetadata to streamline sector management tasks.
- Improved handling of insufficient funds errors during sealing and snap processes.
- Resolved issues with the use of HarmonyDB, preventing misconfiguration during setup.
- Introduced an installation target for completion scripts to improve development setup.
- AlertManager has been updated to resolve key addresses before checking, improving alert reliability.
🐛 Bug Fixes
- Corrected sector selection in the snap ingester, ensuring smooth sector processing.
- Resolved issues with invalid sector provider (SP) in the sector list page.
- Fixed issues related to the precommit stage to ensure the correct sector duration is used.
What's Changed
- fix: data URL in piece park loop by @LexLuthr in #132
- feat: Sectors table dropdowns by @snadrus in #125
- warn: when Winning & Seal enabled by @snadrus in #130
- Fix git clone cmd in README.md by @lanzafame in #134
- fix: readRemote range request input by @LexLuthr in #136
- Fix Sector selection in snap ingester by @magik6k in #137
- SupraSeal by @magik6k in #69
- Add installation target for completions by @strahe in #133
- fix: Use user sector duration in precommit by @magik6k in #141
- fix unsealed handling in snapdeals by @magik6k in #142
- fix: Generate t_aux for snap when not present by @magik6k in #143
- Fix: improve snap piece cleanup / selection by @magik6k in #144
- webui: Fix chain connectivity status display by @magik6k in #145
- fix: DB config in guided-setup by @LexLuthr in #147
- webui: Config layers on node page by @magik6k in #146
- message: Allow repriced messages by @magik6k in #148
- fix: invalid sp in the sector list page by @strahe in #152
- Readme updates by @snadrus in #154
- fix: do not use miner config for harmonyDB by @LexLuthr in #153
- chore: enable unit tests by @LexLuthr in #159
- Add indexes to mining and message waits tables by @magik6k in #162
- Associate the
harmony_task_history
table with the sector by @strahe in #149 - storage: Batch declare, rm memindex by @magik6k in #158
- fix failing gen test on main by @LexLuthr in #163
- web debug fix by @snadrus in #157
- docs: Add note on nvme format by @magik6k in #164
- lmrpc: Avoid table scans in SectorsStatus by @magik6k in #165
- lmrpc: Fix snap Proving state by @magik6k in #166
- lmrpc: fix backpressure with DoSnap by @magik6k in #168
- webui: Always show recent task fails in the task page by @magik6k in #171
- snap: Obey collateral-from-miner config by @magik6k in #172
- webui: Show task fails and allow bulk restart on PoRep page by @magik6k in #170
- sptool: sectors extend flags in days/deltas by @magik6k in #167
- porep: No-overhead unsealed creation in Filalize by @magik6k in #174
- Make Snap sector picker deadline-aware by @magik6k in #173
- left-sidebar by @snadrus in #176
- Feat: Add api proxy dev server by @anhoffa in #180
- webui: Jetbrains Mono, fix porep layout by @magik6k in #179
- Move storiface into Curio by @magik6k in #183
- Batch deadline setting in SectorMetadata by @magik6k in #177
- test harmonydb by @snadrus in #161
- fix: main lint error by @LexLuthr in #188
- feat: Update the UI for the config list page by @anhoffa in #189
- fix: WinningPoSt: Correctly declare GPU requirements by @magik6k in #195
- winpost: Add more defenses against slashing by @magik6k in #190
- seal/snap: Handle insufficient funds errors correctly by @magik6k in #196
- Update restart-all-button.mjs by @Reiers in #198
- Update Resource table by @Reiers in #199
- Unseal by @magik6k in #181
- zh by @snadrus in #202
- fix: alertmanager: Resolve key addresses before checking by @magik6k in #203
- snap: Don't fail all landed ops if one fails by @magik6k in #207
New Contributors
- @lanzafame made their first contribution in #134
- @anhoffa made their first contribution in #180
- @Reiers made their first contribution in #198
Full Changelog: v1.23.0...v1.23.1