Releases: squirrelchat/smol-toml
v1.4.2
A smol fix to better handle strings with many successive backslash characters.
What's Changed
fix: string escape detection in util.ts by @cyyynthia
Full Changelog: v1.4.1...v1.4.2
v1.4.1
A little fix for asNeeded
not being implemented correctly.
What's Changed
fix: properly implement asNeeded by @cyyynthia
Full Changelog: v1.4.0...v1.4.1
v1.4.0
This release introduces better support for integers, courtesy of @Gouvernathor! It is now possible to parse integers that are larger than 53 bits as BigInts. It is also possible to parse all integers as BigInts, enabling full type preservation of TOML documents.
The project is now tested against Node 24 as well, ensuring stability on the latest versions of Node.js.
What's Changed
- Use more detailed TOML types by @Gouvernathor in #40
- Serialize all numbers as floats by @Gouvernathor in #42
- Use bigint for large numbers by @Gouvernathor in #41
New Contributors
- @Gouvernathor made their first contribution in #40
Full Changelog: v1.3.4...v1.4.0
v1.3.4
Fixing some bugs that have been surfaced by the latest tests added to toml-test.
What's Changed
- fix: don't attempt to skip until comma if not in a structure by @cyyynthia
- fix: get extreme datetime to work by @cyyynthia
Full Changelog: v1.3.3...v1.3.4
v1.3.3
v1.3.2
Fixes the issue reported in #37 -- the library would fail to parse a document containing a one-line string, with an escaped double-quote, preceded by an escaped backslash, such as key = "value \\\" value"
.
Apologies for the lack of proper v1.3.1 tag; this release addressed GHSA-pqhp-25j4-6hq9 by adding a maximum depth while parsing.
Additionally, releases are now published to NPM with provenance attestations
What's Changed
- fix: improve string end detection when preceded by an escaped backslash by @cyyynthia
- fix: enforce maximum depth when parsing/stringifying by @cyyynthia
Full Changelog: v1.3.0...v1.3.2
v1.3.0
smol-toml is changing how it's distributed (again)! It's now a dual-package with native ESM and a CJS single-file build. This should make the package available for even more targets, now including targets which can't treat CJS as faux ESM!
What's Changed
- feat: dual-package by @cyyynthia in #26
Full Changelog: v1.2.2...v1.3.0
v1.2.2
What's Changed
- Remove pnpm from engines by @jakebailey in #23
New Contributors
- @jakebailey made their first contribution in #23
Full Changelog: v1.2.1...v1.2.2
v1.2.1
Minor change to the package.json
; removing the use of conditional export syntax in favor of the simpler, more commonly supported main
package key.
What's Changed
- ci: configure build and test by @cyyynthia in #19
- fix: ditch conditional export syntax (to please bundlephobia) by @cyyynthia
Full Changelog: v1.2.0...v1.2.1
v1.2.0
smol-toml
can now be used as a CJS library, while remaining fully compatible with ESM-style imports.
It is also now possible to import the library to something similar to the JSON global:
import TOML from 'smol-toml'
What's Changed
- chore: build as cjs package by @cyyynthia in #18
Full Changelog: v1.1.4...v1.2.0