Script Server Versions Save

Web UI for your scripts with execution management

dev

5 months ago

This release is updated automatically on every successful commit to master. It contains all the new features of Script server, but can have some regression bugs.

1.18.0

8 months ago

New features & improvements

#571 Add YAML runner config support #654 added basic support for keycloak OpenID auth #129 Add mapping possibility for list parameters #416 Load script configs recursively from subfolders #333 Add possibility to include multiple configs #597 Allow all users to see the same script instances and history #218 added possibility to show preload script ("splash screen") before any execution #182 added possibility to use separator on UI between parameters #401 added possibility to use on-fly basic auth for API calls #577 added possibility to search in scripts history section #570 Scheduler: automatically cleanup executions after finishing #494 Chip list (adding multiple values to a list): add elements on comma and focus loss #475 added support for Multi-Line Text Field #459 Textfield supports RegExp validation #320 added support for dynamic "default" option, depending on other parameters #585 Multiselect field: allow multiple default values from script #464 Delete Script from Admin UI #278 added support for stdin parameters #357 made disabled users (403 error) to be redirected to login page #450 hid empty script groups on search #586 add notice "[name].json parsing failed" in GUI if its failed #654 added oauth token refresh support #362 Admin script configuration UI: add possibility to enable/disable scheduling #458 Add the ability to schedule a script by minutes #676 Scheduler: end date and max execution count support #372 added possibility to resize input fields #599 Pass execution id to a script #192 added possibility to use parameters values in log filename template #478 skipped passing config secret variables to underlying scripts #408 Set environment variables without passing as argument #624 changed kill button color not to look like disabled

Bugfixes

#559 Code editor doesn't load behind reverse proxy #300 fixed different field sizes on UI #537 missing log directory when using -l #558 Scheduling a single element from a multiselect-list parameter behaves different scheduled than when run live #591 fixed missing login redirect for unauthorized users #592 Script editor: align line endings when saving a script to server #547 Scheduled scripts continue to run after deletion #503 download filename from server with '#' in file name #483 UnicodeDecodeError: 'utf-8' codec can't decode byte xxx #606 fixed dependant list values setting in case of constant parent #642 Multiple dependant parameters: after multiple parameter changes, dependant parameter spinner shows as loading #655 Dependant parameter is loaded twice on page opening #602 Download button for output files disappearing #588 fixed failing migrations when runners folder is missing #546 link broken in runners, crash SC at start #580 updated minor/patch dependencies versions to fix vulnerabilities

Other

#214 Webpack fails to build the project from scratch #173 dev releases: update release date on each build

Special thanks for contribution and support

Contribution: @bruno-amelco @drehelis @Conway @anthony-francisco @ChihHao-Su @gpsinghsandhu @RollingHog @ Raymond Tso @EduardSchwarzkopf @pierok13 @UrekD Sponsors: @lynt-smitka @herrfinke @flycrane01 @treeol @georgettica @sbalakrishna @deelerke @chiva

1.17.1

2 years ago

Fixed version.txt file to correctly reflect release version

1.17.0

2 years ago

New features & improvements

#324 added possibility to replace script-server theme #284 Admin interface: allow script creation/upload #225 added editable_list type, where a user can either select value or define his own #383 added possibility to sort columns in history view #139 added possibility to use bash operators in values/default scripts #245 added html and html_iframe output types #190 Add indicator when list values are being reloaded #389 added marking script tab as error on error/disconnect #349 disabled python scripts output buffering by default #375 added possibility to limit max length of a text field #350 added possibility to overwrite script server title using conf.json #376 added iso-8859-1 fallback when script output is (partially) non-utf #367 made user authorization case-insensitive #444 fixed case sensitive user access to script logs #387 allowed access to script status by admins #283 added possibility to exclude files from server_file parameters #415 Allow comments in the json files

Bugfixes

#79 protected Script server users against XSRF attacks #385 fixed Dynamic list values are not cleaned after script execution #388 fixed empty element in the list if there is no script output #406 fixed HTTP->HTTPS redirects behind a reverse proxy #379 fixed "select file" dialog size on small (mobile) screens #479 fixed a bug, that made included config fail, when constant is defined #341 fixed non working bash_formatting: false #437 fixed keeping validation errors on script change #391 fixed a bug when opening/reloading a page with a running script, select a "new execution" sometimes #398 fixed wrong naming in same_arg_param and repeat_param #425 fixed a bug, when auth_info_ttl makes server to hang #446 removed unneeded typing module dependency (which was causing error for some users) #443 fixed missing validation on server file field creation #417 fixed loading crypt module on windows (not it's not loaded) #454 fixed dynamic value resolving for output paths

Other

added UI Autotests fixed vulnerable marked version #418 updated base docker image to python 3.9 updated python/debian min supported version moved build to travic-ci.com

Special thanks for contribution and support

Contribution: @drehelis @brunomgalmeida @AnnaShepa @dnrce Sponsors: @drehelis @nicolaslegrand91 @deelerke @flycrane01 @ohmybahgosh

1.16.0

3 years ago

New features & improvements

#180 added possibility to schedule scripts #145 added possibility to run multiple instances of the same script #159 added simple auth, based on .htpassw file #243 added possibility to group scripts on UI #305 added GitLab OAuth support #188 #321 added a search field for long combobox lists #217 allowed using ${auth.xxx} variables in script values #294 allowed using ${auth.xxx} variables in output files #288 added possibility to send parameter name and value as a single argument (--val=123) #258 added a button to copy script output to clipboard #281 added a loading indicator when opening a script #282 improved loading time of index.html #306 added secret_storage_file setting to keep auth cookie in external location #313 added auth.expiration_days setting for custom auth expiration #316 added --log-folder and --tmp-folder command line arguments added proper error message, when script_path is missing #145 added ID column to script history (to easier find executed scripts) #305 added possibility for Google OAuth to re-validate users and to dump state #331 added support for ip4 subnets in trusted_ips #359 added admin_users for script configuration

Bugfixes

#211 improved error message, when script loading fails #261 fixed a bug, when failing migrations were blocking server startup #268 fixed log filenames, when a script name contains forward slash / #271 fixed unstoppable server on tornado 6 #287 fixed loading a script, containing constant parameter without a name #292 fixed username resolving when user is identified by proxy header name #301 fixed variable substitution ${param name} for recursive server_files #304 fixed wrong filename when script names contains slashes (admin UI) #314 fixed letter case issues, when server web files from windows #337 fixed loading LDAP groups, when name contains spaces #340 fixed issue with combobox values, prefilled from URL #342 fixed allowed_users script setting, which blocked admins from seeing scripts in admin UI

Other

#282 migrated web build to vue-cli added automated release for stable branch

Special thanks for contribution

@jtprof @miksir @autogun @fejesd @oktorok @realroywalker

1.15.2

4 years ago

New features and improvements

#166 added home page link to the admin page

1.15.1

4 years ago

Bugfixes

fixed old migration which stopped working because of inline images

1.15.0

4 years ago

New features & improvements

#127 added admin UI for scripts configuration #249 added history section for users #220 improved mobile support #202 improved UI for narrow screens #181 added mapping script parameters to env variables #219 added possibility to use Proxy auth in for user identification #215 added server version to web ui and startup logs #212 allowed to specify ldap groups inside user-defined groups #146 added possibility to kill unstoppable scripts #231 added support for displaying inline images in logs #248 added tornado 6 support #251 improved error message when starting a script for unauthorized user #150 added home page link to the main page #144 removed favicon for finished scripts #216 added support for ancient ldap3 versions

Bugfixes

#232 fixed file_upload field for Safari #234 fixed Safari layout issues #220 fixed dropdown selects on mobiles #251 fixed windows startup issue with python 3.8 #223 fixed an error on reading huge unicode outputs #202 made stop button not to go below required size #224 fixed newline trimming in parameters from script #237 fixed loading scripts with a slash in the name #252 fixed hanging script startup on connection problems #260 fixed blocking server requests when loading hanging scripts

Other

#229 migrated main app to Vuejs

Breaking changes

Script URLs format slightly changed API paths changed

1.14.0

5 years ago

New features & improvements

#134 Add extended support for ANSI escape codes #161 Improve terminal rendering performance #178 Add possibility to enable access to admin page for anyone #142 Add script title to the page title #144 Show green favicon in a page title, when a script is running #200 Add external callbacks on script startup/shutdown #165 Add support for bash formatting in admin panel's execution history #201 Add support for default values in included parameters #184 Add possibility to upload large files #207 Make 'allowed_users' in conf.json accept user groups #183 Allow to specify forward proxy for external connections (e.g. google auth) #141 Add possibility to specify a result of a command as a default value

Bugfixes

#169 Fix flickering bash formatting issues #198 Fix download output files when secure parameter is used #186 Fix bash formatting, when reset_all argument is specified #195 Couldn't download output files with cyrillic names #187 Fix scrolling issues in long comboboxes #213 Fix leading double-slash in websocket connections, when behind reverse proxy

Other

#174 Moved terminal ANSI support to UI added a script for starting ScriptServer in virtual environment

1.13.2

5 years ago

#133 Fixed missing values for included parameters