Skip to content

Releases: elixir-volt/oxc_ex

v0.15.1

22 May 10:41

Choose a tag to compare

Fixed

  • OXC.Lint.run/2 now reports nonzero tsgolint exits with stderr output, including panics from unsupported input files, instead of treating empty or malformed output as a clean type-aware lint result.

Links

Includes precompiled NIF archives for parser/bundler, lint, and formatter targets.

v0.15.0

21 May 18:19

Choose a tag to compare

Added

  • Added type-aware TypeScript linting via OXC.Lint.run/2 with type_aware: true, powered by tsgolint headless mode.
  • Supports type_check, source_overrides, fixes, suggestions, and normalized diagnostics for type-aware runs.
OXC.Lint.run(["lib/app.ts"],
  type_aware: true,
  tsgolint: "tsgolint",
  type_check: true,
  rules: %{"typescript/no-floating-promises" => :deny}
)

v0.14.0

21 May 17:30

Choose a tag to compare

Added

  • Source-taking APIs now accept iodata() across parse, transform, minify, import collection, lint, format, source patching, and virtual bundle inputs.

Changed

  • OXC.patch_string/2 now builds patched output with iodata internally before flattening once.
  • Virtual bundle file sources are streamed from iodata directly into temporary files instead of being flattened first.

Fixed

  • Lint category filters (for example, "correctness" => :deny) now return the configured severity instead of always :warn.

v0.13.0

14 May 19:20

Choose a tag to compare

Release v0.13.0

v0.12.1

11 May 09:23

Choose a tag to compare

Fixed

  • OXC.bundle/2 with sourcemap: true no longer fails when Rolldown omits the source map for empty bundle output (#4).

v0.12.0

05 May 18:59

Choose a tag to compare

Changed

  • Upgraded OXC toolchain from 0.117 to 0.129 — 12 releases of parser, transformer, minifier, and codegen improvements.
  • Upgraded OXC formatter from crates_v0.117.0 to crates_v0.129.0.
  • Upgraded OXC linter from crates_v0.117.0 to crates_v0.129.0 (oxc_linter 1.62.0).
  • Upgraded oxc_sourcemap from 6 to 6.1.

v0.11.0

24 Apr 15:17

Choose a tag to compare

Release 0.11.0

v0.10.0

21 Apr 12:07

Choose a tag to compare

Release v0.10.0

v0.9.1

21 Apr 09:20

Choose a tag to compare

Fixed

  • Enable JSX parsing for .js files in formatter, matching oxfmt CLI behavior. Fixes formatting failures on projects using JSX in .js files.

v0.9.0

21 Apr 07:15

Choose a tag to compare

Added

  • OXC.Format — Prettier-compatible JS/TS formatter via oxfmt NIF (~30× faster than Prettier). All oxfmt options supported.
  • OXC.Lint.run!/3 — bang variant that raises OXC.Error on parse errors.

Changed

  • Submodules use run/run! naming (OXC.Lint.run, OXC.Format.run).
  • OXC.Format.run!/3 raises OXC.Error instead of RuntimeError.