Skip to content

Releases: bugy/script-server

dev

01 Dec 10:58
Compare
Choose a tag to compare
dev Pre-release
Pre-release

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

25 Aug 20:02
Compare
Choose a tag to compare

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

04 May 08:17
Compare
Choose a tag to compare

Fixed version.txt file to correctly reflect release version

1.17.0

05 Dec 16:40
Compare
Choose a tag to compare

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

02 Nov 13:35
Compare
Choose a tag to compare

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

11 Feb 14:55
Compare
Choose a tag to compare

New features and improvements

#166 added home page link to the admin page

1.15.1

01 Feb 21:30
Compare
Choose a tag to compare

Bugfixes

fixed old migration which stopped working because of inline images

1.15.0

01 Feb 21:29
Compare
Choose a tag to compare

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

05 May 15:40
Compare
Choose a tag to compare

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

26 Feb 21:32
Compare
Choose a tag to compare

#133 Fixed missing values for included parameters