-
DueUI Release 1.0.0-alpha4 is available
https://github.com/gtjoseph/DueUI/releases/tag/1.0.0-alpha4Add ability to trigger multiple actions on a state or choice type
-
You can now specify that multiple actions should occur for
action_types "state" and "choose" by creating a sub-array
as demonstrated in the default config file's ATX Power
button. -
There's a new action type "log" which can post a log message
when triggered. See the ATX Power button example.
Fix issue with "actions_type" = "choose"
- When action_type is choose and the actions didn't have labels,
the pop-up dialog was trying to calculate the button width
based on the non-existent label, and failing.
-
-
DueUI Release 1.0.0-beta1 is now available
https://github.com/gtjoseph/DueUI/releasesThis release contains an Android App that makes the DueUI experience a little cleaner when used on a tablet. If you're using a tablet running Android 5.1 (Lollipop) or better, or an Amazon Fire tablet 7th generation or better, try it out. You'll have to set "Allow Apps from Unknown Sources" in Settings, Security before installing. Then you should just be able to browse to the APK file in Releases and click it.
CHANGES:
Update README for the DueUI Android AppAdd Refresh button to settings
- Added a "Refresh" button to the Settings page to assist users
of the Android app since there's no browser button in that case.
Minor default formatting changes
-
The current temperatures now always display 1 decimal place.
-
A 5px margin is now applied to the Main axis position buttons.
Initial version of Android WebView App
- Added a "Refresh" button to the Settings page to assist users
-
DueUI Release 1.0.0-beta2 is now available
https://github.com/gtjoseph/DueUI/releasesBootstrap
- Replaced jQuery-UI backend with Bootstrap.
- Now self-hosting all third-party Javascript and CSS.
jQuery
Bootstrap
Bootstrap themes
Material Icons - Dropped need for js-cookie.js. Now using standard browser
localStorage for saving settings. - Reimplemented the "choose" dialogs with bootstrap popups.
- Reimplemented the "state_style" options in the config file.
!!! CHANGES ARE REQUIRED TO YOUR DUEUI_CONFIG.JSON FILE !!!
!!! See CHANGES.md for more information !!! - Updated dueui_config_default.json.
You can test this release before installing it by visiting:
http://dueui.org/test/index.htmlForgot to mention...
If you use the Android app, you need to update it: http://dueui.org/test/DueUI.apk -
@gtj0 Awesome! Thanks very much for your hard work, much appreciated. Will give it a try once I'm home.
-
Looks like the Print Progress bar is messed up. There'll be a new release shortly to fix that.
-
DueUI Release 1.0.0-beta3 is now available
https://github.com/gtjoseph/DueUI/releasesPolling updates
- Refactored polling to be more friendly to the Duet by not sending requests for multiple response levels in quick succession.
- Updated the default intervals to 1000ms for level 1, 0 (disabled) for level 2 and 5000ms for level 3.
Fix Print Progress bar and paths in ncftp_push.sh
- The print progress bar was using the wrong method to set the current percentage.
- ncftp_push.sh needed to have the source path updated.
Enable localStorage in WebView
- The Android app's WebView settings didn't enable localStorage which is now needed to store DueUI settings since we stopped using cookies.
You can test this release before installing it by visiting:
http://dueui.org/test/index.htmlNOTE: You do NOT need to reinstall the Android app for new releases unless specifically instructed. The app automatically picks up any changes you make to your DueUI installation.
-
DueUI 1.0.0-beta4 is available for testing.
https://github.com/gtjoseph/DueUI/releases/tag/1.0.0-beta4
http://dueui.org/Added a Heightmap Heatmap display
-
A new widget "heightmap" has been added that grabs /sys/heightmap.csv
from the Duet and creates a simple 2D heat map and statistics. -
dueui_config_default.json was updated with a new "HeightMap" page
inserted between Movement and Console.I'm somewhat embarassed by the implementation but it does work
and it doesn't require any new third-party libraries.
Fixed issue where GCode responses weren't being shown
-
GCode responses for long running commands (like bed levelling)
are now being displayed correctly. -
The "get_reply" parameter of the "gcode" action is now ignored
since all gcode replies are automatically displayed.
Here's a sample of the HeightMap:
-
-
@gtj0 said in DueUI 1.0.0-beta4 is available for testing:
from the Duet and creates a simple 2D heat map and statistics.
Nice, but there is a speeling error
-
@stephen6309 said in DueUI 1.0.0-beta4 is available for testing:
@gtj0 said in DueUI 1.0.0-beta4 is available for testing:
from the Duet and creates a simple 2D heat map and statistics.
Nice, but there is a speeling error
It was an April Fool's joke.
-
So if we choose the option of having the software on the DueUI website, it will automagically be updated as changes are pushed out?!
Thanks for your work on this, as a chronic early adopter I look forward to taking a run at it!
Pat
-
@bearcattd said in DueUI 1.0.0-beta4 is available for testing:
So if we choose the option of having the software on the DueUI website, it will automagically be updated as changes are pushed out?!
Thanks for your work on this, as a chronic early adopter I look forward to taking a run at it!
Pat
Yep. A new version will be up tomorrow in fact.
-
DueUI 1.0.0 is released!
https://github.com/gtjoseph/DueUI/releases/tag/1.0.0
http://dueui.orgMenubar Improvements
-
You can now add a "button_defaults" parameter to the "menubar"
widget to set things like common styles."menubar": { "id": "dueui_menubar", "type": "panel", "enabled": true, "button_defaults": { "style": { "margin-right": "5px" } }
-
You can now add a "menubar_button" parameter to "tab_panel"
panels to set custom styles for a menubar button."id": "dueui_panel_main", "type": "tab_panel", "enabled": true, "menu_button": { "value": "Main", "style": { "background-color": "yellow" } }
Fix handling of "macro" action
-
The macro action was double-prepending macro names with "/macros"
-
Now the "macro" action can take EITHER a "file" or "macro"
parameter. If "file", you must supply the full path to the
macro file such as "/macros/mymacro". If "macro", you must
supply a file name relative to the "/macros" directory such as
"mymacro" which will automatically be converted to "/macros/mymacro".
Added "message" parameter to gcode action
- You can now add a "message" parameter to a gcode action
to display a message in the console window when the action
is executed.
Fix heightmap auto-refresh
- The heightmap widget was listening to the wrong event to
detect when a mesh probe was completed.
Add new "cgi" and "http" actions
-
You can now use "cgi" as an action to run one of the built-in
Duet CGI programs like rr_delete, rr_move, etc. -
You can now use "http" as an action to execute any HTTP GET
you like.
Examples: "actions": [ {"type": "cgi", "cgi": "rr_delete", "params": "name=/sys/heightmap.csv", "message": "Heightmap deleted"}, {"type": "http", "uri": "http://any.url.com?someparam=ZZZ"} ]
Fix autocomplete results showing all entries
Send M115 after connecting to get firmware info
Correct the description of the 'Simulate GCode' settings button
Fix typo in heightmap legend low character and spacing in stats
-
-
@gtj0 looking really good in the screen shots. Tried to load it from the http://dueui.org/ but CORB is not allowing connection.
VM21:1 Cross-Origin Read Blocking (CORB) blocked cross-origin response http://192.168.4.20//rr_connect?password=reprap with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.
looks to be a feature of Chromium rather than an issue with DueUI, just wondered if i was missing something obvious?
-
@t3p3tony said in DueUI 1.0.0 is released!:
@gtj0 looking really good in the screen shots. Tried to load it from the http://dueui.org/ but CORB is not allowing connection.
VM21:1 Cross-Origin Read Blocking (CORB) blocked cross-origin response http://192.168.4.20//rr_connect?password=reprap with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.
looks to be a feature of Chromium rather than an issue with DueUI, just wondered if i was missing something obvious?
Hmmm. I tried Chrome, Chromium, Firefox and Vivaldi all without issue. Is it possible that the build of RRF you're running isn't sending the
Access-Control-Allow-Origin: *
HTTP header? -
@gtj0 thats indeed very possible! I am DWC 1.22.6 & 2.03beta3 on that particular printer - what are you using?
-
@t3p3tony said in DueUI 1.0.0 is released!:
@gtj0 thats indeed very possible! I am DWC 1.22.6 & 2.03beta3 on that particular printer - what are you using?
That's exactly what I'm using. @gtj0 scratches head.
If you have a few minutes to troubleshoot, could you right click and "Inspect", then select the "Network" tab, then refresh. If you then click on the request. You should see something like the following...
Do the response headers have the
Access-Control-Allow-Origin: *
? -
@gtj0 I don't think the request is getting as far as the Duet to get a response:
DuetUi tries but i think my browser is saying no!
-
@t3p3tony OK, I've enabled CORS on the google storage bucket so let's see what that does.
Give it a shot when you get a chance. -
@gtj0 said in DueUI 1.0.0 is released!:
@t3p3tony OK, I've enabled CORS on the google storage bucket so let's see what that does.
Give it a shot when you get a chance.@T3P3Tony Did you ever get a chance to test after I set up the CORS stuff on the storage bucket?
-
DueUI 1.1.0 is released!
https://github.com/gtjoseph/DueUI/releases/tag/1.1.0
http://dueui.orgUpdate version for Android App
- There are no functional changes to the app itself.
Make reconnecting to the Duet more resilient
- Decrease poll timeouts to ensure timely detection of disconnects.
- Increase number of reconnection attempts before fatal failure.
- Increase time between retry attempts.
- Refresh on successful reconnect.
- Fix connection listener event names.
Added "Reset Fault" and "Tune" to header widget menu.
- You can now reset a heater fault and start tuning on a heater
using the currently set active temperature directly from the
heater widget's drop down. Actually, you always could do this
if you specified your own "state_commands" on a heater widget
but they're there by default now.
Remove references to old 'dueui-' classes
New File List Widget
- The original file grid widget was just plain ugly and not very
easy to use. Although it remains for backwards compatibility,
the new file_list widget looks and works better. See the example
in the dueui_config_default.json file for more info.
Add ability to remove default classes
- If you have a widget that you need to remove a default class from
you can now use "-classname" in any "classes" widget attribute.
For example if you have "button" widget but you don't want it to
look like a button and want to add some other class, you can
say "classes": "-btn someotherclass" to remove the default
bootstrap btn class then add your own.
WARNING: You MAY have to update some of your widget definitions
to keep some custom classes. For instance, if you previously set
"classes": "btn btn-secondary" on a button widget, you may need
to change it to "-btn-primary btn-secondary" to remove the
default "btn-primary" class.
Fix file/macro lists not fully populating
- When there are lots of files in the /macros or /gcodes
directories and the Duet can't allocate enough memory to
return them all in one reply, it returns a "next" parameter
to indicate that the client should make another request
to get the remainder. We were ignoring the "next" parameter
so the lists were short. We now check the "next" parameter
and continue retrieving files until there are no more to
retrieve.
Minor UI tweaks
- Add DueUI version info to log and settings panel.
- Slight refactor of gcode echo to log.