RELEASES Posts

about 3 hours ago

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:

Performance

  • 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

Framework

  • Declarative partial updatesctx.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 Responsectx.status correctly propagates to the actual HTTP response; fields/fieldsAll renamed to field/fields

New packages

  • @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

@davaux/ui — major expansion

  • 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: AppShellDataView/DataTableDatePicker/DateInputColorPickerComboboxTagsInputMultiSelectSpotlightSpoilerRelativeTimeNavMenuToastScrollArea, 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


Packages released (0.9.0)

  • 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.

0
0
0
8

David Dyess .com

Copyright © 1999 - 2025