I've released Davaux's 0.9.0, which is still in Alpha testing. It's now available on NPM. I am still working on the documentation and I need to move them to a new host, as the Codeberg pages are getting really slow lately. They are currently at:
https://davaux.codeberg.page/docs/
https://davaux.codeberg.page/ui-docs/
The /docs site has been rebuilt using Davaux UI as well. Here are some of the changes in this release of Davaux:
Module cache - nearly 3x faster route resolution in production
Lazy cookie parsing - cookies are only parsed when actually accessed
Optimized RequestContext and regex matching across the router
Production build improvements: CSS minification, caching/compression/ETag config
Declarative partial updates: ctx.defer() for streaming content into a page after initial render
Reactive components: a lighter-weight alternative to islands for client interactivity, usable anywhere in src/, not just src/islands/
Route groups and isolated layouts
OML cache config: opt-in (include) or opt-out (exclude) caching for OML pages, replacing the old always-on cache
Multi-file upload support; islands can now be registered from plugins
Correctness fixes: redirect() now returns a proper Response; ctx.status correctly propagates to the actual HTTP response; fields/fieldsAll renamed to field/fields
@davaux/mail: zero-dependency SMTP client with templating
@davaux/storage: zero-dependency S3-compatible object storage client
@davaux/rich-text: ProseMirror-backed rich text editor, reading/writing OML natively
@davaux/tabler-icons: Tabler icon set as a Davaux component
New StyleProps system for shorthand inline style props, CSS logical properties, a motion system, z-index scale, and accessibility passes (focus rings, reduced motion)
~15 new components: AppShell, DataView/DataTable, DatePicker/DateInput, ColorPicker, Combobox, TagsInput, MultiSelect, Spotlight, Spoiler, RelativeTime, NavMenu, Toast, ScrollArea, and more
Extensive bug fixes across nearly every existing component (Select, Checkbox, Switch, Badge, Table, Modal, Tabs, and others)
className renamed to class throughout, in line with Davaux's JSX conventions
davaux - SSR-first JSX framework with file-based routing and signals
@davaux/ui - Davaux UI component library
@davaux/rich-text - ProseMirror-backed rich text editor, stored/loaded as OML
@davaux/mail - Zero-dependency SMTP email client
@davaux/storage - Zero-dependency S3-compatible object storage client
@davaux/tabler-icons - Tabler Icons component
@davaux/multisite - Multi-site hosting from a single codebase
@davaux/session - HMAC-signed cookie sessions
@davaux/csrf - CSRF protection middleware
@davaux/cors - CORS middleware
@davaux/helmet - Security headers middleware
@davaux/logger - Request logging middleware
@davaux/rate-limit - Rate limiting middleware
@davaux/user-agent - User-Agent parsing middleware
@davaux/markdown.page.md - Plugin for Markdown formatted Page routes
@davaux/mdx.page.mdx - Plugin for MDX formatted Page routes
@davaux/swagger - Auto-generated OpenAPI/Swagger docs
@davaux/scoped-css - Location-based CSS scoping
David D.
No Comments