chore: release core 0.7.50, server 0.8.62, cli 0.10.54 and two more - #1386
Merged
Merged
Conversation
Clears every package carrying unreleased user-facing work since 0.7.49. intellisense and the two editor packages picked up nothing in the range, so they stay where they are. core takes the two attribute-reader fixes. A custom converter.fromAttribute never ran during SSR, so an element painted one value and held another the moment it upgraded, and the SSR reader resolved attribute names with its own resolver rather than the set observedAttributes delivers, which disagreed with the browser on four shapes of hand-written markup. Both readers now share one implementation. Each carries a behaviour note in its entry: a converter that touches a browser global now throws server-side, and three attribute shapes read LESS at SSR to match what the browser already did. server takes the boot-time validation of the `webjs` config block, so a typo'd key warns once instead of silently costing a feature its setting, plus the auto-linking of app/icon and app/apple-icon, which closes the gap between shipping the Next-shaped file convention and never referencing it. The fixes cover the headers rules dropped in silence and the production message for a form submission arriving as a GET, which named a cause #1307 had made impossible. cli emits one cross-agent instruction set from `webjs create` instead of a rule file per tool, sources the scaffold gallery from the repo's runnable gallery app (bundled into the tarball at pack time, verified with npm pack), and refuses `webjs check` outside an app, where every rule's one-application premise does not hold. mcp resolves the docs corpus from the app being edited rather than the snapshot frozen into a global install, and says which one it served. ui stops two registry modules doing work at module scope, which cost page elision in every app using the kit, and teaches cn() the Tailwind v4 parenthesis hint spelling. Raises packages/server's declared @webjsdev/core range from ^0.7.49 to ^0.7.50. No new core export is imported statically, but the release PR is the only place that bump is legal, and core carries the earliest date in the batch so it publishes first. The generated notes were curated before committing. #1314 is dropped from server entirely: it added the submitter-needs-bound-form check rule that #1385 then removed in the same range, so the rule never reaches a release, and what remains is the diagnostic message the fix entry describes. Slices that were a docblock, a test, or an export keyword are dropped from the packages that saw only those.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Clears every package carrying unreleased user-facing work since the 0.7.49 batch. intellisense, vscode, and nvim picked up nothing in the range, so they stay where they are.
@webjsdev/core@webjsdev/server@webjsdev/cli@webjsdev/mcp@webjsdev/uicore takes the two attribute-reader fixes (#1359, #1361). A custom
converter.fromAttributenever ran during SSR, and the SSR reader resolved attribute names with its own resolver rather than the setobservedAttributesdelivers, so a first paint held one value and the upgraded element held another. Both readers now share one implementation. Two behaviour notes ride the entries: a converter touching a browser global now throws server-side, and three attribute shapes read LESS at SSR to match what the browser already did.server takes boot-time validation of the
webjsconfig block (#1355) and the auto-linking ofapp/icon/app/apple-icon(#1379), plus fixes for thewebjs.headersrules dropped in silence (#1362) and the production message for a form submission arriving as a GET (#1385).cli emits one cross-agent instruction set from
webjs create(#1368), sources the scaffold gallery from the repo's runnablegallery/app (#1371), and refuseswebjs checkoutside an app (#1356).mcp resolves the docs corpus from the app being edited rather than the snapshot frozen into a global install, and says which one it served.
ui stops two registry modules doing work at module scope (#1360) and teaches
cn()the Tailwind v4 parenthesis hint spelling (#1357).Ordering and ranges
changelog/core/0.7.50.mdcarries the earliestdate:of the batch, so core publishes first.packages/server's declared@webjsdev/corerange moves from^0.7.49to^0.7.50. No new core export is imported statically, but the release PR is the only place that bump is legal.Curation
The generated notes were rewritten to each package's own slice before committing.
submitter-needs-bound-formcheck rule that fix: drop submitter-needs-bound-form, which contradicts #1307 #1385 then removed inside the same range, so the rule never reaches a release. What actually ships is the clearerWEBJS_FORM_SUBMITTED_AS_GETdiagnostic, which the fix entry describes.exportkeyword are dropped from the packages that saw nothing else (feat(server): validate thewebjsconfig block at boot #1355 from core and cli, fix: webjs check refuses to run outside an app #1356 from mcp, fix(ui): stop registry modules doing work at module scope #1360 from server, fix: drop submitter-needs-bound-form, which contradicts #1307 #1385 from core).Verification
node --test test/packaging/*.mjs test/repo-health/*.mjs, 126 pass, 0 fail.npm pack --dry-run --workspace=@webjsdev/cli. The 0.10.54 tarball bundles 125templates/galleryfiles, which matters because this is the first release since feat(gallery): promote scaffold gallery to root gallery/ app #1371 moved the gallery out of the committed template tree and behind aprepackstep.postpackcleaned up after itself.