CHANGES
=======

6.4.4
-----

* Update changelog for release 6.4.4
* Add support for "add-reaction" in GitHub PR comment
* Add support for "ignore-untrusted-changes" in basic branch build strategies
* Fix sphinx warnings

6.4.3
-----

* Update changelog for release 6.4.3
* Remove Python 3.7 from zuul checks
* Add REST List Parameter plugin support with test
* Add ElasticAxis support
* Added discard-old-build plugin
* Add support for item-based security provided by ownership plugin
* Add support for updated Notification plugin (branch support was added in notification 1.17)
* Add categorized views
* Add support for "prune-tags" in git scm
* Add support for build trigger using PR label
* scm: add support for hudson.plugins.git.util.AncestryBuildChooser
* Update "Delivery Pipeline View" to accept 2 additional parameters.  They are "embedded-css" and "full-screen-css" which are part of the Jenkins plugin

6.4.2
-----

* Update changelog for release 6.4.2
* Fix "abort-builds" for WorkflowMultiBranchProject
* Fix the build with setuptools >= 71
* Add support for Python 3.12
* allow disabled to remain the last setting
* Make unit tests compatible with Python 3.13
* Fix zuul checks
* STORY-2011206: add inheritance strategy

6.4.1
-----

* Update changelog for release 6.4.1
* Revert "allow disabled to remain the last setting"

6.4.0
-----

* Update changelog for release 6.4.0
* Add job\_builder option to load extra modules for jinja2 filters
* allow disabled to remain the last setting
* \* feat: Cache raw YAML parsing results of files
* fix expansion on \`{obj:key}\` variable on includes
* Add labels to lauch build property for gitlab trigger
* Add support for clean-first parameter of repo scm
* Fix links to nexus platform plugin
* githuborg: Support ignoring archived repositories in an organization
* githuborg: Pull build strategies into parent xml
* Require setuptools for pkg\_resources
* Story 2011112: include-raw-verbatim fails on job-template

6.3.0
-----

* Update changelog for release 6.3.0
* Support for filtering repositories in GitHub Organizations
* Story 2011116: recursively find jinja2 vars from templates
* Fix \_pseudo\_parse\_arglist from Sphinx
* Fix changelog formatting

6.2.0
-----

* Story 2011049: Add --force flag to update-all command
* Story 2011049: Delete also old views when --delete-old option is specified
* Do not delete unmanaged jobs when --views-only option specified
* Refactor 'update' cli command
* Add tests for 'update' command
* Update changelog
* Add readthedocs configuration file

6.1.0
-----

* Macro now can define defaults for parameters
* Fix axis expansion error message
* Improve macro name in error messages
* Macro now use parameters from defaults
* Add test for macros using defaults
* Improve test job-and-macro-expansions
* Minor refactoring, cleanup: Remove unused 'eps' parameter
* Update documentation on Macros
* Add changelog to documentation
* Add tags: '!include-raw-verbatim:' and '!include-raw-expand:'
* Use 'warnings' module for tag deprecation. Improve tests
* Fix link in yaml\_objects module docs
* Update TAP publisher plugin

6.0.0
-----

* Unify variable and tags expansion inside jobs and macros
* Add example for variable expansion inside macros and jobs

5.1.0
-----

* Add support for Python 3.11
* Fix legacy plugin version comparison; Remove cap on setuptools version
* Fix support for obsolete format of pre-scm-buildstep
* Add missing tests for some wrappers
* Fixing ignore-tags-newer-than inverted with ignore-tags-older-than
* Task: 47875 Story: 2010711 Search for included files relative to the current job first
* Tests: Add ability to take several input files in one test
* Add Loader.source\_dir attribute
* Story: 2010984 Fix folder tests and defaults for folders
* Improve loader tests
* Add context for macro calls
* Restore macros support for notifications
* Update documentation for lazy-loaded files
* Handle nested brace inside variable
* Add tests for 'email' reporter
* Replace obsolete tag with new one in example
* Move some parameter tests to proper directory
* Update documentation links
* fix/2010888 Add default "current-parameters" value in "trigger-builds"

5.0.4
-----

* Fix parameters overrides in dimensions specification

5.0.3
-----

* Expand axis params before enumerating values
* Add tokenCredentialId parameter support to generic-webhook-trigger

5.0.2
-----

* Add test for job instantiation with null parameters
* Fix macro call with null parameters

5.0.1
-----

* Do not fail on empty YAML file

5.0.0
-----

* Add source location and context to error messages
* Add support for Python 3.9 and 3.10
* Refactor ModuleRegistry.dispatch method
* Added configuration for Suppress SCM Triggering
* Add discord-notifier publisher

4.3.0
-----

* Fix --enabled-only option when updating jobs
* Tests: Add regression tests for stories fixed by parser rewrite
* Requirements: Update PyYAML version
* STORY: 2010534 Fix bug: j2-yaml is not allowed inside macro body
* Rewrite YAML parser
* Tests: Add regression tests for already fixed stories
* Tests: Add tests for using tags in parameter definition
* doc: add current year to documentation

4.2.0
-----

* New permissions option for GitHub PR Comment Build plugin
* Add config option --enabled-only
* Tests: Add test for defaults defined at project
* Tests: project-type should also be taken from defaults
* Tests: Add test for merging defaults for a job
* Tests: Add tests for job and template using elements from defaults
* Tests: Add test for dimension parameter used in template name
* Tests: Add tests for including a list of files
* Support for GitHub Checks plugin
* Tests: Add test to demonstrate inter-parameter expansion
* Requirements: Fix setuptools version
* Add properties for Gitlab trigger
* Tests: Add test for missing view
* Tests: Add tests for duplicate views
* Tests: Add zuul trigger tests
* Tests: Add test for nested dimention parameter usage
* Tests: Add test for overriding dimention name parameter
* Tests: Add test for project including missing job
* Tests: Add test for group including missing job
* Tests: Add default results case for build-result trigger test
* Tests: Add parameter name reuse tests
* Tests: Add tests for missing and default parameters
* Tests: Use job-template instead of job for duplicate tests
* Tests: Rename yamlparser tests and fixture directories
* Tests: Do not check output if there are no output files
* Cleanup: remove obsolete .stestr.conf file
* Support for follow-symlinks in archive publisher
* Support for Build Failure Analyzer plugin
* Yaml parser tests: Add test for job parameters precedence
* Yaml parser tests: Add tests for views expansion
* Update jenkins\_manager/test\_manager test
* Move tests to pytest
* fix branch-api valid time periods
* Update Zuul CI
* fix(scm): add clean options to after and before
* Add sandbox option to dsl builder
* Update documentation, tox environment
* ModuleError exception: Fix unresolved module name case
* Add support for abort-builds
* Add head-filter-regex to gerrit\_scm
* wrappers: omit blank settings for ssh-user-private-key credential
* wrappers: rename credentials-binding examples
* Add TAGS file to .gitignore
* Run tox linters on zuul check

4.1.0
-----

* update pip install cmd when install jjb from source
* add list command reference
* add: type-suffix for GitHub notification-context trait
* update the heading level of execution.rst
* ListSubCommand: return job fullname
* STORY: 2009994 add support triggerOnlyIfNewCommitsPushed option
* Fix: Avoid LegacyVersion casting due to hyphens
* fix: Drop testing for Python 3.6

4.0.0
-----

* Fix!: Remove support for EOL python versions
* requirements.txt: Avoid depending on PyYAML<6
* Fix: Update sphinx version pin, fix warnings
* Bumping black to 22.3.0
* Fix: add support for fips-enabled systems using Python3.6 or greater
* STORY: 2009856 added support for Matrix Authorization Stategy 3.0+ version
* Add support for Persistent Parameter
* Fix uno-choice parameter macro processing
* Fix SSH Agent plugin markup for empty list of users
* Fix CI for Python 2
* Add support git publisher rebase before push

3.12.0
------

* Allow configuration of ChangeDiscoveryTrait for Gerrit multibranch pipelines
* doc: Fix anchor link to gerrit plugin

3.11.0
------

* Add support for Artifactory Trigger
* doc: Fix links to yaml spec
* Extend multibranch pipeline project gerrit scm
* Fix documentation links
* junit: add jenkins-plugin link
* junit: add 'Skip marking build as unstable on test failure' param
* junit: add 'Skip publishing checks' param
* junit: fix duplicated entry in test file
* doc: fix link to YAML spec

3.10.0
------

* Fix uno-choice pluggin parameter macro usage
* Second & Minute are now supported by branch-api
* Feat: Add GitHub Organization job type
* Add filter-by-name-wildcard to scm\_github multibranch plugin
* Update IRC network to OFTC
* Update Gerrit Trigger Plugin Implementation
* fixed broken active choice reactive param after job creation
* Update docs to reflect query\_plugins\_info default
* Added support of Active Choice Reactive Parameter
* Fix retaining anchors when using with !j2-yaml
* Add git submodule threads
* xunit: support versions 3+
* feat(scm): add git extension for lfs-pull

3.9.0
-----

* triggers/gitlab: allow setting the merge request pending build name
* Fix 'authorization' property one more time
* Fix support for !j2-yaml tag on project level (missing deepcopy impl)
* Add support for Jenkins Gating property
* Added SparseCheckout trait to the git extentions
* Fix conditional step issue

3.8.0
-----

* Add Gogs Plugin
* Added support of Office-365-Connections plugin properies configuration
* Added property for configuration of speed/durability setting of the job
* Enable official support for Python 3.7 / 3.8
* Added support of SCM Filter branch PR behavior filters for multibranch projects
* Added support of json type for extended choice parameter and related parameters. Added support of multilevel type for extended choice parameter dded jenkins\_jobs.modules.helpers.check\_mutual\_exclusive\_data\_args decorator that used for validating data arguments in jenkins\_jobs.modules.parameters.extended\_choice\_param method
* Add refspecs trait for github SCM
* tests: fix mixed imports of 'unittest.mock' and 'mock'

3.7.0
-----

* Fix system\_groovy issue
* Add support for retries options in notifications
* Remove broken plugin.jenkins.io links
* publishers/join-trigger: advertise "threshold" in the docs
* Support "All Strategies Match" and "Any Strategies Match"
* Support raw XML injection in multibranch build strategies
* Slack: support custom messages per build result
* Add missing vault-secrets options
* Active Choices parameters support
* Update Naginator-Opt-Out property documentation
* Update Build Name support
* Updated BuildTimeoutWrapper plugin

3.6.0
-----

* [ONEM-16360] Parameter Separator support
* Support for Naginator-Opt-Out property
* Remove link to ViewGit website
* Updated Email Extended Publisher Plugin
* feat: support the skip-notifications-trait plugin for git repos
* feat: add support for specifying the git user's identity
* Introduce a new '!j2-yaml:' tag
* force pre 2.0 stevedore on Python 2
* Updated ext-email support
* multibranch: Add lfs pull trait to bitbucket scm
* multibranch: Add refspecs trait to bitbucket scm
* Fix flake8 BLK100 and BLK999 issues
* Added property-multiline for parameterized build trigger plugin

3.5.0
-----

* Fix Authorization Matrix property - inheritance strategy
* Removed the unnecessary empty combinationFilter Tag
* Updated GHPRB plugin support
* publishers: add "threshold" support to join-trigger
* publishers: deprecate "evenIfDownstreamUnstable" in join-trigger
* publishers: refactor out a helpers.trigger\_threshold() helper
* Added topic-changed-event on triggers.py
* Implement script-id for multibranch with default
* Implement GitHub PR Comment Build Plugin
* Implement disable discover\_pr\_origin
* Custom \_\_deepcopy\_\_ for LazyLoader
* Gradle plugin: Support parameter passing
* Gerrit Trigger: update support to the latest plugin version

3.4.0
-----

* Pipelines: stop producing unsupported and deprecated XML tags
* Added trim option for String parameter
* Added missing 'Favorite' column for views
* Added missing 'BuiltOn' column for views
* Introduce disable-host-key-checking for builder ansible-playbook
* Fix Authorization Matrix property support on jobs in a folder
* Add "upstream-committers" to publisher "email-ext"
* Blacklist stestr 3.0.0
* Add parameter "cancel-pending-builds-on-update" for trigger "gitlab"
* modules/properties: Multibranch projects have folder structure
* Add execute-on parameter for post build steps
* Fix zuul parameters anchor link

3.3.0
-----

* Add support for become in ansible playbook
* Adding view for the Delivery Pipeline Plugin
* conditional-publisher: sort publisher attributes alphabetically
* Fix some typos in documentation
* Re-order some XML attributes, to preserve ordering
* Ignore py:obj warnings and fail on warnings
* Update Jenkins wiki -> plugins URLs
* Update Jenkins wiki -> plugins URLs parameters
* Update Jenkins wiki -> plugins URLs
* Fix links causing redirects
* Update Jenkins wiki -> plugins URLs builders
* Update Jenkins wiki -> plugins URLs
* Fix authorization property issue
* Experimental support for filterChecks trait
* Add support for opsgenie notification plugin
* Enable docs-linkcheck
* Fix gerrit-code-review plugin name
* Import jobs from project-config
* Update homepage

3.2.0
-----

* Add support for noSquash (no-squash) in jms-messaging trigger
* Fix the yaml load warning
* Switch to debug log level for not deleting job
* Add alias to multijob builder
* Add Private and WIP change support for gerrit
* Fix double inderection of name templates
* Allow use of jinja templates in defaults

3.1.0
-----

* Fix repository location in README.rst
* registry: cache component loading
* Support sectioned views
* registry: preload entrypoints before caching
* Support nested views
* text-finder: support not-built-if-found
* Add support for new 'notify every failure' option in Slack Plugin
* Fix Authorization properties for folder and job in Folder
* Setup python-black for auto code style fmt
* Auto-generated output from python-black

3.0.2
-----

* Add support of "disableDeferredWipeout" option to workspace cleanup plugin
* Fix encoding error in builder.py
* Added missing 'filters' parameters for rabbitmq trigger plugin
* add support for 'override-topic' in jms-messaging trigger

3.0.1
-----

* Revert "Add support for rendering jinja template as yaml"
* Avoid ResourceWarning by closing file handlers when finished
* Add support for two new plugins, and a new version of one

3.0.0
-----

* Fix typo in bitbucket\_scm discover-branch parameter
* Adding support for the cachet gating plugin
* Correct dependencies on tox linters
* Add support for rendering jinja template as yaml
* Add support for GH Custom Notification Context
* Add support for 'Micro Focus Application Automation Tools'

2.10.1
------

* Include support for jacoco source inclusion pattern
* Add 'skip-initial-build' to project multibranch
* OpenDev Migration Patch
* fix job-template call in include-raw-escaped fixtures
* remove support of old plugin config format
* Add \`Specs support\` for \`artifactory\_generic\` Add support of Artifactory Specs https://www.jfrog.com/confluence/display/RTF/Using+File+Specs
* Ignore view update if not specified

2.10.0
------

* Refactor jobfilters to separate file
* Set reference repo under clone options
* adding variable bindings option to extended parameters
* Add 'publishers-from' to the publishers module
* Add support for Packer plugin
* Allow pyyaml >= 5
* Property to disable job resume on Jenkins restart
* Replace openstack.org git:// URLs with https://
* Fix loader overwriting
* Add support for 'RocketChat Notifier Plugin'
* Adds match-script and groovy-sandbox to Lockable Resources Plugin properties
* [jenkins-job-builder] - Add support for Generic Webhook Trigger
* add the "honorRefspec" option to the Git SCM
* Fix new flake8 failures
* Adds github scm multibranch regex branch filter
* Do not ignore global-settings-type in Maven module
* Update mailinglist address
* Add retry support to plugins depend on Publish Over X
* adds vault unlocking parameter to ansible builder
* Adds named branches to property strategy support
* cucumber-reports: Add support for new options

2.9.1
-----

* Fix default '0' being ignored

2.9.0
-----

* Convert parameter default value to str
* Adds support for Property Strategies

2.8.0
-----

* Print config-xml warning once
* Handle cancel-builds-on-update values from vars
* Remove random print
* Add support for All view-type

2.7.0
-----

* Add missing 'release' stage for Nexus IQ
* Adds support for Disable GitHub Multibranch Status
* Add 'secret-token' parameter to gitlab trigger
* Add 'publish-over-cifs' to the builders module
* docker-pull-image: Pull Docker image from Docker Hub/Registry
* jclouds: Utilize convert\_mapping\_to\_xml
* Fix flake8 failures and make its execution more consistent
* Add .venv to .gitignore

2.6.0
-----

* Add support for the "Gitlab Logo Plugin"
* Adds option to specify secret id for github
* Fix build-result trigger jobs list in examples
* Add support for the "Disk Usage" plugin
* Fix 'block-level' Build Blocker Plugin Property
* Make jjb-tox-cross-python-jenkins job voting
* Add update option to the JJB config sample
* Add support for "Build / Publish Docker Image"
* docker-custom-build-env: Add support for new options
* docker-container: Improve support for more options
* gitlab-merge-request: Add support for 2.x

2.5.0
-----

* email: Utilize convert\_mapping\_to\_xml
* Fix options.update is not 'all' if no config
* Add config options --jobs-only and --views-only
* Enable groovy sandbox for properties-inject
* Add support for docker-stop-container
* trig-param-build: Utilize convert\_mapping\_to\_xml
* hue-light: Add commas to mapping tuple
* jdepend: Add commas to mapping tuple
* Support SSHCheckout trait
* Extend multibranch pipeline project scm
* reporters: Import entire helpers library for usage
* docker-build-publish: Improve support for new options
* config-file-provider: Add tests
* cvs: Fix indentation
* Use upstream default for allNodesMatchingLabel

2.4.0
-----

* Document practical use case for variable defaults
* copyartifact-build-selector: Utilize convert\_mapping\_to\_xml
* Add multibranch features
* credentials-binding: Add support for more options
* github-pull-request: Utilize convert\_mapping\_to\_xml
* pollurl: Utilize convert\_mapping\_to\_xml
* Add new checkboxes for Xcode plugin
* build-keeper: Add support for RunCondition
* vault-secrets: Utilize convert\_mapping\_to\_xml
* jclouds: Utilize convert\_mapping\_to\_xml
* copyartifact: Add support for new options
* artifactory-generic: Utilize convert\_mapping\_to\_xml

2.3.0
-----

* Allow control of verbose option for publish-over plugins
* ci-skip: Refactor to improve readability
* rbenv: Utilize convert\_mapping\_to\_xml
* Allow running only on one of nodes with label parameter
* branch-api: Support skip-rate-limit param
* ansicolor: Enforce valid types
* build-blocker: Refactor to increase code quality
* Avoid extra XML elements in views
* ant: Refactor code to improve readability
* Views require case insensitive sorting
* Add support for "Nexus Repository Manager Publisher"
* Add matching parameter to throttle concurrent jobs
* ssh-agent-credentials: Support ignore-missing-credentials param

2.2.1
-----

* Revert "Allow dashes in variable key names"

2.2.0
-----

* Add support for "Invoke Nexus Policy Evaluation"
* Fix pipeline view-type should be pipeline
* [view\_list] Update helpers import to common style
* [pipeline] Update helpers import to common style
* [wrappers] Update helpers import to common style
* [scm] Update helpers import to common style
* [Triggers] Update helpers import to common style
* Fix typo in anchor test
* [Maven] Update helpers import to common style
* [Workflow] Update helpers import to common style
* Refactor parameters.py
* Refactor email-ext in publishers.py
* Add support for filtering by name in git source
* Fix typo in test docstring
* Allow dashes in variable key names
* Add support for few of Extra Columns plugin' extra columns for ListView generator
* Add support for Basic Branch Build Strategies Plugin
* Refactor hipchat\_notif.py
* Refactor notifications.py
* Refactor clone\_workspace function to use convert\_mapping\_to\_xml

2.1.0
-----

* adopt pre-commit hooks
* Refactor builders.py
* Stable identifier for branch sources in multibranch job
* Add commas to all mapping tuples in properties.py
* Refactor ivy function in triggers.py to utilize convert\_mapping\_to\_xml
* Fix typo of function description in helpers.py
* Fix bug in Git 'skip-tag' backwards compatibility
* ghprb: blacklist-target-branches support

2.0.11
------

* Normalize newlines at end of file
* Symlink folders001.xml to deduplicate the test xml
* Add XUnit processing plugin to builders
* Adds wrapper for vault plugin
* Constrain PyYAML to v3.x
* multibranch-bitbucket: discover strategies
* multibranch-bitbucket regex for source branches
* Access priority sorter plugin info via short name
* Improve support for nodelabelparameter
* Refactor duplicated code in xml\_config.py
* multibranch-bitbucket: Configure server address
* multibranch: Configurable script-path
* Add publishers related to GitLab Plugin
* Allow jjb to be called as a module
* Revert "fix tox python3 overrides"
* fix tox python3 overrides
* upgrade hacking module
* Improve support for rvm plugin
* Add support for AccuRev as SCM Provider
* Improve unicode support
* Fix indent of git for scm
* Improve support for EnvInject plugin

2.0.10
------

* Add depth option to git shallow-clone
* Fix typo in robot-lists XML
* Add support for GraphView column to views
* Correct doc for deprecation version of git skip-tag
* Use convert\_mapping\_to\_xml helper function
* Add discover-tags to multibranch pipeline project
* Add trigger-from-child-projects option
* Handle generateParcelBuilderInputFile flag correctly
* Add support for Jenkins Sounds plugin
* Fix doc in logparser
* Change default on fail\_required parameter to True for convert xml

2.0.9
-----

* Update BuildResultTrigger plugin
* Update hipchat example for new syntax
* Fixes delete-all command when no option is provided
* triggers: correct name of JMS Messaging Plugin
* Add retain\_anchors config option
* Handle string skip-vote parameters in gerrit trigger
* Make the deprecated plugin config messaging clearer
* Add groovy-script-file option to extended parameters
* adding extra properties to sonar publisher
* Fixes a bug in the multibranch project type

2.0.8
-----

* add pipeline template using nested stage command
* Add support for policy-violations for view columns
* Fix default value regex pattern
* Improve support for Extended Choice Parameters
* Add support for setting file paths to trigger on
* Add support for new option in config\_file\_provider\_builder
* README: add mailing list and IRC details
* Deprecate running testjobs without config-xml flag
* Fix a typo in doc Fix correct link to CloudBees Folders Plugin Add missing comma in line 1290 of module wrappers
* bug/2002053 allow None for auth-token
* Fix dontWaitForConcurrentBuildCompletion option in s3 plugin
* Add XCode 9.1 Support

2.0.7
-----

* Add support for Cloud Foundry plugin
* fixed config format for nodejs plugin
* Add Slack 2.2 new settings
* Use of OrderedDict allows hash seed != 0
* fixed spelling errors
* Update build\_blocker to make use of convert\_mapping\_to\_xml()
* Add support for aggregated test results

2.0.6
-----

* Add support for unclassified job filters
* Add support for upstream downstream job filter
* Add support for user permissions job filter
* Add support for secured jobs filter
* Add support for scmtype job filters
* Add support for other views job filter
* Add support for parameter job filter
* Add support for job type filter
* Add support for regex job filters
* Add support for user relevance job filter
* Add support for build status Job Filter plugin
* Add support for fallback Job Filters
* Fix Parameter: Credentials Plugin docs example
* fix spelling errors
* Fix view parameters indent for sphinx
* Fix Postbuildscript Plugin Info Lookup
* Document use of | character for variable defaults
* conditional\_publisher: add support for Matrix Aggregation
* wrappers: fix XML node name for scrip-env's only-run-on-parent
* Add support for jira-changelog trigger
* gitlab trigger: add support for different MR events
* Add helper tag to join arbitrary lists into strings
* Add support for view-templates
* Sort views list jobs

2.0.5
-----

* Include view url in logs when possible

2.0.4
-----

* Sonar: Support sonar-scanner tag builder task (master)
* Add Gerrit SCM Support to MultiBranch project
* Delete old managed folders when calling update subcommand with --delete-old option
* Replace testr with stestr
* Add 'existing-only' argument for update subcommand
* Enable cross testing with python-jenkins
* Allows params to be specified via environment variables
* Added code for lightweight-checkout
* Reporters: fix 'perModuleEmail' support
* Add multibranch project-type
* Moved create directory log level to debug
* Add a "list" subcommand

2.0.3
-----

* Capture XML output from test
* [Docs] Ensure commands are monospaced
* Add support for job status job filter
* Added main entry point
* Update release to make use of convert\_mapping\_to\_xml()
* Update artifact\_resolver to make use of convert\_mapping\_to\_xml()
* Update flowdock to use convert\_mapping\_to\_xml()
* Update dynamic\_scriptler\_param\_common to use convert\_xml()
* Maven project: allow to disable trigger downstream projects
* Update inject\_passwords to use convert\_xml()
* Fix duplicated actions field in XML for folders
* Update svn to make use of convert\_mapping\_to\_xml()
* Update monitor\_files to use convert\_xml()
* Add support for build trend Job Filter plugin
* Support First Unstable and Fixed Unhealthy trigger type
* Add tox to test-requirements.txt
* Add support for build duration Job Filter plugin
* Add support for {% include %} in Jinja2 templates
* Always deep format Jinja2 templates
* tox: enable multiple py3x versions
* Add !j2 directive to allow inline Jinja2 templates
* publishers: add Task Scanner Plugin support
* Support version 2.0 and greater of the Priority Sorter Plugin
* Add support for PostBuildScript 2.x
* Add support for plugin column views
* Add support for most recent job filters

2.0.2
-----

* Add delay units to documentation
* Preserve template-name via escaping
* Update credentials\_binding to use convert\_xml()
* gerrit-trigger: avoid exception spamming logs
* hipchat\_notif: Fix compatibility dispatch
* tests/base: Use plugins\_info in SingleJobTestCase as well
* tests/base: Drop "is not None"
* docs: sphinx upgrade and warnings as erros

2.0.1
-----

* Added option to print job names as urls
* Add views and jobs only options for update
* Improve test resiliency
* Fix view definition documentation
* Fix the formatter regex
* Allow template-name in the global defaults
* Fix: initialize builder['plugins\_info'] to None
* Update artifactory\_maven to make use of convert\_mapping\_to\_xml()
* bump python-jenkins version

2.0.0
-----

* Tidy up config object
* Fix timeout wrapper version detection
* Generate universal wheels

2.0.0.0b3
---------

* Fix: use False for default value of query\_plugins\_info
* Change file inclusion level from info to debug
* Add tests for inner macro expansion
* Revert "Move macro expansion into YamlParser."
* Add support for stash-pullrequest-builder plugin
* fixed depricated typo
* Add \`enhanced-logging\` for \`trigger-remote\`
* Prevent deprecation warning using test with stdin
* No warn on old plugin conf format not in use
* Add messages and categories ignores to warnings publisher
* Enable groovy-script includes for extended\_choice\_param
* Update xcode plugin to support 2.0
* Fix git-parameter sortMode values
* Add support for ghprb wrappers
* Fix documentation for nodejs builder
* re-raise the original Exception instead of raising a new one
* Add support for the Git Parameter Jenkins plugin
* Update svn-tag parameter to support all config
* Support all parameters in gitlab-merge-request
* Add NodeJS executor build step
* Update build\_result to use convert\_xml()
* Update tfs to use convert\_mapping\_to\_xml()
* Update class Flow to use convert\_mapping\_to\_xml()
* Update valgrind to use convert\_mapping\_to\_xml()
* Update conditional\_step to use convert\_xml()
* Add cloudbees folder creation support
* Basic folder support
* Add support for CloudBees Docker Hub Notification Plugin
* publishers: add args to gitlab publisher
* Update tox.ini to run voting tests by default
* Give an explicit error message when unsupported view type used
* Add default columns to list views
* Add Support for a list of additional-credentials in the SVN-plugin
* Add support for unstable return parameter for shell builders
* Missed Replay property of authorization matrix
* Switch param order from yaml conf to plugin specific
* Allow update to provide plugin\_info via yaml
* change assert(Not)Equals to assert(Not)Equal
* Default conditional-publisher to newest plugin format
* Default slack to newest plugin config format
* Default groovy-postbuild to newest plugin format
* Add support for jira\_issue\_updater
* Move macro expansion into YamlParser
* Migrate hipchat conf to new plugin style conf
* Update archive to use convert\_mapping\_to\_xml()
* Update openstack to use convert\_mapping\_to\_xml()
* Add support for jira\_comment\_trigger
* Add support for the Branch API Plugin
* Adds support for prefix-variable in version-number wrapper
* Update build\_keeper to use convert\_mapping\_to\_xml()
* Update cloudformation\_stack to use convert\_xml()
* Update cvs to use convert\_mapping\_to\_xml()
* Update class Pipeline to use convert\_mapping\_to\_xml()
* Document JJB 2.0 plugin config default behaviour
* ansible\_playbook: add support for DoNotSpecify inventory type
* use alphanum sorting for jobs and views
* Add !include-jinja2 for rendering templates with Jinja2
* Update extended\_choice\_param to use convert\_xml()
* Update Sphinx extlinks for new Jenkins domain name
* Update plot plugin
* Use default plugin list when listing Forbidden
* Default cmake config to newest plugin format
* Default artifactory-generic to newest plugin config format
* Default gitlab to newest plugin config format
* Fix typo in documentation to 'notify-back-to-normal'
* Update google\_cloud\_storage to use convert\_xml()
* Add support for new parameter option in Slack Plugin
* Update class List to use convert\_to\_xml()
* Update sauce\_ondemand to use convert\_xml()
* Update custom\_tools to use convert\_to\_xml()
* Updating slack publisher parameters
* Extend multijob build step with "execution-type" option
* Add support for the Jenkins Docker Plugin's.
* Update hg to use convert\_mapping\_to\_xml()
* Update build\_gerrit\_triggers to use convert\_xml()
* Update disable\_failed\_job to use convert\_xml()
* Update downstream\_ext to use convert\_xml()
* Update post\_tasks to use convert\_xml()
* Update class Workflow to use convert\_xml()
* Update http\_endpoint to use convert\_xml()
* Update class HipChat to use convert\_xml()
* Update trigger\_project to use convert\_mapping\_to\_xml()
* Fix workspace cleanup code
* Update store to make use of convert\_mapping\_to\_xml()
* Update docker\_custom\_build\_env to use convert\_xml()
* Update slave\_utilization use of convert\_mapping\_to\_xml()
* Update copy\_to\_slave to use convert\_mapping\_to\_xml()
* Update ShiningPanda Plugin to use convert\_mapping\_to\_xml()
* Update maven\_target to use convert\_mapping\_to\_xml()
* Update multijob to use convert\_mapping\_to\_xml()
* Update managed\_script to use convert\_mapping\_to\_xml()
* Update env\_script to use convert\_mapping\_to\_xml()
* Update workspace\_cleanup to use of convert\_xml()
* Update timeout to make use of convert\_mapping\_to\_xml()
* Update logstash to make use of convert\_mapping\_to\_xml()
* Update pre\_scm\_buildstep to use convert\_mapping\_to\_xml()
* Update \_groovy\_common\_scriptSource to use convert\_xml()
* Update bzr to make use of convert\_mapping\_to\_xml()
* Update trigger\_builds to use convert\_mapping\_to\_xml()
* Add integration with Allure Report plugin
* Update matrix\_tie\_parent to use convert\_xml()
* Update build\_name to use convert\_mapping\_to\_xml()
* Update matrix\_combinations\_param to use convert\_xml()
* Update violations to make use of convert\_mapping\_to\_xml()
* Update workspace to make use of convert\_mapping\_to\_xml()
* Update inject\_ownership\_variables to use convert\_xml()
* Update ansicolor to make use of convert\_mapping\_to\_xml()
* Update exclusion to make use of convert\_mapping\_to\_xml()
* Update nodejs\_installator to use convert\_xml()
* Update job\_log\_logger to use convert\_xml()
* Update android\_emulator to use convert\_xml()
* Update jms\_messaging to make use of convert\_mapping\_to\_xml()
* Update groovy\_script to make use of convert\_mapping\_to\_xml()
* Update script to make use of convert\_mapping\_to\_xml()
* Update parameterized\_timer to make use of convert\_mapping\_to\_xml()
* Update rabbitmq to make use of convert\_mapping\_to\_xml()
* Update zeromq\_event to make use of convert\_mapping\_to\_xml()
* Update url to make use of convert\_mapping\_to\_xml()
* Update sitemonitor plugin
* Update doxygen plugin
* Allow using lockfile per jenkins master
* Update aggregate\_tests to use convert\_mapping\_to\_xml()
* Update description\_setter plugin
* Update javadoc to use convert\_mapping\_to\_xml()
* Update shining\_panda to use convert\_mapping\_to\_xml()
* Update hipchat to use convert\_mapping\_to\_xml()
* Update dependency\_check plugin
* Update gatling to use convert\_mapping\_to\_xml()
* Update phabricator to make use of convert\_mapping\_to\_xml()
* Update stash plugin
* Update artifactory to use convert\_mapping\_to\_xml()
* Update aggregate\_flow\_tests to use convert\_mapping\_to\_xml()
* Update \_violations\_add\_entry to use convert\_mapping\_to\_xml()
* Update build\_publisher plugin
* Update campfire to use convert\_mapping\_to\_xml()
* Update copyartifact\_build\_selector\_param to use convert\_to\_xml()
* Update jclouds to use convert\_mapping\_to\_xml()
* Update git plugin test cases
* Update svn\_tags\_param to use convert\_mapping\_to\_xml()
* Update throttle to make use of convert\_mapping\_to\_xml()
* Update ftp to make use of convert\_mapping\_to\_xml()
* project matrix: rename variable/refactor
* Update trigger\_remote to make use of convert\_mapping\_to\_xml
* Update Ant Plugin to make use of convert\_mapping\_to\_xml()
* Update builders\_from to make use of convert\_mapping\_to\_xml()
* Complete support of Yaml Axis Plugin
* Update heavyjob to make use of convert\_mapping\_to\_xml()
* Update batch\_tasks to make use of convert\_mapping\_to\_xml()
* Update priority\_sorter to make use of convert\_mapping\_to\_xml()
* Update sidebar to make use of convert\_mapping\_to\_xml()
* Update description\_setter to make use of convert\_mapping\_to\_xml()
* Consolidate pipeline and trigger-parameterized-builds
* Update least\_load to make use of convert\_mapping\_to\_xml()
* Update builds\_chain\_fingerprinter to use convert\_xml()
* Update maven\_metadata\_param to make use of convert\_mapping\_to\_xml()
* Update validating\_string\_param to make use of convert\_mapping\_to\_xml()
* Update run\_param to make use of convert\_mapping\_to\_xml()
* Update xcode to make use of convert\_mapping\_to\_xml()
* Update docker\_build\_publish to make use of convert\_mapping\_to\_xml()
* Update ssh\_builder to make use of convert\_mapping\_to\_xml()
* Update tox to make use of convert\_mapping\_to\_xml()
* Update ircbot plugin
* Add support for chuck\_norris publisher
* Update system\_groovy to make use convert\_mapping\_to\_xml()
* Add \`do-not-fetch-tags\` to CloneOption for Git
* Update examples filename
* Update artifactory\_common\_details to make use of convert\_mapping\_to\_xml
* Update artifactory\_repository to make use of convert\_mapping\_to\_xml
* Update GitLab Plugin to make use of convert\_mapping\_to\_xml
* Builders: conditional-step fix
* Update Random String Parameter Plugin to use convert\_mapping\_to\_xml
* Update Tests Selector Plugin to use convert\_mapping\_to\_xml
* Add support for using multiple servers
* Add option to make test output file layout match Jenkins
* Add support for jms\_messaging builder and publisher
* Add new fields to Github pull request builder plugin
* Add support for new option in s3 plugin
* setup.cfg: use project homepage
* triggers: gitlab's wip-skip defaults to True
* Update EnvInject to make use of convert\_mapping\_to\_xml
* properly support private builds in the registry
* Documented default choice
* Fix !include parsing with variable
* scm: introduce parent-credentials for git submodules
* builders: do not pass empty "preload-script"
* Add support for jms\_messaging plugin as a trigger
* docker-build-publish: add registry + server support
* Wrapper pre-scm-buildstep: added support for failOnError parameter
* scm: handle "bitbucketweb" browser for mercurial
* Add note regarding a bug with !include-raw-escape
* Add support for 'Groovy Label Assignment Plugin'

2.0.0.0b2
---------

* add two new options to Log Parser Plugin
* builders: fix docker-build-publish docstring link
* Removed some deprecation warnings and enabled py35 on tox
* Add the Slave Prerequisites properties plugin
* Add a publisher for MQTT
* Update JaCoCo plugin
* Enable options and use convert\_mapping\_to\_xml for groovy plugin
* Fixed serialization for 'branch-filter-type' of gitlab
* Use convert\_mapping\_to\_xml for CAV plugin
* Add case-sensitive arg to archive publisher
* Fix find top level of stack
* Added support for 'JUnit Attachments Plugin'
* Add Dimensions SCM support
* Typo fix
* Prevent creation of empty parameters for Repo
* Add Pipeline job type and deprecate Workflow
* Remove support for py33
* Reporters: fix typo and support 'perModuleEmail'
* Update Gradle plugin to use convert\_mapping\_to\_xml function
* Update text-finder plugin
* Add support for credentials job parameter type
* Update sloccount plugin
* Update warnings plugin
* Sync requirements with openstack/requirements
* Fix docs build issue
* Add support for Saltstack plugin builder
* Output additional info when exceptions occur
* Correct minor grammatical error
* Update robot plugin
* Update rich-text-publisher plugin

2.0.0.0b1
---------

* Update workspace-cleanup plugin
* Fix plot publisher tests
* Enable and fix xml\_config tests
* Update the docstring of join plugin
* Ensure keep is an iterable
* Rename JenkinsManager tests
* Use standard python method naming for xml\_config methods
* Update jabber plugin
* Adds height and width support to the Plot Publisher
* Support default string values for variables
* Add convenience function for plugin namespace
* user's input should not be interpreted
* Update performance plugin
* Builders: Add ansible-playbook builder
* Update mailer plugin
* Update checkstyle plugin
* Update cucumber-testresult plugin
* Add view management functionality
* Update sonar plugin
* Update cifs plugin
* Remove trailing \ of base\_publish\_over function
* Update groovy-postbuild plugin
* Update copy-to-slave plugin
* Update cppcheck plugin
* corrected minor mispelling
* Update logparser plugin
* Adding nexus-artifact-uploader plugin
* Update fingerprint plugin
* Update email-ext plugin
* Remove dead tool jenkins-jobs.py
* Add support for the random string parameter
* properties: cover lockable-resources plugin
* Fix documentation about "allow-empty-results" parameter for junit publisher
* Fix confirm() util true state
* Update scp plugin
* Regression test for update command with --delete-old
* Use JJBConfig() class
* Add Workflow Project Documentation
* Add comment about proxy env pass through
* Update xunit plugin
* Convert multiline strings to concatenated single-quote
* Raise exception on unrecognized project type
* Improve logger output for expanding templates
* Refactor base test classes inheritance for reuse
* Simplify delete by removing unnecessary loop
* Update junit plugin
* Add support for Sonar wrapper
* Update cloverphp plugin
* Update clone-workspace plugin
* Move CacheStorage to its own module
* Add support for Parameterized Scheduler Plugin
* Add GitBucket plugin support
* Test stream no encoding bug
* Update build-discarder to use convert xml
* Update rebuild plugin to use convert xml
* Add display-name option to github plugin
* Update properties.slack to use convert xml
* Update TestNG to use valid\_dict property of convert xml
* Switch to import module instead of function in properties
* email-ext trigger script
* Add cancel-builds-on-update to GHPRB trigger
* Rename Builder.delete\_job to Builder.delete\_jobs
* Remove unused builder.Builder.update\_job method
* Be explicit about objects exported by modules
* Update xvfb to use convert xml
* Add support for FTP-Publisher plugin
* Cleanup various deprecation warnings
* Ensure logging enabled for CLI
* Fix disabled always returning true
* docker-build-publish: Add support for buildContext
* Not limit stevedore to 1.8.0
* Rename "parallelize" decorator to "concurrent"
* Factor XmlJobGenerator out of YamlParser
* Disentangle YamlParser and ModuleRegistry classes
* add post-send script option
* Adding support for Hidden parameter plugin
* add compress-log option to compress log
* test non-default value of attach-build-log
* builders: add 'publish over ssh' support as a build step
* Use xml\_jobs not jobs
* Support lazy resolving of include yaml tags
* Add version-number wrapper functionality
* Fix typo for reporters doc
* Add missing docs for maven-targets
* Update hipchat plugin to use convert xml
* Update disable-failed-job to use convert xml
* Update Summary Display plugin to use convert xml
* Update jdepend to use convert xml
* Update helpers.artifactory
* Fix issue that cause JCloud instance to be set
* Update findbugs\_settings to use convert xml
* Update cfp builder to use convert xml
* Update maven-builder to use convert xml
* Update runscope plugin to use convert xml
* Update docker build publish to use convert xml
* Fix bug causing all jobs to be deleted
* Update Build Name Setter plugin to use convert xml
* Update cobertura to use convert xml
* Correct configuration file usage
* Remove deprecated 'extended-choice' property
* Remove YamlParser references from JJB modules
* TestSubCommand inherit from UpdateSubCommand
* Don't expose YamlParser methods unnecessarily
* Move subcommand logic into subcommand classes
* Move 'delete' yaml parsing to JenkinsJobs.execute
* Add support for Keivox KMAP plugin
* Move 'update' yaml parsing to JenkinsJobs.execute
* Test at more appropriate boundaries for update
* Add support for Growl plugin
* gitlab trigger: Update Gitlab to >=1.3.0
* gitlab trigger: Support new "trigger-open-merge-request-push" options
* Remove handle\_entity\_children for convert xml
* Update FindBugs docs to 4 space indent syntax
* Update Cobertura docs to be 4 space indent syntax
* Update LogStash plugin to use convert xml
* Update Delivery Pipeline plugin to use convert xml
* Add support for CodeCover plugin
* Add support for enabling empty results
* Update HTML Publisher plugin to use convert xml
* Fix link to findbugs minimal example
* Add valid\_dict parameter to convert xml
* Add support for Fingerprint plugin
* Move JJBConfigException to errors module
* Ensure flush cache option obeyed
* Update xvnc to use convert xml
* Simplify 'update and delete old jobs' test
* Move load\_files method to YamlParser from Builder
* Use JJBConfig in ModuleRegistry
* Use JJBConfig in YamlParser
* Finish removing code from jenkins\_jobs.cmd
* Update M2 Release plugin to use convert xml
* Untangle argparser and config objects
* Update Cucumber Reports plugin
* Improve documentation of throttle option parameter
* Added a doc entry and a test for jdk general parameter
* Remove discover from test-requirements
* Add unstable-if-warnings option for msbuild
* Update hue light plugin to use convert xml
* Update plot doc to 4 space indent syntax
* Update clamav plugin to use convert xml
* Update Grails plugin to use convert xml
* Update check for valid attributes for HTTP Request
* Update SonaType to test 'stage' non default value
* Update Repo plugin to use convert\_mapping\_to\_xml
* Update Copy Artifact plugin to use convert xml
* Update doxygen plugin to use convert xml
* Fix entry point name for delete-all subcommand
* Use JJBConfig for arg/config initialization
* Adds support rerun matrix part to the naginator
* Update GitHub pull request builder plugin
* Update OpenShift Pipeline plugin
* Update WhiteSource plugin
* Update scoverage to use convert xml
* Update MongoDB plugin
* Update Logfilesizechecker to use convert xml
* Update live-screenshot plugin to use convert xml
* Fix documentation of --delete-old: affects only managed jobs
* Update Gerrit Trigger to use convert xml
* Update DRY plugin to use convert xml function
* Update clang scan build
* Update RunDeck plugin to use convert xml
* Update check for valid attributes for SonaType CLM
* Update TestFairy plugin
* Update TestNG plugin
* Update TAP plugin
* Introduce modular implementation of subcommands
* Python 3: Don't use BaseException.message attribute
* Update sbt plugin to use convert\_mapping\_to\_xml
* Add valid set of options parameters to convert\_xml
* Clean up import helpers in publishers
* Update FSTrigger plugin
* Add partial support for maven-release-plugin
* Add support for retry in multijob plugin
* Update bazaar plugin
* Add plugin="junit" attribute for JUnit plugin
* Update ScriptTrigger plugin
* scm.py: correct indention to fix sphinx-docs warning
* doc/definition.rst: add missing '/' into include path
* Properties: fix copyartifact permissions with several projects
* Update sonar plugin
* Update config file provider docs to have default options
* Add addTestResults to GitHub pull request builder trigger
* Adding property-file into the pipeline publisher
* Update FindBugs doc options to have default value
* Use 'false' and 'true' in default docstrings
* Adds matrix restriction to trigger-builds plugin
* Add support for Clang Scan-Build plugin version 1.7
* Remove the colon after default in docstring
* Add support for GitLab notifier and connection property
* SCM repo: add ignore-projects option
* Add missing parameter ZUUL\_VOTING to zuul style jobs

1.6.1
-----

* Catch OSError when renaming and try to remove the destination file first
* Fix broken skip-push on docker-build-publish
* Added amazon web services to credentials bindings
* Add flaky test report and allow empty options to JUnit publisher

1.6.0
-----

* Update Git SCM so that extensions are configured correctly
* Update Sonatype CLM for CI plugin
* Remove obsolete tools script
* Adds support multijob support to the CopyArtifact plugin
* Allow testing non-default configs with complex definitions
* Add "every online node" factory to Parameterized Trigger builder
* Python 3.x tempfile requires unicode
* Prevent corruption of cache by using atomic update
* Update CVS Plugin to use convert\_mapping\_to\_xml
* Add support for Jenkins OpenStack Cloud Plugin
* Add support for http request plugin
* Add test and update documentation for mailer plugin
* Add support for testfairy plugin
* XUnitDotNetTestType xUnit publisher support
* Update Plot plugin
* Fix Multiple SCMs Plugin child XML format
* docs: add missing :jenkins-wiki: macro to CMake builder
* Add deadline option for build-timeout plugin
* Fix typo in doc of workspace-cleaner wrapper
* builders: update cmake to match CMake plugin versions 2.x
* Compatibility support for older maven project plugins
* Update workspace-cleanup to support newer options
* Update Google Cloud Storage publisher
* adding support for the xcode builder plugin

1.5.0
-----

* Update deprecated from version to 1.5.0
* Add support for URL scm plugin
* Serialize combine-queued-commits for git-revision
* Fix Generic Artifactory repository key selection options
* Add Build Name Setter to Builders
* Support test trend graph in Build Flow Test Aggregator
* Update Hipchat support to work w/all versions
* Job DSL target needs to be plural, not singular
* Add support for OWASP Dependency-Check Plugin
* Removing perModuleEmail paramater management
* Add trigger for RabbitMQ trigger module
* Change documentation to install from pypi
* Add support for docker builder plugin
* Add Promoted Build parameter
* Convert jclouds example to unit test
* Be able to handle Slack Plugin 2.0 configuration
* Convert remaining Jenkins wiki URLs to sphinx roles
* Update Urls for redirects and broken
* Fix CFP configuration for >=2.10.0
* Fix building (make) in 'doc' directory
* Clarify exception message for missed trigger properties
* Tidy up True/False and use better exceptions
* Replace deprecated assertEquals with assertEqual
* cmd: Add a config file fallback to the user's home directory
* email\_ext publisher: Improve docstring wording
* email publisher: Clarify format of recipients list in docstring
* Add user/password command line argument
* multijob: add support for "ALWAYS" continuation condition
* Revert "Allow using lockfile per jenkins master"
* Allow using lockfile per jenkins master
* Added possibility to exclude project combinations
* Add PLAIN default for branch|project-compare-type
* Add support for disable-strict-forbidden-file-verification
* upd google-cloud-storage plugin support
* slack notifications on repeated failure
* Allow to omit list of projects in Gerrit trigger config
* Fix 3 doc warnings
* Take parameter order from yaml in trigger\_parameterized\_builds
* Use provided mapping object type instead OrderedDict
* Preserve data type when constructing new container
* add support for node-parameters option for multijob builder
* Update docs to include installation via pypi
* Adding the build-discarder property
* Partial support Yaml Axis Plugin
* Added github-pull-request-merge publisher
* Add helper function to convert xml
* gerrit trigger: Fix doc on topics
* Fix issue with non-ascii characters in get\_job\_md5
* Document template variable default values
* Allow id's for different templates to follow same naming
* Description Setter Plugin support as builder
* SCM repo: add show-all-changes option
* SCM repo: add trace option
* SCM repo: add no-tags option
* SCM repo: add reset-first option
* SCM repo: add depth option
* Allow null values for log-text
* SCM repo: add force-sync option
* add reference-repo option to scm git submodule
* Add new parameter for warnings publisher
* Remove ordereddict support from py26
* Fix delete-all command to include all job types
* Fixed downstream\_ext comparison conditions
* Fix default result for reverse trigger
* Add doxygen builder support
* Add script-type to env-script wrapper
* Fix ircbot's any-failure parameter documentation
* Small typo fix
* Add Docker Custom Build Environment Plugin support
* Adding support for maven-metadata-plugin
* Add matrixOptions to throttle properties module
* Add hue-light plugin support
* Add Test Selector Plugin support
* \* Added support for the Jenkins Slack plugin
* gitlab trigger: Support new "addCiMessage" flag
* Wrap stdout object only once with wrap\_stream
* Add more details about Emotional Jenkins plugin to docs
* Add support for credentials properties in authorization matrix
* Remove linkcheck from sphinx builders list in config
* Add separate linkcheck env and allow dev to select builder
* Remove Python 2.6 compatibility patch
* Updated to support changes to openshift pipeline plugin
* Warn only once for masked definitions
* Add support for default-excludes in archives
* Reorder imports to match hacking guidelines
* Adding Build Keeper plugin
* Clarify 'trigger-parameterized-builds' description
* Allow multiple credentials-binding entries
* Adding setup of credentialsId in stashNotifier
* Modifying .gitignore file to add .idea folder
* Implement bzr SCM module
* Add support for matrices' subset in multijobs

1.4.0
-----

* Fix docstring of downstream-ext publisher
* Adding a new project parameter on multijob
* Added "Downstream build of" build selector
* Add support for "tox" builder
* Order component retrieval to favour user defined
* Infer and build entry points from component modules
* Standardize docstrings for properties module
* Deprecated tox -downloadcache option removed
* Add support for cucumber reports plugin
* delivery-pipeline: support task description template
* document workspace-cleanup wrapper "dirmatch" default
* builders: fix mavenName sorting with py35
* publishers: iterate over copy of checkstyle data
* Standardize builders docstrings and remove '\'
* Add support of 'somewhereElse' value to Copy to slave plugin
* Revert "Add support for "tox" builder"
* Correct the entry points of cucumber-testresult
* Fix pollscm backwards compatiblity
* Add support for "tox" builder
* Document the new {template-name} variable
* Add parallelization options
* Add regexp option to conditional publisher
* Add support for the RunDeck plugin
* Added support for the workflow job type
* Add template-name as a variable that can be used in a template
* Add 'do-not-fingerprint' to 'copyartifact' builder
* Debug message leads to (n\*m) log growth
* Option to mark build as unstable in PostBuildScript publisher
* Allow deep formatting of macro parameters
* publishers: xunit doesn't accepts integers as threshold
* Fix the wrong info in docs about default slave param
* add support for NodeJS Plugin
* Add support for Rebuild Plugin
* Remove deprecated getChildren() usage
* Copy config files tree
* useMatrixChild support in parameterized trigger
* Add support for runscope plugin
* Add flatten and encryption support to s3 publisher
* cmd.py: tweak plugin information querying logic
* Make git.timeout parameter set clone timeout too
* [BUGFIX] Add missing "strExclusionSet" element when using "exclusionValues"
* Fix the artifactory plugin docs due to extra whitespace
* quick-start: Fix the configuration file argument to read "--conf"
* Adding support for monitoring files using FSTrigger Plugin
* fix for python 3, decode job output
* Fix update after deleting all jobs
* Allow raw XML at project top-level
* Fix delete-all command on python 3
* Wrap file objects with codecs to handle unicode
* Made a common helper function - convert\_mapping\_to\_xml
* builder.py: fix potential race condition
* Implements: additions for OS3 plugin entry points in builders and scm
* setup.cfg: py26 is no longer supported
* Revert "Support for Shiningpanda's Tox Builder"
* Capture logs with FakeLogging Fixture
* Support for Shiningpanda's Tox Builder
* Distinguish kept jobs and unmanaged jobs when skipping removal
* Add control over more settings of github pull request builder plugin
* Update sphinx to be compatible with readthedocs.org
* fix default handling of script-file-path
* Allow save to be called more than once
* Allow JJB to set connection timeout to jenkins server
* Separate out custom yaml tags into separate classes
* Support copyartifact build selector param
* Add support for Artifactory plugin
* Add new parameters to Build Blocker example / test
* support for the phabricator plugin
* List conditions for trigger-parameterized-builds
* Added hipchat publisher for HipChat plugin >=0.1.9
* Added gitlab plugin
* Add support for whitesource plugin
* Add Trigger that supports the Jenkins "BitBucket plugin"
* Boolean parameters and more options in Parameterized Trigger Plugin
* Add support for the CucumberTestResult plugin
* Add support for blocking-level and queue scanning to Build Blocker plugin
* Add Ability to use the AWS Cloudformation Plugin

1.3.0
-----

* rm argparse from requirements.txt
* Update tox with supported python versions
* Reformat docstrings for SCM
* BugFix: Target field in Job-DSL plugin was not being populated
* Customized pollscm trigger
* Stash publisher's credentials configuration
* correct sidebar link url & name
* adding support for android emulator
* Add support for forbidden file paths in gerrit trigger
* Add MultiJob Project Documentation
* Validate and set compare types in gerrit trigger
* Support for CVS SCM using CVS plugin
* Use correct element name in scoverage module
* Add support for GroovyAxis
* Enhance macro expansion documentation
* Add a JJB quick start guide
* Support for link-to-last-build option in html publisher plugin
* Allow whitespace to be significant
* Ensure tests run with ConfigParser object
* Stop specifying requirements.txt in tox.ini
* Adding support to monitor folders using FS trigger plugin
* added support for jdepend plugin
* Add trigger-with-no-params for join-trigger
* Support for externaljob project-type for monitoring external jobs
* Improve delete all job performance
* Add ClamAV Plugin support
* Adds onlyIfSuccessful to ArtifactArchiver publisher
* Add value description feature to extended choice parameter
* Document that jjb supports json job definitions
* Support disable-publisher and both-html-text content-type in email-ext
* Add support for zulip notifications
* Add a requirements file for readthedocs
* Fix two typos and Fix readability
* Adding publisher support to join-trigger plugin
* Replace open() with io.open() and force 'utf-8'
* Adding support for IvyTrigger Plugin
* Reformat xUnit publisher function and docstring help
* Find module for exceptions raised from gen\_xml
* configure git PathRestriction as an extension
* Avoid parallel builder tests creating cache dir
* Adding Flowdock as a supported publisher
* Support for more conditions type in conditions-buildstep plugin
* Support for more configurable options in sonar publisher
* Support for more extensions and options in Git plugin
* Add Google Cloud Storage Plugin support
* Support for repo-depth and ignore-externals in svn plugin
* general: add support for childCustomWorkspace
* Adding support for Sidebar Plugin
* scm svn: add support for viewvc-url
* Added support for groovy script trigger
* Add deprication warning in documentation
* Improvement in the Credentials Binding Plugin
* Removed unnecessary parameter from delete\_old\_jobs
* Adding support for javadoc plugin
* Support for health-scale-factor in junit plugin
* xunit: Add support for Google Test
* Exclude .test directory from pep8 check
* Support anonymous credentials for Jenkins plugin info query
* Add Disable Failed Job Plugin support
* Add Parameterized Remote Trigger Plugin support
* Add support for the Naginator Plugin
* Update xml-summary publisher
* Adding support for LiveScreenshot Plugin
* Support for more options in gerrit plugin and doc cleanup
* Test update command with --delete-old option
* Support for post-step-run-condition in Maven projects
* Add support to reverse trigger for job list
* Update 'timeout' wrapper module
* Validate the use of \`[]\` as an \`scm\` value
* Change zuul-cloner parameters
* Adding unittest to ownership property
* Support for image gallery publisher
* requirements: pin pbr>=0.8.2,<2.0
* Fall back to git clone if zuul-cloner not available
* Support for more configurable options in Plots Plugin
* Adding Maven3 Builder Targets
* Adding disableArchiveOutput option in Robot Framework Plugin
* Adding builder for SSH plugin
* Add support for keep-records parameter for plots-plugin
* Enable tests of builder object
* Support use of lists in trigger-build publisher
* Make include\_path deterministic
* Add support for Clang Scan-Build plugin version 1.5
* Replace ci.o.o links with docs.o.o/infra
* Adding tests surrounding handling of defaults values
* Improvements in the Maven Plugin
* Add logstash publisher
* Add support for Gatling plugin
* Test with LANG set to UTF-8
* Allow use of aliases defined previously inside included files
* Query all jobs once
* Revert "Added parallelization options"
* Move writexml fix for older minidom to same module as caller
* Adding support for Beaker Builder Plugin
* add support for measurement plots plugin to junit publisher
* Add support for 'raw' to inject direct xml to job configs
* Added parallelization options
* hipchat bug fix
* (hipchat) Accept list of hipchat rooms
* Add support for Display Upstream Changes Plugin
* Remove YamlParser from jenkins\_jobs.builder
* Remove superfluous calls to matches()
* Add support for Sonatype CLM plugin
* Support for Xvfb plugin
* Add InvalidAttributeError and MissingAttributeError
* Add support to CFP in builders sections
* Allow inclusion of multiple files
* Added gerrit trigger missing options
* Add support for hipchat notifier 0.1.8
* Support the use of lists in trigger-build builder
* zuul: drop notifications
* Only query jenkins plugins if config provided
* Log info about updated and deleted jobs

1.2.0
-----

* added support for NodeLabel parameter in trigger-builds
* Add ability to configure releaseEnvVar for maven-deploy publisher
* Initial work for supporting downstream-ext
* Add support for Scoverage plugin
* Added support for JClouds Blobstore
* Fixed broken links in documentation
* publishers: groovy-postbuild changes between 1.x & 2.x
* Fix jenkins-job-builder-compare-xml job by using zuul-cloner
* Added possibility to use non-existent keys
* Stop mkdir output on each job write
* Treat non-existant output files as empty files
* Convert all inline publisher examples to tests
* Adding more configurable options in Notifications plugin
* Add FindBugs support to Publishers
* Add checking of multijob phase condition
* Add missing '
* Pass through git revision to triggered jobs
* Add support to configure boolean parameter in PBT
* Add 'Job Log Logger' wrapper
* Add support of multiple credentials for ssh-agent-credentials wrapper
* Remove nonexistent servername and cleanup build publisher
* updated conditional\_publisher to support plugin changes
* fix test in include-raw-escape001.yaml
* Add support for Sonar analysis builder
* Log the job name info when running test mode
* Add FindBugs plugin support
* Add tests for yaml anchor behaviour
* Fix typo in format string
* Consolidate CFP settings into a common function
* Add support for Config File Provider to Maven Project module
* Support additional features in Build Flow project
* Add detailed call out about the SCP plugin
* Add support to customize trigger-builds block thresholds
* Support hacking module <= 0.10.1
* Use sphinx extlinks to shorten links to Jenkins wiki
* Check external documentation links are valid
* Remove unnecessary warning message
* Add 'Build Flow Test Aggregator' publisher
* The email publisher needs a list of recipients
* Add support for github commit status pending
* Fix bug in template job yaml expansion
* Add support for xvnc
* Add Job DSL Plugin
* Fix broken link on documentation
* Add 'readable-message' parameter to gerrit trigger
* xUnit publisher: add option to skip if there are no tests files
* Enable whitelisted-orgs-as-admins for ghprb trigger
* Adding coverage.py publisher for ShiningPanda Plugin
* Add details to credentials param in scm docs
* Support excludes when recursively processing paths
* Change test folder name to 'fixture' for consistency
* Fix wrong casing in JDKAxis <name> tag
* Add 'last-completed' to copyartifact 'which-build' values
* adds support for not condition in conditional\_step
* Lazy load plugin list
* Use open() instead of file()
* BugFix: pollscm trigger docs & unittests
* Add support for new patchset-created exclude fields
* Depend on python-jenkins 0.4.1 or later
* Implement recursive search for test fixtures
* Fix NullPtr issue in ownership props
* Add plugins\_info to module registry object
* Fix formatting for inclusion of README.rst
* Update SCM Git Clean configuration to use new extensions style
* Update SCM Wipe workspace to use extensions style
* Provide a more complete yaml reference in the docs for CMake module
* xUnit publisher: add test-time-margin extra config option
* xUnit publisher: add support to CTest
* Provide info on number of jobs processed for test, update and delete-all
* Fix invalid link to jenkins puppet module
* Interpolate params inside of params
* Add test for name defaults overridden by template
* Use mock in a Python 3.4 compatible way
* Add support for JDK axis
* Enable whitelisting branches with pull request builder
* builders: add cmakebuilder plugin support
* Add 'Enable condition' support to MultiJob builder
* Skip duplicate input files
* Update and clean up docs
* Add support for 'All Nodes For Label Factory'
* Update git-submodule configuration to new extension style
* add support for EnvInject mask password params option
* Add support for M2 repository cleanup plugin
* Allow multiple node selection for 'node' parameter
* Move project matrix documentation into a test
* fix project matrix doc rendering
* Report source of duplicate entries where possible
* Add DRY publisher
* add support for python and tox matrix project axis
* Add example to demonstrate flow plugin for job-template
* update jjb info for clarity

1.1.0
-----

* deprecate postbuildscript onsuccess and onfailure parameter names
* Add 'node' parameter to 'parameters'
* Add support for Gerrit Trigger Comment Contains Expression
* Allow multiple comment-added events in gerrit trig
* Add Mercurial plugin feature to jenkins-job-builder
* adding support for the custom tools plugin
* fix typo, must be 'classifier' to appear on pypi.python.org
* Workflow documentation is now in infra-manual
* Fix the postbuildscript documentation
* URL in Maven deploy is an optional field
* Reorganize tests/cmd
* Make the recipients argument optional
* Add examples for 'predefined-parameters'
* Add parameter to trigger\_parameterized\_builds
* Refactor checkstyle publisher
* Document node parameter usage with matrix projects
* Add support for Config File Provider to Maven Project module
* adds safe-output to email-ext in publishers.py
* add support to git for changelog against branch
* Add perlcritic capability to violations method
* Move extended-choice support to parameters module
* include publisher.xunit test as doc
* Add support for the Jenkins Clang Scan-Build publisher plugin
* Add MongoDB plugin support

1.0.0
-----

* add test for globbed parameters feature
* Add fingerprint parameter to archive publisher
* Add support for the matrix-combinations plugin
* report exactly which jobs will be deleted
* Add support for the S3 Publisher plugin
* Switched documentation to point to storyboard

0.4.2
-----

* doc change: remove duplicate general job parameters
* Write cache to file on CacheStorage object delete
* Fix doc typo in scp publisher
* Adds claim-build support junit publisher
* Added support for Extended Choice Parameter plugin
* Emit deprecation warning on old format use with gerrit trigger
* Added notbuilt-message option to gerrit trigger
* indicate that jjb works on python 3, 3.3
* Publisher xunit now supports embunit
* Add documentation for logrotate job parameter
* Add support for multiple port allocations
* Added support for Rich Text Publisher Plugin
* Add SVN credential support
* Add strings-match conditional step
* Support additional events for HipChat plugin
* Add support for scripts in the inject builder
* Add support for the NodeLabel Parameter plugin
* fix delete job command and add tests
* Add documentation and example on the usage of yaml anchors and aliases
* Add additional documentation for passing objects to templates
* Get verison info for jenkins-job-builder
* Add support for "Override Build Parameters" option in EnvInject
* Add tests for properties inject
* Added description for node attribute in documentation
* add a JJB command reference
* add documentation for globbed parameter feature
* add documentation for the delete command
* Ignore testr\_subunit\_log
* Fix command to build docs in installation documentation
* Remove openstack-common.conf
* Print context when key fails to be formatted
* Accept list of paths in 'path' arg
* Start libification of jjb
* Added flexible publish support
* Add a --version command line flag to show JJB version
* Add support for build parameter of type "Run"
* Fix again whitespaces with python 2.7.0-2.7.3
* Make JJB python 3 compatible
* Adds support for the Config File Provider Plugin

0.9.0
-----

* Switch to new project-config repo
* Error on duplicate job names being found
* Adds credentials-binding plugin support to wrappers
* Flatten attribute for publish plugins
* ModuleRegistry now cache entry points group
* Add PMD publisher
* Retain user specified order of post build scripts
* Extend trigger\_builds functionality
* wrappers: fixed locks for empty collection
* Adding support for the Powershell plugin
* Rename doc environment to docs
* Enable hipchat section into sample file
* Move ordereddict to requirements
* Revert "Some tweaks to get closer to Python 3 compat"
* Add support for the Jenkins Environment Script plugin
* Adds support for Change Assembly Version plugin
* Some tweaks to get closer to Python 3 compat
* Ensure dict orders are deterministic
* Implements wrapper for ownership plugin
* valgrind publisher: Add parameters to fail build
* Handle utf8 in JJB
* Added recursive option
* Add support for the Jenkins Valgrind publisher plugin
* Create one parameters wrapper tag for all release params
* SCM: rename \`self\` arguments to \`parser\`
* Adding feature to specify the user id for jenkins user credentials
* Work around PYTHONHASHSEED-related problems
* Apply defaults to job-templates parameters
* Allow configuration of Topics for Gerrit trigger
* git: Support timeout option
* doc update: add references to yaml local include files
* Clarify configuration and job definition
* Replace 'Testing JJB' with the term 'Test Mode'
* Add support for URLTrigger plugin
* Argparse is required for JJB to parse arguments
* Document default values for git scm
* Add support for 'ignore-notify' in git SCM
* add include/exclude regions/users in svn scm (doc and tests)
* Test defaults honors project variables
* Revert "Allow using template variables in "defaults" field."
* Cleaning up index.rst file
* add logfilesize plugin support (doc, tests)
* Add Gitlab Merge Request trigger
* Specify logging string format arguments as function parameters
* Fix ant-name usage for tests
* Fix method name call when files cannot be found
* Show usage of job-group
* Support the Store SCM plugin
* Add support for reverse build trigger
* Allow \`test\` command to use conf files
* tests for JJB command processing
* Add support for Managed Script Plugin
* Add support for builder Groovy and System Groovy
* Change default Reply-To header to $DEFAULT\_REPLYTO
* Document the Zuul triggers
* Allow using template variables in "defaults" field
* multijob: added kill-phase-on option
* Fix ant builder definition in complete test
* Use yaml local tags to support including files
* Make 'keep\_descriptions' fully optional
* Consistency updates in documentation
* refactor cmd processor to make it slightly easier to test
* add presend-script to email-ext
* Fix a broken include in the configuration documentation

0.8.1
-----

* Adding second failure option to the email-ext module
* re-arrange docs for clarity
* remove misleading jjb example
* matrix project: add support for dynamic axis
* removed job configuration duplication in docs
* ssh publisher: add always-publish-from-master support
* Fixed referenced before assignment in zuul module
* authorization property: add extended read support
* reference tests as examples
* Add tox "coverage" target
* scms: MultiSCM is generated for scms hidden in macro
* update URL references to project
* add overview info to pypi

0.8.0
-----

* Fix typo: sigleton => singleton
* Support variable-specific substitutions in templates
* Add support for triggering on unreviewed patches
* Test creation of multiple jobs from templates
* Patch writexml for non standard XML DOM implementations
* Refactor the \`matches\` function
* Modularize to enable easier testing
* Checkstyle publisher did not honor 0 values
* Pass argv to main
* Fix recursion depth error caused by Git-remotes
* support execute-on for postbuildscript
* Tiny spelling fix: YMAL -> YAML
* Doc: Use VersionInfo from pbr and remove openstack common modules
* Fix "delete-all"
* Add additional yaml/xml tests, literalinclude them
* Treat ignore\_cache as a boolean
* Add more tests
* Add some more Trove classifiers
* add tests for shell builder
* add support for python builder
* Catch EPIPE exception and return
* Update authorship information
* Fail if specified set of defaults is not found
* add timeout-var option to the timeout module
* Added support for Exclusion plugin
* Add support for multiple Gerrit servers in Gerrit trigger
* README.rst: Note GitHub PRs are auto-closed
* README.rst: Add links
* \`test\` command read/write stdin/stdout by default
* Add support for the Jenkins Doxygen publisher plugin
* Allow to specify multiple branches per project in Gerrit trigger
* Zuul parameter ZUUL\_URL
* Add hacking to requirements
* Support Fitnesse results publisher
* Create the output\_dir for the test subcommand
* add ability to parse from a file object
* Make logger available during tests
* Added config options to not overwrite jobs desc
* Make overrideDefaultExcludes line into 3 lines
* Make all help text start with lowercase letter
* Add support for Copy Artifact project copy permissions
* Sort ant builders settings for consistency
* Minor fixes in the installation documentation
* Fix some minor typos in the trigger documentation
* Support Matrix Tie Parent Plugin in wrappers
* Allow 'Build on the same node' in trigger-builds builder
* README.rst: Remove space before bullets
* Add support for Stash as a repository viewer
* Tests for checkstyle publisher
* Added send-to options support to email-ext plugin
* Enhance coverage for builder trigger-builds
* Output name of ini file when it's not valid
* Small documentation tweaks
* triggered-builds: Support property file injection
* Allow custom settings configs for maven projects
* SCM module: Add support for multiple Git remotes
* Add support for Slave Utilization plugin
* add retry-count in general.py
* fix the literalinclude reference to least-load test
* Clean up a few errant tabs in setup.cfg
* use {obj:key} as a way to pass an object and not only strings to templates
* Install the jenkins\_jobs package on setup
* Add workspace scm
* Support the Post Build Script plugin
* Migrate to pbr
* Added support for CI Game plugin
* Fix typo in ircbot's default matrix-notifier
* ZMQ Event Publisher plugin support added
* Minor fixes in the trigger documentation

0.7.0
-----

* Ruby metrics plugin support added
* Support the new Always trigger type
* Fix doc error in the testng publisher
* make command parsing compatible with python 2.6
* Content-Type can now be set for email-ext publisher
* Use venv to build documentation
* Add attachment pattern expression to email-ext
* Test for email-ext publisher
* ArtifactDeployer Plugin support added
* Added support for Delivery Pipeline Plugin
* Campfire had a malformed doc syntax
* Fix unused variable in ci-skip wrapper
* Add support for TestNG publisher
* Added support for python virtualenv plugin
* Added support for Jenkins Campfire plugin
* Added support for least load plugin
* Fix misspelling in jenkins-job-builder
* allow missing reports for HTML publisher
* Heavy Job Plugin support added
* Added matrix trigger option to email-ext publisher
* Add best and worst status details for conditional-step plugin
* Add script trigger
* Do not produce extra whitespaces on Python 2.7.3
* Fix misspellings in jenkins-job-builder
* added logstash plugin support and fixed test typo
* Added clone-workspace publisher
* Enhance project specific parameters example
* Toplevel collection typecheck
* doc: fixed path including example for description setter
* Added support for Ci Skip Plugin
* Added support for Builds chain fingerprinter
* Support site monitor publisher
* make scm test as the example
* Zuul trigger no more send GERRIT\_\* env variable
* project\_maven: allow to set private repository
* Add tests for YamlParser and patch 2.6 minidom
* Add support for Test Stability with Junit
* Added rbenv wrapper
* Add support for credentials-id in git repositories
* project\_maven: Don't require artifact-id and group-id
* tests: Allow to test project parameters
* make job creation consistent
* Add local-branch option
* Fix multibyte character problem
* Fix references to examples in api documentation
* maven-deploy: don't require id
*  Explain howto use maven's pre/postbuilders
* Add support for parameters in pipeline publisher
* Add support to specify GitLab version
* Implements: Archive publisher allow-empty setting
* Added support for Github notifier
* Fix format in installation.rst
* cloverphp publisher
* Pin Sphinx to <1.2
* Enable ignore\_cache flag on jenkins\_jobs.ini
* add private-repository, java-opts, settings and global-settings to maven-target
* Description Setter Plugin support added
* Fix GitHub pull request builder plugin support
* Add support for batch\_tasks
* Corrected typo in example for pipeline plugin
* raise JenkinsJobsException instead of Exception
* ModuleRegistry now caches entry points lookup

0.6.0
-----

* Cleaned up fixtures. Removing vim editor settings
* Added support for Jenkins plugin Blame upstream committers
* update doc and add new JJB unit tests
* Ensure jobparams and group\_jobparams are dict
* Added support for Stash Notifier
* fix jjb configuration documentation
* Added support for Emotional Jenkins
* use jjb tests as the examples
* fix jjb scp publisher example
* Fix string continuation exception
* Provide default ConfigParser object
* Updated gitblit projectname
* Deprecate projectName setting of CopyArtifact
* Added support for Git shallow clone parameter
* New base class to declare test cases and tests to the node option
* Fix format of debug message to be compatible with py2.6
* Add build-publisher to jenkins-job-builder
* Make -o option required if using 'test' command
* Add display-name job property
* Add CodeReview vote ability to the Gerrit trigger
* Fix indentation in example of Logrotate section
* fix typo
* Jenkins Dynamic Parameter Plug-in support
* Added default value of -1 for all logrotate attributes
* Inject passwords to the build as environment variables support added
* Adding support for the Build Result Trigger plugin
* publishers: correct XML element for boosttest xunit
* Jenkins Ownership Plugin
* Added globbed parameters to the job specification
* Make --delete-old more robust
* Allow use template variables in dictionnary key
* missing parameter error are no more meaningfull
* Raise exceptions when no entrypoint, macro or template found
* Add optional option to copyartifact plugin
* Flow project support
* Moved get\_scenarios() function to a base module to make it easier to reuse
* Add repo scm
* log info on job deletion
* doc: fix up strict errors
* KeepLongStdio argument for JUnit publisher
* Add publisher for Git Publisher support
* stop ignoring doc/source/\*
* Make sure tox does not call pip install with --pre
* Build Blocker Plugin support added
* Publish Over SSH Plugin option added
* Fix plot plugin support
* Ensure Conditional Builder produces valid class paths
* Add usage info to JJB documentation
* Add documentation for XDG\_CACHE\_HOME
* Fix plot plugin support
* Added support for JaCoCo plugin Publisher
* Added SBT builder support
* Add Plot plugin support
* Add IRCbot plugin support
* Add support for purging obsolete, managed jobs
* Make references to Jenkins plugins uniform
* Escape special characters in documentation
* Sort entry\_points in setup.py for maintainability
* Fix typo in publishers documentation
* Add SLOCCount plugin support
* Revert "Adding AnsiColor Support"
* Adding AnsiColor Support
* Job-specific subst. in a job group's job list
* Fixed timeout wrapper
* Fixing override-votes for gerrit trigger
* Existing plugins improvements
* Add support for parameter filters in copyartifact
* Adding support for the Warnings plugin
* Document escaping braces in template literals
* Added more options to the Build Timeout plugin
* Added ignore-cache and flush-cache options
* Improved the gerrit trigger
* Use a more consistent style for booleans values
* Fix handling of optional parameter description
* ignore instead of fail when reading empty config files
* Added pre-scm-buildstep wrapper
* Added Robot Framework reports publisher
* Not sending description or disabled by default
* Added some more scm options
* Add support for the Summary Report publisher
* Pathignore plugin support added
* Add RVM (ruby version manager) support
* Added post-task publisher
* Allow the gitConfigName and gitConfigEmail values to be used
* Adding the Sauce OnDemand Plugin
* HTML Publisher plugin support added
* TextFinder plugin support added
* Add python26 multiline string assertion back
* Add python26 support
* Tests: Use a testscenarios for running tests
* Tests for publishers
* Add an option for the buildChooser
* xunit publisher was wrong with multiple types
* document JJB module execution order
* Adding root-build-script to gradle
* Fixing documentation
* Do not assume a failure message is specified
* Set dynamicTriggerConfiguration switch
* wrapper ansicolor now support different colormap
* Add support for job priority sorter plugin
* trigger\_parameterized\_builds: Add support restrict-matrix-project
* Metadata plugin module - largely based on Parameters module
* Add TAP test result handling ability
* add Environment File Plugin
* job filtering was not working properly

0.5.0
-----

* setup.py: Basic support for windows
* Maven: expose configuration of automatic archiving
* Fix job-specific parameters for job groups
* maven: support for MAVEN\_OPTS
* Add excluded-regions and included-regions for GIT
* Allow to override ignore upstream changes setting
* Add Release plugin
* fix invalid yaml in archive example
* change latest\_only to latest-only for consistency
* Add Deploy artifacts to Maven repository publisher
* Add Excluded Users support to Git SCM
* Add Current build status to Conditional BuildStep
* Installation doc setup.py
* Add support for the Team Foundation Server Plugin
* add post build workspace cleanup publisher
* Adding Build User Vars support
* Fixing copyartifact to work with latest version
* Adding Jabber Plugin
* Fixing ant java opts
* Add support for the performance plugin
* Pass svn revision to triggered jobs
* Enhance support for the Cobertura Coverage Plugin. Deprecates the coverage module
* Make it easier to run in place
* only generate XML for requested jobs
* Adding merge before build to git
* maven-target: Expose maven version and pom location
* add support for building with grails
* Add support for the promoted builds plugin
* email-ext: Expose reply-to and attach-build-log
* Add support for custom gradle version aka gradleName
* matrix jobs: Add slave axis support
* PublishOver: Expose several options
* Add msbuild plugin support
* Add support to the Conditional BuildStep plugin
* Make reuse of builders/publishers inside other components easier
* Add suport for the Publish over SSH plugin
* \`test\` can now takes several job names
* Add support for the MultiJob plugin
* Documentation fixes
* Add support for join trigger publisher
* Add support for password parameters
* Add jenkins-jobs command line tool
* Maven: Fix XML markup
* Adding 'switches' to gradle
* add an auth-token YAML parameter for the General Job Configuraion module
* matrix jobs now supports user-defined axes
* gerrit: Add file paths filtering support
* Adding Top-Level Maven Targets
* prevent duplicate XML expansion of job templates
* Add Sonar Plugin support
* Adding GitHub Pull Request Builder Plugin
* job cache now varies by remote url
* Jobs not tied to a node can roam
* job now supports a custom workspace
* restore ability to pass multiple jobs on 'update'
* gerrit: Use hyphenated key names
* gerrit: Add support for skipVote
* gerrit: Add support for on changed restored/abandoned
* gerrit: Support gerrit-trigger >= 2.6.0
* gerrit: Make triggerOn\* parameters really use boolean values
* 'names' argument to update no longer required
* doc/configuration: Fix incorrect name "defaults"
* \`update\` can now takes several job names
* Add multi-SCM capabilities
* Fix checkstyle documentation
* Document current-params option for trigger-build
* ftp, cifs: Make optional prefixes really optionals
* ftp: Refactor using base\_publish\_over
* cifs: Externalize common code to base\_publish\_over
* publishers: Add support for Publish over CIFS
* Build when a change is pushed to GitHub
* Property file for parameterized downstream jobs
* Adding ability to specify Java Options to Ant
* Stop referring to openstack/openstack-ci-puppet
* Add support to copyartifact builder for flattening dirs
* Add support for passing git revision through a parameterized build trigger
* Fixing svn-tags to work correctly
* Copy Artifact Plugin now specifies which build
* Fixing trigger-parameterized-builds example
* Adding extended-choice functionality
* Gitignore: Add /etc/jenkins\_jobs.ini and output/ directory
* Implement publisher.checkstyle
* publishers: added option to define groovy postbuild script
* Fixing Inject to not create empty tags
* Bugfix and tidy-up
* Raise exception for at least one type of syntax errors
* Remove setuptools-git from setup.py
* Documentation fixes to make Sphinx happy

0.4.0
-----

* Add ability to specify mavenName for maven jobs
* sphinx is now stricter
* Fixing defaults for email-ext
* Adding ability to use batch commands
* Adding new options to git checkout
* Fixing function name to follow standards
* Fixing capitalization of SubElement in wrappers.py
* Doc consistency between help and confirm text
* Add a jclouds wrapper
* add category support to throttle configuration
* Adding ability to specify the JDK to use.  This change moves the top level config from builder.py into a separate file called general.py.  This change also moves the assigned node work as well as the log rotator work into the general.py file.  This change also adds the ability to specify the JDK for the build to use
* Updated .gitreview location
* Update README for project move
* Add ZUUL\_REF parameter to zuul post jobs
* document parameter usage of Macros
* ant can now be passed properties
* add matrix job support
* Add option to specify Zuul URL
* Adding ablity to use the Env Inject Plugin with the Build Environment section.  This adds the third place the Env Inject Plugin can be used
* Adding ability to specify the scm browser
* Add ability to use the JIRA Plugin. This change adds the ability for Jenkins to update relevant JIRA issues
* use the xdg cache directory for the job cache
* add support for copy-to-slave and copy-to-master
* add support for logparser publisher
* Adding ability to use the Gradle plugin
* add support for cppcheck result publisher
* git 'basedir' specify destination directory
* <builders/> should always be inserted in jobs
* Bump pep8 to 1.3.3
* Small doc fixes - A couple of typos - Avoid .yaml to be interpreted as manpage macro
* Update man\_pages name to jenkins-jobs
* xunit publisher update for <failIfNotNew />
* Convert our README to ReStructuredText
* Update tox to exclude \*egg for pep8
* Just give in and use setuptools\_git

0.3.0
-----

* Add copyartifact builder to entry points and fix target attribute
* Use console\_scripts entrypoint
* Add option to block up|down stream builds

0.2.0
-----

* git scm learned 'refspec' parameter
* Provide ZUUL\_COMMIT to zuul triggered job
* jenkins user must have global read permission
* trivial whitespace errors in Sphinx
* zuul trigger now also adds ZUUL\_UUID parameter
* Add a LICENSE file
* Adding ability to use the Repository Connector Plugin
* Adding ability to use the Locks and Latches plugin

0.1.0
-----

* Add etc folder to manifest
* Add openstack-common support for setup and version
* Adding ability to block build till triggered builds complete
* Adding ability to aggregate downstream test results
* Adding ability to use the Port Allocator Plugin
* Adding ability to fingerprint files
* Adding ability to checkout multiple svn repositories
* Adding ability to use the Email-ext plugin
* Adding ability to specify the ant installation to use
* Fix up example syntax in triggers.py
* Expose more options for the git scm handler
* Add pre-build support for the workspace cleanup plugin
* Fix up description of text\_param and file\_param
* Adding ability to use the Build Name Setter Plugin
* Add some style developer docs
* Add support for full authorization matrices
* Fix up examples so they're at least syntactically valid
* Adding ability to use the EnvInject Plugin
* Changing parameter order for 'trigger-builds' builder
* Add sample jenkins\_jobs.ini configuration file
* Adding ability to use the mask passwords plugin
* Do not output XML if job name not specified ('pipeline', 'trigger-builds')
* Add support for giving lists to job templates
* Adding ability to checkout from subversion and use the list tags parameter with the parameterized build plugin
* Fixing documentation for the timed trigger
* Add BuildTrigger support
* Adding ability to use the validating-string parameter
* Adding ability to use the claim plugin
* Add copyartifact builder method
* Enable job-specific substitutions in a project's job list
* Fix docstring for pipeline publisher
* fallback to ./jenkins\_job.ini conf
* publisher for xunit
* builder for ant
* Add 'delete-all' subcommand to clear all jobs from Jenkins
* Add additional search path to fix building of documentation
* Correct pip package for Jenkins in README.md
* Adding hipchat notification capability
* Adding some exception classes
* Add choice parameter type
* basic README for the newcomers
* Add email publisher/reporter
* Fix typo in --log\_level argument help
* Allow for deletion of mulitple jobs
* Tweak jenkins-jobs to conform with pep8 (v1.2)
* Add some missing docs
* Make Jenkins Job Builder pass pyflakes checks
* Make code pass pep8 1.2 checks
* Add links to required Jenkins plugins in docs
* Add documentation
* Forcing string conversion on boolean parameter
* Adding 'pipeline' publisher to enable the build pipeline plugin
* Adding 'builders-from' builder
* Adding 'current-parameters' option to trigger-builds
* Setting throttle values to default to 0 (instead of None)
* Adding logger (updated following suggestions from jeblair)
* Adding 'quiet-period' option
* Remove openstack-specific description
* Add defaults
* Simplify the xml test paths
* Add property injection specification
* Fix early exit from compare test
* Add test to determine whether XML output has changed
* Add rootpom option to maven jobs
* Improve scp publisher
* Add new zuul parameters
* Change pep8 publisher to generic violations
* Add tox.ini and pep8, pyflakes cleanup
* Remove openstack config files
* Fix "update" command
* Remove example config
* Standardize redundant jobs
* Change all '\_' to '-' in YAML for consistency
* Refactor modules and templating
* Add .gitreview
* Set timeouts for all jobs
* Add periodic bitrot check jobs
* Use oneiric for stable/diablo
* Fix zuul-docs being disabled
* Switch zuul to jenkins python jobs template
* Collect Xunit results from horizon selenium tests
* Add framework for selenium tests on test slaves
* Trim down some un-needed repetition
* Add PBR to Jenkins/zuul
* Use devstack-oneiric for stable/diablo
* Collect tempest nosetests output files
* Add gerritbot and gerritlib jobs
* Set pipefail when running \`tox | tee\`
* Add gerrit-verification-status-plugin project
* Split jobs into multiple templates
* Run gerrit-git-prep in docs/coverage jobs
* Only build tarball once for client libs
* Make Jenkins use Openstack instead of Stackforge
* Migrate Stackforge Jenkins/Gerrit to OpenStack
* Trigger docs and coverage via zuul
* Upload client lib tarballs to their own place
* Run pypi uploads on a pypi slave
* Use zuul\_post trigger instead of zuul trigger
* Disable authenticated builds globally
* Add Jenkins jobs for openstack-common. Will gate
* Remove disabled flag from python27-essex
* Fix spelling of ceilometer job names
* First stab at auto-uploads
* Move client tarballs to main project
* Discard old builds on more jobs
* Remove buildWrappers from base xml
* Add devstack jobs to job builder
* Abate modules section
* Add Zuul module to job filler
* Fix syntax errors in ceilometer
* Changes to builders/publishers
* Update doc FTP destination dir
* Add FTP doc publishing job
* Remove melange related jobs
* Switch pyflakes builder to use tox
* Remove check jobs
* Move the rest of the jobs to precise
* Publish xunit test results for unittests jobs
* Start moving to precise
* Add tempest to job filler/zuul
* Add py26-essex and py27-essex jobs to ceilometer
* Switch all jobs to Zuul
* Switch openstack-ci-puppet to zuul
* Add openstack-ci-puppet to job filler
* Add post-merge queue
* Disable scm when gerrit-git-prep in use
* Switch gerrit repo to zuul
* Add pypi-mirror to jobs config
* Allow check jobs to run in parallel
* Add support for maven jobs
* Update zuul job params
* Switch stackforge to oneiric
* Put the publisher info in the right section
* Publish wars from unittests
* Change zuul endpoint port
* Add missing zuul parameters
* Switch stackforge jobs to precise builders
* Add Zuul jobs
* Upgrade ceilometer to have all common jobs
* Change gerrit jobs to use tools/release.sh
* Revert "Fix tarball jobs"
* Fix NOMILESTONE
* Fix tarball jobs
* Fix name off-by-one
* Add horizon and melange
* Add support for jobs to build gerrit
* Finish removing ppa jobs
* Added the rest of the openstack projects
* Fix YAML parsing
* Make all Python pass pyflakes
* Stackforge Jenkins Jobs changes
* Support dependent changes in  gerrit-git-prep
* Disable ppa jobs
* Fix is\_job call
* Fix Jenkins Jobs for Heat
* Move to sync with heat-api/heat on github
* Fix key errors
* Check key exists before testing if it is true
* Don't use copy\_bundle builder since it is now gone
* Fix Jenkins Jobs XML and missing package
* Remove venv jobs
* Timed trigger and pollscm are different things
* Add first openstack projects
* Add merge-check to Ceilometer
* Port job\_filler to python-jenkins
* Add heat project to Stackforge
* Add support for overriding verify votes
* Jenkins Job Builder 2.2
* Version 2.1 of Jenkins Jobs Builder
* Jenkins Job builder 2.0
