Zuplo logo

Zuplo Changelog

We release improvements, new features, and fixes daily. Follow along here to see the most important updates.

Dev Portal Release v0.45.0

This release focuses on improving the Dev Portal's schema handling, syntax highlighting capabilities, and overall user experience. Key improvements include enhanced OpenAPI schema processing with better support for allOf merging, an upgraded syntax highlighter for improved code display, and several important bug fixes for UI elements and schema parsing.

New Features ๐ŸŽ‰#

  • Enhanced schema consistency: Improved handling of allOf schemas for more consistent OpenAPI schema merging and display. This ensures that complex schemas with multiple inheritance patterns are rendered accurately in the Dev Portal. #1002

  • Upgraded syntax highlighting: Switched to Shiki syntax highlighter to provide better code highlighting performance and more accurate syntax highlighting across different programming languages in documentation and examples. #961

Bug Fixes ๐Ÿ›#

  • Improved visual consistency: Fixed border color styling for horizontal rule (<hr>) elements in prose content to ensure proper visual consistency across the Dev Portal interface. #1006

  • Node.js compatibility: Updated minimum Node.js version requirements to ensure compatibility with the latest features and security updates. #1015

  • OpenAPI schema parsing: Resolved issues with circular schema references that could cause infinite loops or rendering failures when processing complex OpenAPI specifications. #1008

  • Authentication UI improvements: Fixed incorrect labels in the identity dialog to improve user experience during authentication flows. #1007

Documentation ๐Ÿ“š#

  • Page configuration guidance: Added comprehensive documentation for the page configuration options, providing developers with clear instructions on how to customize Dev Portal pages. #1004

Dependency Updates ๐Ÿ“ฆ#

  • Updated @apidevtools/json-schema-ref-parser from 12.0.1 to 12.0.2 #1014
  • Updated @radix-ui/react-toggle from 1.1.6 to 1.1.8 #1013
  • Updated @radix-ui/react-radio-group from 1.2.4 to 1.3.6 #1012
  • Updated @radix-ui/react-accordion from 1.2.4 to 1.2.10 #1011
  • Updated ESLint dependencies to latest versions #1010

Dev Portal Release v0.44.0

This release includes an important fix for authentication redirect functionality in the Dev Portal. Users will now experience proper redirection behavior after signing up or signing in.

Breaking Changes ๐Ÿ› #

Authentication Redirect Configuration Fix

The redirectToAfterSignUp and redirectToAfterSignIn configuration options now function correctly. This fix ensures that users are properly redirected to their intended destination after completing authentication flows. The update includes URL normalization logic and standardized callback path handling across all supported authentication providers (OpenID, Auth0, and Clerk). #997

Dev Portal Release v0.43.0

This release brings significant improvements to OpenAPI schema support and example generation in the Dev Portal. Key highlights include enhanced support for OpenAPI 3.1 features like constant values and additional properties, improved schema example generation, and important bug fixes for better schema rendering.

New Features ๐ŸŽ‰#

  • OpenAPI 3.1 Constant Support: Added comprehensive support for const declarations in OpenAPI 3.1 schemas, including single string constants, multiple string constants, and array constants. This enhancement improves support for annotated enumerations and makes schema definitions more precise. #968

  • Enhanced Schema Example Generation: Improved the accuracy and usefulness of automatically generated schema examples by adding support for const values, format specifications, and *Of schema constructs. This makes the generated examples more meaningful and representative of actual API responses. #972

  • Additional Properties Support: Implemented support for the additionalProperties attribute in OpenAPI schemas. This enhancement allows for more flexible schema definitions with custom fields and improves the rendering of object and array types in the Dev Portal. #980

Bug Fixes ๐Ÿ›#

  • Standalone Build Configuration: Fixed an issue with the standalone build process by properly unsetting the ZUPLO_BUILD_CONFIG environment variable in the Vite configuration, ensuring cleaner standalone deployments. #978

  • AllOf Schema Example Generation: Resolved a bug where allOf schema example generation was incorrectly returning an array instead of an object. This fix ensures that complex schema compositions are properly represented in generated examples. #975

Dependency Updates ๐Ÿ“ฆ#

  • Updated @vitejs/plugin-react from version 4.3.4 to 4.4.1 for improved React integration and performance. #946

Other Changes ๐Ÿ”„#

  • Fixed a broken documentation link to improve the overall documentation experience. #976

New Contributors#

  • @markrzen made their first contribution in #968

Windows support for CLI (Beta)

The ability to use the Zuplo CLI on Windows is now available in beta as of @zuplo/cli@6.51.0.

This change means that the CLI will work natively on the Windows operating system, outside of the WSL.

Support for Multifactor Authentication (MFA)

You can now enable multifactor authentication (MFA) to add an extra layer of security to your Zuplo account. MFA requires a second form of verification, such as an authenticator app or security key, in addition to your password.

Zuplo Multifactor Authentication settings screen showing three MFA options: One-time Password, WebAuthn with FIDO Security Keys (enrolled), and WebAuthn with FIDO Device Biometrics. Each option has an Enroll or Remove button.

To enable MFA:

  • Go to your user profile by clicking your avatar in the top right corner of the Zuplo Portal and selecting Profile
  • Find the Multifactor Authentication section
  • Click Enroll on the method you want to use (authenticator app or security key)
  • Follow the setup instructions for your chosen method

Once enabled, you'll be prompted to enter your second factor when logging in to you Zuplo account.

For more details, see the Multifactor Authentication documentation.

Option to Delete a Zuplo Account

You can now permanently delete your Zuplo account from the Portal. This action is irreversible and requires completing a few steps like removing projects, custom domains, and team members. For full instructions, visit your account settings.