We are excited to announce the release of Blocklet Server v1.16.33. This version was developed over the last 2-months and includes 122 commits that enhance the overall functionality and user experience of the Blocklet Server.
Features and Improvements#
Our primary goal with this release was to improve the overall developer experience with usability and performance improvements.
Blocklet Launch Workflow#
- Improvements have been made to ensure the steps during component addition are stable, providing a smoother user experience.
- Users will benefit from a new feature that remembers the URL entered when launching a blocklet from a URL, thus streamlining the process.
- The system now correctly identifies the blocklet installation source when adding components, eliminating potential confusion.
- We've addressed a specific error related to mounting points, preventing disruptions during the component addition process.
User Login Experience#
- The login system now supports an inviter feature for the loginByWallet function, making it easier for users to connect.
- We have resolved an issue where the inviter was missing during the KYC process in the wallet during user login, ensuring a smooth experience.
- Custom passport types (generated in blocklets built on aigne.io) are no longer used for login, reinforcing system integrity.
App Management Experience#
- The blocklet status display on the runtime page has transitioned from tags to dots, simplifying status identification.
- We've refined the display of blocklet filters on the log viewer and runtime display, making it easier for users to find relevant information.
- Configuration inputs can now be edited on click, improving interactivity and control.
- Logs rendered in the log viewer are now colorized for better readability, aiding developers in quickly identifying issues.
- We have also removed unnecessary line breaks in the log viewer to streamline the output.
DID Space Experience#
This release brings enhanced functionalities related to DID Spaces management.
- Unified DID Space Connect components are now available for better integration.
- Users will see detailed error messages when connecting to spaces, improving troubleshooting.
- Support for global DID Spaces connection at the app level now exists, facilitating app data storage management.
- To prevent unnecessary data retention, we have turned off automatic backups when the subscription expires.
- Additionally, we have fixed a "no such file or directory" error that occurred during the backup process.
Builder Experience#
Improvements to the Builder experience make it a more robust environment for developers.
Third-Party Integrations#
- Developers can now build blocklets directly within GitHub Codespaces out the documentation here:
- Our platform now supports the bundling and running of Next.js blocklets; review our example here: https://github.com/blocklet/next-demo
- Support for bundling and running Remix.js blocklets has also been added; review our example here: https://github.com/blocklet/remix-demo
Blocklet CLI#
Enhancements to the Blocklet Command Line Interface (CLI) improve developer efficiency.
- The
blocklet bundle
command now validates logos and screenshots to ensure proper presentation. - A new
blocklet cleanup
command allows developers to clear the blocklet cache and backup configurations with ease. - The
blocklet connect
command now pretty prints the store URL, improving clarity. - Circular dependencies are now checked during
blocklet bundle
andblocklet add
, preventing common errors. - Finally, we've fixed race conditions that may have caused failures when bundling logos and screenshots.
Blocklet SDK#
Several updates have been made to enhance the Blocklet (SDK).
- A consistent timestamp format for logging has been enforced, promoting better traceability.
- We now enforce a consistent access log format that includes requestId, upstream timing, and user cookie, ensuring comprehensive logging.
- We've tackled several issues related to component call signatures, ensuring that session middleware functions correctly and query strings are handled appropriately.
Blocklet Service#
Enhancements to Blocklet services ensure better user management and interface.
- Users can now update DID Space connections directly from their user profile, streamlining management.
- For testing purposes, admins can now remove users, providing better management capabilities, passports and connected accounts and referral relations will be reset on remove.
- The issuance date for passports is now displayed, enhancing transparency.
- Notifications are skipped when synchronizing users across site groups, optimizing performance.
- UI and UX improvements have been made to the KYC workflow, enhancing the user journey significantly.
Blocklet Studio#
- We have polished the branding page user experience in Blocklet Studio for CLI and service interfaces, ensuring a more cohesive look and feel.
- Developer studios are now required to open in HTTPS, enhancing security and compliance.
- For how to update your logo and screenshot:
- For how to create high-quality screenshots:
Docker Support#
We are excited to announce production-ready support for running blocklets in Docker containers.
- Blocklet hooks can now be run in Docker, significantly enhancing server security.
- Developers can utilize custom Dockerfiles, which means they can run blocklets in any programming language.
- The default Docker image has been changed from Alpine to Debian for improved compatibility.
- Full runtime information for blocklets running in Docker is now available, providing greater insights.
- Several fixes ensure robust Docker handling, including maximum CPU and memory settings, error handling, and more.
Security & Reliability#
Security#
This release emphasizes our commitment to secure development and operation.
- An origin check for post-message during user login has been enforced, bolstering security.
- More fine-grained security configurations for blocklets are now available, allowing access control and response header policies to be customized on URL pattern levels.
- DOM Purify has been added for markdown previews in Blocklet Studio, ensuring security in rendering content.
Reliability#
In terms of reliability, we have implemented several crucial fixes.
- Support for ABT_NODE_ENABLE_IPV6 has been added to avoid global overrides, particularly focused on certificate management.
- Certificate management processes have been optimized to ensure that certificates are appropriately handled when domains or blocklets are removed, and that auto-generated certificates remain valid.
- The sharing of component configurations through app channels has been supported, allowing for dynamic updates without server restarts.
- Flexibility in managing blocklets through serverless capabilities has also been introduced, which aids developers in managing workflows more effectively.
One more thing!#
Every release, including v1.16.33, undergoes rigorous testing in our production environment for a week to ensure reliability and performance. Developers can upgrade their Blocklet Server or utilize the ArcBlock Launcher to take advantage of these robust features.
Blocklet Server remains committed to being the leading platform for decentralized application development, providing a secure, efficient, and user-friendly environment for developers. Upgrade today and explore the enhanced capabilities of Blocklet Server v1.16.33! Your feedback is invaluable as we continue to improve and expand our services.
Help us to Improve#
If you have any suggestions or issues during your usage, visit the ArcBlock Community to provide feedback. Additionally, if your feedback is selected for as part of our Bug Bounty Program, you will receive an ABT reward.