Skip to content

chore: version packages (v4.1.0)#372

Merged
brianmhunt merged 1 commit intomainfrom
changeset-release/refs/tags/v4.1.0
Apr 27, 2026
Merged

chore: version packages (v4.1.0)#372
brianmhunt merged 1 commit intomainfrom
changeset-release/refs/tags/v4.1.0

Conversation

@brianmhunt
Copy link
Copy Markdown
Member

@brianmhunt brianmhunt commented Apr 27, 2026

Summary

Auto-generated by changesets/action@v1 from the four pending changesets, then opened by hand because the action's PR-creation step skipped under a tag-push trigger (it produced the branch correctly — the tag ref leaks into the branch name, which is the symptom).

Bumps every fixed-group package from 4.0.14.1.0 and writes per-package CHANGELOG.md entries. Consumes:

  • fix-jsx-clean-teardown-race — adds options.jsxCleanBatchSize
  • fix-proxy-delete-property — fixes ko.proxy deleteProperty trap signature
  • modernize-trigger-eventtriggerEvent uses native MouseEvent/KeyboardEvent constructors
  • modernize-utils-dead-polyfills — drops dead polyfill probes; public API preserved as @deprecated passthroughs in packages/utils/src/compat.ts

Result

  • 27 fixed-group packages → 4.1.0
  • 58 files changed (+777, −235)
  • 4 changeset markdown files removed
  • No major bumps; no public API removals

Release flow

After merging this PR, force-move the v4.1.0 tag to the merge commit and push:

git checkout main
git pull
git tag -f v4.1.0
git push -f origin v4.1.0

That re-triggers release.yml, which now sees no pending changesets and runs the publish job (npm publish via OIDC trusted publishing) and the github-release job.

Test plan

  • All four changesets consumed
  • Every fixed-group package.json shows "version": "4.1.0"
  • Per-package CHANGELOG.md entries written
  • CI green on this branch

Generated by Claude Code

Summary by CodeRabbit

  • New Features

    • Added options.jsxCleanBatchSize to control JSX node cleanup batching, including synchronous cleanup mode.
  • Bug Fixes

    • Fixed ko.proxy deleteProperty behavior to correctly remove properties from proxied objects.
    • Improved null-safety in parser matching logic.
    • Fixed timing issues in JSX cleanup during DOM teardown scenarios.
  • Refactor

    • Modernized synthetic event creation using native constructors.
    • Updated element type detection for better reliability.
    • Cleaned up internal dependency management across all packages.
  • Chores

    • Released version 4.1.0 across all packages with updated dependencies.

Copilot AI review requested due to automatic review settings April 27, 2026 16:00
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 27, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 627de052-6fa3-4645-b245-2c2695ad0c6b

📥 Commits

Reviewing files that changed from the base of the PR and between 7a92404 and 6fa97fa.

📒 Files selected for processing (58)
  • .changeset/fix-jsx-clean-teardown-race.md
  • .changeset/fix-proxy-delete-property.md
  • .changeset/modernize-trigger-event.md
  • .changeset/modernize-utils-dead-polyfills.md
  • builds/knockout/CHANGELOG.md
  • builds/knockout/package.json
  • builds/reference/CHANGELOG.md
  • builds/reference/package.json
  • packages/bind/CHANGELOG.md
  • packages/bind/package.json
  • packages/binding.component/CHANGELOG.md
  • packages/binding.component/package.json
  • packages/binding.core/CHANGELOG.md
  • packages/binding.core/package.json
  • packages/binding.foreach/CHANGELOG.md
  • packages/binding.foreach/package.json
  • packages/binding.if/CHANGELOG.md
  • packages/binding.if/package.json
  • packages/binding.template/CHANGELOG.md
  • packages/binding.template/package.json
  • packages/builder/CHANGELOG.md
  • packages/builder/package.json
  • packages/computed/CHANGELOG.md
  • packages/computed/package.json
  • packages/filter.punches/CHANGELOG.md
  • packages/filter.punches/package.json
  • packages/lifecycle/CHANGELOG.md
  • packages/lifecycle/package.json
  • packages/observable/CHANGELOG.md
  • packages/observable/package.json
  • packages/provider.attr/CHANGELOG.md
  • packages/provider.attr/package.json
  • packages/provider.bindingstring/CHANGELOG.md
  • packages/provider.bindingstring/package.json
  • packages/provider.component/CHANGELOG.md
  • packages/provider.component/package.json
  • packages/provider.databind/CHANGELOG.md
  • packages/provider.databind/package.json
  • packages/provider.multi/CHANGELOG.md
  • packages/provider.multi/package.json
  • packages/provider.mustache/CHANGELOG.md
  • packages/provider.mustache/package.json
  • packages/provider.native/CHANGELOG.md
  • packages/provider.native/package.json
  • packages/provider.virtual/CHANGELOG.md
  • packages/provider.virtual/package.json
  • packages/provider/CHANGELOG.md
  • packages/provider/package.json
  • packages/utils.component/CHANGELOG.md
  • packages/utils.component/package.json
  • packages/utils.functionrewrite/CHANGELOG.md
  • packages/utils.functionrewrite/package.json
  • packages/utils.jsx/CHANGELOG.md
  • packages/utils.jsx/package.json
  • packages/utils.parser/CHANGELOG.md
  • packages/utils.parser/package.json
  • packages/utils/CHANGELOG.md
  • packages/utils/package.json
💤 Files with no reviewable changes (4)
  • .changeset/modernize-trigger-event.md
  • .changeset/fix-jsx-clean-teardown-race.md
  • .changeset/fix-proxy-delete-property.md
  • .changeset/modernize-utils-dead-polyfills.md

📝 Walkthrough

Walkthrough

Version 4.1.0 release across the tko monorepo consolidates changeset metadata into package changelogs and bumps all package versions from 4.0.1 to 4.1.0, updating all inter-package dependencies accordingly.

Changes

Cohort / File(s) Summary
Changeset Deletions
.changeset/fix-jsx-clean-teardown-race.md, .changeset/fix-proxy-delete-property.md, .changeset/modernize-trigger-event.md, .changeset/modernize-utils-dead-polyfills.md
Removes 4 changeset metadata files documenting JSX cleanup batching, proxy deletion, event modernization, and polyfill removal.
Build Packages
builds/knockout/package.json, builds/knockout/CHANGELOG.md, builds/reference/package.json, builds/reference/CHANGELOG.md
Bumps versions to 4.1.0 and updates all @tko/* dependencies from ^4.0.1 to ^4.1.0, adds release notes.
Core Binding Packages
packages/bind/..., packages/binding.component/..., packages/binding.core/..., packages/binding.foreach/..., packages/binding.if/..., packages/binding.template/...
Increments package versions to 4.1.0, updates dependency ranges to ^4.1.0, records changelog entries documenting event modernization and polyfill cleanup.
Computed & Observable
packages/computed/..., packages/observable/...
Bumps to 4.1.0, updates @tko/utils and @tko/observable dependencies, documents proxy deletion fix and polyfill removal in changelogs.
Provider Packages
packages/provider/..., packages/provider.attr/..., packages/provider.bindingstring/..., packages/provider.component/..., packages/provider.databind/..., packages/provider.multi/..., packages/provider.mustache/..., packages/provider.native/..., packages/provider.virtual/...
Releases 4.1.0 versions with updated inter-dependencies and changelog entries documenting event API modernization and feature updates.
Filter & Lifecycle
packages/filter.punches/..., packages/lifecycle/...
Upgrades to 4.1.0, updates dependency constraints, adds release notes documenting polyfill removal and API changes.
Utility Packages
packages/utils/..., packages/utils.component/..., packages/utils.functionrewrite/..., packages/utils.jsx/..., packages/utils.parser/...
Bumps versions to 4.1.0, updates @tko/* dependencies, documents event construction modernization, JSX cleanup batching configuration, and polyfill probe removal with passthrough preservation.
Builder
packages/builder/...
Increments to 4.1.0, updates all @tko/* dependencies to ^4.1.0, records changelog detailing polyfill removal and direct capability usage.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

Suggested reviewers

  • dvHuett
  • M-Kirchhoff

Poem

🐰 A release hops through the monorepo with glee,
Four hundred files bump from point-oh-one to spree!
Changelogs gathered, dependencies aligned,
Proxies fixed, events refined—
Version four-point-one, perfectly designed! 🚀

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title 'chore: version packages (v4.1.0)' directly and clearly describes the primary change: a version bump to v4.1.0 across all fixed-group packages, which is the main purpose of this changeset-release PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch changeset-release/refs/tags/v4.1.0

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR is the Changesets-generated “version packages” release PR for v4.1.0, updating the fixed-group package set from 4.0.1 → 4.1.0, writing per-package changelog entries, and removing the consumed changeset files.

Changes:

  • Bump versions to 4.1.0 across the fixed-group packages and update internal dependency ranges to ^4.1.0.
  • Add 4.1.0 entries to each affected package’s CHANGELOG.md.
  • Remove the four consumed .changeset/*.md files.

Reviewed changes

Copilot reviewed 58 out of 58 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
packages/utils/package.json Bump package + internal deps to 4.1.0
packages/utils/CHANGELOG.md Add 4.1.0 changelog entry
packages/utils.parser/package.json Bump package + internal deps to 4.1.0
packages/utils.parser/CHANGELOG.md Add 4.1.0 changelog entry
packages/utils.jsx/package.json Bump package + internal deps to 4.1.0
packages/utils.jsx/CHANGELOG.md Add 4.1.0 changelog entry (minor + dep bumps)
packages/utils.functionrewrite/package.json Bump package to 4.1.0
packages/utils.functionrewrite/CHANGELOG.md Add 4.1.0 changelog header
packages/utils.component/package.json Bump package + internal deps to 4.1.0
packages/utils.component/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
packages/provider/package.json Bump package + internal deps to 4.1.0
packages/provider/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
packages/provider.virtual/package.json Bump package + internal deps to 4.1.0
packages/provider.virtual/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
packages/provider.native/package.json Bump package + internal deps to 4.1.0
packages/provider.native/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
packages/provider.mustache/package.json Bump package + internal deps to 4.1.0
packages/provider.mustache/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
packages/provider.multi/package.json Bump package + internal deps to 4.1.0
packages/provider.multi/CHANGELOG.md Add 4.1.0 changelog entry
packages/provider.databind/package.json Bump package + internal deps to 4.1.0
packages/provider.databind/CHANGELOG.md Add 4.1.0 changelog entry
packages/provider.component/package.json Bump package + internal deps to 4.1.0
packages/provider.component/CHANGELOG.md Add 4.1.0 changelog entry (incl. triggerEvent note + dep bumps)
packages/provider.bindingstring/package.json Bump package + internal deps to 4.1.0
packages/provider.bindingstring/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
packages/provider.attr/package.json Bump package + internal deps to 4.1.0
packages/provider.attr/CHANGELOG.md Add 4.1.0 changelog entry
packages/observable/package.json Bump package + internal deps to 4.1.0
packages/observable/CHANGELOG.md Add 4.1.0 changelog entry
packages/lifecycle/package.json Bump package + internal deps to 4.1.0
packages/lifecycle/CHANGELOG.md Add 4.1.0 changelog entry
packages/filter.punches/package.json Bump package + internal deps to 4.1.0
packages/filter.punches/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
packages/computed/package.json Bump package + internal deps to 4.1.0
packages/computed/CHANGELOG.md Add 4.1.0 changelog entry (ko.proxy deleteProperty fix + dep bumps)
packages/builder/package.json Bump package + internal deps to 4.1.0
packages/builder/CHANGELOG.md Add 4.1.0 changelog entry
packages/binding.template/package.json Bump package + internal deps to 4.1.0
packages/binding.template/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
packages/binding.if/package.json Bump package + internal deps to 4.1.0
packages/binding.if/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
packages/binding.foreach/package.json Bump package + internal deps to 4.1.0
packages/binding.foreach/CHANGELOG.md Add 4.1.0 changelog entry
packages/binding.core/package.json Bump package + internal deps to 4.1.0
packages/binding.core/CHANGELOG.md Add 4.1.0 changelog entry (incl. triggerEvent note + dep bumps)
packages/binding.component/package.json Bump package + internal deps to 4.1.0
packages/binding.component/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
packages/bind/package.json Bump package + internal deps to 4.1.0
packages/bind/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
builds/reference/package.json Bump build package + internal deps to 4.1.0
builds/reference/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
builds/knockout/package.json Bump build package + internal deps to 4.1.0
builds/knockout/CHANGELOG.md Add 4.1.0 changelog entry (dep bumps)
.changeset/modernize-utils-dead-polyfills.md Remove consumed changeset
.changeset/modernize-trigger-event.md Remove consumed changeset
.changeset/fix-proxy-delete-property.md Remove consumed changeset
.changeset/fix-jsx-clean-teardown-race.md Remove consumed changeset

Comment on lines +24 to +25
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '')
.trim()` / `value.startsWith(prefix)` inline. Both names remain exported
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The inline code for the string trim example is split across two lines (backtick opens on the previous line and closes after .trim()), which breaks Markdown rendering. Please keep String(value ?? '').trim() on a single line so the code span is valid.

Suggested change
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '')
.trim()` / `value.startsWith(prefix)` inline. Both names remain exported
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '').trim()` / `value.startsWith(prefix)` inline. Both names remain exported

Copilot uses AI. Check for mistakes.
Comment on lines +24 to +26
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '')
.trim()` / `value.startsWith(prefix)` inline. Both names remain exported
from `@tko/utils` as inline passthroughs.
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The inline code for the string trim example is split across two lines (backtick opens on the previous line and closes after .trim()), which breaks Markdown rendering. Please keep String(value ?? '').trim() on a single line so the code span is valid.

Suggested change
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '')
.trim()` / `value.startsWith(prefix)` inline. Both names remain exported
from `@tko/utils` as inline passthroughs.
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '').trim()`
/ `value.startsWith(prefix)` inline. Both names remain exported from
`@tko/utils` as inline passthroughs.

Copilot uses AI. Check for mistakes.
Comment on lines +24 to +25
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '')
.trim()` / `value.startsWith(prefix)` inline. Both names remain exported
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The inline code for the string trim example is split across two lines (backtick opens on the previous line and closes after .trim()), which breaks Markdown rendering. Please keep String(value ?? '').trim() on a single line so the code span is valid.

Suggested change
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '')
.trim()` / `value.startsWith(prefix)` inline. Both names remain exported
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '').trim()` / `value.startsWith(prefix)` inline. Both names remain exported

Copilot uses AI. Check for mistakes.
Comment on lines +5 to +9
### Patch Changes

- @tko/bind@4.1.0
- @tko/provider.bindingstring@4.1.0

Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The 4.1.0 changelog entry lists dependency bumps as top-level bullets, which is inconsistent with this repo’s existing changelog format in the same file (e.g., prior entries use “Updated dependencies […]” with an indented list). Consider switching this section to the established “Updated dependencies […]” format for consistency and readability.

Copilot uses AI. Check for mistakes.
Comment on lines +3 to 5
## 4.1.0

## 4.0.1
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The 4.1.0 changelog section is currently empty (no “Patch Changes”/“Updated dependencies” bullets). Since the package version is being bumped, please add an entry consistent with the other packages (even if it’s just an “Updated dependencies” note) so the release notes aren’t blank.

Copilot uses AI. Check for mistakes.
Comment on lines +24 to +25
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '')
.trim()` / `value.startsWith(prefix)` inline. Both names remain exported
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The inline code for the string trim example is split across two lines (backtick opens on the previous line and closes after .trim()), which breaks Markdown rendering. Please keep String(value ?? '').trim() on a single line so the code span is valid.

Suggested change
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '')
.trim()` / `value.startsWith(prefix)` inline. Both names remain exported
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '').trim()`
/ `value.startsWith(prefix)` inline. Both names remain exported

Copilot uses AI. Check for mistakes.
Comment on lines +24 to +26
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '')
.trim()` / `value.startsWith(prefix)` inline. Both names remain exported
from `@tko/utils` as inline passthroughs.
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The inline code for the string trim example is split across two lines (backtick opens on the previous line and closes after .trim()), which breaks Markdown rendering. Please keep String(value ?? '').trim() on a single line so the code span is valid.

Copilot uses AI. Check for mistakes.
Comment on lines +5 to +9
### Patch Changes

- @tko/bind@4.1.0
- @tko/provider@4.1.0

Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The 4.1.0 changelog entry lists dependency bumps as top-level bullets, which is inconsistent with this repo’s existing changelog format in the same file (e.g., prior entries use “Updated dependencies […]” with an indented list). Consider switching this section to the established “Updated dependencies […]” format for consistency and readability.

Copilot uses AI. Check for mistakes.
Comment on lines +5 to +8
### Patch Changes

- @tko/provider@4.1.0

Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The 4.1.0 changelog entry lists the dependency bump as a top-level bullet. In this repo’s prior entries for this package, dependency bumps are recorded under an “Updated dependencies […]” bullet with an indented list. Consider using the same structure here for consistency.

Copilot uses AI. Check for mistakes.
Comment on lines +42 to +44
- `stringTrim` + `stringStartsWith` — call sites use `String(value ?? '')
.trim()` / `value.startsWith(prefix)` inline. Both names remain exported
from `@tko/utils` as inline passthroughs.
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The inline code for the string trim example is split across two lines (backtick opens on the previous line and closes after .trim()), which breaks Markdown rendering. Please keep String(value ?? '').trim() on a single line (and similarly for the startsWith example) so the code span is valid.

Copilot uses AI. Check for mistakes.
@brianmhunt brianmhunt merged commit 07ec0f3 into main Apr 27, 2026
13 checks passed
@brianmhunt brianmhunt deleted the changeset-release/refs/tags/v4.1.0 branch April 27, 2026 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants