Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
960e18f
[JENKINS-19433] - Update Mailer plugin dependency to mailer-0.9 to su…
oleg-nenashev Jan 18, 2015
ebab873
[maven-release-plugin] prepare release ownership-0.6
oleg-nenashev Jan 18, 2015
3e1996b
[maven-release-plugin] prepare for next development iteration
oleg-nenashev Jan 18, 2015
e8c1bd0
Escape username and email in floating box
olivergondza Mar 9, 2015
de2ed95
Merge pull request #33 from olivergondza/box-xss
oleg-nenashev Mar 9, 2015
202e2ae
Remove unnecessary "//" from mailto scheme
olivergondza Mar 9, 2015
f98a9f7
Refactored the README page
oleg-nenashev Mar 21, 2015
7857cda
Cleanup of license notes and class authors.
Mar 21, 2015
01d5635
[JENKINS-27715] - Direct unit test for the issue
oleg-nenashev Apr 4, 2015
8127cc1
[FIXED JENKINS-27715] - Properly get the environment variable for COO…
oleg-nenashev Apr 4, 2015
02d73c0
Merge pull request #36 from oleg-nenashev/JENKINS-27715
oleg-nenashev Apr 4, 2015
a4080f4
[FIXED JENKINS-26768] - Contact Owners and Contact Admins links can b…
oleg-nenashev Apr 4, 2015
80f588d
Merge pull request #35 from olivergondza/fix-mailto
oleg-nenashev Apr 4, 2015
ec2b32a
Merge pull request #37 from oleg-nenashev/JENKINS-26768
oleg-nenashev Apr 9, 2015
82dc6b3
Merge pull request #38 from oleg-nenashev/master
oleg-nenashev Apr 9, 2015
9d67051
[FIXED JENKINS-28713] - Proper security checks in API methods
oleg-nenashev Jun 3, 2015
b2a3f86
Merge pull request #39 from oleg-nenashev/JENKINS-28713
oleg-nenashev Jun 3, 2015
da086e5
[maven-release-plugin] prepare release ownership-0.7
oleg-nenashev Jun 3, 2015
dac3913
[maven-release-plugin] prepare for next development iteration
oleg-nenashev Jun 3, 2015
0dfc7be
[FIXED JENKINS-30818] - Prevent NPE in JobOwnerJobProperty::toString(…
oleg-nenashev Oct 16, 2015
9d65f49
[JENKINS-28714] - Draft implementation of the ownership hiding option…
oleg-nenashev Oct 16, 2015
bbb689d
[JENKINS-28712] - Add an option to hide ownership summary boxes if th…
oleg-nenashev Oct 17, 2015
56a4179
[JENKINS-28712] - If ownership is not configured, display a box with …
oleg-nenashev Oct 17, 2015
0daa463
Merge pull request #41 from oleg-nenashev/JENKINS-30818
oleg-nenashev Oct 17, 2015
3f25f82
Unit tests for RunOwnershipAction including Unit tests of JENKINS-287…
oleg-nenashev Oct 17, 2015
0c48e6d
Merge pull request #42 from oleg-nenashev/JENKINS-28714
oleg-nenashev Oct 17, 2015
e120d76
Add a method to simplify the access to the plugin configuration.
oleg-nenashev Oct 18, 2015
f5d8e78
[FIXED JENKINS-30254] - Add an option, which allows to hide user e-ma…
oleg-nenashev Oct 18, 2015
403a4c6
Merge pull request #43 from oleg-nenashev/JENKINS-30254
oleg-nenashev Oct 27, 2015
c4889fa
[maven-release-plugin] prepare release ownership-0.8
oleg-nenashev Oct 27, 2015
9d49867
[maven-release-plugin] prepare for next development iteration
oleg-nenashev Oct 27, 2015
1458f93
[JENKINS-28881] - Implementation of Ownership property injection
oleg-nenashev Jan 2, 2016
0be1333
[JENKINS-28881] - Prevent FolderOwnershipProperty changes on the conf…
oleg-nenashev Jan 2, 2016
206a36c
[JENKINS-28881] - Support AssignCreatorPolicy for Folders
oleg-nenashev Jan 3, 2016
4afd8a3
[JENKINS-28881] - Add OwnershipHelperLocator extension point
oleg-nenashev Jan 4, 2016
8207da5
[JENKINS-28881] - Support inheritance of Ownership info from folders
oleg-nenashev Jan 4, 2016
74b81be
[JENKINS-28881] - Fix several issues with explicit JobOwnerProperty u…
oleg-nenashev Jan 4, 2016
e31043d
Refactoring: Delete propertyConfig implementations from low-level act…
oleg-nenashev Jan 5, 2016
cd1568f
[JENKINS-28881] - Extend the internal implementation to allow display…
oleg-nenashev Jan 5, 2016
f5357c9
[JENKINS-28881] - Display Ownership summary boxes for Folders
oleg-nenashev Jan 5, 2016
1e3e70f
[JENKINS-28881] - Add Folder ownership tests for Run components
oleg-nenashev Jan 6, 2016
535baec
[JENKINS-28881] - Add unit tests for Ownership-based security
oleg-nenashev Jan 6, 2016
6302e83
[JENKINS-28881] - Amend ownershipSource warning message according to …
oleg-nenashev Jan 6, 2016
e5039a9
[JENKINS-28881] - Move Folder files. Folders belong to the model
oleg-nenashev Jan 6, 2016
8d1fd0e
[JENKINS-28881] - Tests of the JobRestrictions integration
oleg-nenashev Jan 8, 2016
3589ce8
[JENKINS-28881] - Allow blocking ItemGroup inheritance
oleg-nenashev Jan 8, 2016
b42f293
[JENKINS-28881] - Direct unit test for the issue discovered with fold…
oleg-nenashev Jan 8, 2016
a188d3e
[JENKINS-28881] - Disable the JENKINS-32359 unit test till the CloudB…
oleg-nenashev Jan 10, 2016
fe99e46
Merge pull request #44 from oleg-nenashev/JENKINS-28881
oleg-nenashev Feb 2, 2016
0c8bc44
Update to the new Parent POM, maintainer affiliation cleaup (#46)
oleg-nenashev Jul 2, 2016
1e1b789
Get rid of "Slaves" in the UI. (#47)
oleg-nenashev Jul 9, 2016
54985d0
[JENKINS-32353] - Pipeline plugin support in Ownership Plugin (#45)
oleg-nenashev Jul 17, 2016
85db61c
[JENKINS-36946] - Add hint for disabling empty ownership summaries (#48)
oleg-nenashev Aug 12, 2016
2247352
[FIXED JENKINS-37405] - Ownership job filter should process any TopLe…
oleg-nenashev Sep 13, 2016
a813396
Terminology change: rename co-owners to secondary owners (#49)
oleg-nenashev Sep 15, 2016
15006c0
[FIXED-38236] - Item Listeners should not fail horribly if the policy…
oleg-nenashev Sep 15, 2016
e9e1883
[FIXED JENKINS-38235] - eturn proper descriptor for ItemOwnershipPoli…
oleg-nenashev Sep 15, 2016
1c9e093
[FIXED JENKINS-38238] - Properly handle user lists for build wrappers…
oleg-nenashev Sep 15, 2016
2550b23
Merge pull request #52 from oleg-nenashev/bug/JENKINS-38236-real
oleg-nenashev Sep 15, 2016
5c4c19f
[JENKINS-28881] - Job Ownership Column should display info for folders
oleg-nenashev Sep 15, 2016
d042fce
Merge pull request #53 from oleg-nenashev/bug/JENKINS-28881-column-fo…
oleg-nenashev Sep 15, 2016
3f8d2c8
Next release is 0.9.0-beta-1
oleg-nenashev Sep 15, 2016
df072fe
[maven-release-plugin] prepare release ownership-0.9.0-beta-1
oleg-nenashev Sep 15, 2016
0c8e5e6
[maven-release-plugin] prepare for next development iteration
oleg-nenashev Sep 15, 2016
d404e86
[JENKINS-32353] - Update Authorize Project integration to a Pipeline-…
oleg-nenashev Sep 15, 2016
61a66a4
Merge pull request #54 from oleg-nenashev/bug/JENKINS-32353-authorize…
oleg-nenashev Sep 18, 2016
86cc954
Next release is 0.9.0
oleg-nenashev Sep 18, 2016
0ee7c3f
[maven-release-plugin] prepare release ownership-0.9.0
oleg-nenashev Sep 18, 2016
ce633c6
[maven-release-plugin] prepare for next development iteration
oleg-nenashev Sep 18, 2016
109dbd5
Update README
oleg-nenashev Sep 23, 2016
e6a4ff3
[JENKINS-38353] - Fix handling of Computed folders
oleg-nenashev Jan 2, 2017
4382b5c
[FIXED JENKINS-38513] - FolderItemListener should handle the case whe…
oleg-nenashev Jan 2, 2017
965252f
[JENKINS-38353] - FolderItemListener#isFoldersPluginEnabled() shoud r…
oleg-nenashev Jan 8, 2017
ebfb783
Merge pull request #55 from oleg-nenashev/feature/JENKINS-38353-multi…
oleg-nenashev Jan 8, 2017
34dc1d6
[maven-release-plugin] prepare release ownership-0.9.1
oleg-nenashev Jan 8, 2017
6bbf0da
[maven-release-plugin] prepare for next development iteration
oleg-nenashev Jan 8, 2017
dfc0120
Merge branch 'feature/JENKINS-38353-multiBranch'
oleg-nenashev Jan 11, 2017
bd726be
Adding the new ownership policy : PreserveOwnershipPolicy
cpuydebois-alptis Feb 24, 2017
6acc993
Adding unit tests on PreserveOwnershipPolicy
cpuydebois-alptis Feb 24, 2017
8f0c48a
Taking PR comments into account
cpuydebois-alptis Mar 17, 2017
dab09c6
Update to Parent POM 2.24
oleg-nenashev Mar 19, 2017
02a5d2b
Refactoring: Polish the code, add follow-up TODOs
oleg-nenashev Mar 19, 2017
63a3fb0
Using OwnershipHelperLocator to retrieve Helper
cpuydebois-alptis Mar 20, 2017
3681fc2
Merge pull request #56 from cpuydebois/feat-conserveownerpolicy
oleg-nenashev Apr 6, 2017
d25c2c1
Documentation update (#57)
oleg-nenashev Apr 9, 2017
f816080
Migrate the leftover documentation from the Wiki
oleg-nenashev Apr 9, 2017
11aac8f
Migrate Changelog to GitHub
oleg-nenashev Apr 9, 2017
50ffc53
Add integration with the Security Inspector Plugin (#58)
ksenia-nenasheva Apr 9, 2017
709a692
Merge pull request #59 from oleg-nenashev/refactoring/code-update
oleg-nenashev Apr 9, 2017
37dd976
Merge pull request #60 from oleg-nenashev/docs/wiki_migration_2
oleg-nenashev Apr 9, 2017
0d028a7
[JENKINS-42908] - Use generic interface to access Build wrapper when …
oleg-nenashev Apr 30, 2017
6eb879e
Merge pull request #62 from oleg-nenashev/bug/JENKINS-42908
oleg-nenashev May 6, 2017
db0040b
Noting 0.10.0
oleg-nenashev May 6, 2017
51b0a66
[maven-release-plugin] prepare release ownership-0.10.0
oleg-nenashev May 6, 2017
4a1ef7f
[maven-release-plugin] prepare for next development iteration
oleg-nenashev May 6, 2017
0e49fbf
Changelog: fix bullet indenting
oleg-nenashev Jun 11, 2017
1738b9a
Changelog: Noting JENKINS-28258 in 0.9.0
oleg-nenashev Jun 12, 2017
777cac9
Create Jenkinsfile
oleg-nenashev Jul 12, 2017
b8a9050
Add support for case insensitive auth realms
jcoste-orange Oct 12, 2017
f636719
Addition of the Russian translation (#65)
ksenia-nenasheva Oct 31, 2017
b3e01db
Merge branch 'master' into JENKINS-20832
jcoste-orange Nov 3, 2017
e0d55c0
Update to plugin POM 2.37 and resolve upper bound dependency issues
oleg-nenashev Nov 9, 2017
9d18317
Merge pull request #66 from oleg-nenashev/facelift/upperBounds
oleg-nenashev Dec 12, 2017
8164eab
Merge pull request #64 from jcoste-orange/JENKINS-20832
oleg-nenashev Dec 25, 2017
9892f57
Jenkinsfile: Run tests on Linux only.
oleg-nenashev Dec 25, 2017
18fa265
Merge pull request #67 from oleg-nenashev/build/linux-only
oleg-nenashev Dec 25, 2017
f6830fe
[FIXED JENKINS-48707] - Use User#getById() in the code
oleg-nenashev Dec 25, 2017
28b320c
Merge pull request #68 from oleg-nenashev/feature/JENKINS-48707-User-…
oleg-nenashev Jan 1, 2018
c5293ed
Spelling (#69)
jsoref Jan 7, 2018
a0db469
[maven-release-plugin] prepare release ownership-0.11.0
oleg-nenashev Jan 14, 2018
a6e48cf
[maven-release-plugin] prepare for next development iteration
oleg-nenashev Jan 14, 2018
5b13f25
Noting 0.11.0
oleg-nenashev Jan 14, 2018
5e83dc8
Minor code refactorings: imports, diamonds
oleg-nenashev Jan 14, 2018
42487df
[SECURITY-498] - Prevent users from modifying ownership via REST or CLI
dwnusbaum Feb 20, 2018
813bb48
[maven-release-plugin] prepare release ownership-0.12.0
oleg-nenashev Feb 20, 2018
50c1707
[maven-release-plugin] prepare for next development iteration
oleg-nenashev Feb 20, 2018
5829e72
Changelog: Noting 0.12.0 with SECURITY-498 fix and the JENKINS-49744 …
oleg-nenashev Feb 26, 2018
251b705
Plugin POM facelift.
oleg-nenashev Mar 10, 2018
63d071c
Merge pull request #71 from oleg-nenashev/plugin-pom-update
oleg-nenashev Mar 10, 2018
3bfb5c4
Add ability to collapse the Folder Owners box on folder and node pages.
refortin-cvs Apr 5, 2018
a5136e7
[JENKINS-49744] - Annotate test methods created by @dwnusbaum
oleg-nenashev Apr 15, 2018
bcc2c27
[JENKINS-49744] - Improve diagnostics messages when permission is mis…
oleg-nenashev Apr 15, 2018
2212e57
[JENKINS-49744] - Generalize the permission handling logic using Owne…
oleg-nenashev Apr 15, 2018
408385f
[JENKINS-50807] - Add missing OwnershipHelperLocator implementations
oleg-nenashev Apr 15, 2018
1f3d384
[JENKINS-49744] - Add tests for FolderOwnership job property
oleg-nenashev Apr 30, 2018
cb26e15
Merge pull request #73 from oleg-nenashev/JENKINS-49744
oleg-nenashev Apr 30, 2018
448cc4e
[maven-release-plugin] prepare release ownership-0.12.1
oleg-nenashev Apr 30, 2018
0ecaf08
[maven-release-plugin] prepare for next development iteration
oleg-nenashev Apr 30, 2018
2be2bd8
Changelog: Noting 0.12.1
oleg-nenashev Apr 30, 2018
fea9be5
Update SCM URLs
dwnusbaum Jun 21, 2018
2b619c3
Merge pull request #74 from dwnusbaum/patch-1
oleg-nenashev Jun 22, 2018
48b99ad
Merge pull request #72 from refortin/collapsible-box
oleg-nenashev Oct 7, 2018
bc26ef1
Enable Release Drafter for the repository
oleg-nenashev Jun 29, 2019
9b0e347
Release drafter: Use semver
oleg-nenashev Jun 29, 2019
247a381
Merge pull request #77 from jenkinsci/release-drafter
oleg-nenashev Jun 29, 2019
1fc9cc0
[JENKINS-59172] - Use GitHub as a source of the plugin's documentatio…
oleg-nenashev Sep 3, 2019
a5451c1
Merge pull request #78 from jenkinsci/JENKINS-59172
oleg-nenashev Sep 10, 2019
352b4d8
Reference GitHub Releases as a new Changelog source
oleg-nenashev Sep 10, 2019
fcda0fd
Add badges and new changelog references to README
oleg-nenashev Sep 10, 2019
4c541e1
Merge pull request #79 from jenkinsci/changelog
oleg-nenashev Sep 10, 2019
b4f1adb
[ImgBot] Optimize images
ImgBotApp Oct 8, 2019
4bfab07
Merge pull request #81 from jenkinsci/imgbot
oleg-nenashev Feb 11, 2020
fbe3d78
JENKINS-62589 Compatibility with tables to divs
timja Jun 7, 2020
01683d0
Merge pull request #83 from timja/JENKINS-62589-tables-to-divs-compat…
oleg-nenashev Jun 15, 2020
69fca4b
[maven-release-plugin] prepare release ownership-0.13.0
oleg-nenashev Jun 19, 2020
4033d4e
[maven-release-plugin] rollback the release of ownership-0.13.0
oleg-nenashev Jun 19, 2020
fe6b3c2
Fix the release destination in pom.xml
oleg-nenashev Jun 19, 2020
a014af2
[maven-release-plugin] prepare release ownership-0.13.0
oleg-nenashev Jun 19, 2020
2908d3c
[maven-release-plugin] prepare for next development iteration
oleg-nenashev Jun 19, 2020
24879b1
fix: Adapt icon path removal from core
NotMyFault Apr 14, 2022
8eeea0d
[JENKINS-68842] save Node after setting ownership
mawinter69 Jun 26, 2022
353aa9a
save after setting ownership description
mawinter69 Jun 26, 2022
04a4cd6
don't save node in the helper
mawinter69 Jun 26, 2022
2b02c48
throw IOException
mawinter69 Jun 27, 2022
845bab3
Move away from deprecated Release Drafter App (#87)
NotMyFault Jul 20, 2023
86ee40d
Add Jenkinsfile for ci.jenkins.io
mPokornyETM Nov 8, 2024
87124eb
Merge pull request #90 from mPokornyETM/add-a-jenkinsfile
oleg-nenashev Dec 29, 2025
0476c51
Merge pull request #88 from NotMyFault/fix/master/adapt-icon-path-rem…
oleg-nenashev Dec 29, 2025
49800e2
Merge pull request #89 from mawinter69/patch-1
oleg-nenashev Dec 29, 2025
5f751f7
CSRF vulnerability fix (#92)
atai Jan 7, 2026
b1f76cd
Enable automation for the Jenkins cd (#98)
atai Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly
54 changes: 54 additions & 0 deletions .github/workflows/cd.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Note: additional setup is required, see https://www.jenkins.io/redirect/continuous-delivery-of-plugins
#
# Please find additional hints for individual trigger use case
# configuration options inline this script below.
#
---
name: cd
on:
workflow_dispatch:
inputs:
validate_only:
required: false
type: boolean
description: |
Run validation with release drafter only
→ Skip the release job
# Note: Change this default to true,
# if the checkbox should be checked by default.
default: false
# If you don't want any automatic trigger in general, then
# the following check_run trigger lines should all be commented.
# Note: Consider the use case #2 config for 'validate_only' below
# as an alternative option!
check_run:
types:
- completed

permissions:
checks: read
contents: write

jobs:
maven-cd:
uses: jenkins-infra/github-reusable-workflows/.github/workflows/maven-cd.yml@v1
with:
# Comment / uncomment the validate_only config appropriate to your preference:
#
# Use case #1 (automatic release):
# - Let any successful Jenkins build trigger another release,
# if there are merged pull requests of interest
# - Perform a validation only run with drafting a release note,
# if manually triggered AND inputs.validate_only has been checked.
#
validate_only: ${{ inputs.validate_only == true }}
#
# Alternative use case #2 (no automatic release):
# - Same as use case #1 - but:
# - Let any check_run trigger a validate_only run.
# => enforce the release job to be skipped.
#
#validate_only: ${{ inputs.validate_only == true || github.event_name == 'check_run' }}
secrets:
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_TOKEN: ${{ secrets.MAVEN_TOKEN }}
21 changes: 21 additions & 0 deletions .github/workflows/jenkins-security-scan.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Jenkins Security Scan

on:
push:
branches:
- master
pull_request:
types: [ opened, synchronize, reopened ]
workflow_dispatch:

permissions:
security-events: write
contents: read
actions: read

jobs:
security-scan:
uses: jenkins-infra/jenkins-security-scan/.github/workflows/jenkins-security-scan.yaml@v2
with:
java-cache: 'maven' # Optionally enable use of a build dependency cache. Specify 'maven' or 'gradle' as appropriate.
# java-version: 21 # Optionally specify what version of Java to set up for the build, or remove to use a recent default.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,7 @@ work/
.settings/
# Coverity
/cov-int

#IDEA
ownership.iml
.idea/
8 changes: 8 additions & 0 deletions .mvn/extensions.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<extensions>
<extension>
<groupId>io.jenkins.tools.incrementals</groupId>
<artifactId>incrementals-maven-plugin</artifactId>
<version>1.13</version>
</extension>
</extensions>
3 changes: 3 additions & 0 deletions .mvn/maven.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
-Pconsume-incrementals
-Pmight-produce-incrementals
-Dchangelist.format=%d.v%s
276 changes: 276 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,276 @@
Changelog
-----

| WARNING: Changelogs have been moved to [GitHub Releases](https://github.com/jenkinsci/ownership/releases) |
| --- |

### New releases

See [GitHub Releases](https://github.com/jenkinsci/ownership/releases).

### 0.12.1

Release date: Apr 30, 2018

* [JENKINS-49744](https://issues.jenkins-ci.org/browse/JENKINS-49744) -
Users with `Manage Ownership` permissions were unable to change Foler ownership from CLI/REST API without `Jenkins/Administer` persiossion.
* [JENKINS-50807](https://issues.jenkins-ci.org/browse/JENKINS-50807) -
Add missing implementations for [OwnershipHelperLocator](https://jenkins.io/doc/developer/extensions/ownership/#ownershiphelperlocator)
extension point.
Now the API can be used to retrieve ownership info for any object.

### 0.12.0

Release date: Feb 26, 2018

* [SECURITY-498](https://jenkins.io/security/advisory/2018-02-26/#SECURITY-498) -
Users with _Item/Configure_ and _Computer/Configure_ permissions were able to change ownership from CLI or REST API without the _Manage Ownership_ permissions.

Compatibility notes:

* External configuration management logic may fail if the client user has no _Overall/Administer_ or _Manage Ownership_ permission.
* Folder ownership modifications from REST/CLI will fail for users who have no _Overall/Administer_ perission.
Re-enabling functionality for users with _Manage Ownership_ permission is tracked as [JENKINS-49744](https://issues.jenkins-ci.org/browse/JENKINS-49744).

### 0.11.0

Release date: Jan 14, 2018

* [JENKINS-20832](https://issues.jenkins-ci.org/browse/JENKINS-20832) -
Use case sensitivity strategies from security realms when comparing user IDs.
* [JENKINS-48707](https://issues.jenkins-ci.org/browse/JENKINS-48707) -
Speedup user fetching operations in the plugin.
* [PR #65](https://github.com/jenkinsci/ownership-plugin/pull/65) -
Add Russian localization to UI components.

### 0.10.0

Release date: May 07, 2017

Improvements:

* [PR #56](https://github.com/jenkinsci/ownership-plugin/pull/56) -
Add new Preserve Ownership Item Policy.
It allows retaining ownership in plugins like JobDSL.
* [PR #58](https://github.com/jenkinsci/ownership-plugin/pull/58) -
Add permissions report for items being owned by the specified user. Powered by the [Security Inspector Plugin](https://plugins.jenkins.io/security-inspector).
* [PR #57](https://github.com/jenkinsci/ownership-plugin/pull/57),
[PR #60](https://github.com/jenkinsci/ownership-plugin/pull/60) -
Extend plugin documentation and move it to GitHub.
* Update Jenkins core minimal version requirement to `1.651.3`.


Fixed issues:

* [JENKINS-42908](https://issues.jenkins-ci.org/browse/JENKINS-42908) -
When contributing ownership environment variables, check jobs by the generic `BuildableItemWithBuildWrappers` interface.


### 0.9.1

Release date: Jan 08, 2017

Fixed issues:

* [JENKINS-38353](https://issues.jenkins-ci.org/browse/JENKINS-38353) -
Fix handling of Multi-branch Pipeline and other computed folders in the ownership management logic.
* [JENKINS-38513](https://issues.jenkins-ci.org/browse/JENKINS-38513) -
Prevent `ClassNotFoundException` in `FolderItemListener` when Folders plugin is not installed or disabled.

### 0.9.0

Release date: Sep 17, 2016

Improvements:

* [JENKINS-28881](https://issues.jenkins-ci.org/browse/JENKINS-28881) -
Integration with Folders Plugin.
* Ownership info can be defined for folders
* Ownership info can be inherited by jobs and folders from upper folder levels
* All Ownership-Based security features got integration with folders
* [JENKINS-32353](https://issues.jenkins-ci.org/browse/JENKINS-32353) -
Integration with Pipeline Plugin (see [this page](doc/PipelineIntegration.md) for more info).
* Ownership can be now configured for Jenkins Pipeline
* `ownership` global variable, which provides information about job and node ownership within Pipeline runs
* [JENKINS-28258](https://issues.jenkins-ci.org/browse/JENKINS-28258) -
Add support of non-AbstractProject job types in the [Authorize Project](https://plugins.jenkins.io/authorize-project) extension.
* [JENKINS-36946](https://issues.jenkins-ci.org/browse/JENKINS-36946) -
Ownership summary boxes: Add hint for disabling empty ownership summaries.
* [PR #46](https://github.com/jenkinsci/ownership-plugin/pull/46) -
Update to the new plugin parent POM 2.x.
* [PR #47](https://github.com/jenkinsci/ownership-plugin/pull/47) -
No more "Slave Ownership" in the UI, "Node ownership" is a correct term.

Fixed issues:

* [PR #46](https://github.com/jenkinsci/ownership-plugin/pull/46) -
Cleanup of issues reported by FindBugs.
* [JENKINS-37405](https://issues.jenkins-ci.org/browse/JENKINS-37405) -
Ownership job filter now supports all item types with ownership info.
* [JENKINS-38236](https://issues.jenkins-ci.org/browse/JENKINS-38236) -
Prevent `NullPointerException` in Item Listeners if the policy form submission provides `null` policy.

### 0.8

Release date: Oct 27, 2015

Improvements:

* [JENKINS-28714](https://issues.jenkins-ci.org/browse/JENKINS-28714) -
Add option to hide ownership summary boxes for Runs.
* [JENKINS-28712](https://issues.jenkins-ci.org/browse/JENKINS-28712) -
Add option to hide ownership summary boxes if owners are not assigned.
* [JENKINS-30254](https://issues.jenkins-ci.org/browse/JENKINS-30254) -
Allow hiding user e-mails in summary boxes.
* Better help text in ownership summary boxes for items with unassigned Ownership

Fixed issues:

* [JENKINS-30818](https://issues.jenkins-ci.org/browse/JENKINS-30818) -
Prevent `NullPointerException` in `JobOwnerJobProperty::toString()` if ownership is not configured.

### 0.7

Release date: Jun 03, 2015

Improvements:

* [JENKINS-26768](https://issues.jenkins-ci.org/browse/JENKINS-26768) -
Contact Owners and Contact Admins links can be disabled.
* [PR #35](https://github.com/jenkinsci/ownership-plugin/pull/35) -
Remove unnecessary `//` from the `mailto:` hyperlink.

Fixed issues:

* [JENKINS-28713](https://issues.jenkins-ci.org/browse/JENKINS-28713) -
Improper permission checks in several API methods.
* [JENKINS-27715](https://issues.jenkins-ci.org/browse/JENKINS-27715) -
Properly inject owner user IDs into `JOB_COOWNERS` and `NODE_COOWNERS` environment variables.

### 0.6

Release date: Jan 18, 2015

* [JENKINS-28713](https://issues.jenkins-ci.org/browse/JENKINS-26283) -
Add "Contact item owners" and "Contact service owners" links to ownership summary boxes.
* Links automatically generate a e-mail stub with configurable subject and body templates
* Owners and co-owners are being automatically added to recipients
* [JENKINS-23947](https://issues.jenkins-ci.org/browse/JENKINS-23947) -
Jenkins admins can enable the global injection of ownership variables.
* [JENKINS-26320](https://issues.jenkins-ci.org/browse/JENKINS-26320) -
Display ownership info for builds.
* [PR #28](https://github.com/jenkinsci/ownership-plugin/pull/28) -
Avoid confusing node property shown on config screen.

Fixed issues:

* [JENKINS-23926](https://issues.jenkins-ci.org/browse/JENKINS-23926) -
Inject ownership variables even if the build fails before build steps execution.
* [JENKINS-19433](https://issues.jenkins-ci.org/browse/JENKINS-19433) -
Update Mailer plugin dependency to mailer-0.9 to support user properties.

### 0.5.1

Release date: Sep 30, 2014

Fixed issues:

* [JENKINS-24475](https://issues.jenkins-ci.org/browse/JENKINS-24475) -
Managing ownership fails in Jenkins 1.565.1+.
* [JENKINS-24921](https://issues.jenkins-ci.org/browse/JENKINS-24921) -
Remove the obsolete `Assign ownership on create` configuration entry.
* [JENKINS-23657](https://issues.jenkins-ci.org/browse/JENKINS-23657) -
Use transparent PNG icons instead of GIFs.

### 0.5

Release date: Sep 09, 2014

Improvements:

* [JENKINS-21904](https://issues.jenkins-ci.org/browse/JENKINS-21904) -
Add new Ownership policy extension point: different ownership assignment behaviors can be specified.
* [JENKINS-21838](https://issues.jenkins-ci.org/browse/JENKINS-21838) -
Add Ownership authorization strategy for the Authorize Project plugin.
* Improve Ownership summary box layouts.

Fixed issues:

* [JENKINS-24370](https://issues.jenkins-ci.org/browse/JENKINS-24370) -
Fixed the issue with redirects to absolute URLs after the ownership modification.


### 0.4

Release date: Jan 18, 2014

Improvements:

* [JENKINS-18977](https://issues.jenkins-ci.org/browse/JENKINS-18977) -
Display node ownership info in the Computer list.
* [JENKINS-21358](https://issues.jenkins-ci.org/browse/JENKINS-21358) -
Show Job ownership actions in the side panel instead of the Jenkins default panel.
* [JENKINS-20908](https://issues.jenkins-ci.org/browse/JENKINS-20908) -
Remove custom fast mail resolution handlers. Now the plugin uses native handlers from Mailer Plugin 1.6+.

Fixed issues:

* [JENKINS-20488](https://issues.jenkins-ci.org/browse/JENKINS-20488) -
Prevent possible issue during the concurrent nodes renaming and modification.

### 0.3.1

Release date: Oct 25, 2013

Fixed issues:

* [JENKINS-28713](https://issues.jenkins-ci.org/browse/JENKINS-28713),
[JENKINS-20213](https://issues.jenkins-ci.org/browse/JENKINS-20213),
[JENKINS-20181](https://issues.jenkins-ci.org/browse/JENKINS-20181) -
Fix handling of Multi-configuration (Matrix) jobs.
* [JENKINS-19993](https://issues.jenkins-ci.org/browse/JENKINS-19993) -
Fix propagation of default item-specific permissions to jobs after the reconfiguration.

### 0.3

Release date: Sep 08, 2013

Improvements:

* Allow restricting execution of jobs on agents according to ownership configuration (Extension for Job Restrictions Plugin)
* Support of item-specific access rights for jobs (Extension for Role Strategy Plugin)
* `@ItemSpecific` macro - Check the SID against entries from the item-specific security
* `@ItemSpecificWithUserId` macro - if SID is "authenticated", checks current user's ID
* Support of Token Macros (`${OWNERSHIP,var=varname}`)

### 0.2.1

Release date: Aug 08, 2013

Fixed issues:

* Hotfix: Added support of the fast e-mail resolver to fix the UI performance issue.
(copy of default resolver from Mailer 1.5)

### 0.2

Release date: Aug 02, 2013

Enhancements:

* Integration with Role Strategy Plugin via macros.
* Added a build wrapper, which exposes ownership variables to environment.
* Added support of co-owners.
* Replaced built-in e-mail suffix resolver by configurable selector of `MailAddressResolver` extension.
* Ownership management has been migrated to a separate `Manage Ownership` page.

Known compatibility issues:

:exclamation:
Update from `0.1` to `0.2` corrupts plugin's data structure (issue #19078). You will need to manually cleanup data in the ownership.xml after the update.

### 0.1

Release date: Jul 12, 2013

* Initial release: ownership management and visualization
7 changes: 7 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Contributing
====

If you want to propose a change, just create a pull request to the main repository within the `jenkinsci` organization.
Bugs and feature requests can be reported to the [Jenkins issue tracker](https://issues.jenkins-ci.org/secure/Dashboard.jspa) with the `ownership-plugin` component ID.

Jenkins contribution guidelines and developer resources are aggregated [here](https://jenkins.io/participate/).
6 changes: 6 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
buildPlugin(
useContainerAgent: true, // Set to `false` if you need to use Docker for containerized tests
configurations: [
[platform: 'linux', jdk: 21],
[platform: 'windows', jdk: 17],
])
Loading