Versions 2.7 and later are listed in GitHub releases.
- JENKINS-55319
- Getting issue details... STATUS
- Using the repository cache without sharing failed on Windows.
- JENKINS-51530
- Getting issue details... STATUS
- Metadata fixes useful for downstream plugins.
- JSch update.
-
JENKINS-42278 Branch scanning failed if some branches lacked the marker file such as
Jenkinsfile
. -
JENKINS-45806 Branch scanning failed to pass credentials.
- JENKINS-43507 Allow SCMSource and SCMNavigator subtypes to share common traits
-
JENKINS-26100 Support exporting environment variables to Pipeline scripts, when on Jenkins 2.60 and suitably new plugins.
-
JENKINS-41657 Better support Mercurial for Pipeline library configuration.
- JENKINS-26762 Ignore
trailing slashes when comparing URLs for
/mercurial/notifyCommit
.
- JENKINS-41814 Expose event origin to listeners using the new SCM API event system.
⚠️ Please read this Blog Post before upgrading- other changes Stephen Conolly forgot to list
- JENKINS-39355 Using new SCM APIs, in particular to better support webhook events in multibranch projects.
- JENKINS-40836
Report the primary branch (
default
) to multibranch UIs. - JENKINS-23571 Configurable controller cache directory location.
- Added an option to check out a revset rather than a branch.
- JENKINS-30295 Implemented APIs used by the Email-ext plugin.
- JENKINS-37274 Suppressed some output in the build log that seems to have misled users.
- JENKINS-28121 Pipeline checkouts could fail if the workspace directory did not yet exist.
- JENKINS-36219 Changelogs were not displayed for multibranch (e.g., Pipeline) projects.
- JENKINS-30120 As of Mercurial 3.4.2, polling was broken when using spaces in a branch name.
- Excessive numbers of changesets were being considered by polling under some circumstances.
- Allow credentials pulldown to work in Snippet Generator from a Pipeline branch project.
- JENKINS-29311 Deprecated method printed message to log.
- JENKINS-27316 Ugly stack traces in log file.
- API incompatibility in 1.53.
- JENKINS-10706
Expose new environment variable
MERCURIAL_REVISION_BRANCH
. - Add support for Kallithea.
- Expose new environment variable
MERCURIAL_REPOSITORY_URL
.
No code change from beta 3.
- SECURITY-158 fix.
- (pull #60) Expand environment variables in various fields.
- Adapted to enhanced SCM API in Jenkins 1.568+.
- (pull #57) Ignore scheme & port in clone URLs when matching commit notifications.
- SECURITY-158 fix.
All changes in beta 1 & 2 plus:
- JENKINS-15806
Fail the build if
hg pull
fails.
- (pull #49) Added branch column header.
- JENKINS-15829 Do not do a fresh clone for every build when using repository sharing on an agent.
- JENKINS-16654 Option to disable changelog calculation, which can be expensive in some cases.
- JENKINS-18237 Fix use of Multiple SCMs plugin with matrix builds.
- JENKINS-5723 Permit arbitrary configuration options to be set on a Mercurial installation.
- 1.509.4 baseline.
- Require credentials 1.9.4 for an important bugfix.
- (pull #47) New extension point for overriding polling comparisons.
- JENKINS-5396 Supported option to update to a tag rather than a branch.
- JENKINS-5452 Properly escape user names in changelog.
- (pull #48) Added SSH private key credentials support. (Still no SSL client certificate support.)
- JENKINS-20186 Jenkins 1.536+ would throw errors when saving jobs with a Mercurial browser set; fixing plugin to not use unnecessary code.
- Same as 1.48 beta 1 except tested against a 1.509.3 baseline.
- Improved Credentials integration by using different command-line options that should work with the largefiles extension and otherwise be more reliable.
- Added integration with the SCM API Plugin.
- JENKINS-19493 Use form validation to alert users of invalid repository browser URLs before saving.
- JENKINS-7351 Add support for HTTP(S) username/password credentials. (Not yet implemented: SSL client certificates, SSH private keys.)
- JENKINS-18807 Ignore SCM triggers which ask to suppress post-commit hooks. (Plugin now requires 1.509.2 or newer.)
- JENKINS-18252
Added ability to recognize
/var/hg/stuff
in push polling. Previously, it caused an error because of the lack of a URL protocol. - (pull #42) Added
MERCURIAL_REVISION_SHORT
environment variable.
- JENKINS-9686 Expand default values of string parameters when polling.
- JENKINS-3907 Let all runs in a matrix build update to the same Mercurial revision.
- JENKINS-13669 Replaced NullPointerException with a more informative IOException caching fails during polling.
- JENKINS-17353 Assume UTF-8 encoding for metadata in changelog.xml
- don't relink when sharing repositories, as that makes mercurial time out.
- (pull #33) Ignore authentication section in URL for purposes of matching push notifications.
- (pull #32) Fix push notification when anonymous users lack read access.
- JENKINS-12763 Excessive lock contention when using mercurial cache with multiple repos and agents.
- JENKINS-13174 (continued) Do not ignore .hgsubstate changes when polling.
- JENKINS-12829 A failed update sets revision of build to 000000+
- JENKINS-13624 BitBucket URL not validated for format.
- JENKINS-13329 --debug triggered fresh clones rather than updates.
- JENKINS-12544 Illegal directory name on Windows when port number used in URL.
- JENKINS-13174 Ignore .hgtags changes when polling.
- JENKINS-11549 Include tip revision number in build metadata, not just changeset ID.
- JENKINS-13400 Handle file:///path URLs.
- JENKINS-11976 NonExistentFieldException warnings after upgrading mercurial plugin to 1.38
- JENKINS-11877 Jenkins fails to run "hg" command even though the path to it is specified correctly
- JENKINS-2252 Mention SCM changeset ID in email
- JENKINS-7594 Merges across named branches should not be ignored.
- JENKINS-11809 Time out on pull operations.
- Restore 'hg relink' usage accidentally removed earlier.
- JENKINS-12162 Pay attention to subdirectory, needed for use in Multi-SCM Plugin (recommended replacement for Forest).
- JENKINS-12361 Directory separator '/' for modules supported on Windows.
- JENKINS-12404 Enable polling without a workspace when using caches.
- JENKINS-11360 Add support for RhodeCode as a Mercurial Repository Browser (patches by marc-guenther and marcsanfacon).
- JENKINS-10255 Mercurial Changelog should compare with previous build (patches by willemv and davidmc24).
- JENKINS-11363 Add support for Mercurial's ShareExtension to reduce disk usage (patches by willemv).
- Dropping support for the Forest extension.
- JENKINS-11460 "Repository URL" field in mercurial plugin should trim input.
- Added push notification mechanism.
- JENKINS-9964 Expose the node name via the API and the GUI.
- JENKINS-7878 MercurialSCM.update(...) should respect agent node default encoding.
- JENKINS-7723 Attempted fix for problem calculating changeset ID of workspace.
- JENKINS-6126 Fixed NPE in polling.
- JENKINS-7194 FishEye support.
- JENKINS-3602 Ability to specify a subdirectory of the workspace for the Mercurial repository.
- JENKINS-6548 NPE when cache was out of commission.
- JENKINS-6337 Polling broken when module list specified.
- JENKINS-6549 Mercurial caches for agents was broken in 1.29.
- JENKINS-6517 Reduce memory consumption representing merges in large repositories.
- JENKINS-5835 Include repository browsing support for Kiln (patch by timmytonyboots).
- JENKINS-4794 Option to maintain local caches of Mercurial repositories.
- JENKINS-4271 Support parameter expansion for branch (or tag) field.
- JENKINS-2180 Polling period can be set shorter than the quiet period now.
- JENKINS-4672
Option to run Mercurial with
--debug
. - Dropping support for Mercurial 0.9.x. Use 1.0 at least.
- JENKINS-4972 Do not consider merge changesets for purposes of polling.
- JENKINS-4846 Option to download Forest extension on demand. Useful for hard-to-administer agents.
- Restoring ability to specify Mercurial executable name other than
INSTALLATION/bin/hg
(lost in 1.17 with move to tool installation system). - JENKINS-1099 Make "modules" list work even after restart.
- JENKINS-1143 Add support for the Forest extension.
- JENKINS-4840 Support for clean builds when using Forest.
- Module list should filter the changelog as well as polling. (JENKINS-4702)
- Implement getAffectedFiles in MercurialChangeSet r22903.
- JENKINS-4461 fix used a JDK 6ism: JENKINS-4528.
- JENKINS-4461 fix was leaking file handles: JENKINS-4513.
- JENKINS-4514
alternate browsers do not show up in dropdown after updating the
plugin. This is an intermediate
quick fix until version 1.325 of the core is released.
- JENKINS-4461 fix was leaking threads.
- Mercurial changelog now links to diffs and specific revisions of files (JENKINS-4493)
- 1.17 release was botched (Maven issue), rereleasing as 1.18.
- Fixed various issues with named branches. (JENKINS-4281)
- If switching to clone due to path mismatch, at least explain what is happening in the build log. (JENKINS-1420)
- Kill Hg polling process after one hour, assuming it is stuck on a bad network connection. (JENKINS-4461)
- Multiple Mercurial installations may now be configured as tools. See Tool Auto-Installation for background.
- Environment variable "MERCURIAL_REVISION" that contains the node ID like "272a7f93d92d..." is now exposed to builds. (Also retain ID of tip revision for each build; not yet exposed via XML API or GUI but could be useful later.)
- Google Code and BitKeeper can be now specified (in addition to hgweb) as a repository browser (JENKINS-4426)
- The plugin was failing to clean up tmp*style file if the check out failed. (JENKINS-3266)
- Fixed a file descriptor leak (JENKINS-2420)
- Fixed implementation of clean update. (JENKINS-2666)
- Choose the hgweb source browser automatically. (JENKINS-2406)
- Hudson clones (never updates) when repo path ends with (JENKINS-2718)
- Fixed a bug in the polling and branch handling (report)
- Exposed the details of the changelog to the remote API.
- Fixed a polling bug in the distributed Hudson (report)
- Added an option to perform clean update.
- Handle hg snapshot versions gracefully (JENKINS-1683)
- Supported "modules" so that Hudson won't start builds for changes outside your module in hg (discussion)
- The plugin now correctly handles special XML meta-characters (such as ampersands) in filenames.
- Correcting hgrc parser to not print warnings about valid config files.
- Missing help file added.
- Polling is made more robust so that warning messages from Mercurial won't confuse Hudson
- Do not show the list of files "changed" in a Mercurial merge changeset, as this list is often long and usually misleading and useless anyway. In the unusual case that you really wanted to see the details, you can always refer to hgwebdir or the command-line client.
- Fixed a bug in hgweb support URL computation (JENKINS-1038)
- Fixed a MalformedByteSequenceException (report)
- Perform URL normalization on hgweb browser URL (JENKINS-1038)
- Fixed a bug in escaping e-mail address (report)
- Improved error diagnostics when 'hg id' command fails.
- Added branch support (JENKINS-815)
- Help text was missing
- Added version check to the form validation.
- Updated to work with behavior changes in hg 0.9.4 (this plugin can still work with 0.9.3, too)
- Plugin now works with agents.
- "hg incoming" now runs with the --quiet option to avoid status messages from going into changelog.xml
- fixed crucial bug where "hg pull" was run even if "hg incoming" didn't find any changes.