Used to check for browser translation.
用于检测浏览器翻译。
ブラウザの翻訳を検出する

Blocklet Server v1.16.27: Seamless Blocklet Creating and Consuming

wangshijun
Jun 13, 2024 · edited
B
Blogs
cover

We are thrilled to announce the release of Blocklet Server v1.16.27, which marks the culmination of 6 weeks of dedicated effort, refining and enhancing our platform through 41 significant commits. This release underscores our commitment to delivering a decentralized application platform that not only meets but exceeds the needs of developers by enhancing both functionality and user experience.

Features and Improvements#

Blocklet Launch Workflow#

Improvements in the Blocklet launch workflow focus on enhancing user interface and experience, ensuring a seamless setup process:

  • Domain Adding UX: Resolved issues with setting domains during the blocklet launch to prevent misconfiguration.

Screenshot 2024-06-14 at 06.20.19.png

  • Broken Help Links: Fixed a broken help URL in the launch layout header, improving resource accessibility.
  • Mobile View Polish: Enhanced the style of the blocklet installation dialog on mobile devices for better usability.
  • Logo Display UX: Ensured the latest logo is displayed when launching blocklets and fixed caching issues with incorrect logos.

User Login Experience#

Enhancements to the login experience aim to provide clearer feedback and more cohesive session management:

  • Error Messaging: Improved error messages for revoked app users to make troubleshooting more straightforward.
  • Session Unification: Unified user sessions across quick-login and session-manager for consistency.
  • Navigation Enhancements: Utilized history.replace for login redirects to improve back-button usability.
  • Selective Authorization: Limited DID-space authorization requests to relevant components only, enhancing performance.

App Management Experience#

Focused on refining the management interfaces to enhance clarity and control within the app:

  • Notification Accuracy: Corrected the application name displayed in blocklet notifications.
  • UI Fixes: Addressed overflow issues in the member list table and disabled deletion for default stores to prevent accidental data loss.
  • Title Updates: Ensured blocklet titles are updated along with upgrades for consistency.

DID Space Integration#

Improved error handling and updated integration tools for better DID Space management:

  • Error Handling: Enhanced the throwing of error messages from DID Spaces to provide clearer feedback.
  • SDK Updates: Updated the DID Spaces SDK to the latest version for better functionality and security.

Builder Experience#

We have made significant strides in improving the builder experience, a core aspect of the Blocklet Server:

  • Enhanced Blocklet Studio: Upgraded the blocklet studio to support multiple tenant modes, allowing blocklets to be isolated and managed more effectively in single-tenant environments.

Screenshot 2024-06-14 at 06.23.14.png

  • Seamless Integration Tools: Introduced BlockletInstall and BlockletStudio for easy blocklet addition and publishing directly from any blocklet environment.

Blocklet SDK#

SDK updates focus on simplifying the developer workflow:

  • Simplified Additions: Allowed blocklets to be added without a selection step and directly from a blocklet with BlockletInstaller.

Screenshot 2024-06-14 at 06.21.30.png

  • Publishing Enhancements: Supported seamless blocklet publishing with BlockletStudio to streamline the development process.

Screenshot 2024-06-14 at 06.48.46.png

Blocklet Studio#

Enhancements in service and studio functionalities to support diverse developer needs:

  • Tenant Mode Switching: Added support for switching tenant modes in blocklets for flexible management.

Screenshot 2024-06-14 at 06.20.41.png

  • Studio UI Improvements: Introduced a stepper-style blocklet creation form and improved project and release lists in the blocklet studio.

Screenshot 2024-06-14 at 06.23.31.png

Dependency Management#

Our ongoing efforts to improve the internal developer experience have led to significant upgrades in our dependency management:

  • Migration to Vite: Transitioned from webpack to vite for the webapp to enhance speed and efficiency.
  • Dependency Updates: Updated various dependencies like glob/fastq and deprecated outdated dependencies to ensure optimal performance.

Security and Reliability#

Focused on tightening security measures and enhancing system reliability:

  • System Recovery: Fixed issues where the system occasionally got stuck in the starting state and ensured runtime events broadcast correctly after a crash-recovery.
  • Configuration Safeguards: Implemented safeguards against configuration errors with unknown environments.

Breaking Changes#

  • Consistency in Terminology: Shifted from using 'component' to 'blocklet' for consistency across the platform.
  • Deprecated Features: Deprecated the reload action for the blocklet and component list to streamline operations.

As part of our commitment to excellence, every official release of Blocklet Server undergoes a week of battle testing in our production environment. This ensures that we deliver the most stable and reliable platform possible.

Developers can leverage the new features and improvements by upgrading their Blocklet Server or using our Official Launcher. As a cutting-edge platform for decentralized applications, Blocklet Server continues to provide the essential tools and infrastructure for developers to innovate and excel in this dynamic field.

Help us to Improve#

If you have any needs, suggestions, or issues during your usage, you are welcome to visit the ArcBlock Community to provide feedback. We will do our utmost to assist you. Additionally, if your feedback is selected for our Bug Bounty Program, you will receive an ABT reward.


2.0.175