See GitHub Releases
Release with minor improvements in the codebase:
- PR #131 - refactor the code to prevent warnings about attempts to (de-)serialize anonymous classes in Jenkins 2.107.2+
- PR #129 - update the plugin so that it can be tested with Plugin Compat Tester
- PR #130 - fix typo in the Groovy script variable documentation
- Add compatibility notice for issues reported in 2.1.4
- JENKINS-26583 -
The plugin does not longer override Environment Variables from
plugins by the values persisted in its cache.
- This update does not solve all potential conflicts between EnvInject and other environment-contributing plugins
- JENKINS-46479 - Prevent environment variables from being deleted on existing builds when the action is saved before cache initialization.
- Update EnvInject Lib from 1.26 to 1.27 in order to pick FindBugs fixes and JENKINS-46479.
- JENKINS-32428 - Fix glitches in JSON escaping in REST API (regression in 2.1.1)
-
JENKINS-45056
- Fix issue with the incorrect EnvInject API Plugin 1.0 packaging. Now there is a plugin dependency
- JENKINS-45055 - Update EnvInject Lib from 1.25 to 1.26 in order to pick FindBugs fixes (changelog)
- JENKINS-32428 - Escape XML and JSON outputs in REST API for "Injected Environment Variables"
- JENKINS-44263 - Prevent showing empty "Injected Environment Variables" list after build loading from the disk due (reliance on the cached value)
This is an API release, which is a preparation for a better Jenkins Pipeline support in the plugin (JENKINS-42614).
- JENKINS-43845 - Create new EnvInject API plugin, which provides new Pipeline-compatible API of EnvInject Lib and EnvInject API util classes
- JENKINS-43536 - Rework internal logic to avoid using AbstractProject explicitly where possible
- JENKINS-43535 - Deprecate old API in EnvInject Lib and provide migration guidelines
Expected behavior changes:
- AbstractProject types (Freestyle, Matrix, JobDSL, etc.) - nothing changes in the behavior
- Jenkins Pipeline - some use-cases may start or stop working. Jenkins Pipeline stays untested (see Known Limitations)
This is a security release of the plugin.
- SECURITY-256 - Arbitrary Groovy code execution vulnerability
- SECURITY-348
- Low privilege users are able to read parts of some files on controller
WARNING: This plugin release is not fully compatible with Previous EnvInject versions. A manual job configuration update may be required. See the referenced issues for more information. |
---|
- JENKINS-31829 - Add currentListener Groovy variable
- JENKINS-38607 - Jenkins Update Center now shows compatibility warnings when upgrading from versions below 1.93 (See the compatibility notice regarding JENKINS-31573)
- PR #109 - Incorrect initialization of the field in EnvInject build wrapper with Deprecated API. No user-visible impact
- PR #109 - Escape all plugin Jelly views by default
- PR #107 - Upgrade Jenkins Test Harness framework to the latest version, improve test coverage
- Update to the new parent POM, 1.609.3 is a new target core version
- JENKINS-31573 - Incorrect parsing of newline characters
- JENKINS-30028 - Timestamper was displaying shifted timestamps due to the integration issue with EnvInject
- JENKINS-36545 - WORKSPACE variable was unavailable in Groovy script injector
- JENKINS-36466 - Update env-inject-lib to 1.24 in order to avoid potential incompatibilities on core versions with detached and deleted Matrix Project plugin
- JENKINS-32693 - Fix BuildCauseRetriever when a build has null cause action
- Cleanup issues reported by FindBugs: tolerance against node disconnection, etc.
- JENKINS-23274 - Do not output contents of the "Evaluated Groovy script" to console
- Document the current behavior of Node and Jenkins properties (JENKINS-23666)
- Improve diagnostics of issues during the environment setup in EnvInjectBuildWrapper (e.g. JENKINS-36237)
- Fix of
JENKINS-31573
- The change introduces a new property file parsing engine, which starts following the standard for backslashes
- You may need to update the property files (e.g. convert backslash entries to double backslash)
-
JENKINS-27382 -
EnvInjectPluginAction::buildEnvVars() injects masks instead of
passwords to the environment (regression since 1.90)
- There are many similar issues in JIRA, which have been probably fixed by the patch
-
JENKINS-29817 - Contribute Job Property Contents to the project environment (polling, etc.)
-
JENKINS-29867 - Permissions engine + global option for disabling the Injected vars
- Fix JENKINS-27665 and JENKINS-27363 - Prevent NPEs when handling null lists of sensitive variables (passwords, etc.)
- Fix JENKINS-29667 - Text description in the plugin manager was bold
-
Fix JENKINS-28409 - File descriptor leak in "Inject Passwords" build wrapper
-
Fix JENKINS-28188 - StringIndexOutOfBoundsException when no root cause for the build
- Fix JENKINS-27496 - NPE during submission of EnvInject JobProperty when the form is empty (regression, since 1.91)
- Fix JENKINS-27342 - NPE in EnvInjectPluginAction.transformEntry() when there is no sensible variables (regression, since 1.91)
- Fix JENKINS-19852 - NPE during submission of EnvInject JobProperty configurations w/o admin permissions
- Fix JENKINS-19222 - EnvInject undefines NODE_NAME environment variable on controller
- Fix JENKINS-23447 - Mask sensitive data in injectedEnvVars.txt when displayed on UI or persisted on disk
- Fix JENKINS-24785 - BUILD_CAUSE is always UPSTREAMTRIGGER in multi-configuration jobs
There are showstopper bugs reported to this version. Please avoid the upgrade till the next release |
- JENKINS-24130 - Added an option to mask PasswordParameters
- Execute Groovy scripts to inject environment variables in Build Wrappers
- Fix JENKINS-22126 - Override build parameters only when explicitly requested
- EnvInject escapes a sensitive data from other Environment contributors
- Fix JENKINS-22169 - Migration from Setenv Plugin overwrites existing envinject configurations
- Don't mask stacktraces on errors
- Upgrade to envinject-lib-1.19
- Fix JENKINS-16316 - Changes to global variables not honored
- Log both source and resolved unreachable properties file paths
- Fix JENKINS-14144 - use a WorkspaceListener to avoid injecting a temporary
- Actually load script from controller
- Fix reopen JENKINS-13348 - EnvInject overriding WORKSPACE variable
- Retain line break characters in property values.
- Add logger to Groovy script evaluation
- Fix reopen JENKINS-16316 - Global variables not updated
- Fix JENKINS-16566 - poll SCM not work after upgrade the EnvInject Plugin to 1.81
- Fix JENKINS-16575 - SEVERE: Failed to record SCM polling - java.lang.NullPointerException - EnvInject Plugin
- Update to envinject-lib 1.15
- Fix JENKINS-16239 - NPE in getRootDir ** Update to envinject-lib 1.14
- Remove Injected from Labels
- Fix JENKINS-16380 - Starting with >1.73 global environment variables overrule build specific parameter variables
- Fix JENKINS-16372 -Password parameter is malformed
- Fix JENKINS-16233 - EnvInject plugin using a cached value for ${WORKSPACE}
- Fix JENKINS-16316 - Global variables not updated
- Fix JENKINS-16399 - SCM documentation is incorrect
- Fix JENKINS-16219 regression from JENKINS-14437 - Version 1.77 injects all environment variables into ANT command line (-D)
- Fix JENKINS-14437 - envinject fails to "really" set/override build parameters
- Fix JENKINS-16016 - Global passwords are visible for matrix configuration builds
- Add currentJob and currentBuild variables for Groovy scripts
- Correct spelling of Password from Password ( merged from pull request)
- Fix JENKINS-15658 - EnvInject Undefines Jenkins Global properties referencing WORKSPACE variable
- Fix JENKINS-15664 - Help text for EnvInject plugin is wrong
- Fix JENKINS-15146 - EnvInject unsets empty string properties returned in maps
- Support for new job types
- Replace "white-list" strategy for supported job types by use of BuildableItemWithBuildWrappers interface to access the job's buildWrapper list.
- Fix JENKINS-15071 - Editing the description of Jobs throws an Error 500 message
- Update to envinject-lib 1.13
- Fix JENKINS-14930 - Can't overload/update PYTHONPATH
- Fix JENKINS-14897 - ConfigFileProvider variable is not seen by EnvInject
- Require Jenkins 1.444+
- Fix JENKINS-14761 - Backslash broken on Properties Content injection
- Fix JENKINS-14768 - Backslash is escaped from injected $WORKSPACE property on agent node
- Fix JENKINS-14686 - Fail evaluating Groovy script before job run
- Add feature - Mask job password parameter value
- Fix JENKINS-14645 - Executing external job results in an ClassCastException (ExternalRun cannot be cast to AbstractBuild)
- Fix reponed JENKINS-14371 - NullPointerException in EnvInjectBuilderContributionAction.buildEnvVars during SCM poll
- Fix JENKINS-14459 - Failed to record SCM polling with envinject plugin
- Fix JENKINS-14371 - NullPointerException in EnvInjectBuilderContributionAction.buildEnvVars during SCM poll
- Fix JENKINS-14367 - Global & node level self-referencing variables should work
- Fix JENKINS-14290 - Support for Ivy project type
- Fix JENKINS-14271 - EnvInject claims global env vars are unresolved on agent
- Fix JENKINS-14284 - Single backslashes are droped or used as escape char
- Fix JENKINS-14232 - EnvInject not handling properties file with logical lines
- Load environment variables from the node (therefore, you are able to redefine classic variables such as the PATH variable at node level)
- Upgrade to envinject-lib 1.8
- Technical release: Merge pull request - Make EnvInjectPluginAction implements EnvironmentContributingAction
- A few minor changes to keep jdk5 compatibility
- Fix regression on backward compatibility
- Remove env variables presence in build serialization file
- Add a complement to fix JENKINS-12423 - Password masked by Mask Passwords are visible when using envinject plugin (no display environment variables when the job is running)
- Update to envinject-lib 1.7 (Enable to external plugin to retrieve envVars)
- Merge pull request - use UnsupportedOperationException instead of UnsupportedMediaException
- Merge pull request - added Japanese localization
- Fix JENKINS-12878 - manage old data fails with RuntimeException: Failed to serialize hudson.model.Actionable#actions for class hudson.model.FreeStyleBuild
- Fix JENKINS-13566 - EnvInject is messing around with my TEMP variable when username contains a dollar sign (windows)
- Update to envinject-lib 1.5
- Fix interaction with multijob plugin
- Add /export/txt, /export/xml and /export/json for the exportation
- Fix EnvInject Password process
- Fix reopened JENKINS-12108 - EnvInject failure using multi-configuration jobs
- Fix JENKINS-13183 - SCM variables resolution
- Fix JENKINS-13157 - EnvInject cannot inject variables whose contents contain a dollar sign ($)
- Fix JENKINS-13167 - Cannot use EnvInject in a Maven 2 Jenkins project
- Fix JENKINS-13155 - Parameters are not working in EnvInject plugin 1.38
- Fix JENKINS-13119 - Add feature: Set an environment variable based on value of user passed parameter
- Fix JENKINS-13085 - Environment Variable Injection doesn't work when project run on agent node that sets the same variable
- Fix JENKINS-13041 - PATH variable is being injected from controller on multiconfiguration jobs
- Fix JENKINS-13022 - EnvInject 1.33 doesn''t seem to work with Jenkins 1.454
- Change Environment contributors resolution
- Move global passwords injection to the 'Prepare job environment' section
- Add 'Inject job passwords'
- Fix JENKINS-12944 - Env Inject Plugin doesn't substitute ${WORKSPACE} variable at all when used in 'Preparing an environment for the job'
- Fix JENKINS-12963 - EnvInject plugin causes job to use JAVA_HOME instead of configured JDK
- Fix JENKINS-12936 - EnvInject Plugin 1.30 does not display all properties on job config page
- Fix JENKINS-12905 - PATH variable is not injected
- Fix JENKINS-12876 - Version 1.20 and later removed all comments and new-lines
- Add test to JENKINS-12841 - EnvInject Plugin 1.26 does not substitute ${WORKSPACE} correctly
- Fix reponed JENKINS-12108 - EnvInject failure using multi-configuration jobs
- Fix JENKINS-12841 - EnvInject Plugin 1.26 does not substitute ${WORKSPACE} correctly
- Add a build context to EnvInjectContributor
- Fix JENKINS-12704 - WORKSPACE variable for concurrent builds are not defined properly.
- Fix JENKINS-12809 - Injecting from file removes backslashes on ${WORKSPACE}
- Add the ability to inject password values
- Fix JENKINS-12423 - Password masked by Mask Passwords are visible when using envinject plugin
- Fix JENKINS-12788 - Missing variables when executing EnvInject script
- Fix NullPointerException for a setenv or a envfile migration
- Fix JENKINS-12746 - envinject strips off "\" each time config page is opened
- Move properties content serialization to a Map (avoid carriage return issues)
- Fix usage of build variables for the 'Prepare environment jobs'
- Fix Injected environment vars when EnvInject is not configured
- Fix reopened JENKINS-12423 - Password masked by Mask Passwords are visible when using envinject plugin
- Fix JENKINS-12691 - Property variable not set if using a property file
- Fix migration from the setenv and envfile plugin
- Fix external EnvInjectContribution section display
- Fix text typo
- Refactoring + fix wrong commit
- Fix JENKINS-12416 - Environment is not injected for each configuration in a multi-configuration project
- Add the extension point EnvInject Job Property Contributor to enable other plugins to contribute to this plugin for the prepare job step
- Fix JENKINS-12423 - Password masked by Mask Passwords are visible when using envinject plugin
- Update to envinject-lib 1.2
- Update to envinject-lib 1.1
- Fix bug on the build end
- Export reuse code to a dedicated library: envinject-lib 1.0
- Fix typo
- Switch properties section and scripts section for the prepare step
- Fix JENKINS-12293 - Incorrect inserting environment variables on linux agent
- Recording EnvVars contributing by other plugins at the end of the build
- Fix JENKINS-12252 - envinject does not fail the build after Environment Script Content fails
- Fix portability in the history build.xml file (using the build reference instead of the absolute path of the EnvInjected file)
- Add the ability to load a properties file at node startup (at controller and/or at agent startup)
- Move 'Triggered Build Cause' to Jenkins build variables option
- Add an export option to export environment variables to TXT, XML or JSON
- Fix NullPointerException when controller has 0 executors
- Fix JENKINS-12108 - EnvInject failure using multi-configuration jobs
- Fix JENKINS-12084 -Variables resolved alphabetically rather than order found in content/file. ${WORKSPACE} not always getting resolved as result
- Accept script parameters to script path sections
- Fix JENKINS-12027 - ${WORKSPACE} variable doesn't use my specific workspace directory anymore in a build step
- Make it stable for production
- Enhance display log
- Refactoring for fixing properties variables propagation
- Fix JENKINS-11763 - Can not set some 'special' variable names the first time
- Technical Refactoring
- Make it extensible by an another plugin.
- Fixed JENKINS-11595 - Some env variables can not be used to inject, for example $NODE_NAME
- Add the ability for the 'prepare environment' feature to load the properties file and the script file from the controller node even if the build runs on an agent.
- Add global properties and node properties process
- Fix JENKINS-11439 - Can't add "environment inject" to pre-scm-buildstep plugin.
- Fix JENKINS-11181 -Variables failing to be set if referencing previous variable
- Fix JENKINS-11067 - Pre-SCM and Post-SCM environment scripts do not use Pre-SCM and Post-SCM properties
- Fix JENKINS-11066 - Property Variables "Randomly" Not Working/Getting Unset
- Fix JENKINS-11063 - Multiple "Inject Environment Variables" Build Steps All Show Same Content
- Backslashes in file path for windows platform are managed
- Added feature 'unset variable' when the variable is unresolved
- Integrate domi pull request (add trigger causes as environment variables)
- Fix JENKINS-10980 - EnvInject to optinally trim trailing spaces
- Improve reporting errors
- Fix JENKINS-10919 - Variables are shared between jobs
- Fixed JENKINS-10916 - Properties not injected and build marked as failed
- Remove unused maven dependency
- Fix JENKINS-10894 - Inject environment variables with property file not working
- Add the ability to unset system variable at node level
- Add an option to 'Keep Jenkins system variables'
- Fix JENKINS-10845 and JENKINS-10877 - controller/agent sync / Job variables/parameters are missing
- Complete the fix to JENKINS-10847
- Fix partially JENKINS-10847 and JENKINS-10845 - Enivronment is not separated
- The ability to 'Keep system variables' has been removed. The feature will be restored later (and moved at agent/node level (not at job level).
- Fixed variables restauration for Maven jobs
- Fixed variables propagation between typologies
- Fixed variables restore for all typologies
- Add a 'Keep Jenkins Build variables' option
- Add 'EnvInject' as prefix for plugin log messages
- Sort the EnvInject variables table
- Remove advanced sections
- Add a build wrapper
- Fix serialization fiels for JobProperty
- Add a migration procedure for setenv and envfile plugins
- Add variables resolution in elements
- Fix environment script content process
- Can inject environment variables as a build step.
- Initial version