Releases: bugy/script-server
dev
1.18.0
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
1.17.0
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
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
1.15.1
1.15.0
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
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