@19374 - Poll on Master (without workspace). New Polling Filter ‘Poll on Master using Last Build’. Only polls on the master and fetches it change from the last Build. Note that 0 is assumed if no previous build is found. JENKINS-32814
@19365 - Track syncs with a 'Change' field in the Workspace Description. Polling used ‘p4 cstat’ to determine the last sync’ed change in a workspace. However, if the have list is empty (such as in the Force Clean Populate mode) it would appear as if no changes have been synced. JENKINS-32518 JENKINS-32523
@19357 - Populate class support for DSL p4sync. JENKINS-34318
@19325 - ParallelSync needs to be Serializable. JENKINS-29228
@19324 - Added Parallel Sync. An Advanced Populate option. Must specify the PATH to the ‘p4’ executable as parallel sync is not supported by p4java. JENKINS-29228
@19303 - Protect against null when no jobs are in a changelist. JENKINS-33993
@19296 - Typo missmatch. JENKINS-34541
@19294 - Schedule build on trigger for subscribed Jobs. JENKINS-33858
@19090 - Revert files before deleting a Workspace. JENKINS-24070
@18889 - Asynchronous sync operation. To avoid memory issues with very large sync operations. #review-18773
@18809 - Use p4 describe -s for listing files in a change. Previously used p4 files @=<change>, but without a client to limit view.
@18744 - Added optional dependancy for Mailer 1.16
@18723 - Add a revert option to SyncOnly Populate mode. Remove the revert -k option from unshelve task and leave it to the Populate cleanup step.
@18616 - Fix for critial bug. Unable to get current change: com.perforce.p4java.exception.RequestException: Can't use a pending changelist number for this command.
@18550 - Add Perforce email address if Jenkins User is undefined. Other email plugins use P4UserProperty, but for if UserProperty is undefined update this one too. JENKINS-32879
@18440 - Prevent Delete actions on the Publish step. Limit reconcile to -ae (add/edit). JENKINS-28448
@18336 - Merge pull request #22 from ADTRAN/master. Fix polling on workflow jobs. (JENKINS-29598)
@18335 - Slave support for Clean Up Workspace. Will remove the client and/or versioned files. Other non versioned files are removed by Jenkins not the p4 plugin. Uncomment lines 67,68 in RemoveClientTask.java to fix Jenkins bug. JENKINS-24003
@18211 - Fix to DSL example in doc Note. Populate should not be a child of Workspace.
@18160 - Update test case testFreeStyleProject_buildLabel for Jenkins 1.625.3. Find the form submit button and call a click() instead of the internal submit() method.
@17835 - Draft: documentation notes page. Hints and Tips from Jenkins Users.
@17834 - Helix branding update.
@17303 - Unsync Perforce versioned files on cleanup. Don’t rely on Jenkins to Delete Perforce versioned files as some OS ACLs can’t delete them. JENKINS-24003
@17264 - Missing retry increment for tests.
@17263 - Added enable/disable option for auto versioning. Global option to activate Perforce versioning of Jenkins Configurations.
@16836 - Versioning for Jenkins configuration pages. Add credential, depot path location and client workspace name, everything else should be automatic. JENKINS-25145
@16820 - Delete client workspace and files on a delete Jenkins Job. Global Perforce options for delete files and/or delete client. JENKINS-32454
@16819 - Clear change-list cache after build (polling or build now). JENKINS-31862
@16815 - Enable early binding for CHARSET. Expose CHARSET to AbstractTask to allow the charset to be set at the point the client workspace is set as current in ClientHelper.
@16793 - Upgrade p4java 15.2. Fix for 2G limit. JENKINS-25364
@16791 - (joel_kovisto) Inject quotes around paths for label view in TaggingTask.java. JENKINS-32351
@16770 - Enable P4_CLIENT in client view mapping. Store full client name in expand options for use in view. JENKINS-32282
@16722 - Enable Unicode Support for workspace. Originally hardcoded to UTF8 for *nix systems and web browsers.
@16674 - Merge pull request #20 from KangTheTerrible/master. Allow expansion of stream name in manual workspaces
@16628 - Set the Client Owner field on update as well as creation. (support for p4maven)
@16625 - Set the Workspace Owner at creation (not on update).
@16585 - Fetch full change description. The 'p4 changes' optimisation only fetched the first 32 characters. Added the '-l' flag to fetch the full description. JENKINS-31748
@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.
@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.
@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.
@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
@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.
@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.
@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.
@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.
@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.
Please refer to the Activity feed.
## Release notes ### Release 1.3.9 (major features/fixes) [@19374](https://swarm.workshop.perforce.com/changes/19374) - Poll on Master (without workspace). New Polling Filter ‘Poll on Master using Last Build’. Only polls on the master and fetches it change from the last Build. Note that 0 is assumed if no previous build is found. JENKINS-32814 [@19365](https://swarm.workshop.perforce.com/changes/19365) - Track syncs with a 'Change' field in the Workspace Description. Polling used ‘p4 cstat’ to determine the last sync’ed change in a workspace. However, if the have list is empty (such as in the Force Clean Populate mode) it would appear as if no changes have been synced. JENKINS-32518 JENKINS-32523 [@19357](https://swarm.workshop.perforce.com/changes/19357) - Populate class support for DSL p4sync. JENKINS-34318 [@19325](https://swarm.workshop.perforce.com/changes/19325) - ParallelSync needs to be Serializable. JENKINS-29228 [@19324](https://swarm.workshop.perforce.com/changes/19324) - Added Parallel Sync. An Advanced Populate option. Must specify the PATH to the ‘p4’ executable as parallel sync is not supported by p4java. JENKINS-29228 [@19303](https://swarm.workshop.perforce.com/changes/19303) - Protect against null when no jobs are in a changelist. JENKINS-33993 [@19296](https://swarm.workshop.perforce.com/changes/19296) - Typo missmatch. JENKINS-34541 [@19294](https://swarm.workshop.perforce.com/changes/19294) - Schedule build on trigger for subscribed Jobs. JENKINS-33858 [@19090](https://swarm.workshop.perforce.com/changes/19090) - Revert files before deleting a Workspace. JENKINS-24070 ### Release 1.3.8 (major features/fixes) [@18889](https://swarm.workshop.perforce.com/changes/18889) - Asynchronous sync operation. To avoid memory issues with very large sync operations. #review-18773 [@18809](https://swarm.workshop.perforce.com/changes/18809) - Use p4 describe -s for listing files in a change. Previously used p4 files @=<change>, but without a client to limit view. [@18744](https://swarm.workshop.perforce.com/changes/18744) - Added optional dependancy for Mailer 1.16 [@18723](https://swarm.workshop.perforce.com/changes/18723) - Add a revert option to SyncOnly Populate mode. Remove the revert -k option from unshelve task and leave it to the Populate cleanup step. [@18616](https://swarm.workshop.perforce.com/changes/18616) - Fix for critial bug. Unable to get current change: com.perforce.p4java.exception.RequestException: Can't use a pending changelist number for this command. [@18550](https://swarm.workshop.perforce.com/changes/18550) - Add Perforce email address if Jenkins User is undefined. Other email plugins use P4UserProperty, but for if UserProperty is undefined update this one too. JENKINS-32879 [@18440](https://swarm.workshop.perforce.com/changes/18440) - Prevent Delete actions on the Publish step. Limit reconcile to -ae (add/edit). JENKINS-28448 [@18336](https://swarm.workshop.perforce.com/changes/18336) - Merge pull request #22 from ADTRAN/master. Fix polling on workflow jobs. (JENKINS-29598) [@18335](https://swarm.workshop.perforce.com/changes/18335) - Slave support for Clean Up Workspace. Will remove the client and/or versioned files. Other non versioned files are removed by Jenkins not the p4 plugin. Uncomment lines 67,68 in RemoveClientTask.java to fix Jenkins bug. JENKINS-24003 ### Release 1.3.7 (major features/fixes) [@18211](https://swarm.workshop.perforce.com/changes/18211) - Fix to DSL example in doc Note. Populate should not be a child of Workspace. [@18160](https://swarm.workshop.perforce.com/changes/18160) - Update test case testFreeStyleProject_buildLabel for Jenkins 1.625.3. Find the form submit button and call a click() instead of the internal submit() method. [@17835](https://swarm.workshop.perforce.com/changes/17835) - Draft: documentation notes page. Hints and Tips from Jenkins Users. [@17834](https://swarm.workshop.perforce.com/changes/17834) - Helix branding update. [@17303](https://swarm.workshop.perforce.com/changes/17303) - Unsync Perforce versioned files on cleanup. Don’t rely on Jenkins to Delete Perforce versioned files as some OS ACLs can’t delete them. JENKINS-24003 ### Release 1.3.6 (major features/fixes) [@17264](https://swarm.workshop.perforce.com/changes/17264) - Missing retry increment for tests. [@17263](https://swarm.workshop.perforce.com/changes/17263) - Added enable/disable option for auto versioning. Global option to activate Perforce versioning of Jenkins Configurations. [@16836](https://swarm.workshop.perforce.com/changes/16836) - Versioning for Jenkins configuration pages. Add credential, depot path location and client workspace name, everything else should be automatic. JENKINS-25145 [@16820](https://swarm.workshop.perforce.com/changes/16820) - Delete client workspace and files on a delete Jenkins Job. Global Perforce options for delete files and/or delete client. JENKINS-32454 [@16819](https://swarm.workshop.perforce.com/changes/16819) - Clear change-list cache after build (polling or build now). JENKINS-31862 [@16815](https://swarm.workshop.perforce.com/changes/16815) - Enable early binding for CHARSET. Expose CHARSET to AbstractTask to allow the charset to be set at the point the client workspace is set as current in ClientHelper. [@16793](https://swarm.workshop.perforce.com/changes/16793) - Upgrade p4java 15.2. Fix for 2G limit. JENKINS-25364 [@16791](https://swarm.workshop.perforce.com/changes/16791) - (joel_kovisto) Inject quotes around paths for label view in TaggingTask.java. JENKINS-32351 [@16770](https://swarm.workshop.perforce.com/changes/16770) - Enable P4_CLIENT in client view mapping. Store full client name in expand options for use in view. JENKINS-32282 ### Release 1.3.5 (major features/fixes) [@16722](https://swarm.workshop.perforce.com/changes/16722) - Enable Unicode Support for workspace. Originally hardcoded to UTF8 for *nix systems and web browsers. [@16674](https://swarm.workshop.perforce.com/changes/16674) - Merge pull request #20 from KangTheTerrible/master. Allow expansion of stream name in manual workspaces [@16628](https://swarm.workshop.perforce.com/changes/16628) - Set the Client Owner field on update as well as creation. (support for p4maven) [@16625](https://swarm.workshop.perforce.com/changes/16625) - Set the Workspace Owner at creation (not on update). ### Release 1.3.4 (major features/fixes) [@16585](https://swarm.workshop.perforce.com/changes/16585) - Fetch full change description. The 'p4 changes' optimisation only fetched the first 32 characters. Added the '-l' flag to fetch the full description. JENKINS-31748 ### 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 | |
---|---|---|---|---|---|
#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. |