RELEASE.md #1

  • //
  • guest/
  • perforce_software/
  • p4jenkins/
  • main/
  • RELEASE.md
  • Markdown
  • View
  • Commits
  • Open Download .zip Download (10 KB)

Release notes

Release 1.3.3 (major features/fixes)

@16530 - Skip unshelve task if change is 0 or less.

@16529 - DSL for Unshelve task. DSL example: p4unshelve resolve: 'at', shelf: '10831'

@16516 - Use empty email "" for deleted users. JENKINS-31169

@16515 - Extend support for 'now' revision specifier. If 'now' is used it will be substituted for the latest change within the scope of the workspace view.

@16514 - Unshelve and resolve build step. Implements a classic Jenkins Build step (i.e. not Workflow). Must provide a shelf change number and resolve options. The shelf change number supports variable expansion ${VAR}.

@16503 - If author is not set use unknown. JENKINS-31169

@16502 - Advanced Credentials option for RPC_SOCKET_SO_TIMEOUT_NICK. JENKINS-31196

@16497 - Fix rest api for affectedPaths. JENKINS-31306

@16409 - Use Fix records for Job information. 'p4 fixes' is lighter and still provides enough useful data. Includes jelly fix and extra job data in changelog.xml.

@16404 - Fix flags used during have list cleanup. Flags were inherited from Populate options and being used in the cleanup stage, when they should only be applied to the populate stage.

@16397 - Fix for Force Clean with sync -p. Fixed sync to use ...#0 (#none) to remove the have list as part of the cleanup.

@16390 - Update change/file reporting. Use p4 changes @=1234 to get change summary and p4 files -m50 @=1234 to get limited file list.

@16389 - Fix for Force Clean sync flags. You cannot use -f and -p together.

@16325 - Enable 'Populate have list' to function in all modes. Previously if 'Populate have list' was unselected in Force Clean mode it would have no effect. @ksong

@16297 - Set P4IGNORE filename to defaults. With slaves and different users I can’t rely on the P4IGNORE in the environment, so I set the default ’.p4ignore’ or ‘p4ignore.txt’ on Windows. #14

@16272 - Filter reported changelists. Remove -1 and duplicate changes.

Release 1.3.2 (major features/fixes)

@16086 - Fix to enable -m on reconcile.

@16085 - If Change number is missing try looking for the original. Use p4 change -O if a RequestException is thrown. JENKINS-30525

@15881 - Updated testcase to use Template workspace as the Static workspace does not update the Root.

@15880 - Remove client host from test workspaces.

@15879 - Copy IClientOptions explicitly. JENKINS-30546

@15866 - Abort if unshelve fails. JENKINS-30525

@15858 - Docs: Workflow setup

@15808 - Make P4Revision Serializable. JENKINS-30425

@15752 - Update workspace before parallel cloning. Parallel builds clone the workspace using a template, but the base workspace needs to save any changes before the clone.

@15750 - Use a P4Revision object and not int/String as Object. Insure that there is no ambiguity with the revision specifier. Should fix change summary when using the Workflow plugin. JENKINS-30425

@15746 - JENKINS-30387 : Fix problem with saving hours in 12 hour format.

Release 1.3.1 (major features/fixes)

@15665 - Create a template workspace for parallel builds. If Jenkins attempts a parallel build it creates a workspace@2 directory. This change creates a new template workspace (appended with .clone2) and substitutes the @ to %40 in the root path. JENKINS-29387

@15663 - Added P4_USER and P4_TICKET environment variables. JENKINS-24591

@15656 - Updated credentials to extend BaseStandardCredentials. Allows users to set the ID at creation. JENKINS-29702

@15645 - Missing if statement in parseLineEnd. JENKINS-24025

@15569 - Merge pull request #18 from stuartrowe/master [FIXED JENKINS-30163] P4TICKETS file credential doesn't work

@15557 - Simplification of ReviewNotifier. Remove Apache HttpClient dependancy and separate setup environment step. Notification triggered onCompleted event, called after a build is completed.

Release 1.3.0 (major features/fixes)

@15515 - Update P4Java to 2015.1.1210288

@15503 - Created P4UserProperty to store Email address. P4UserProperty extends UserProperty to store the Perforce User’s email. Then retrieves it with P4AddressResolver by extending MailAddressResolver. JENKINS-28421

@15491 - This fix is to expand the Template name. @mjoubert When using a Template the name does not expand (unlike the client name) if it contains variables.

@15490 - Check for empty param values. JENKINS-29943

@15430 - Trap User Abort and stop Perforce. Uses the ‘tick’ function on Progress to check if the Thread has been interrupted. If a user aborts the build then the Perforce connection is dropped at the next tick. JENKINS-26650

@15419 - Updates README with 'change' vs 'P4_CHANGELIST' issue

@15403 - Perforce triggered polling BETA. Perforce triggers on a change-submit and sends a POST to the endpoint http://${JENKINS}/p4/change with the data: payload={"change":"12345","p4port":"localhost:1666"}. Note: ‘change’ is not used (yet).

@15394 - Workflow-DSL functionality. Tested workflow DSL against 1.596.1 older functionality tested against 1.580.1 @sven_erik_knop

@15379 - Ground-work for Workflow-DSL @sven_erik_knop

Release 1.2.7 (major features/fixes)

@15347 - Moved the Expand setup into labelBuild() in order to pass listener (and not null) to getEnvironment().

@15345 - Fixed issue with workflow-plugin when setting changelog to false.

Release 1.2.6 (major features/fixes)

@15293 - Add retry attempts to Perforce Tasks. If a task fails due to an exception then the task will retry based on the value specified in the connection Credential.

@15249 - Null protection if Label Owner is not set. Fall back to “unknown” for user.

@15138 - StreamName not shown in Manual Workspace config.

Release 1.2.5 (major features/fixes)

@14838 - Check if the workspace exists before cleanup. JENKINS-29030

@14779 - Add shelved changes to built changes list. JENKINS-25724

@14173 - Support P4D 15.1 'reconcile -m'. Client workspace MODTIME option is no longer required with -m.

@14150 - URL Encode/Decode the depot path for changes. Filenames with ampersands was causing Jelly to break when showing the change detail. JENKINS-29017

@14040 - Delay polling if a build is in progress.

@14035 - Publish on Success option. Added a checkbox to the Publish step to only shelve/submit change if the build succeeded.

@13994 - Make TaskListener as transient.

Release 1.2.4 (major features/fixes)

@13800 - Updated P4Java to 15.1

@13795 - (matthauck) Fix JENKINS-28760: Set line endings explicitly for template workspaces

@13777 - (matthauck) Fix JENKINS-28726: Allow for default matrix execution strategy

@13701 - Move Labelling into a Task.

@13681 - Abstracted Expand class from Workspace. Added support for Label variable expansion in the name and description.

@13676 - Added support for p4 clean. If the Perforce server is 14.1 or greater then the -w flag is used (p4 clean), otherwise the original auto clean up code.

Release 1.2.3 (major features/fixes)

@13619 - Document building at a change. JENKINS-28301

@13604 - Improved error handling and fixed test case issue.

@13603 - Improved Error for Publish step when connection is down.

Older Releases

Please refer to the Activity feed.

## Release notes

### Release 1.3.3 (major features/fixes)

[@16530](https://swarm.workshop.perforce.com/changes/16530) - Skip unshelve task if change is 0 or less.

[@16529](https://swarm.workshop.perforce.com/changes/16529) - DSL for Unshelve task. DSL example: p4unshelve resolve: 'at', shelf: '10831'

[@16516](https://swarm.workshop.perforce.com/changes/16516) - Use empty email "" for deleted users. JENKINS-31169

[@16515](https://swarm.workshop.perforce.com/changes/16515) - Extend support for 'now' revision specifier. If 'now' is used it will be substituted for the latest change within the scope of the workspace view.

[@16514](https://swarm.workshop.perforce.com/changes/16514) - Unshelve and resolve build step. Implements a classic Jenkins Build step (i.e. not Workflow).  Must provide a shelf change number and resolve options. The shelf change number supports variable expansion `${VAR}`.

[@16503](https://swarm.workshop.perforce.com/changes/16503) - If author is not set use unknown. JENKINS-31169

[@16502](https://swarm.workshop.perforce.com/changes/16502) - Advanced Credentials option for RPC_SOCKET_SO_TIMEOUT_NICK. JENKINS-31196

[@16497](https://swarm.workshop.perforce.com/changes/16497) - Fix rest api for affectedPaths. JENKINS-31306

[@16409](https://swarm.workshop.perforce.com/changes/16409) - Use Fix records for Job information. 'p4 fixes' is lighter and still provides enough useful data.  Includes jelly fix and extra job data in changelog.xml.

[@16404](https://swarm.workshop.perforce.com/changes/16404) - Fix flags used during have list cleanup. Flags were inherited from Populate options and being used in the cleanup stage, when they should only be applied to the populate stage.

[@16397](https://swarm.workshop.perforce.com/changes/16397) - Fix for Force Clean with sync -p. Fixed sync to use ...#0 (#none) to remove the have list as part of the cleanup.

[@16390](https://swarm.workshop.perforce.com/changes/16390) - Update change/file reporting. Use `p4 changes @=1234` to get change summary and `p4 files -m50 @=1234` to get limited file list.

[@16389](https://swarm.workshop.perforce.com/changes/16389) - Fix for Force Clean sync flags. You cannot use `-f` and `-p` together.

[@16325](https://swarm.workshop.perforce.com/changes/16325) - Enable 'Populate have list' to function in all modes. Previously if 'Populate have list' was unselected in Force Clean mode it would have no effect. @ksong

[@16297](https://swarm.workshop.perforce.com/changes/16297) - Set P4IGNORE filename to defaults. With slaves and different users I can’t rely on the P4IGNORE in the environment, so I set the default ’.p4ignore’ or ‘p4ignore.txt’ on Windows. [#14](https://github.com/p4paul/p4-jenkins/issues/14)

[@16272](https://swarm.workshop.perforce.com/changes/16272) - Filter reported changelists. Remove -1 and duplicate changes.


### Release 1.3.2 (major features/fixes)

[@16086](https://swarm.workshop.perforce.com/changes/16086) - Fix to enable -m on reconcile.

[@16085](https://swarm.workshop.perforce.com/changes/16085) - If Change number is missing try looking for the original. Use p4 change -O if a RequestException is thrown. JENKINS-30525

[@15881](https://swarm.workshop.perforce.com/changes/15881) - Updated testcase to use Template workspace as the Static workspace does not update the Root.

[@15880](https://swarm.workshop.perforce.com/changes/15880) - Remove client host from test workspaces.

[@15879](https://swarm.workshop.perforce.com/changes/15879) - Copy IClientOptions explicitly. JENKINS-30546

[@15866](https://swarm.workshop.perforce.com/changes/15866) - Abort if unshelve fails. JENKINS-30525

[@15858](https://swarm.workshop.perforce.com/changes/15858) - Docs: Workflow setup

[@15808](https://swarm.workshop.perforce.com/changes/15808) - Make P4Revision Serializable. JENKINS-30425

[@15752](https://swarm.workshop.perforce.com/changes/15752) - Update workspace before parallel cloning. Parallel builds clone the workspace using a template, but the base workspace needs to save any changes before the clone.

[@15750](https://swarm.workshop.perforce.com/changes/15750) - 
Use a P4Revision object and not int/String as Object. Insure that there is no ambiguity with the revision specifier. Should fix change summary when using the Workflow plugin. JENKINS-30425

[@15746](https://swarm.workshop.perforce.com/changes/15746) - JENKINS-30387 : Fix problem with saving hours in 12 hour format.


### Release 1.3.1 (major features/fixes)

[@15665](https://swarm.workshop.perforce.com/changes/15665) - Create a template workspace for parallel builds.  If Jenkins attempts a parallel build it creates a workspace@2 directory. This change creates a new template workspace (appended with .clone2) and substitutes the `@` to `%40` in the root path.  JENKINS-29387

[@15663](https://swarm.workshop.perforce.com/changes/15663) - Added P4_USER and P4_TICKET environment variables.  JENKINS-24591

[@15656](https://swarm.workshop.perforce.com/changes/15656) - Updated credentials to extend BaseStandardCredentials.  Allows users to set the ID at creation. JENKINS-29702

[@15645](https://swarm.workshop.perforce.com/changes/15645) - Missing if statement in parseLineEnd.  JENKINS-24025

[@15569](https://swarm.workshop.perforce.com/changes/15569) - Merge pull request #18 from stuartrowe/master [FIXED JENKINS-30163] P4TICKETS file credential doesn't work

[@15557](https://swarm.workshop.perforce.com/changes/15557) - Simplification of ReviewNotifier. Remove Apache HttpClient dependancy and separate setup environment step.  Notification triggered onCompleted event, called after a build is completed.


### Release 1.3.0 (major features/fixes)

[@15515](https://swarm.workshop.perforce.com/changes/15515) - Update P4Java to 2015.1.1210288

[@15503](https://swarm.workshop.perforce.com/changes/15503) - Created P4UserProperty to store Email address. P4UserProperty extends UserProperty to store the Perforce User’s email. Then retrieves it with P4AddressResolver by extending MailAddressResolver. JENKINS-28421

[@15491](https://swarm.workshop.perforce.com/changes/15491) - This fix is to expand the Template name. @mjoubert When using a Template the name does not expand (unlike the client name) if it contains variables.

[@15490](https://swarm.workshop.perforce.com/changes/15490) - Check for empty param values. JENKINS-29943

[@15430](https://swarm.workshop.perforce.com/changes/15430) - Trap User Abort and stop Perforce. Uses the ‘tick’ function on Progress to check if the Thread has been interrupted. If a user aborts the build then the Perforce connection is dropped at the next tick. JENKINS-26650

[@15419](https://swarm.workshop.perforce.com/changes/15419) - Updates README with 'change' vs 'P4_CHANGELIST' issue

[@15403](https://swarm.workshop.perforce.com/changes/15403) - Perforce triggered polling BETA. Perforce triggers on a change-submit and sends a POST to the endpoint http://${JENKINS}/p4/change with the data: payload={"change":"12345","p4port":"localhost:1666"}.  Note: ‘change’ is not used (yet).

[@15394](https://swarm.workshop.perforce.com/changes/15394) - Workflow-DSL functionality. Tested workflow DSL against 1.596.1 older functionality tested against 1.580.1 @sven_erik_knop

[@15379](https://swarm.workshop.perforce.com/changes/15379) - Ground-work for Workflow-DSL @sven_erik_knop


### Release 1.2.7 (major features/fixes)

[@15347](https://swarm.workshop.perforce.com/changes/15347) - Moved the Expand setup into labelBuild() in order to pass listener (and not null) to getEnvironment().

[@15345](https://swarm.workshop.perforce.com/changes/15345) - Fixed issue with workflow-plugin when setting changelog to false.


### Release 1.2.6 (major features/fixes)

[@15293](https://swarm.workshop.perforce.com/changes/15293) - Add retry attempts to Perforce Tasks. If a task fails due to an exception then the task will retry based on the value specified in the connection Credential.

[@15249](https://swarm.workshop.perforce.com/changes/15249) - Null protection if Label Owner is not set.  Fall back to “unknown” for user.

[@15138](https://swarm.workshop.perforce.com/changes/15138) - StreamName not shown in Manual Workspace config.


### Release 1.2.5 (major features/fixes)

[@14838](https://swarm.workshop.perforce.com/changes/14838) - Check if the workspace exists before cleanup. JENKINS-29030

[@14779](https://swarm.workshop.perforce.com/changes/14779) - Add shelved changes to built changes list. JENKINS-25724

[@14173](https://swarm.workshop.perforce.com/changes/14173) - Support P4D 15.1 'reconcile -m'. Client workspace MODTIME option is no longer required with -m.

[@14150](https://swarm.workshop.perforce.com/changes/14150) - URL Encode/Decode the depot path for changes. Filenames with ampersands was causing Jelly to break when showing the change detail. JENKINS-29017

[@14040](https://swarm.workshop.perforce.com/changes/14040) - Delay polling if a build is in progress.

[@14035](https://swarm.workshop.perforce.com/changes/14035) - Publish on Success option. Added a checkbox to the Publish step to only shelve/submit change if the build succeeded.

[@13994](https://swarm.workshop.perforce.com/changes/13994) - Make TaskListener as transient.


### Release 1.2.4 (major features/fixes)

[@13800](https://swarm.workshop.perforce.com/changes/13800) - 
Updated P4Java to 15.1

[@13795](https://swarm.workshop.perforce.com/changes/13795) - 
(matthauck) Fix JENKINS-28760: Set line endings explicitly for template workspaces

[@13777](https://swarm.workshop.perforce.com/changes/13777) - 
(matthauck) Fix JENKINS-28726: Allow for default matrix execution strategy

[@13701](https://swarm.workshop.perforce.com/changes/13701) - 
Move Labelling into a Task.

[@13681](https://swarm.workshop.perforce.com/changes/13681) - 
Abstracted Expand class from Workspace.  Added support for Label variable expansion in the name and description.

[@13676](https://swarm.workshop.perforce.com/changes/13676) - 
Added support for `p4 clean`. If the Perforce server is 14.1 or greater then the `-w` flag is used (p4 clean), otherwise the original auto clean up code.


### Release 1.2.3 (major features/fixes)

[@13619](https://swarm.workshop.perforce.com/changes/13619) - 
Document building at a change. JENKINS-28301

[@13604](https://swarm.workshop.perforce.com/changes/13604) - 
Improved error handling and fixed test case issue.

[@13603](https://swarm.workshop.perforce.com/changes/13603) - 
Improved Error for Publish step when connection is down.


### Older Releases

Please refer to the [Activity](https://swarm.workshop.perforce.com/projects/p4-jenkins/activity) feed.
# Change User Description Committed
#100 31381 Sandeep Kumar Update release notes for 1.17.1
#99 31096 Sandeep Kumar Update release notes for 1.17.0
#98 30515 Sandeep Kumar Update the Release Notes.
#97 30150 Sandeep Kumar Update Release notes for 1.15.1
#96 29919 Sandeep Kumar Update Release notes for 1.14.4
#95 29819 Sandeep Kumar Update Release notes for 1.14.3
#94 29676 Paul Allen Update Release notes for 1.14.2
#93 29515 Paul Allen Update Release notes for 1.14.1
#92 29479 Paul Allen Update Release notes for 1.14.0
#91 29369 Paul Allen Fix version 1.13.3
#90 29368 Paul Allen Update Release notes for 1.13.3
#89 29325 Paul Allen Update Release notes for 1.13.2
#88 28966 Paul Allen Update Release notes for 1.13.0
#87 28774 Paul Allen Update Release notes for 1.12.4
#86 28758 Paul Allen Update Release notes for 1.12.3
#85 28557 Paul Allen Update Release notes for 1.12.2
#84 28530 Paul Allen Update Release notes for 1.12.1
#83 28513 Paul Allen Update Release notes for 1.12.0
#82 28026 Paul Allen Update Release notes for 1.11.6
#81 27769 Paul Allen Update Release notes for 1.11.5
#80 27680 Paul Allen Update Release notes for 1.11.4
#79 27501 Paul Allen Update Release notes for 1.11.3
#78 27186 Paul Allen Update Release notes for 1.11.2
#77 26862 Paul Allen Update Release notes for 1.11.1
#76 26669 Paul Allen Update Release notes for 1.11.0
#75 26598 Paul Allen Update Release notes for 1.10.14
#74 26589 Paul Allen Update Release notes for 1.10.13
#73 26366 Paul Allen Update Release notes for 1.10.12
#72 26354 Paul Allen Update Release notes for 1.10.11
#71 26343 Paul Allen Corrected version number for 1.10.10 release.
#70 26309 Paul Allen Update Release notes for 1.10.10
#69 26249 charusheela_b Fixed character encoding
#68 26248 charusheela_b Update Release notes for 1.10.9
#67 26189 Paul Allen Update Release notes for 1.10.7
#66 26145 Paul Allen Update Release notes for 1.10.6
#65 26115 Paul Allen Update Release notes for 1.10.5
#64 26103 Paul Allen Update Release notes for 1.10.4
#63 25853 Paul Allen Update Release notes for 1.10.3
#62 25807 Paul Allen Update Release notes for 1.10.2
#61 25778 Paul Allen Update Release notes for 1.10.1
#60 25658 Paul Allen Update Release notes for 1.10.0
#59 25473 Paul Allen Update Release notes for 1.9.7
#58 25021 Paul Allen Update Release notes for 1.9.6
#57 24951 Paul Allen Update Release notes for 1.9.5
#56 24844 Paul Allen Update Release notes for 1.9.4
#55 24815 Paul Allen Update Release notes for 1.9.3
#54 24673 Paul Allen Update Release notes for 1.9.2
#53 24664 Paul Allen Update Release notes for 1.9.1
#52 24660 Paul Allen Added MultiBranch upgrade warning.
#51 24643 Paul Allen Update Release notes for 1.9.0
#50 24476 Paul Allen Update Release notes for 1.8.15
#49 24411 Paul Allen Update Release notes for 1.8.14
#48 24361 Paul Allen Update Release notes for 1.8.12
#47 24031 Paul Allen Update Release notes for 1.8.10
#46 23877 Paul Allen Update Release notes for 1.8.9
#45 23817 Paul Allen (minor) Update release notes with Jenkins JIRA ID.
#44 23808 Paul Allen Update Release notes for 1.8.8
#43 23746 Paul Allen Update Release notes for 1.8.7
#42 23654 Paul Allen Update Release notes for 1.8.6
#41 23607 Paul Allen Update Release notes for 1.8.5
#40 23427 Paul Allen Update Release notes for 1.8.4
#39 23287 Paul Allen Update Release notes for 1.8.3
#38 23260 Paul Allen Update Release notes for 1.8.2
#37 23194 Paul Allen Update Release notes for 1.8.1
#36 23067 Paul Allen Update Release notes for 1.8.0
#35 22979 Paul Allen Update Release notes for 1.7.7
#34 22955 Paul Allen Update Release notes for 1.7.6
#33 22825 Paul Allen Update Release notes for 1.7.5
#32 22705 Paul Allen Update Release notes for 1.7.4
#31 22638 Paul Allen Update Release notes for 1.7.3
#30 22559 Paul Allen Update Release notes for 1.7.2
#29 22490 Paul Allen Update Release notes for 1.7.1
#28 22182 Paul Allen Update Release notes for 1.7.0
#27 22125 Paul Allen Update Release notes for 1.6.2
#26 22045 Paul Allen Update Release notes for 1.6.1
#25 21927 Paul Allen Update Release notes for 1.6.0
#24 21784 Paul Allen Update Release notes for 1.5.1
#23 21670 Paul Allen Update Release notes for 1.4.14
#22 21466 Paul Allen Update Release notes for 1.4.13
#21 21376 Paul Allen Update Release notes for 1.4.12
#20 21261 Paul Allen Update Release notes for 1.4.11
#19 21151 Paul Allen Update Release notes for 1.4.10
#18 21053 Paul Allen Update Release notes for 1.4.9
#17 20876 Paul Allen Update Release notes for 1.4.8
#16 20785 Paul Allen Update Release notes for 1.4.7
#15 20300 Paul Allen Update Release notes for 1.4.6
#14 20040 Paul Allen Update Release notes for 1.4.4
#13 19892 Paul Allen Update Release notes for 1.4.3
#12 19833 Paul Allen Update Release notes for 1.4.2
#11 19714 Paul Allen Update Release notes for 1.4.1
#10 19595 Paul Allen Update Release notes for 1.4.0
#9 19577 Paul Allen Update Release notes for 1.3.10
#8 19402 Paul Allen Minor update to cropped text.
#7 19400 Paul Allen Update Release notes for 1.3.9
#6 18891 Paul Allen Update Release notes for 1.3.8
#5 18213 Paul Allen Update Release notes for 1.3.7
#4 17267 Paul Allen Update Release notes for 1.3.6
#3 16758 Paul Allen Update Release notes for 1.3.5
#2 16616 Paul Allen Update release notes for 1.3.4
#1 16540 Paul Allen Split up README to separate docs.