Skip to main content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.2.1] - 2026-02-08

Added

  • Avatar component: New Avatar component for displaying user profile images with fallback support
  • useMultinaireModal export: Exported useMultinaireModal hook for programmatic modal control

Changed

  • StatusBar style based on color: StatusBar style now automatically adjusts based on the background color luminance
  • Common components reorganization: Improved organization and exports for common components

Fixed

  • Linting and formatting improvements across the codebase

[0.2.0] - 2026-02-04

Added

  • Theme JSON Schema: Added theme.schema.json for IDE autocompletion and validation of theme configurations
  • ThemeValidationError: New error class with detailed error information for theme parsing failures
  • Safe theme parsing: Added Theme.safeToScheme() function that returns a result object instead of throwing
  • Responsive design types: Exported BreakpointName, Orientation, and ResponsiveDesign types
  • ESLint improvements: Enhanced linting rules for import ordering, consistent type imports, and unused variables
  • Documentation site: Added Docusaurus-based documentation with component guides, theme builder, and API reference
  • hideHeader option for Modal: New hideHeader prop to hide the modal header when needed
  • allowClear option for Input: New allowClear prop to show a clear button for input fields
  • banner type in Dialog: Added banner type to Dialog component for banner-style dialogs
  • loading state for Icon: Added loading state support for Icon component
  • boxShadow for FloatingActionButton: Added box shadow styling for FAB component
  • shadow support in theme: Added shadow configuration in theme variables

Changed

  • BREAKING: useMultinaireResponsiveDesign hook redesigned:
    • Renamed DEVICE_WIDTH to width
    • Renamed DEVICE_HEIGHT to height
    • Renamed isLandscape to orientation (returns 'portrait' | 'landscape')
    • Renamed containerWrapper() to getContainerProps()
    • Renamed MAX_WIDTH to maxWidths.content
    • Renamed MODAL_MAX_WIDTH to maxWidths.modal
    • Removed BUTTOM_MAX_WITH (typo), now maxWidths.button
    • Added breakpoint property returning 'mobile' | 'tablet' | 'desktop'
    • Added useMemo for performance optimization
  • BREAKING: getMargingProps renamed to getMarginProps (typo fix)
  • Peer dependencies: Updated from "*" to proper semver ranges (e.g., ">=18.0.0")
  • Package exports: Added module, exports, and sideEffects: false for better bundler support
  • Theme schema: Added detailed descriptions for all color, text, and variable properties
  • System bars and header handling: Improved status bar and header management across platforms
  • Padding for TopTab and BottomTab: Adjusted padding for better visual consistency
  • Modal behaviour: Enhanced modal open/close behavior and animations

Removed

  • Oxygen font: Removed Oxygen font family (DancingScript and OpenSans remain)

Fixed

  • Fixed typo in helper function name: getMargingProps to getMarginProps
  • Fixed typo in responsive design hook: BUTTOM_MAX_WITH to maxWidths.button
  • Fixed inconsistent barrel export file extensions (.tsx to .ts for non-JSX files)
  • Fixed label rendering issues in form components
  • Fixed various Modal component issues
  • Fixed DateTimePicker component issues

[0.1.17] - 2025-01-15

Changed

  • Removed ts-node dependency
  • Updated dependencies and theme configuration

[0.1.16] - 2025-01-10

Changed

  • Minor changes and improvements

[0.1.15] - 2024-12-20

Changed

  • Updated to Expo SDK 54
  • Updated all dependencies to latest versions

[0.1.14] - 2024-12-15

Fixed

  • NPM package publishing fix

[0.1.13] - 2024-12-10

Fixed

  • Minor fixes and improvements

[0.1.12] - 2024-12-05

Changed

  • Various improvements to components

[0.1.11] - 2024-11-28

Changed

  • Web platform updates and improvements

[0.1.10] - 2024-11-20

Added

  • Initial public release
  • 40+ UI components organized in 6 categories:
    • Buttons: Button, IconButton, ActionButton, MenuButton, SocialLoginButton, TopTabButton, BottomTabButton, SideBarButton, FloatingActionButton
    • Common: Text, Icon, Card, Container, Image, Avatar, Gap, Divider, Loading, Message, Positioned
    • Inputs: Input, Checkbox, PickerButton, MediaPickerButton
    • Layouts: ScrollView, ListView, KeyboardAvoidingView, Page, PageView, TopTab, TabView, BottomTab, Pagination
    • Modals: Modal, ModalHeader, ListPicker, ListPickerItem, DateTimePicker, Dialog, Menu
    • Navigation: StackHeader, TabBar, TabHeader, SideBar
  • Theme system with light/dark mode support
  • Design tokens (colors, texts, variables)
  • 53 SVG icons
  • 2 font families (DancingScript, OpenSans)
  • i18n support with react-i18next
  • Responsive design utilities
  • Example app demonstrating all components