v1.3.0
Highlights
Plugin authoring (RFC 0001)
definePlugin()helper for authoring configurable plugins without ServiceProvider boilerplate (@guren/server)- Manifest-driven
guren plugin <pkg>installer withcompatibilitychecks and a newdoctorPlugin Compatibility check (@guren/cli) - Plugins can contribute CLI commands via
gurenPlugin.commands(@guren/cli) - New
plugin-authoringAI agent skill covering both installing and authoring plugins
Security
- OAuth
redirectTois now sanitized against open redirects, with a newallowedRedirectHostsallowlist andsanitizeOAuthRedirect()export guren auditwarns when sensitive-looking columns (password, secret, token, salt, hash) aren't excluded from serializationSanitized<T, Hidden>type helper soauth.userOrFail<Sanitized<UserRecord>>()reflects the runtime-stripped fields at compile time
Other
detectLocaleMiddlewarefor resolving request locale from query/cookie/Accept-LanguageDatabaseApiTokenStore, a database-backedApiTokenStorebuilt on the Guren ORMTestRequestBuilder.withSession()now hydrates server-side session state in tests.github/FUNDING.ymland a GitHub Sponsors badge
Packages
@guren/server→ 1.3.0@guren/cli→ 1.2.0@guren/core→ 1.1.0@guren/plugin-vercel→ 0.1.2 (patch)
Full Changelog: v1.2.0...v1.3.0