Developers
Changelog
A detailed log of every release and what changed.
π Bug Fixes
- Tempiorary fix modalUrl undefined when not localhost or same domain by allowing storage and admin.
β¨ Feature
-
Administration panel: configure custom admin sidebar navigation via
administrationinshellui.config.ts(title, flat nav items,requiresStaff,openIn: 'external'for Django admin); propagated to the admin app through SDK settings. (#6) -
Storage: optional root
storage.url/filesUrlinshellui.config.tsare propagated as SDKsettings.storageso Admin (and later the shell) can use storage-service. Admin shows Storage whenstorage.urlis set. Settings β Storage shows the signed-in user's quota whenstorage.urlis set; hide it withstorage.showInSettings: false. -
Storage SDK: iframe apps call
shellui.storage(Supabase-like{ data, error }API) for upload, download, list, move, and rename. Requests are forwarded to the root shell, which talks to storage-service withstorage.url. -
Company access pending UI: when identity-service blocks join (
access_pending/access_denied), show a clear βaccount created, awaiting admin reviewβ screen instead of a generic OAuth failure. Access is per company. (#15)
π Documentation
- Document company access modes and pending-access UX in authentication docs. (#15)
-
Document Settings β Storage: only shown when
storageis configured, and how to disable it withshowInSettings. -
Document the SDK file API (
shellui.storage) with nested-folder samples.
β¨ Feature
- Auth: added support for Supabase and shellui auth authentication mechanisms.
-
Legal documents: added support for
legalDocumentsmarkdown content (privacyPolicy,termsOfService,legalNotice,dataProcessingAgreement).
π Improvements
-
Router: added route-aware login flow with
nextredirect support for smoother sign-in transitions.
β¨ Feature
-
Application settings: navigation items can define a
settingsURL to display their own settings panel in Settings > Applications. - Layout: new app-bar layout with compact top bar, select menu for start links, and icon-only end links with tooltips
-
CLI:
shellui init [root]command to create ashellui.config.tsboilerplate (use--forceto overwrite)
π Improvements
-
Themes: default theme now uses local fonts from
static/fonts/(Open Sans, Source Serif 4) instead of Google Fonts; theme docs updated for local font setup -
Navigation: support
start_urlto redirect "/" and navigation items with path""or"/"as the start page - Navigation: handling navigation for applications using hash navigation
- Improved Sentry error reporting integration
-
CLI:
shellui start --hostto expose the dev server to the network
π Bug Fixes
- iPad/Radix: fixed modal/dialog buttons when using Apple Pencil or touch
π Security
- Dependencies: updated to address security issues
β¨ Feature
- Multiple layout modes: sidebar navigation, fullscreen content view, and windows desktop mode with taskbar
- Flexible navigation menu with icons, grouped items, and customizable organization
- Open links in different ways: main content area, modal popups, side drawers, or external browser
- Side drawer panels that slide in from any direction (top, bottom, left, right)
- Multi-language support with English and French translations
- Localized interface with translated navigation labels and UI text
- Custom themes with light and dark mode variants
- Custom fonts for headings and body text from external links or local files
- Toast notifications with multiple styles: success, error, warning, info, and loading states
- Alert dialogs with different button configurations (ok, ok/cancel, ok/cancel/secondary)
- Modal windows for displaying content overlays
- Settings panel to customize appearance, language preferences, and privacy options
- Offline support and app updates through service worker
- Cookie consent management with categorized privacy controls
- Error reporting to help improve app stability
- Desktop app support for native applications
- Responsive design that adapts to mobile and desktop screens
- Customizable app branding with favicon and logo
- Software updates with version information and manual update checking in settings
- Customizable navigation item visibility for mobile and desktop
Want to see what's coming next? Check out our roadmap.