Skip to content

Releases: canonical/juju-dashboard

0.3.0

16 Oct 20:28
Compare
Choose a tag to compare

In this release we've focused on continuing improvements under the hood while also implementing a different system for viewing the different entities and their relationships in your Juju models.

🌟 New

  • Clicking on entities in the model details page now opens a panel with detailed views of that entity in the model.
    panels
  • Model listing tables can now be sorted by clicking on the headings.
  • Empty tables are no longer rendered in the model listing and model details pages.
  • Added a banner to indicate when the dashboard has gone offline and then another when it is brought back online. This is a great feature for those who use the dashboard while on the go.
  • Entity counts have been added to each view on the model details pages.
  • The controller listing page header has been updated.
  • Initial MVP for the Juju web CLI has been created and will be available in an upcoming release with Juju 2.9.
  • The filter and grouping buttons have been re-positioned to make them more intuitive.
  • Cross model relations are now shown in the model details pages.
  • Application Offers are now shown in the model details pages.
  • "Jump to content" feature has been added for those who navigate without a mouse.

🐞 Bug Fixes

  • Fixed an issue where focus rings would stick around elements.
  • The primary navigation can now be navigated with the keyboard.
  • Fixed bug where the navigation wouldn't open if you had multiple controllers registered.
  • Controller connections are now correctly terminated to avoid dangling controller connections when you have multiple controllers registered.
  • The JAAS controller is now correctly rendered in the Controllers page when you have multiple controllers registered.

🔭 Upcoming

We're nearly done our planning for the next 6 months, a new post on https://discourse.juju.is will be created with the outcome of this.
Until that, some items that we have pinned down are:

  • Adding additional interactions when working with Cross Model Relations and Offers.
  • Adding the ability to view and edit application configuration values.
  • With Juju 2.9 the Juju web CLI will be available.
  • The new TypeScript implementation of libjuju will also be integrated into the Dashboard increasing the speed to which we can implement new features as well as increasing the speed and responsiveness of the dashboard for those of you with many, or large, models.

👆 Upgrade Instructions

  • Users of Juju 2.8+ can run juju upgrade-dashboard and the latest version will be pulled down and installed automatically.
  • jaas.ai users have been already upgraded to this version.

0.2.0

29 Jul 18:39
7b3a0c5
Compare
Choose a tag to compare

While it's been a couple months since our last release we've been working hard under the hood in preparation of a lot of features coming in the next releases.

🌟 New

  • Register additional controllers in your dashboard.
    register-controller-806-453
    • While your access to view the controllers hasn't changed, the Controller view is no longer restricted to only administrators on the controllers. This means that you can now register additional controllers to your dashboard and have the controllers and models appear in the same lists as the ones that were available by your primary controller.
    • This allows users of JAAS to register additional self-bootstrapped controllers into the same dashboard and have them all accessed in the JAAS models view.
    • It also allows users who manage multiple self-bootstrapped controllers the ability to view all of those controllers and their models in a single dashboard.
  • Clicking the error message in the model list takes you to the model details page.
    • In an upcoming release this will take you directly to the entity emitting the error.

🐞 Bug Fixes

  • Fixed a race condition where the dashboard would try and start before the configuration file had finished loading.
  • Locally deployed charms now indicate as such in the model details view.
  • The logo in the top left now links to the appropriate page depending on the environment you're operating in.

🔭 Upcoming

  • User interface improvements to the search and filter elements for those with large deployments.
  • New detail page hierarchy for models, applications, machines and units.
  • Adding the ability to position applications in the Topology to better represent your models. These positions will be persisted and included with bundle exports so future deployments of the bundle will retain the same visualizations.
  • Refactoring of the JavaScript implementation of libjuju by converting it to TypeScript to provide typed param and response values and resolving a number of developer experience issues that we've found over time.

👆 Upgrade Instructions

  • Users of Juju 2.8+ can run juju upgrade-dashboard and the latest version will be pulled down and installed automatically.
  • jaas.ai users have been already upgraded to this version.

0.1.8

18 Jun 22:33
d294dd5
Compare
Choose a tag to compare

This is a small release primarily focused around documentation and some minor quality-of-life bug fixes.

🌟 New

  • The controller name is now rendered in the model lists.
  • The machine table in the model details pages now shows the Juju agent status values instead of the provider instance status.

🐞 Bug Fixes

  • The pinger now stops pinging if the websocket connection is terminated.
  • The charts on the controller page now show as disabled if no data is provided.
  • When filtering the tables in the model details pages the unit counts no longer incorrectly change.
  • When logging out it now shows the log-in UI again.
  • Local charm icons are now shown as the default charm icon instead of broken. We're working with the Juju team on displaying the correct charm icons and this will be available in a future Juju release.

🔧 Maintenance

  • Updated Sentry ID to allow for better issue tracking.

📘 Documentation

  • Added how to perform a release.
  • Added how to write React components.
  • Added how to write tests.
  • Added instructions on QA.
  • Added the Juju commands.
  • Added instructions on accessing the Dashboard via nested VMs.

🔭 Upcoming

Over the past month we've been focused on a few things that you'll see in upcoming releases.

  • Refactoring of the JavaScript implementation of libjuju by converting it to TypeScript to provide typed param and response values and resolving a number of developer experience issues that we've found over time. We're expecting a release of this update in the next couple weeks.
  • Investigations into:
  • Adding the ability to position applications in the Topology to better represent your models. These positions will be persisted and included with bundle exports so future deployments of the bundle will retain the same visualizations.

👆 Upgrade Instructions

  • Users of Juju 2.8+ can run juju upgrade-dashboard and the latest version will be pulled down and installed automatically.
  • jaas.ai users have been already upgraded to this version.