Skip to content

Releases: fluttersdk/magic_starter

v0.0.1-alpha.13

09 Apr 12:41
df53036

Choose a tag to compare

v0.0.1-alpha.13 Pre-release
Pre-release

🐛 Bug Fixes

  • Icon Tree-Shaking: Extracted all runtime-conditional Icons.* references into static const fields for Flutter web tree-shaking compatibility — fixes 11+ broken icon usages across 10 files (#37)

Full Changelog: 0.0.1-alpha.12...0.0.1-alpha.13

v0.0.1-alpha.12

08 Apr 21:10
63ef1a9

Choose a tag to compare

v0.0.1-alpha.12 Pre-release
Pre-release

✨ New Features

  • Sidebar Footer: Added sidebarFooterBuilder slot via MagicStarter.useSidebarFooter() — renders custom widget between navigation and user menu in both desktop sidebar and mobile drawer (#27)
  • MagicStarterUserProfileDropdown: Moved theme toggle from sidebar bottom bar into user profile dropdown menu — sidebar now shows only avatar, name, and notification bell (#30)

🐛 Bug Fixes

  • MagicStarterUserProfileDropdown: Fixed menu overflow when many profile menu items are registered — wrapped menu items in scrollable overflow-y-auto WDiv, keeping header and logout footer fixed (#28)
  • Sidebar Navigation: Fixed overflow when many nav items exceed viewport height — added overflow-y-auto to navigation WDiv so items scroll while brand, team selector, and user menu remain fixed (#29)

📚 Documentation

  • Manager: Added useSidebarFooter() section and facade entry to manager doc
  • Views & Layouts: Updated theme toggle location from sidebar to user profile dropdown
  • README: Added layout customization section with useHeader() and useSidebarFooter() examples

Full Changelog: 0.0.1-alpha.11...0.0.1-alpha.12

v0.0.1-alpha.11

07 Apr 09:18
3972480

Choose a tag to compare

v0.0.1-alpha.11 Pre-release
Pre-release

✨ New Features

  • MagicStarterPageHeader: Added titleSuffix (Widget?) for inline widgets after title (e.g. status badges) and inlineActions (bool) to force single-row layout on all screen sizes (#24)

📚 Documentation

  • Release Command: Added critical tag format warning — publish.yml requires tags without v prefix (#23)

Full Changelog: 0.0.1-alpha.10...0.0.1-alpha.11

0.0.1-alpha.10

06 Apr 23:53
2fcc054

Choose a tag to compare

0.0.1-alpha.10 Pre-release
Pre-release

🐛 Bug Fixes

  • MagicStarterDialogShell: Fixed bottom overflow when body content exceeds viewport — removed flex flex-col from outer WDiv that broke constraint propagation to inner Column; body now scrolls correctly with sticky header/footer (#21)

🔧 Improvements

  • Dependencies: Bumped minimum magic to ^1.0.0-alpha.7 — updated all test setUp blocks to bind AuthManager in the IoC container, matching the new container-resolved Auth facade

v0.0.1-alpha.9

04 Apr 20:23
94b308e

Choose a tag to compare

v0.0.1-alpha.9 Pre-release
Pre-release

✨ New Features

  • MagicStarterHideBottomNav: New InheritedWidget that signals MagicStarterAppLayout to hide the mobile bottom navigation bar for fullscreen routes — wired into layout and exported from barrel (#19)

📚 Documentation

  • State/Controller Registration Guide: New architecture reference (doc/architecture/controllers.md) covering the lazy singleton pattern, MagicController + MagicStateMixin usage, controller lifecycle, view binding, and a decision tree for eager vs lazy vs per-view registration (#18)
  • State Management Getting-Started Guide: New practical guide (doc/guides/state-management.md) with end-to-end examples — state class, view integration, and testing patterns for consumer apps (#18)
  • Scaffolded Stub: app_service_provider.stub now includes state registration guidance comments showing the recommended Magic.findOrPut() pattern (#18)
  • Cross-References: doc/architecture/service-provider.md now links to the new controllers doc (#18)
  • Doc Fixes: Corrected Gate ability names in profile.md, added MagicStarterHideBottomNav to widgets table in views-and-layouts.md

🔧 Improvements

  • CI: Bumped codecov/codecov-action from v5 to v6 (#16)

Full Changelog: 0.0.1-alpha.8...0.0.1-alpha.9

v0.0.1-alpha.8

30 Mar 23:45
4029b26

Choose a tag to compare

v0.0.1-alpha.8 Pre-release
Pre-release

🐛 Bug Fixes

  • MagicStarterDialogShell: Fixed mobile overflow — maxHeight now computed from safe area (MediaQuery.viewPaddingOf) instead of raw screen height; added vertical insetPadding (24px) to prevent dialog from extending to screen edges (#13)
  • MagicStarterPasswordConfirmDialog: Same safe area fix — replaced hardcoded maxHeight: 600 with safeHeight * 0.85; added vertical insetPadding
  • MagicStarterTwoFactorModal: Same safe area fix — replaced hardcoded maxHeight: 800 with safeHeight * 0.85; added vertical insetPadding

Full Changelog: 0.0.1-alpha.7...0.0.1-alpha.8

v0.0.1-alpha.7

29 Mar 16:24

Choose a tag to compare

v0.0.1-alpha.7 Pre-release
Pre-release

✨ New Features

  • MagicStarterPasswordConfirmDialog: Added ConfirmDialogVariant support (primary, danger, warning) — confirm button now resolves color from variant, matching MagicStarterConfirmDialog behavior. Defaults to primary for backwards compatibility.

🔧 Improvements

  • Profile Settings: Standardized dialog variants across all password-confirm call sites — danger for session revocation, warning for 2FA disable and recovery code regeneration, primary for neutral confirmations

Full Changelog: 0.0.1-alpha.6...0.0.1-alpha.7

v0.0.1-alpha.6

29 Mar 15:41

Choose a tag to compare

v0.0.1-alpha.6 Pre-release
Pre-release

🐛 Bug Fixes

  • MagicStarterPasswordConfirmDialog: Footer buttons now right-aligned — added w-full to footer WDiv so justify-end stretches to container width
  • MagicStarterTwoFactorModal: Footer buttons now right-aligned in both setup and recovery steps — same w-full fix applied to both footer locations

🔧 Improvements

  • MagicStarterTwoFactorModal: Extracted duplicated footer className to shared _footerClassName const — reduces divergence risk

Full Changelog: 0.0.1-alpha.5...0.0.1-alpha.6

v0.0.1-alpha.5

29 Mar 14:37

Choose a tag to compare

v0.0.1-alpha.5 Pre-release
Pre-release

Changed

  • MagicStarterDialogShell: Now exported publicly from the barrel (package:magic_starter/magic_starter.dart) — consumer apps can compose custom dialogs on top of it
  • MagicStarterDialogShell: footer parameter replaced with footerBuilder (Widget Function(BuildContext dialogContext)?) — provides the dialog's own BuildContext so callers can call Navigator.pop(dialogContext) without popping the underlying route

Fixed

  • MagicStarterConfirmDialog and MagicStarterPasswordConfirmDialog: Buttons are now compact and right-aligned (justify-end gap-2 wrap) — previously rendered as full-width (flex-1) buttons that stretched across the footer
  • MagicStarterDialogShell: Body no longer creates a gap between scrollable content and the footer when content is shorter than the available height — switched from SingleChildScrollView to ListView(shrinkWrap: true)

Full Changelog: 0.0.1-alpha.4...0.0.1-alpha.5

v0.0.1-alpha.3

25 Mar 21:46

Choose a tag to compare

v0.0.1-alpha.3 Pre-release
Pre-release

✨ New Features

  • MagicStarterCard: Added CardVariant enum (surface, inset, elevated) and a variant parameter so consumer apps can choose the card's visual style. Default is CardVariant.surface, fully backward-compatible.
  • MagicStarterPageHeader: Widget tests covering all parameters including responsive sm:flex-row layout.
  • Configurable navigation theme: Added MagicStarterNavigationTheme class and MagicStarter.useNavigationTheme() to allow consumer apps to override navigation colors and styles without breaking changes.
    • activeItemClassName, hoverItemClassName, brandClassName, brandBuilder, bottomNavActiveClassName, avatarClassName, avatarTextClassName, dropdownAvatarClassName
    • All fields optional — zero breaking changes

Full Changelog: 0.0.1-alpha.2...0.0.1-alpha.3