Skip to content

Whats New

George Joseph edited this page Oct 17, 2021 · 7 revisions

DueUI Release v3.3.1

Breaking Changes:

None

Fixes:

  • The heightmap widget was fixed to allow reading of the new heightmap.csv format introduced by RRF 3.3. Older versions are still supported.

Enhancements:

  • You can now specify styles for the various parts of the heightmap widget. See Heightmap for more info.

DueUI Release v3.3.0

Breaking Changes:

  • This was true for the DueUI 3.2.0 release but I'm going to reiterate...You MUST be running a Duet board or Duet Software Framework installation at release 3.1.0 or higher. There were simply too many object model differences between DSF and Standalone installations in earlier releases and I couldn't keep up with them.

  • If you stored your DueUI settings in your dueui_config.json file, the syntax has changed slightly. Instead of declaring the settings as a class class DueUISettings {, they're now declared as an object: configFileSettings = {. See the new default config for exact syntax. Other than this change, a configuration that worked in the previous version should still work as long as it was compatible with RRF 3.1.

  • I'm no longer going to host a DueUI installation at dueui.org. It's just too much trouble to maintain.

Enhancements:

  • There are no longer separate downloads and default configuration files for DSF vs Standalone installations. The same zip download and default configuration will work for both types of installations.

  • You no longer have to choose between DSF and Standalone installation types in Settings. It's autodetected.

  • There is now only one poll interval setting when operating in a Standalone installation. With recent changes made to RRF, the other poll intervals are no longer needed.

  • A new "Save" button was added to the menubar. It and the existing "Save" button in the Settings tab now change color when settings are changed to remind you to save them. Don't forget, "settings" can include things like jog speeds if you configured their widgets to save the value and restore it the next time you use DueUI.

  • The underlying JavaScript and CSS files have been reorganized to make loading from standalone devices less resource intensive. I was noticing that sometimes the pages weren't rendering and realized that the Duet had too many connections open to service the requests.

  • An "alt" property was added to the image widget to allow setting alternate text to be displayed if the image or stream can't be loaded.

Behind The Scenes

  • There was a lot of refactoring done to the connection and polling code that should make it more reliable (and easier to maintain for me).

DueUI Release v3.2.5

Breaking Changes:

  • This was true for the DueUI 3.2.0 release but I'm going to reiterate...You MUST be running a Duet board or Duet Software Framework installation at release 3.1.0 or higher. There were simply too many object model differences between DSF and Standalone installations and I couldn't keep up with them.
  • If you stored your DueUI settings in your dueui_config.json file, the syntax has changed slightly. Instead of declaring the settings as a class class DueUISettings {, they're now declared as an object: configFileSettings = {. See the new default config for exact syntax. Other than this change, a configuration that worked in the previous version should still work as long as it was compatible with RRF 3.1.
  • The theme setting has been replaced by theme_name and theme_path. If you want to use one of the standard themes, you can just specify its name in theme_name and don't specify theme_path. For instance theme_path: "Darkly". If you want to use an external bootstrap theme, you can provide the full URL to the css file in theme_path.
  • I'm no longer going to host a DueUI installation at dueui.org. It's just too much trouble to maintain.

Enhancements:

  • There are no longer separate downloads and default configuration files for DSF vs Standalone installations. The same zip download and default configuration will work for both types of installations.
  • You no longer have to choose between DSF and Standalone installation types in Settings. It's autodetected.
  • There is now only one poll interval setting when operating in a Standalone installation. With recent changes made to RRF, the other poll intervals are no longer needed.
  • There's a new "Save" button in the menu bar that allows you to save settings like the jog speeds and endstop sense values without having to change to the Settings panel. The button will change color when any of the aforementioned settings are changed to remind you to save them.
  • The underlying JavaScript and CSS files have been reorganized to make loading from standalone devices less resource intensive. I was noticing that sometimes the pages weren't rendering and realized that the Duet had too many connections open to service the requests.
  • An "alt" property was added to the image widget to allow setting alternate text to be displayed if the image or stream can't be loaded.

Behind The Scenes

  • There was a lot of refactoring done to the connection and polling code that should make it more reliable (and easier to maintain for me).

DueUI Release v3.2.0

Breaking Changes:

  • Refactor to autodetect DSF vs Standalone mode and make implementation cleaner. See Upgrade!!!

Fixes:

  • Fix bugs in Standalone mode with displaying status and print filename.

Enhancements:

  • Add additional sort capability to the "file_select" and "file_dropdown" widgets. You can now specify "date" as a sort parameter and you can add a sort order specifier by appending it to the parameter like so: "sort": "date,desc" or "sort": "label,desc" to sort by date descending or label descending. The default is ascending.

  • You can now specify DueUI settings in the URL and/or in the dueui_config.json file. The following settings can be specified:

    • backend_type: "DSF" or "STANDALONE"
    • duet_host: The IP address or hostname of the Duet or SBC
    • dueui_config_url: The full URL to your dueui_config.json
    • duet_debug_polling_enabled: Defaults to 0 (disabled)
    • dueui_settings_dont_send_gcode: Defaults to 0 (disabled)
    • duet_polling_enabled: Defaults to 0 (disabled)
    • dueui_test_mode: Defaults to 0 (disabled)
    • theme: Defaults to "Cerulean"

    Applies only to STANDALONE mode:

    • duet_password: Defaults to "reprap"
    • duet_poll_interval_1: Defaults to 1000
    • duet_poll_interval_2: Defaults to 0
    • duet_poll_interval_3: Defaults to 5000

    Example: (would all be on one line) http://<dueui_installation>? dueui_config_url=http://<your_config_server>/dueui_config.json &theme=Darkly&duet_host=<your_duet_hostname>

    You can also specify the settings in your dueui_config.json file and only specify "dueui_config_url" in the URL.

DueUI Release v3.0.2

Breaking Changes:

None

Enhancements:

  • Functions, templates and constants can now be defined in the config file.

  • A new backend for the Duet Software Framework was added.

  • There are some new widgets