Skip to content

Releases

v3.3.1

Choose a tag to compare

@github-actions github-actions released this 23 Apr 07:35
b6d76c0
3.3.1 — MySQL.store() assert fix, logger loader robustness, CI hardening

v3.3.0

Choose a tag to compare

@github-actions github-actions released this 23 Apr 05:15
dc8230c
3.3.0 — instrumentation, perf characterization, correctness flags, CI…

v3.2.1

Choose a tag to compare

@github-actions github-actions released this 23 Apr 01:18
Post-3.2.0 review pass + release-workflow hardening.

No consumer-facing behaviour changes. All changes fall into three
buckets:

1. Low-severity robustness fixes
   - Symbol.dispose no longer fire-and-forgets commit; treats
     still-open transaction at dispose as tainted.
   - oxmysql:fetchResource NUI handler guards missing resource name.
   - oxmysql_debug command robust against malformed mysql_debug
     convar and missing sub-arguments.

2. Release-workflow hardening
   - Migrated off deprecated marvinpinto/action-automatic-releases
     to softprops/action-gh-release@v2 (Node 20 deprecation).
   - Retired pre-release.yml which still carried the destructive
     default-branch-checkout pattern. beta.yml covers every
     prerelease path with the post-v3.2.0-incident recipe.

3. Documentation + housekeeping
   - README refreshed for the 3.2.0 surface area.
   - CHANGELOG 3.2.1 entry.
   - NUI handler typed-bridge cleanup.

Full release notes: CHANGELOG.md entry for [3.2.1].
Migration: none required — drop-in replacement for 3.2.0.

v3.2.0

Choose a tag to compare

@github-actions github-actions released this 22 Apr 14:31
ci: fix release.yml checkout ref + remove destructive post-steps

Port of the workflow hardening committed on the `beta` branch,
extended to also rewrite the stable release.yml. The previous
release.yml was inherited from upstream and:

- Checked out `github.event.repository.default_branch` (= `main`)
  instead of the tagged commit. A tag pushed from mariadb-patch
  therefore built from main's source tree, which did not contain any
  of the fork's work.

- Committed a version bump back to main via EndBug/add-and-commit.
  Main was supposed to be untouched on this fork; the bot commit
  landed there regardless.

- Ran EndBug/latest-tag, which moves a tag to point at the current
  checkout. Because the checkout had just gained a bot commit on
  main, the tag moved away from the real release commit to the main
  bump commit — pointing operators at the wrong source.

The fix:

release.yml:
- Checks out `${{ github.sha }}` — the tagged commit itself.
- Runs the full vitest suite against a compose MariaDB fixture
  before building, matching beta.yml.
- Drops the version-bump commit-back step. build.js still rewrites
  package.json.version from TGT_RELEASE_VERSION at build time, so
  the artefact advertises the tag correctly; the committed
  mariadb-patch version is bumped by hand as part of the release PR.
- Drops the EndBug/latest-tag step. Tags on this fork are owned by
  whoever pushes them; an automation should not rewrite tag targets.
- Adds the `!v*.*.*-*` exclusion so prerelease tags go to beta.yml.

beta.yml:
- Ported verbatim from the beta branch so tag cuts from mariadb-patch
  under a prerelease pattern (not recommended but not impossible)
  also work correctly.

pre-release.yml is deliberately left alone — it is workflow_dispatch
only, does not fire on tag pushes, and is superseded by beta.yml for
new work. A separate cleanup PR can retire it.