- Bump @types/jquery from 3.5.31 to 3.5.32
- Bump eslint from 9.13.0 to 9.14.0
- Bump org.jenkins-ci.plugins:job-dsl from 1.89 to 1.90
- Bump webpack from 5.95.0 to 5.96.1
- Bump @babel/cli from 7.25.6 to 7.25.9
- Bump @babel/core from 7.25.2 to 7.26.0
- Bump @babel/preset-env from 7.25.4 to 7.26.0
- Bump @babel/preset-flow from 7.24.7 to 7.25.9
- Bump @babel/preset-typescript from 7.24.7 to 7.26.0
- Bump eslint from 9.11.1 to 9.13.0
- Bump io.jenkins.tools.bom:bom-2.462.x from 3559.vb_5b_81183b_d23 (set jenkins version to 2.462.3+)
- Bump org.jenkins-ci.plugins:nodelabelparameter from 1.12.0 to 1.13.0
- Bump org.jenkins-ci.plugins:plugin from 4.88 to 5.2
- Bump org.jenkins-ci.plugins:scriptler from 363.vd97ef616cb_f9 to 376.v152edd95b_ca_f
- Bump org.seleniumhq.selenium:selenium-java from 4.25.0 to 4.26.0
- Bump typescript from 5.6.2 to 5.6.3
- Fix IDE warnings and disable pipeline for Windows (broken selenium WebDriver?) PR #350
- JENKINS-74028: Extract inline script from choiceParameterCommon.jelly (thanks @yaroslavafenkin)
- JENKINS-74030: Extract inline script from ChoiceParameter/index.jelly (thanks @yaroslavafenkin)
- Require 2.479.1 LTS or newer #369 (thanks @basil)
- Bump @babel/cli from 7.24.1 to 7.25.6
- Bump @babel/core from 7.24.4 to 7.25.2
- Bump @babel/preset-env from 7.24.4 to 7.25.4
- Bump @babel/preset-flow from 7.24.1 to 7.24.7
- Bump @babel/preset-typescript from 7.23.3 to 7.24.7
- Bump @babel/core from 7.24.0 to 7.24.4
- Bump @types/jquery from 3.5.29 to 3.5.31
- Bump babel-loader from 9.1.3 to 9.2.1
- Bump braces from 3.0.2 to 3.0.3
- Bump eslint from 8.57.0 to 9.11.1
- Bump io.github.bonigarcia:webdrivermanager from 5.7.0 to 5.9.2
- Bump io.jenkins.tools.bom:bom-2.426.x from 2815.vf5d6f093b_23e to 3413.v0d896b_76a_30d
- Bump io.jenkins.tools.incrementals:git-changelist-maven-extension from 1.7 to 1.8
- Bump Jenkins version to 2.426.3 (required by json.tools.bom change above)
- Bump jsdom from 24.0.0 to 25.0.1
- Bump micromatch from 4.0.5 to 4.0.8
- Bump org.jenkins-ci.plugins:job-dsl from 1.87 to 1.89
- Bump org.jenkins-ci.plugins:plugin from 4.80 to 4.88
- Bump org.jenkins-ci.plugins:scriptler from 348.v5d461e205da_a_ to 363.vd97ef616cb_f9
- Bump org.jenkins-ci.plugins.workflow:workflow-aggregator from 596.v8c21c963d92d to 600.vb_57cdd26fdd7
- Bump org.seleniumhq.selenium:selenium-java from 4.18.1 to 4.25.0
- Bump prettier from 3.2.5 to 3.3.3
- Bump typescript from 5.4.3 to 5.6.2
- Bump webpack from 5.91.0 to 5.95.0
- Bump ws from 8.17.0 to 8.17.1
- Reverted JENKINS-71365, pull request #79, making the Stapler proxy synchronous again, to ensure determinism in parameters resolution, fixing a regression
- Update pom.xml to switch from node 18.16 to 18.18 (for eslint 9)
- Update pom.xml to bump Jenkins version to Jenkins 2.462.2 (job-dsl requirement)
- Replace EOL JSR 305 annotations with SpotBugs annotations, thanks @basil
- [JENKINS-72936]: Fix index.jelly for DynamicReferenceParameter, thanks @c3p0-maif
- Bump @babel/core from 7.23.2 to 7.24.0
- Bump @babel/cli from 7.23.0 to 7.24.1
- Bump @babel/preset-env from 7.23.2 to 7.24.3
- Bump @babel/preset-flow from 7.22.15 to 7.24.1
- Bump @babel/preset-typescript from 7.23.2 to 7.23.3
- Bump @types/jquery from 3.5.25 to 3.5.29
- Bump eslint from 8.52.0 to 8.57.0
- Bump eslint-config-prettier from 9.0.0 to 9.1.0
- Bump io.jenkins.tools.bom:bom-2.387.x from 2516.v113cb_3d00317 to 2.426.x 2815.vf5d6f093b_23e
- Bump io.github.bonigarcia:webdrivermanager from 5.6.0 to 5.7.0
- Bump jsdom from 22.1.0 to 24.0.0
- Bump org.jenkins-ci.plugins:plugin from 4.75 to 4.80
- Bump org.jenkins-ci.plugins:scriptler from 334.v29792d5a_c058 to 348.v5d461e205da_a_
- Bump org.seleniumhq.selenium:selenium-java from 4.14.1 to 4.15.0
- Bump prettier from 3.0.3 to 3.2.5
- Bump org.seleniumhq.selenium:selenium-java from 4.15.0 to 4.18.1
- Bump release-drafter/release-drafter from 5 to 6
- Bump ts-loader from 9.5.0 to 9.5.1
- Bump typescript from 5.2.2 to 5.4.3
- Bump webpack from 5.89.0 to 5.91.0
- Test with jdk-17 on windows and jdk-21 on linux (thanks @debayangg)
- [JENKINS-72213] Add a waiting spinner during parameter building (thanks @c3p0-maif)
- #147: Use
Files.createTempDir
to make sure files are created with permissions that are not too permissive (in tests) (thanks to @caytec) - Bump @babel/preset-env from 7.22.20 to 7.23.2
- Bump @babel/preset-typescript from 7.23.0 to 7.23.2
- Fix badges on README.md, and update BOM
- Bump @babel/core from 7.23.0 to 7.23.2
- Bump webpack from 5.88.2 to 5.89.0
- Bump org.seleniumhq.selenium:selenium-java from 4.13.0 to 4.14.1
- Bump eslint from 8.51.0 to 8.52.0
- Bump @types/jquery from 3.5.22 to 3.5.25
- Bump org.jenkins-ci.plugins:scriptler from 321.v74a_851a_e7ed6 to 334.v29792d5a_c058
- Add
@Deprecated
to methods deprecated (via Javadocs) - Add
commons-text-api
andcommons-lang3-api
, which are transitive dependencies ofjquery3-api
, but that without these in ourpom.xml
the build fails onmaster
and pull requests. - Bump org.jenkins-ci.plugins:plugin from 4.74 to 4.75
- Bump io.github.bonigarcia:webdrivermanager from 5.5.3 to 5.6.0
- [JENKINS-72105] Fix scriptler script's parameter not persisted with JobDSL (thanks @limejuny !)
- #80: Add
@Symbol
to support declarative pipelines (thanks to @mamh2021, original submitted in #43) - #124: Allow developer control of parallel testing (thanks to @MarkEWaite)
- Bumped Jenkins version from 2.375.3 to 2.387.3 so we can upgrade Scriptler too
- Bump jest-environment-jsdom from 29.6.2 to 29.6.3
- Bump jest from 29.6.2 to 29.6.3
- Bump eslint from 8.47.0 to 8.48.0
- Bump jquery and @types/jquery
- Bump jest-environment-jsdom from 29.6.3 to 29.6.4
- Bump io.github.bonigarcia:webdrivermanager from 5.4.1 to 5.5.2
- Bump @babel/preset-typescript from 7.22.5 to 7.22.11
- Bump typescript from 5.1.6 to 5.2.2
- Bump org.seleniumhq.selenium:selenium-java from 4.11.0 to 4.12.0
- Bump jest from 29.6.3 to 29.6.4
- Bump @babel/cli from 7.22.10 to 7.22.15
- Bump io.github.bonigarcia:webdrivermanager from 5.5.2 to 5.5.3
- Bump @babel/preset-flow from 7.22.5 to 7.22.15
- Bump org.jenkins-ci.plugins:plugin from 4.72 to 4.73
- Bump @types/jquery from 3.5.17 to 3.5.18
- Bump @babel/preset-typescript from 7.22.11 to 7.22.15
- Bump eslint from 8.48.0 to 8.49.0
- Bump prettier from 3.0.2 to 3.0.3
- Bump @babel/preset-env from 7.22.10 to 7.22.15
- Bump org.seleniumhq.selenium:selenium-java from 4.12.0 to 4.12.1
- Bump @types/jquery from 3.5.18 to 3.5.19
- Bump jest from 29.6.4 to 29.7.0
- Bump jest-environment-jsdom from 29.6.4 to 29.7.0
- Bump @babel/core from 7.22.10 to 7.22.20
- Bump @babel/preset-env from 7.22.15 to 7.22.20
- Bump @babel/cli from 7.22.15 to 7.23.0
- Bump @babel/core from 7.22.20 to 7.23.0
- Bump @babel/preset-typescript from 7.22.15 to 7.23.0
- Bump eslint from 8.49.0 to 8.50.0
- Bump org.jenkins-ci.plugins:plugin from 4.73 to 4.74
- Bump org.seleniumhq.selenium:selenium-java from 4.12.1 to 4.13.0
- Bump @types/jquery from 3.5.19 to 3.5.20
- Bump ts-loader from 9.4.4 to 9.5.0
- Bump @types/jquery from 3.5.20 to 3.5.22
- Bump eslint from 8.50.0 to 8.51.0
- Bump org.jenkins-ci.plugins:scriptler from 3.5 to 321.v74a_851a_e7ed6
- Bump org.jenkins-ci.plugins:nodelabelparameter from 1.10.3.1 to 1.12.0
- #85: fix: When configured using a pipeline, handle null filterable #85, thanks @rahulsom
- Release failed.
- #69: Upgrade jQuery from 1.x to 3.x #69, thanks @basil
- #72: Modernize JS - use $ instead of jQuery, template strings, let instead of var, and arrow functions, thanks @rahulsom
- #73: Build container agents, thanks to @NotMyFault
- #71: test: Add end-to-end tests for UI behavior, thanks to @rahulsom
- #74: refactor: Extract helper functions and drop table-layout support, thanks @rahulsom
- #78: Refresh plugin for June 2023, thanks @basil
- #75: Add test for pure javascript code, thanks @rahulsom
- #76: Move (most) javascript out of jelly files, thanks @rahulsom
- #81: Use @LocalData to set up test job, thanks @basil
- #82: Bump semver from 5.7.1 to 5.7.2, thanks @dependabot
- #83: Bump word-wrap from 1.2.3 to 1.2.4, thanks @dependabot
- #84: Remove outdated Jenkins version test conditional, thanks @MarkEWaite
- #79: refactor: Replace synchronous proxy with standard proxy @rahulsom
- #65: Refresh plugin (incremental builds, remove unused spotbugs exclusion file), thanks @basil
- JENKINS-65235: groovy.lang.MissingPropertyException: No such property: jenkinsProject for class: groovy.lang.Binding (thanks @davidecavestro)
- #68: Bump nodelabelparameter from 1.9.2 to 1.10.3.1 #68
- JENKINS-69448: Groovy script returning a Map is not handled properly with timer, thanks to @ericcitaire
- JENKINS-67982: Active Choice filtering not working for checkboxes and radio options
- JENKINS-66703: Filter on labelled checkbox choices throws a Javascript exception (duplicate of JENKINS-67982)
- JENKINS-68013: Active Choices Reactive Reference Parameter is not referring Boolean parameter in Jenkins. The fix released in the previous release did not work for all the users of the plug-in with boolean parameters. Thanks to @piecko and Jeremy Cooper for the fix.
The pom.xml
had dependencies updated (such as Scriptler, Node Labels Plug-in, Jenkins parent, etc. Newer versions of Jenkins have changes in the UI, including DOM hierarchy changes, that cause the plug-in to fail to locate certain parameter types. We fixed one parameter type (Boolean) in this release, but others may still suffer from the same problem. If you find an issue similar to JENKINS-68013, please consider using it as reference to create a new pull request.
- JENKINS-68013: Active Choices Reactive Reference Parameter is not referring Boolean parameter in Jenkins
- JENKINS-67934: Regression with pipelines, identified by @mtughan (thanks!). See the pull request with the fix for more.
- JENKINS-63983: Active Choice Plugin - Annotation Grapes cannot be used in the sandbox (thanks to @rafeeqpv)
- JENKINS-66411: Add checkbox to enable/disable Scriptler scripts, and remove duplicated Scriptler code (use a property in Jelly).
- JENKINS-62835: Node and Label Parameter not Compatible with Active Choices
- Bump scriptler from 3.1 to 3.3, and antisamy-markup-formatter from 2.0 to 2.1 (maven enforcer issue) #58
- JENKINS-66411 Use CSS flex for parameter div layout
- JENKINS-63983 Use sandbox mode only when Script has not been approved.
- 190e0a101d66d030d29da860dc8cde5253ca1a12 Use plugin 4.18. Use Jenkins version 2.222.4
- 761a378e000ef616105bf1d400d2b104df4e7f12 Use same versions as git-plugin
- SECURITY-2219: Active Choices Plugin 2.5.6 and earlier does not escape the parameter name of reactive parameters and dynamic reference parameters.
- JENKINS-66806 Add back images using the WayBack machine images to the README.md/plug-in site
- d59a284e653d60b5b5eadab4e015f04ab1fb0606 Add a
mvn
default goal - JENKINS-62835 Node and Label Parameter not Compatible with Active Choices
- JENKINS-66411 Add a checkbox to configure whether a script is sandboxed or not
- JENKINS-65096: Additional fix to support both DIVs and TABLEs (thanks to @szjozsef)
- JENKINS-65173: Hide parameter name when the parameter is hidden (as before 2.277.1)
- JENKINS-65096: Fix Active Choice Reactive Parameter rendering with Jenkins 2.277.1 (thanks @szjozsef)
- JENKINS-64962: Fix radio buttons and check boxes not being displayed. The height in CSS was calculated with JS to 0 (zero). That was due to recent workaround for table-to-divs (JENKINS-62806). We may have to inspect more of the code that was changed, and confirm the table-to-divs is working as expected. This fix was released quickly to give users a fix ASAP.
- SECURITY-2192: Fix XSS vulnerability
- JENKINS-62806: active-choices plugin may break with tables-to-divs.
- JENKINS-63963: Groovy-backed cascade selects lose sorting/option order after 2.5 upgrade.
- JENKINS-63284: add note to README about pipelines support
- SECURITY-1954 - CVE-2020-2289: Active Choices Plugin 2.4 and earlier does not escape the name and description of build parameters. This results in a stored cross-site scripting (XSS) vulnerability exploitable by attackers with Job/Configure permission. Active Choices Plugin 2.5 escapes the name of build parameters and applies the configured markup formatter to the description of build parameters.
- SECURITY-2008 - CVE-2020-2290 : Active Choices Plugin 2.4 and earlier does not escape List and Map return values of sandboxed scripts for Reactive Reference Parameter. This results in a stored cross-site scripting (XSS) vulnerability exploitable by attackers with Job/Configure permission. This issue is caused by an incomplete fix for SECURITY-470. Active Choices Plugin 2.5 escapes all legal return values of sandboxed scripts.
- pr/38: Provide Scriptler example in README.md (thanks to mettacrawler)
- JENKINS-62215: antisamy-markup-formatter-plugin v2.0 filters input fields from uno-choice plugin. In this version we have added a built-in markup formatter in the plug-in (NB: not available in Jenkins as a markup formatter) that allows for input, textarea, select, and option HTML tags). The issue was found and fixed by Andrew Potter @apottere (thanks!)
- JENKINS-61068: Active Choices radio parameter has incorrect default value on parambuild URL. Fixed by Adam Gabryś in pr/32 (thanks!).
- JENKINS-61751: let :disabled and :deleted at the same (thanks to @ivarmu)
- JENKINS-62317: Upgrade dependencies pre 2.3 release (Jenkins LTS 2.204 now, Java 8, script-security 1.72, antisamy-markup-formatter 2.0, no more powermockito in tests, fixing spot bugs issues)
- JENKINS-39742: Active Choices Plugin should honor ParameterDefinition serializability (was: Active Choices Plugin in Pipelines throw NotSerializableException)
- JENKINS-61243: Artifactory plugin to fail active-choice plugin
- Updated the minimum version of Jenkins to 2.60.3
- Updated dependency ssh-cli-auth to 1.4,
- Updated dependency script-security to 1.39
- Updated stapler-adjunct-jquery to 1.12.4-0
- JENKINS-51296: Project renaming is not propagated to Active Choices projectName (thanks to sebcworks)
- JENKINS-39665: Unnecessary Scrollbars on build with parameters screen when using Active Choices Plugin (thanks to Lubomir Stanko)
- JENKINS-53356: Scriptlet 'ViewScript' link and Required Parameters not displayed in configuration
- Fixed javadocs issues, missing license headers, simplified if expressions, and other minor code improvements
- Pull Request#25: Initial version. Allow to disable any select option with :disable (thanks to Ivan Aragonés Muniesa)
- JENKINS-49260: this.binding.jenkinsProject not returning project of current build
- JENKINS-51296: Project renaming is not propagated to Active Choices projectName
- Updates to dependencies from Jenkins and plugins, in pom.xml
- JENKINS-48230: Discover parameters on jobs' wrappers
- JENKINS-47908: After upgrade to v2.0, the active choices updates randomly in the browser
- JENKINS-48448: Add a variable with the parameter name
- JENKINS-43380: Input parameter HTML description not working
- Fix security vulnerability
- Important: Sandboxed Groovy scripts for Active Choices Reactive Reference Parameter will no longer emit HTML that is considered unsafe, such as <script> tags. This may result in behavior changes on Build With Parameters forms, such as missing elements. To resolve this issue, Groovy scripts emitting HTML will need to be configured to run outside the script security sandbox, possibly requiring separate administrator approval in In-Process Script Approval.
- JENKINS-42685: Remove custom stapler proxy as we can now use async requests
- JENKINS-31625: Add configuration parameter, which defines, when filter must started work
- JENKINS-36158: Active Choices reactive reference parameter not working on checkbox reference
- JENKINS-43380: Input parameter HTML description not working
- Pull request #15: Make Scriptler dependency optional (thanks to Daniel Beck)
- JENKINS-34487: Do not hang the browser when parameter re-evaluated (thanks to Vladimir Fedorov)
- JENKINS-38532: Active Choices Reactive Reference Parameters don't parse equals character ('=') properly.
- JENKINS-34188: jenkins.log noise: "script parameter ... is not an instance of Java.util.Map."
- JENKINS-39620: Saving a job with Active Choices 1.4 parameters after upgrade to v1.5 resets scriptlet parameters
- JENKINS-39760: Active Choices Parameters lost of Job Config save
- JENKINS-36590: Active-Choice jenkinsProject variable is not available under Folder or Multibranch-Multiconfiguration job
- JENKINS-37027: 'View selected script option' in build configuration displays wrong scriptler script
- JENKINS-34988: this.binding.jenkinsProject not returning project of current build
- Upgraded build plug-ins
- Fixed Findbugs issues
- Upgraded parent in order to be able to release to Jenkins plug-in repositories
- JENKINS-39620: Saving a job with Active Choices 1.4 parameters after upgrade to v1.5 resets scriptlet parameters
- JENKINS-39534: When Jenkins restarts, the groovy scripts are lost
- JENKINS-34818: Active Choices reactive parameter cannot access global parameters
- Removed from the update center. Read more about it here
- JENKINS-32405: Groovy script failed to run if build started by timer
- JENKINS-32461: jenkinsProject variable is not available in Multi-configuration project
- JENKINS-32566: Render an AC Reactive reference as a functional Jenkins File Parameter
- pull-request/6: Let "PhantomJS Unit Testing" be able to run on both linux and windows...
- JENKINS-30824: Active Choices Reactive Parameter - radios button value not passed to build (thanks to lyen liang for his PR showing how to fix it
- JENKINS-32044: Fail to evaluate Boolean parameter to "on" when checked
- JENKINS-30592: An AC Reactive Reference is always displayed unless it references a parameter
- JENKINS-32149: Create random parameter name only once
- JENKINS-29476: The 'jenkinsProject' variable is not set in the binding after restarting Jenkins (thanks to @perfhector for PR/5)
- pull-request/1: Use value of Reactive Reference dynamic input controls as build parameters. See example
- pull-request/2: Update unochoice.js
- JENKINS-29055: Problem with Active Choices 1.0 and jQuery
- JENKINS-28764: Environment variables are not expanded and thus cannot be used as parameter values to Scriptler scripts
- JENKINS-28785: Referenced Parameters Not Passed to Scriptler Scripts
- Initial release to Jenkins update center, with Choice, Cascade Dynamic Choice and Dynamic Reference parameter types.
The first commit happened on 2014/03/13, and the initial release on 2014/03/21. There were 24 releases to the BioUno update center, the last one being on 2015/03/26, when the project decided to publish it via Jenkins update center.