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 administration in shellui.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 / filesUrl in shellui.config.ts are propagated as SDK settings.storage so Admin (and later the shell) can use storage-service. Admin shows Storage when storage.url is set. Settings β†’ Storage shows the signed-in user's quota when storage.url is set; hide it with storage.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 with storage.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 storage is configured, and how to disable it with showInSettings.
  • Document the SDK file API (shellui.storage) with nested-folder samples.

πŸ›  Improvements

  • Improve login next params (#2)
  • Improve tauri integration for better developer user experience (9)

πŸ› Bug Fixes

  • Default adminUrl value (#1)
  • Navigate call using sdk fails to default urls (#4)
  • Make Software update disabled by default and experimental (#5)

✨ Feature

  • Auth: added support for Supabase and shellui auth authentication mechanisms.
  • Legal documents: added support for legalDocuments markdown content (privacyPolicy, termsOfService, legalNotice, dataProcessingAgreement).

πŸ›  Improvements

  • Router: added route-aware login flow with next redirect support for smoother sign-in transitions.

✨ Feature

  • Application settings: navigation items can define a settings URL 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 a shellui.config.ts boilerplate (use --force to 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_url to 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 --host to 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.