Logto New Year Release (v1.0.0-beta.18)
🙋 Hey folks!
For the first day of 2023, we shipped a few things for everybody:
- Web hooks, Advanced search API, New connectors
- Admin console enhancement, Refactored Interaction APIs and Audit logs
- New blog posts
Note
We are currently busy working on the general availability version which includes User profile, RBAC (Role-based access control), and much more!
💥 Breaking change 💥
If you want to perform the original fuzzy user search via Management API, adding %
around the keyword is required. E.g.:
Original: GET /users?search=foo
Now: GET /users?search=%foo%
Migration
If you are upgrading from an older version of logto, make sure to go through our Database alteration tutorial.
Feature updates
🪝 Web hooks
With hooks, Logto can enable the next-level extensibility for you to interact with other services in an event-based manner. E.g., do some async jobs after a new user registered.
We support three events in this version: PostRegister
, PostSignIn
and PostResetPassword
. Check out 🪝 Web hooks for the concept explained and detailed usage.
⚙️ Advanced search API
Management API is a programmatic way to communicate with Logto. We redesigned the user search API to make it powerful for advanced search requests.
Now you can designate one or multiple search fields as well as the match mode. For example, you can search users that:
- Name starts with “Alice”, case-sensitive; or
- Email includes “Alice”, case-insensitive.
Exact search is also supported, e.g., search users that name is exactly “John Wick”. See Advanced user search for details.
🔗 Connectors
Logto is built on open standards, and we believe they can eliminate enormous gaps in software development. From this version, Logto supports creating multiple connectors based on the same open standard: OAuth 2.0 or OpenID Connect; We call them “standard connectors”.
We are developing more standard connectors like SAML and LDAP. Feel free to let us know your needs!
Besides, we’d like to highlight our community contributors:
Thank you!
Enhancement
💻 Admin Console enhancement to streamline the set up process
💡 We revisited the Logto admin console UI and give it a fresh look! The goal of this is to make the admin console more intuitive and aesthetically pleasing, which ends up helping developers more efficiently perform the tasks.
Now you can feel the following enhancement as follows:
- Responsive design improvement We optimized responsive design to ensure that the interface looks great on different screen sizes.
- Simplification of the layout We have streamlined the layout of the interface, organizing the content in a more logical and intuitive way. This makes it easier for our developers to navigate the interface and find what they are looking for.
- Fixed the non-intuitive interaction behaviors we changed the saving interaction and make it a section-level behavior, which avoiding seeing too many double check alerts. We wish to provide a more secure developer experience when making configuration.
Please check it out and explore, and let us know how you feel! 😉
🧑🚀 Refactored Interaction APIs and Audit logs
Due to the increased flexibility and complexity of Sign-in experience, and to provide even more auditable and structured logs for user interactions, we decided to refactor our Interaction APIs with the logging mechanism; The original session APIs are deprecated from now.
Note
This API change does not affect the end-user Sign-in experience.
Audit logs become fine-categorized by the new key definitions, and payloads are optimized for behavior tracing. Check out the “Audit logs” tab in Admin console to feel the change.
Blog posts
- The design considerations for a seamless sign-in experience (Second Chapter) Learn more about our design thinking and decision making philosophies
- Migrate a 60k LOC TypeScript (NodeJS) repo to ESM and testing become 4x faster A practical series of our engineering efforts on module system migration