Repository navigation
Releases: UAMS-Web/aether-multisite-forms
Release list
v0.7.0 — Aether Rename
The add-on is renamed to Aether Multisite Forms, with refreshed dependencies and shared templates.
Breaking change: Replace uams-web/statamic-multisite-forms with uams-web/aether-multisite-forms, rename the published config file to config/aether-multisite-forms.php, re-run statamic:install so assets publish to public/vendor/aether-multisite-forms, and update any reference to the UAMSWeb\MultisiteForms namespace to UAMSWeb\Aether\Forms\Multisite.
What's new
- Rename the package and namespace to
aether-multisite-forms#214
Maintenance and tooling
- Align the GitHub templates with the shared copies #215
- Remove the unused local
check-attribution-footer.mjsscript #212 - Update phpunit, pest, paratest, symfony/mime and sebastian/git-state past the advisories #213
- Sync shared skills and rules from uams-claude-skills #206
- Raise the development PHP pin from 8.4.1 to 8.4.27 #210
- Point references to
uams-statamichistory atuams-statamic-archive#205 - Bump the composer-minor-and-patch group with 4 updates #204
- Align the attribution footer workflow with its template #202
- Sync shared skills and rules from uams-claude-skills #201
- Drop the stale github-wiki repository skill note #200
- Add the assign-author workflow template #197
- Bump statamic/cms from 6.35.1 to 6.36.0 in the composer-minor-and-patch group #196
- Sync shared skills and rules from uams-claude-skills #195
- Require one aggregate CI check #198
- Sync shared skills and rules from uams-claude-skills #193
v0.6.1 — Packagist Install and Licensing
This release documents installing from Packagist and what the Statamic Marketplace guidelines ask of the add-on, and names the University of Arkansas for Medical Sciences as its copyright holder.
Maintenance and tooling
- Name the University of Arkansas for Medical Sciences as the copyright holder #189
- Mark the wiki pages as written against v0.6.1 #190
- Record that the Marketplace listing waits for v1.0.0 #188
- Install from Packagist in the README and wiki #186
- Document the add-on for the Statamic marketplace guidelines #184
v0.6.0 — Packagist Readiness
This release prepares the package for Packagist: its development patches no longer reach a host that installs it.
What's fixed
- Declare the development patches in a root-only
patches.json, so a host runningcweagans/composer-patchesno longer tries to apply them #179
Maintenance and tooling
v0.5.0 — GitHub Wiki
This release adds a GitHub wiki of task guides, a walkthrough, and a reference for site builders, administrators, and developers, published from the repository with each release.
What's new
- Add the wiki walkthrough Your first multisite form #169
- Add the wiki guides for site builders #170
- Add the wiki guides for administrators #171
- Add the wiki guides for developers #172
- Add the wiki Troubleshooting page #173
- Add the wiki Project page #174
- Move the reference into the wiki and trim the README to an overview #168
- Put the reference in the wiki and keep the README to an overview #167
- Note the ids and store text the Control Panel writes to a site override row #176
What's fixed
- Stop counting a path that decodes to a leading slash as a Control Panel request #149
Maintenance and tooling
- Publish the wiki from
docs/wikiwith github-wiki-action #164 - Publish the wiki Home from
Home.mdso its heading links resolve #165 - Add a repository skill for writing and publishing the GitHub wiki #153
- Name the organization label of the wiki editing restriction in the github-wiki skill #155
- Mark the wiki pages as written against v0.5.0 #177
- Record that wiki heading links scroll #175
- Bring PHP documentation up to the php-documentation skill's level #147
- Wrap comment lines over the php-documentation skill's 80-character limit #151
v0.4.2 — MySQL and PostgreSQL Verification
The database submissions driver is now verified on MySQL and PostgreSQL as well as SQLite.
Maintenance and tooling
- Record the
_sitequeries and the submission scope on MySQL and PostgreSQL #145
v0.4.1 — Empty Site Repair
The attribute command now repairs submissions whose site was saved empty, and the submission scope is measured through Control Panel requests on the Eloquent driver.
What's fixed
- Let the attribute command repair a submission with an empty site #143
Maintenance and tooling
- Record the submission scope through Control Panel requests on the Eloquent driver #144
v0.4.0 — Site-Scoped Control Panel Access
Control Panel access and the APIs now follow site access: an editor sees, edits, and exports only the forms and submissions of the sites they can access.
Breaking change: Control Panel users without access to every site see less after upgrading. The configure forms permission no longer bypasses the site scope, and an editor who cannot access every site a form is assigned to no longer sees that form's unattributed submissions until they are attributed with php please multisite-forms:attribute.
Breaking changes
configure formsno longer reaches the forms of sites a user cannot access: the forms index, settings screen, fields editor, and Duplicate action follow site access #119- Submissions with no site (saved before the add-on, or outside the submit route) are shown only to users who can access every site the form is assigned to #121
What's new
- Scope Control Panel submissions to the sites a user can access #121
- Deny Control Panel users the forms of sites they cannot access #119
- Assign a new form to its creator's sites #120
- Refuse the form fields editor to a user who cannot change the form #125
- Refuse the Duplicate action on a form the user cannot view #127
- Refuse a form sites selection the editor cannot access #142
- Add a Site filter to the submissions listing #129
- Add a command that attributes unattributed submissions to a site #131
- Add a site filter to the REST and GraphQL form listings #132
What's fixed
- Read the submission scope's unattributed ids once per request #137
Security
- Keep other sites' form titles out of the form fields editor's breadcrumb #134
- Scope Control Panel submission reads under a slashed or URL-encoded Control Panel path #135
- Keep other sites' form titles out of the blueprints index and the command palette #136
Maintenance and tooling
v0.3.0 — Per-Site Overrides
Phase 2 of per-site forms: a form shared by several sites can differ on each in its title, email recipients and storage, edited from the form's settings screen.
What's new
- Edit per-site overrides in the form settings screen #114
- Apply per-site title, email and store overrides when resolving a form #113
Security
- Keep other sites' overrides out of the form tag's
form_config#115
v0.2.0 — Per-Site Form Assignment
Phase 1 of per-site forms: a form can be assigned to sites, and its tags and submit route answer only on the sites it belongs to.
What's new
- Add the site-resolved read-only form view and the shared site helpers #84
- Add a Sites section with a
sitesassignment field to the form settings #86 - Return 404 for a submit to a form not assigned to the submit site #87
- Gate the form tags by site assignment with a
not_assignedsetting #91 - Record the submit site on new submissions as
_site#92 - Log an invalid
not_assignedsetting when the add-on boots #104 - Add a
form:assignedtag for templates to check a form's site #105
What's fixed
- Return an empty array from a gated
form:createfetched with no parser #103
Maintenance and tooling
- Document reaching a driver's form class through a view's
base()#112 - Stop Composer's process timeout from killing
composer mutate#111 - Record that a resolved view stays a core Form under other drivers #110
- Record the resolved view under the Eloquent forms driver #108
- Record that saving keeps a site the editor cannot view #106
- Record the
form:createno-parser and Sites field access decisions #102 - Give each parallel test worker its own service manifest #96
- Check the Control Panel build entries in both directions #94
- Run Phase 1's exit criterion end to end in the host #93
v0.1.1 — Per-Site Forms Design
Documentation only: the per-site forms design spec, the results of its six spikes, and the decisions that settle its open questions.
Maintenance and tooling
- Record the Eloquent submissions driver spike #64
- Record that settings visibility follows the edit denial #63
- Record the unassigned form tag decision #61
- Record the first-release scoping decision #59
- Record the form editing decision #56
- Record the configure forms scope decision #55
- Record the unattributed submission visibility decision #52
- Record the submission scope hook decision #51
- Record the submission storage decision #50
- Record the resolved form submit spike result #48
- Record the submission scoping spike result #47
- Record the form tag resolution spike result #46
- Record the site key query spike result #45
- Record the config round-trip spike result #44
- Add the per-site forms design spec #33