Repository navigation
Releases: UAMS-Web/statamic-multisite-forms
Release list
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
v0.1.0 — Add-on Stub
First release: the add-on stub, with its development tooling, CI, license, README and Control Panel asset pipeline in place and no form behavior yet.
Maintenance and tooling
- Write the Packagist and Marketplace submission checklist #31
- Record that editions can be added to the add-on later #30
- Write the README #29
- Record that the add-on is free with no editions #28
- Set up the Vite build for Control Panel assets #24
- Document the host development loop and add a host-bound smoke test #23
- Check the required-checks ruleset against the workflow job names #22
- Run the CI jobs in parallel #21
- Bump vitest from 4.1.11 to 5.0.3 #12
- Skip the attribution-footer check on Dependabot pull requests #19
- Add an MIT license and test the lowest statamic/cms and PHP 8.5 #14
- Add a chained CI pipeline, repository guards, and parallel Pest runs #10
- Add the PHP, Pest, Larastan, Rector and Pint tooling #2
- Sync shared skills and rules from uams-claude-skills #1