Onify Helix 1.0.0 released

Changelog for 1.0.0.

To upgrade to v1.0.0, run the following command in your custom Helix (app) repo:

npx giget "gh:onify/helix/apps/helix-app#v1.0.0" ./ --auth="<ONIFY_GITHUB_ACCESS_TOKEN>" --force --verbose

v1.0.0

helix-app

  • Upgrade Notes

    • adds new VSCode Settings to enforce LF line endings and use proper formatter for vue components.

    • unifies .prettier formatting config.

    • Breaking Changes

      • The new HHelixLayout component has been introduced as the default layout for all pages. Review the implementation in app.vue to ensure these changes integrate seamlessly with your application and do not introduce any unexpected issues.
      • We have updated our theming system to provide more precise and descriptive theme color names for styling components and pages. This change enhances clarity and consistency across the application. For details on the new theme color naming conventions, refer to the themepack files (e.g., helix.themepack.js).
    • Important Notes

      • When first upgrading from our 0.XX.X versions to this version, you may receive ~100 changes in your Source Control. Most will be due to files having different line endings and different template formatting for components. This issue has since been addressed in this version and should not occur in future upgrades.
      • Always remove the package-lock.json file before upgrading to avoid potential dependency conflicts. This ensures a clean installation of the required packages.
      • After upgrading, manually replace any * version placeholders in your package.json pertaining to helix packages (e.g @onify/helix-core, onify/helix-components, etc.) file with the correct version number (1.0.0 in this case). This helps maintain consistency and avoids unexpected behavior.
      • If you are using custom configuration files (e.g., settings.yml, pages.yml, themes.yml), ensure you copy the relevant content from the *.org.* files provided in the 1.0.0 version. These files contain the latest updates and structure that should be reflected in your custom configurations.
      • Note that all example pages have undergone layout changes in this version. Please refer to pages.org.yml to see the changes applied to each example page
  • Features

    • adds example page for notifications
    • adds more strings
  • Improvements

    • improves themes and styling
    • improves accessibility
  • Fixes

    • removes inject warning and unnecessary code
    • removes missing props warning
    • removes model not defined on instance warning
    • removes multiple node ID console warning
    • removes warning due to watch variable possibly being undefined
    • removes warnings caused by deprecated vuetify structure

helix-core

  • Features

    • implements settings sync for useOSettings
      • this feature overrides local helix settings with API settings
    • adds more settings throughout helix
    • adds realtime updates when changing locale
    • enables saving of themes and settings mapping
    • adds bulletins composable
    • enables assigning of function to url param of use-http-request composable
    • adds new precondition param to use-http-request composable enabling conditional http requests
  • Improvements

    • improves themes handling
  • Fixes

    • fixes useOSettings not loading local settings if API settings are empty
    • fixes localization not working properly for production build

helix-themes

  • Improvements
    • Overhauls helix.themepack.js

helix-components

  • Features

    • adds h-navigation-menu component
    • adds h-breadcrumb component
    • adds h-onify-logo component
    • adds h-notification-drawer component
    • adds h-notification-badge component
    • adds icon-mode prop to h-shortcut
  • Improvements

    • improves h-action-link
      • adds target=_window feature and adds new h-action-link example
    • improves h-shortcut icons
  • Fixes

    • fixes shortcuts, autocomplete search and h-search-items component throwing bad request errors
    • fixes custom_title setting and navigation menu

helix-pages

  • Features

    • adds h-workspace.vue page component
    • adds h-workspaces-list.vue page component
    • adds h-helix-layout layout component
  • Fixes

    • fixes styling issues affecting customer apps

helix-tools

  • Features
    • adds autodoc script for automatically generating documentation using GPT models in helix-tools