Release notes

5.3.1 - 2022-06-03

Fixed

  • Issue with old UUID prop sent to plugins not being unique after rerendering issues fix

5.3.0 - 2022-05-31

Added

  • Ability to make changes without affecting anyone until triggered to do so
  • External role as "shadow role" which is outside of the hierarcical standard roles
  • Parsing of legacy manifests
  • Functionality to allow config modifiers to be async
  • Tests for shared components

Changed

  • Manifest structure when installing plugins
  • ES6 server
  • Removed anchorme in favor of linkifyjs
  • How style guide is shared to plugin styled components through theme provider. Now can be accessed from theme.styleGuide
  • Steps content to be its own markdown files which can be queried form the server
  • Improved functionality to config change check to allow for keys to change position but still have same value.

Improved

  • Cleaned up docker files
  • Cleaned up state do not contain any instances
  • Removed duplicate fonts
  • Fixed issue with active state for plugin not being aligned with registry

5.2.1 - 2022-02-15

Fixed

  • Spanish locale
  • Unreachable config keys at the bottom of the ConfigKey Store
  • Scrolling issue in About Plugin view
  • Standalone Plugin-API
    • hasPermission()
    • buildPath()/getSharableUrl()

5.2.0 - 2022-01-25

Added

  • Support to run Applications in Standalone mode with new Plugin-API for Standalone.
  • Support for more locales: fr, sp, fi, de, is and it
  • Ability to modify Plugin's config with JSON editor.

Changed

  • Accessing the Store by moving the "Plugins Store" from the Sidebar "Tabs" to the User menu under Admin section.

Fixed

  • Issue with loading Applications with slow internet connections that caused the UI to be magnified and can't be interactive.

5.1.0 - 2021-09-28

Dashboard 5.1 is a maintenance release, where we have been working on our backend and improvements on the application upgrade workflow when it comes to configuration changes.
One visible change for some users is that we have moved the +-icon for adding applications in workspaces, to the top menu (can now be found in the Application Settings menu). The upgrade will be a zero downtime upgrade and users will moved over to the new version after reload when the upgrade has been performed.
For a more detailed list of changes, see below:

Added

  • Ability to import/export config keys from store.
  • Ability to register config modifiers from plugins to allow modifying its config when updating the plugin.

Changed

  • Moved Add applications" button from the bottom of the workspace to Application Settings in the User menu.

Fixed

  • Re-rendering issue when reseting plugins config, or rolling back to older versions.

5.0.0 - 2021-06-16

The main initiatives of Dashboard 5 have been working on our backend and how the Dashboard is deployed and also upgraded. Some user facing changes:
  • Better possibility to handle localisations and language support in plugins and applications (requires applications to be translated and released to support this)
  • Zero downtime upgrades of Dashboard core: when Naviga upgrades, it will always be done using a separate installation and when the environment is ready users will get access to the new environment
  • Clear visibility of environment (stage/prod sidebar has its own colour)
  • Multiple improvements with so called "confirm on leave", with unsaved changes we now handle better if user hits "back" or change workspace/unit etc

Added

  • Support for adding/update plugin localizations on the fly.
  • Support for multiple domains "now Dashboard runs with infomaker.io/navigacloud.com"

Changed

  • Sidebar background color in STAGE environment.
  • Modals confirm component from Notification confirm into dialog confirm.
  • Plugins deployment/update-checker flow.

Improved

  • Applications rendering inside workspaces.

Fixed

  • Registering plugins redux store when updating.
  • Confirm leaving Modals/Dashboard on going back in history.
  • Minor bugs
  • Removing local config banner when removing: workspace/application/plugin that utilising local config.

4.1.1 - 2021-02-08

Fixed

  • Issue with proxy crashing if the SSRF check did not find any host
  • Issue with onBeforeClose not triggering if closeModal was called from Plugin instance

4.1.0 - 2020-11-23

Added

  • Ability to change profile names.
  • Ability to import backup from the new auto-backup feature.
  • Localisation core-module to easily add/update Dashboard languages for core functionality
  • Added installed plugin version tag in plugins list.
  • Dev changes:
    • New Core-Module API.
    • Core-Modules config.
    • "getUser" to Plugin-API.
    • "getConfig" to Plugin-API.
    • Styled-Components instance as external module.
    • "confirmOnLeave" api to useApplication() context.
    • "loaded" event when a core-module is registered.
    • Close method to Widget component, to allow widgets to close them self dynamically.

Fixed

  • Header notifications levels.
  • Confirm before switching profile if an application seeks attention (applications need to add support for this, made available continuously).
  • Confirm before leaving Modal when user go back with browser history (applications need to add support for this, made available continuously).
  • Bug where active workspace is not correct when switching profiles.
  • Ability to set "locale" for dates with Localisation/Utility modules (applications need to add support for this, made available continuously).
  • Bug where workspace icon doesn't get workspace id when updating it.

Improved

  • Plugin-API methods.
  • UI in Application-Settings.

4.0.2 - 2020-07-14

Fixed:

  • Bug where users don’t get a confirm when switching workspaces while editing an article in Writer plugin.
  • Bug where users can’t update workspaces that belongs to them
  • Bug where Core-Modules override modules names

Changed:

  • Disabled sharing workspaces if there is no profiles assigned to the workspace.

Removed

  • The ability to update workspace name from the top header, "users are getting confused when they think they can write search queries there"

4.0.1 - 2020-06-24

Fixed:

  • Bug where Applications are displayed above Widgets and prevents users from interacting with the Widget overlay.
  • Bug where workspaces order are missing from profiles when importing a backup that includes profiles with custom order for the assigned workspaces.

Changed:

  • Profiles list order -> alphabetically

4.0.0 - 2020-06-04

Changed

  • A new look with better UI.
  • Permissions for who can create Workspaces and add Applications.

Fixed

  • Issue editing a config-key-store while have filtered items.
  • Auto save plugins default config on install - ''requires new plugin API''.
  • Minor bugs.

Added

  • Permissions on profiles.
  • New plugin development API.
  • Ability to reset to default config for installed plugins.

Improved

  • Backend API.
  • GUI.
  • General performance.
  • Dashboard Logs.
  • Removed
  • Import/Export workspaces.
  • The ability for personal workspace order, moved to Profiles instead.

3.0.0 - 2020-03-30

Fixed

  • Animation performance issue
  • Removed scan calls to DynamoDB for profiles
  • Issue with config not being replaced with config keys after save

Added

  • Ability to test config changes in your own Dashboard before saving it
  • Functionality for admins to backup a units configuration and setup
  • New crypt api for plugins: encrypt/decrypt

Improved

  • Reconnecting Infocaster after losing connection
  • General performance

2.1.0 - 2019-12-09

Fixed

  • Minor bugs

Added

  • Bind new created workspace to the active profile.
  • Personal store to use user sub as a prefix with the store key.
  • Logger utility with custom methods log, warn, debug, error and deprecate.

Changed

  • this.cache/this.store methods read more
  • Upgraded to React v16.9.0.
  • Config editor in plugins settings to use Monaco editor.

Improved

  • GUI components.
  • Requirements checker for Agent component.
  • Plugins mapping with the ability to register optional actions/portals and to remove them.
  • Config versions diff with the new config editor.

2.0.2 - 2019-11-26

Fixed

Added functionality for modals to register confirms before close

2.0.1 - 2019-10-21

Fixed

  • Crashing Dashboard due to miss configure Plugins mapping.

2.0.0 - 2019-08-29

Fixed

  • Fixed issue with mixed redux store between Dashboard and plugins

Added

  • IMID support
  • Config key store
  • Plugin permissions UI
  • Import/Export plugins config
  • User time format (12h/24) - currently not supported by all plugins
  • New plugin settings UI
  • Reorder workspaces functionality

Dev

  • Added getLanguage()/getTimeFormat() to Dashboard object
  • Added requirements functionality for plugins
  • Plugin mapping - (allow plugins to utilise other plugins registered functions)
  • Portal/Actions functionality
  • Added IMID information to the user object
  • Dispatcher improvements:
    • Listen to multiple events with array as argument to this.ready()
    • Remove specific listener callback with this.off('name')

Changed

  • Allow admins to modify all workspaces. (even the ones created by other users)

1.14.2 - 2019-06-14

Fixed

  • Fixed missing validation for FetchPlugin

1.14.1 - 2019-06-10

Fixed

  • Fixed url validations with regex in order to install/update plugins and import workspaces.

1.14.0 - 2019-03-26

Fixed

  • Profiles don't linebreak when there is alot of 'em in create new workspace.
  • Wrap Modals with errors boundary, to avoid crashing the whole Dashboard if any errors thrown by Modal.

Added

  • Integrate LCC-Infocaster with Dashboard.
  • New UI for create new profile in Profiles page.
  • Build a notification system to display custom messages using LCC-Infocaster.
  • Supports config versions for plugins and the ability to roll back versions.
  • Supports Norwegian language in Dashboard.

Changed

  • Upgrade to react 16.8.3.
  • Replace UpdateChecker functionality with LCC-Infocaster.

1.13.0 - 2019-02-06

Fixed

  • Bug fixes.
  • GUI improvements.
  • Improved UI in plugins store.
  • Improvement in create workspace view allows enter keypress to create workspace.
  • Issue in Popover using relative position.
  • SuggestSearch issue causing it to be positioned outside the workspace.

Added

  • Configurable buttons for MultiSelectList.
  • Possibility to validate plugin config against a JSON schema with ConfigEditor.
  • Ability to configure texts for SuggestSearch (placeholder and menu options).

Changed

  • Upgrade webpack to ^4.22.
  • Bumped proxy-request payload limit.

1.12.0 - 2018-11-14

Fixed

  • Bug fixes .
  • GUI improvements.
  • Run a stable version of Update-Checker Plugins auto check for updates.

Added

  • Danish language support.
  • Functionality to hide store notifications icon.

Changed

  • Upgraded to react 16.5.2.
  • Updated all components lifecycle functions.
  • Updated all components to use callback refs.
  • Supported passing middlewares with reducers from plugin.

1.11.1 - 2018-09-27

Changed

  • Deactivate Update Checker.

1.11.0 - 2018-09-13

Fixed

  • GUI components fixes.

Added

  • New Update Checker for auto check for plugins update.
  • Even more awesome GUI components 😎.
  • Ability to create Redux-Stores with Dashboard by registering plugin reducers with Dashboard.register() to keep your plugin state after the plugin has been un mounted.
  • Functionality to hide Modal header-bar with: props.modalHeader(false) for plugins.
  • Functionality to close modal on click out side.
  • New methods for GUI components: Popover, DropDown and DropMenu => isOpen().

Changed

  • Removed deprecated Iframe component from GUI-Library.
  • Removed deprecated TimePicker component from GUI-Library.
  • Removed deprecated ConfigTextarea component from GUI-Library.
  • Deprecate: ref={'STRING'} for GUI-Config components use "callback refs" instead see: https://github.com/Infomaker/Dashboard-Plugin/wiki/Settings for more info!
  • Export copy component with Dashboard-Object for plugins.

1.10.0 - 2018-06-27

Fixed

  • Dashboard GUI fixes

Added

  • New UX for create a new workspace.
  • A possibility to upload a custom icons for workspaces.
  • New smart plugin component, Health for tracking plugin background traffic.

Changed

  • Removed deprecated dependency of lodash from Dashboard-Object, use your own dependency instead.
  • Removed React.PropTypes after it has been moved into a different package since React v15.5, use your own dependency instead.
  • Deprecate setTitle and addPageClass for modals. Use setModalTitle & setModalClass instead.

Upcoming

  • More awesome GUI components 😎
  • Remove deprecated Iframe component from GUI-Library.
  • Remove deprecated TimePicker component from GUI-Library.
  • Remove deprecated ConfigTextarea component from GUI-Library.
  • Add functionality to hide Modal header-bar with: props.modalHeader(false).
  • Deprecate: ref={'STRING'} for GUI-Config components use "callback refs" instead see: https://github.com/Infomaker/Dashboard-Plugin/wiki/Settings for more info!
  • Add ability to create Redux-Stores with Dashboard by registering plugin reducers with Dashboard.register() to keep your plugin state after the plugin has been un mounted.

1.9.0 - 2018-05-07

Fixed

  • Improved logging
  • Minor improvements

1.8.4 - 2018-04-15

Fixed

  • Issue with joyride always triggering every new minor version

1.8.0 - 2018-04-06

Fixed

  • Major optimisations improvements
  • Improved Dashboard loading time ⚡️
  • GUI components fixes
  • Dashboard GUI fixes
  • Found and removed some pesky bugs 🐛

Added

  • Guided tour for new features.
  • New improved widget handling in the Dashboard toolbar, enables more powerful widgets.

1.7.0 - 2018-03-26

Fixed

  • GUI components fixes.
  • Performance improvements 💪

1.6.0 - 2018-02-08

Fixed

  • Bug fixes 🐛

Added

  • Enriched plugin descriptions. Manifest supports markdown_url, enables markdown in plugin view.
  • New GUI component Card
  • New GUI component WriterPublishFlow
  • Added logout in top right menu (only supported in Chrome).
  • Implemented BEM (Block, Element, Modifier) for GUI Components.
  • Plugin config is stored and encrypted in S3.

1.4.0 - 2017-11-20

Fixed

  • Plugin that throw errors will not affect other plugins. Improved plugin error handling and stack trace for plugin developers
  • Offline mode so that it does not disable any workspaces. It is therefore possible to develop a plugin that works offline.
  • Bug fixes 🐛

Added

  • New GUI component SuggestSearch
  • Nice new style for workspace settings and other views

Changed

1.3.0 - 2017-10-30

Fixed

  • Issue that not all plugins were loaded at start 🎉
  • Resize bugs of store and plugin view.
  • Implementation of GUI events.
  • GUI.Popover now uses click as default trigger action.
  • Possible to click and hold on add workspace icon to import workspaces.
  • GUI.ConfigEditor optimizations.

Added

  • Confirm prompt for exiting of plugin config editor