Releases: gtjoseph/DueUI
Release v3.5.0-beta1
-
New in 3.5.0-beta1:
- Update for RRF/DSF 3.5
See: https://forum.duet3d.com/topic/32190/dueui-compatibility-issues-with-rrf-dsf-3-5
- Update for RRF/DSF 3.5
-
Housekeeping:
- The material-design-icons checked out into ./libs/ is just too big
to keep as a submodule so it's been removed. If you're going to
build DueUI, you should check it out yourself...$ cd libs $ git clone https://github.com/google/material-design-icons
- The material-design-icons checked out into ./libs/ is just too big
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
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
classclass 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.
Changes:
-
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).
v3.2.5-beta4
Loader fixes
-
Fixed issue with blank password with standalone Duets.
-
Theme names are now properly taken from config files.
v3.2.5-beta3
Changes since v3.2.5-beta2
-
Addressed issues with config precedence
- The whole "sessionStorage" thing was too complicated and I've removed it.
- Settings are only saved if you click the "Save" button.
- A new "Save" button was added to the menubar.
- The save buttons now change color when a setting is changed to remind you to save them.
- The underlying configuration precedence stuff was changed to handle a wider variety of cases.
DueUI Release v3.2.5-beta2
I'm disavowing all knowledge of v3.2.5-beta1 :) This release cleans up old installs of DueUI automatically.
-
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 bytheme_name
andtheme_path
. If you want to use one of the standard themes, you can just specify its name intheme_name
and don't specifytheme_path
. For instancetheme_path: "Darkly"
. If you want to use an external bootstrap theme, you can provide the full URL to the css file intheme_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.
- Settings changes are now automatically saved to the browser's tab-specific "sessionStorage". This allows you to reload the tab while preserving any settings changes you've made. The changes are discarded when you close the tab. If you want to save them across browser restarts or or tab closures, click the "Save" button as you did previously.
- 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-beta1
WARNING: Do NOT install this release. I'm going to pull it and re-package it. See https://forum.duet3d.com/post/224122 for more details.
DueUI Version 3.2.0 is Available
Updates for 3.2.0
NOTE: Since v3.2.0-beta2 there have been just a few housekeeping fixes.
Main Contents:
-
Refactor to autodetect DSF vs Standalone mode and make
implementation cleaner. -
Fix bugs in Standalone mode with displaying status and
print filename. -
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 Version 3.2.0-beta1 Released
Updates for 3.2.0
-
Refactor to autodetect DSF vs Standalone mode and make
implementation cleaner. -
Fix bugs in Standalone mode with displaying status and
print filename. -
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 v3.0.2 Released
Added UI Test Mode
* There's a new settings option "Test Mode" which, when turned on,
will bypass attempts to connect to a Duet or SBC. This will
allow you to design the GUI without having access to an actual
Duet device. You must still provide a valid URL to the DueUI
config file.
Heater widget updates
* Heater state values were updated for RRF 3.01
* Fixed incorrect heater tolerance calculations