You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## Unreleased
9
9
10
+
### Added
11
+
12
+
- Added `terminology_sets`: per-funder display-label overrides for `opportunity`, `applicationForm`, and `proposal` (singular/plural; null means PDC default). Exposed via `GET`/`POST`/`PATCH /terminologySets[/:id]`. A new `terminologySet` context and scope are inherited from the owning funder.
13
+
- Added `funders.defaultTerminologySetId`: a funder's chosen default for newly-created opportunities. Existing opportunities are not re-bound when the default changes.
14
+
- Added `opportunities.terminologySetId`: opportunities may reference a terminology set owned by the same funder. When omitted on `POST /opportunities`, the funder's default is pinned at insert time; setting it explicitly requires `reference | terminologySet`.
15
+
-`opportunity` responses now include `terminologySetId` and an inlined `terminologySet` (or `null`); `funder` responses now include `defaultTerminologySetId`.
16
+
10
17
### Changed
11
18
12
19
- Creating an entity now automatically grants the creator a `manage` permission with `any` scope on the new entity. This applies to opportunities, changemakers, proposals, sources, bulk upload tasks, application forms (and their fields), proposal versions (and their field values), and changemaker field values created via the HTTP API, as well as proposals, proposal versions, proposal field values, and newly inserted changemakers created during bulk upload processing.
| edit | terminologySet | Create or update terminology sets owned by the funder |
271
273
| manage | funder | View, send, and respond to funder collaborative invitations |
272
274
||| View collaborative members for the funder |
273
275
@@ -325,6 +327,21 @@ not by a separate field-level permission.
325
327
| view | applicationForm | View the specific application form and its fields |
326
328
| edit | applicationForm | Update the application form (including its fields' labels, instructions, and input types via `PATCH /applicationFormFields/:id`) |
327
329
330
+
### TerminologySet Permissions
331
+
332
+
Permissions granted against a terminology set (using the terminology set's `id`
333
+
as the context key). Terminology sets are funder-scoped: an `edit |
334
+
terminologySet` grant on a funder automatically applies to all of that funder's
335
+
terminology sets. Opportunity-level grants do **not** confer access to
336
+
terminology sets — terminology sets inherit only from the parent funder.
0 commit comments