Skip to content

Latest commit

 

History

History
762 lines (571 loc) · 25.2 KB

CHANGELOG.adoc

File metadata and controls

762 lines (571 loc) · 25.2 KB

Change Log

1.47

Release date: Aug 14, 2022

  • Targets Jenkins 2.319.3 and later (was 2.164.3 and later) (#150)

1.46.4

Release date: Apr 23, 2022

  • Support icon images with jenkins-2.333 and later. (#147)

1.46.3

Release date: Mar 13, 2022

  • Compatibility with jenkins-2.339 and later. (#145).

  • Internal changes:

    • Use Maven3 for tests. (#142)

    • Compile time compatibility with jenkins-2.325 and later. (#143)

    • Use findbugs annotations instead of jsr-305 annotations. (#144)

1.46.2

Release date: Sep 4, 2021

  • Remove usages of Guava. (JENKINS-65988)

    • Fix for incompatibilities with forthcoming versions of Jenkins. No changes in plugin behaviors.

1.46.1

Release date: May 30, 2021

  • Replaced text references to "slave" with "agent" in various log entries, help pages, and documentations. (JENKINS-65398)

1.46

Release date: Jan 23, 2021

  • FIXED: NotSerializableException using declarative parameter buildSelector. (JENKINS-61811)

1.45.3

Release date: Nov 29, 2020

  • FIXED: Fail to submit build selector parameter on Jenkins 2.264 and later. (JENKINS-64189)

1.45.2

Release date: Oct 10, 2020

  • FIXED: Descriptions of build selector parameters are not displayed (JENKINS-63185).

  • Internal changes:

    • Use the latest version for the plugin parant pom (#131)

1.45.1

Release date: Jul 25, 2020

  • Fix the circular dependency issue while startup (JENKINS-62267)

    • Copyartifact fails to be initlalized on Jenkins with some other plugins (e.g. scm-sync-configuration-plugin, datadog-plugin).

1.45

Release date: Jun 27, 2020

  • Targets Jenkins 2.164.3 and later

  • No new features. Improved plugin maintenanceability:

1.44

Release date: May 6, 2020

  • SECURITY FIX / BREAKING CHANGE: (SECURITY-988, SECURITY-1312, SECURITY-1313)

  • Introduce a compatibility mode.

    • Production mode: Performs permission checks for source jobs when copying artifacts.

    • Migration mode: Performs checks in the same way as copyartifact-1.43.1 or earlier. This is a reduced set of checks and may allow data leakage. You should migrate to Production mode as soon as possible. This is provided for users upgrading copyartifact from 1.43.1 or earlier to update their configurations easily.

    • See Migration Mode for more details.

1.43.1

Release date: Mar 8, 2020

  • Move the documentation to Github (#116)

1.43

Release date: Oct 5, 2019

  • Support buildSelector in pipeline parameters (#114)

1.42.1

Release date: May 25, 2019

  • Improved documents.

    • Improve help texts of project names. (#107)

    • Fix spelling errors. (#112)

  • Removed scm-api plugin from dependencies.

1.42

Release date: Mar 02, 2019

  • Introduce a new selector: Last build with artifacts (JENKINS-35417)

1.41

Release date: Jun 30, 2018

  • copyArtifactPermission support:

    • Declarative pipeline:

      pipeline {
          agent any;
          options {
              copyArtifactPermission('job1,job2,...');
          }
          stages{...}
      }
    • Scripted pipeline

      properties([
          copyArtifactPermission('job1,job2,...'),
      ]);
      node {
          ...
      }
  • Retries downloading artifacts from ArtifactManagers supporting the external URL feature like Artifact Manager S3 Plugin .

    • You MUST upgrade copyartifact from 1.40 if you use Artifact Manager S3 Plugin (or plugins providing the external URL feature for artifacts) and the upcoming version of Jenkins (might be 2.130).

1.40

Release date: May 13, 2018

  • Targets Jenkins 2.118

    • There’re no LTS yet, please consider to use copyartifact-1.40-beta-1 if you use LTS.

      • Be careful that 1.40-beta-1 doesn’t support the exclude filter.

  • ArtifactManager support (JENKINS-22637)

1.40-beta-1

Release date: Apr 29, 2018

1.39.1

Release date: Apr 1, 2018

  • Simple arguments for upstream selector (TriggeredBuildSelector)

1.39

Release date: Oct 29, 2017

1.38.1

Release date: Jul 24, 2016

  • Fixed: symlinks aren’t created (JENKINS-32832)

    • It occurred when symlinks are placed in subdirectories.

  • Fixed: Empty variables aren’t replaced to empty strings. (JENKINS-36554)

1.38

Release date: Apr 17, 2016

1.37

Release date: Oct 4, 2015

  • Added an option to 'Upstream build that triggered this job' to allow upstream dependencies (#73).

1.36.1

Release date: Nov 4, 2015

  • Fixed problems with "Specified by a build parameter" (JENKINS-30357)

    • Fixed NPE when specified undefined variables.

    • Supports used in workflow jobs.

    • Also supports immediate value specification for used in workflow jobs (${SELECTOR} in workflow jobs).

    • Also supports variable expression (${SELECTOR} in non-workflow jobs).

1.36

Release date: Sep 6, 2015

  • Introduced a field to specifi the suffix of the variable to store the build number. (JENKINS-18938, JENKINS-29812)

    • Added "Result variable suffix" in the "advanced" section.

    • It allows you to store the build number to the variable named "COPYARTIFACT_BUILD_NUMBER_(specified name)"

    • Copyartifact behaves as before (creates the suffix from the source project name) if you don’t specified it. You don’t need to reconfigure existing configurations.

1.35.2

Release date: Jul 4, 2015

1.35.1

Release date: May 10, 2015

1.35

Release date: Mar 1, 2015

1.34

Release date: Jan 25, 2015

1.33

Release date: Jan 17, 2015

  • Added a new build selector "last completed build" (JENKINS-16476)

1.32.1

Release date: Oct 20, 2014

  • Fixed NPE when used in promotions (Promoted Builds plugin) (JENKINS-25155).

1.32

Release date: Oct 12, 2014

  • Added a new build selector "Downstream build of" (JENKINS-24626)

  • Fixed NPE on TriggeredBuildSelector when the upstream is removed. (JENKINS-18804)

  • Fixed COPYARTIFACT_BUILD_NUMBER_XXX not declared in some cases

  • TriggeredBuildSelector is now applicable also for maven module builds (JENKINS-14653)

1.31

Release date: Jul 21, 2014

  • Supports absolute paths in CopyArtifactPermissionProperty. (JENKINS-22038)

  • Fixed input validation problem when used with Cloudbees Template and Cloudbees Folders plugin (JENKINS-22828)

  • Fixed: Promotion permalinks not offered when job name is parameterized (JENKINS-22590)

  • Fixed: Name of COPYARTIFACT_BUILD_NUMER_ variable is incorrectly documented (JENKINS-15764)

  • Fixed: Project source of a multi-config project inside a folder not working (JENKINS-20940)

  • Added a parameter to specify whether to copy from the newest upstream or the oldest one when triggered by multiple upstreams. (JENKINS-11655)

  • Fixed: Copying from workspace drops files matching Ant’s default excludes (JENKINS-14900)

    • *Specify explicitly files matching Ant’s default excludes with "Artifacts not to copy" if you need to exclude them.

  • Added exclude filter. (JENKINS-18662)

  • Fixed inproper help texts of filter. Copyartifact doesn’t fail even specified files don’t really exist. (JENKINS-23444)

1.30

Release date: Feb 16, 2014

  • Added license information (MIT).

  • Fixed ClassNotFound when maven plugin not installed (JENKINS-15977)

  • Allow to specify named builds in Specific Build Selector (JENKINS-19693)

  • Job Property to define projects that can copy artifacts (JENKINS-20398)

  • Fixed startup failure without maven-plugin (JENKINS-21274)

1.29

Release date: Jan 29, 2014

  • Support (mostly) absolute path for job name
    i.e. job name can be fully qualified but not start with "/"
    required for backward compatibility (JENKINS-19833)

  • The authorization of builds are considered (when used with QueueItemAuthenticator). QueueItemAuthenticator is available from Jenkins 1.520. (JENKINS-14999)

  • Make fingerprinting artifacts optional. By default the old behavior is preserved. (JENKINS-12134 and this serves as a workaround for JENKINS-17606).

1.28

Release date: Sep 23, 2013

  • Supports ItemGroup (Cloudbees folders)

  • Added diagnostics log messages when using SpecificBuildSelector (related to JENKINS-18220)

  • Migrates configuration when upgraded from version 1.25 or earlier. (JENKINS-17680)

1.27

Release date: May 01, 2013

  • NPE renaming job after 1.26 format change. (JENKINS-17447)

  • Optional Copy Artifact build step fails if no specific build’s build number is given. (JENKINS-14266)

1.26

Release date: Mar 25, 2013

  • Split filtering by build parameters into a separate configuration field, solving a security problem related to job configuration and upstream builds. Existing job configuration using this plugin will be rewritten if you run at least one build after the upgrade; if you immediately open the configuration page you will need to manually restore the upstream project field. (JENKINS-13222)

  • Gets artifacts from jobs higher in the upstream chain. (pull request #18)

1.25

Release date: Nov 06, 2012

1.24

Release date: Oct 03, 2012

  • Continued fix for the case of a Windows agent with Unix controller. (JENKINS-13515)

1.23

Release date: Sep 21, 2012

  • Failure on some Windows machines introduced in 1.22. (JENKINS-13515)

1.22

Release date: Apr 16, 2012

  • Hierarchical project support.

1.21

Release date: Jan 12, 2012

  • Revisited JENKINS-12134 implementation to hide the computation overhead to the actual copy operation.

1.20

Release date: Dec 16, 2011

1.19

Release date: Nov 28, 2011

  • Using "Upstream build which triggered" with "Last successfull" fallback uses last build as fallback and not last successful. (JENKINS-11828)

  • Improve a misleading error message. (JENKINS-10762)

  • Added hyperlinks to console output

  • Added german translation

1.18

Release date: Jul 24, 2011

  • Copy only artifacts run for a particular matrix build (not those inherited from previous builds) in Jenkins 1.413+. (JENKINS-10214)

1.17

Release date: Jul 24, 2011

  • Add support for multiconfiguration(matrix) projects with upstream build selector. (JENKINS-9729)

  • Add an option for upstream build selector to use last successful build when job is not triggered by upstream job. (JENKINS-10225)

  • Partial fix for JENKINS-9741 to preserve permissions on the copied artifacts when using the "flatten" option.

1.16

Release date: Apr 17, 2011

  • Add build selector to select the upstream build that triggered this job. (JENKINS-8999)

  • Avoid NullPointerException triggered by Build Pipeline Plugin. (JENKINS-9359)

  • Allow filters in project name field to match all build variables, not just parameters. (JENKINS-9327)
    Compatibility Note: More variables are now matched, but values for boolean parameters must now be specified as true and false (previously yes/no, on/off and 1/0 were also accepted).

  • Make text field for project name wider. (JENKINS-9373)

  • Investigated permissions problem with using parameters to select a particular matrix configuration or maven module; this is fixed in Jenkins core 1.406. (JENKINS-9293)

1.15

Release date: Apr 11, 2011

  • Add note in "project not found" console message that error may be due to permission settings as well as invalid name.

  • Removed workaround code for JENKINS-5977 now that minimum required Jenkins version for this plugin has that issue fixed.

  • Updates for Jenkins

1.14

Release date: Feb 24, 2011

  • Rerelease 1.13 to properly set required Jenkins version.

1.13

Release date: Feb 10, 2011

  • Prevent access to artifacts of private jobs. (JENKINS-8727)

    • For a fixed project name, check at save-config time and disallow use of jobs the current user cannot see.

    • For parameterized names, check at build time that the source job is accessible to all authenticated users.

  • Record build number of selected build into environment for later build steps to reference. More detail in help text for build selector. (JENKINS-8722)

  • Add support for filtering on build parameters, such as "latest stable build with parameter FOO=bar". More detail in help text for project name. (JENKINS-8657)

1.12

Release date: Jan 30, 2011

  • Restore ability to copy artifacts from a maven project that were archived with a post-build step (instead of maven automatic archiving). (JENKINS-7752)

1.11

Release date: Nov 7, 2010

  • Copy artifacts from all modules/configurations when a maven/matrix project is selected. (JENKINS-7752)

  • Add extension point for how files are copied from source to target, allowing other plugins to override default implementation using Jenkins' FilePath class. (JENKINS-7753)

  • Add note about limitation in copy-from-workspace feature. (JENKINS-7751)

1.10

Release date: Oct 10, 2010

  • Add option to copy from workspace of latest completed build. (JENKINS-7130)
    Note: source and target jobs cannot both run on agent nodes; at least one must be on the built-in node.

  • Strip newlines in XML form of build selector parameters, to avoid breaking ant execution on windows. (JENKINS-7680)

1.9

Release date: Sep 28, 2010

  • Now supports selecting a build based on its permalink, which allows this plugin to work nicely with the promoted builds plugin.

1.8

Release date: Jul 18, 2010

  • Add parameter expansion in selecting a specific build number. (JENKINS-6972)

1.7

Release date: May 12, 2010

  • Add support for using a build parameter to specify the BuildSelector used for copying artifacts.

1.6

Release date: May 8, 2010

  • Make build environment available to BuildSelectors.

1.5

Release date: May 5, 2010

  • Add Japanese localization.

1.3

Release date: May 2, 2010

  • Add option to flatten directories when copying, so all artifacts from source project are copied directly into target directory. (JENKINS-6345)

  • Add option to make the copy optional, so build doesn’t fail if build, workspace, or matching artifact is not found. This release changes the default behavior when build is found but no artifacts were copied (now a build failure, previously just reported "0 files copied").

  • Add some help text about copying artifacts from Maven modules. (JENKINS-6355)

1.2

Release date: Apr 17, 2010

  • Add parameter expansion in name of project to copy from and add some help text about copying from matrix jobs. (JENKINS-6242)

  • Add extension point for how to select which build to copy artifacts from. Includes selectors for latest successful/stable build or latest saved ("keep forever") build.
    Other plugins known to implement this extension: Promoted Builds Simple Plugin

1.1

Release date: Mar 18, 2010

1.0

Release date: Mar 7, 2010

  • Initial release.