Releases: janet-lang/janet
Releases · janet-lang/janet
Janet 1.41.2
There were some last-minute issues in the release of 1.41.1, namely a regression in out-of-bounds buffer and array indexing. This release fixes those issues. Thank you for your patience!
What's Changed
- Use snprintf instead of sprintf - sequel by @sogaiu in #1713
- Initialize memory allocated by
putby @edsrzf in #1715
Full Changelog: v1.41.1...v1.41.2
Janet 1.41.1
What's Changed
- Update file/write docstring by @sogaiu in #1668
- Improve messages on errors when loading the bundle script by @pyrmont in #1672
- Remove unused def by @sogaiu in #1673
- Disable MSVC runtime stack checks in janet_ffi_win64 by @tsujamin in #1676
- shell: Prevent buggy moving zero column behavior by @tw4452852 in #1678
- Update to macos-14 in ci by @sogaiu in #1682
- Apply :flycheck on def as well by @tw4452852 in #1681
- Take 2: 9front port, using 9front's Native Porting/Posix Environment by @pixelherodev in #1679
- Fix math/int-{max,min} docstrings by @sogaiu in #1685
- Fix unix sockets issue on FreeBSD by @llmII in #1683
- Use double-NULL byte for empty process environments on Windows by @pyrmont in #1686
- Update year in copyright disclaimer to 2026 by @pyrmont in #1690
- Add omitted word "is" in docstrings by @nfgrusk in #1695
- Document empty? more clearly. by @amano-kenji in #1696
- Tweak some fiber-related docstrings by @sogaiu in #1708
- Document how to set local timezone for os/date and os/strftime. by @amano-kenji in #1704
- Make peg-grammar available in all threads for peg/compile by @amano-kenji in #1703
- Add ??/debug PEG rule by @0xbec163 in #1710
- Use snprintf instead of sprintf by @sogaiu in #1711
New Contributors
- @tw4452852 made their first contribution in #1678
- @pixelherodev made their first contribution in #1679
- @nfgrusk made their first contribution in #1695
- @0xbec163 made their first contribution in #1710
Full Changelog: v1.40.1...v1.41.1
Janet 1.40.1
What's Changed
Full Changelog: v1.40.0...v1.40.1
Janet 1.40.0
Janet 1.40 is out! Check out the changelog below as well as our new contributors.
What's Changed
- Small spelling fixes by @jsks in #1637
- Improve windows-related docs and notes by @sogaiu in #1640
- Use
SetEventrather thanQueueUserAPCon Windows by @pyrmont in #1645 - Tweak some flycheck-related docstrings by @sogaiu in #1647
- Tweak kvs docstring by @jsks in #1649
- Recognise aarch64_be as big-endian by @neuschaefer in #1651
- Revert some bundle/install changes by @sogaiu in #1652
- Minor adjustments to Makefile by @jpaquim in #1656
- Support :has-exe as well by @sogaiu in #1658
- fix (try) macro hygiene by @ianthehenry in #1659
- Keep dobytes' error string by @McSinyx in #1663
- Clarify error message for missing bundle script during bundle installation by @pyrmont in #1660
- Include context in dobytes' error string by @McSinyx in #1662
New Contributors
- @neuschaefer made their first contribution in #1651
- @jpaquim made their first contribution in #1656
- @McSinyx made their first contribution in #1663
Full Changelog: v1.39.1...v1.40.0
Janet 1.39.1
What's Changed
- os.c: use JANET_SPAWN_NO_CHDIR macros for macOS <10.15 by @aeiouaeiouaeiouaeiouaeiouaeiou in #1633
- Export channel utilities by @jsks in #1632
New Contributors
- @aeiouaeiouaeiouaeiouaeiouaeiou made their first contribution in #1633
- @jsks made their first contribution in #1632
Full Changelog: v1.39.0...v1.39.1
Janet 1.39.0
What's Changed
- Expand scope of code that works with
ev/deadlineagain by @pyrmont in #1575 - Remove unix domain socket after test by @sogaiu in #1577
- Tweak doc for mapcat, count, keep, all, some by @sogaiu in #1578
- Fix mapcat and keep docstrings by @sogaiu in #1581
- Fix absence of pthread_cancel in Android by @pyrmont in #1582
- Try to fix cfun registry size check for cross-thread messages by @agent-kilo in #1593
- Tweak docstrings for better handling by @sogaiu in #1594
- Remove some underline bits from doc-format by @sogaiu in #1597
- Use strnlen when checking for null byte by @edsrzf in #1601
- Patch try to accept (try body ([] catch-body)) by @iacore in #1605
- Support complex dependency coordinates in
bundle/installby @pyrmont in #1606 - Clarify :fresh usage in import by @sarna in #1607
- net/server: improve error for truthy handler and type :datagram by @ifreund in #1615
- Fix: Correctly flag UDP streams in net/connect #1620 by @tttuuu888 in #1621
- Add
net/socketfor unbound socket creation for #1622 by @tttuuu888 in #1623 - Fix
LDFLAGSUsage in Makefile by @nlordell in #1624 - Use
CLOCKS_PER_SECinstead ofCLOCKS_PER_SECONDby @nlordell in #1626 - Read System Clock for Monotonic Time by @nlordell in #1627
- illumos support by @snltd in #1628
New Contributors
- @agent-kilo made their first contribution in #1593
- @edsrzf made their first contribution in #1601
- @sarna made their first contribution in #1607
- @ifreund made their first contribution in #1615
- @tttuuu888 made their first contribution in #1621
- @nlordell made their first contribution in #1624
- @snltd made their first contribution in #1628
Full Changelog: v1.38.0...v1.39.0
Janet 1.38.0
What's Changed
- file/open: check if directory by @strangepete in #1532
- Add
ev/to-filefor synchronous resource operations by @pyrmont in #1533 - Support dedenting long-strings with Windows EOLs by @pyrmont in #1534
- Tweak exit-value doc - address #1537 by @sogaiu in #1538
- Brief: Add Arm64 .msi support on Windows by @rwtolbert in #1541
- Fix docstrings for int/u64, int/s64 and int/to-number by @cideM in #1544
- Update CodeQL actions to latest version by @pyrmont in #1547
- add (til) PEG special by @ianthehenry in #1528
- Tweak apply and short-fn docstrings by @sogaiu in #1555
- Update CHANGELOG.md by @sogaiu in #1557
- Add script to update copyright dates by @pyrmont in #1563
- Improve subprocess-related docstrings and functions by @pyrmont in #1562
- Use Alpine Linux as base image for s390x testing by @pyrmont in #1564
- Update Makefile and meson to build with msys2 gcc and clang by @rwtolbert in #1568
- Fix vm bugs from #1566 by @sogaiu in #1569
- Remove janet_lib_ffi() dependency on JANET_EV by @tsujamin in #1572
New Contributors
- @strangepete made their first contribution in #1532
- @rwtolbert made their first contribution in #1541
- @cideM made their first contribution in #1544
- @tsujamin made their first contribution in #1572
Full Changelog: v1.37.1...v1.38.0
Janet 1.37.1
What's Changed
- Add some detail to signal docstring by @sogaiu in #1506
- Replace gitter badge with zulip one by @sogaiu in #1510
- Mention nth and only-tags in changelog by @sogaiu in #1513
- Clarify installation info a bit by @sogaiu in #1515
- Cast arguments to
int32_tbefore passing tojanet_formatbwith%dformat specifier by @ArtSin in #1514 - Add assertf and use in boot.janet. Address #1516 by @sogaiu in #1517
- Update Docker command to use
--platformflag by @pyrmont in #1518 - fix janet_string_equalconst by @ianthehenry in #1519
- Remove unused var pstatus by @sogaiu in #1522
- Additional tweak to address #1523 by @sogaiu in #1526
New Contributors
Full Changelog: v1.36.0...v1.37.1
Janet 1.36.0
What's Changed
- Add support for the AAPCS64 calling convention by @SyrupThinker in #1468
- Add ctrl + left/right arrow support to the REPL by @Darazaki in #1471
- Add default output path for --compile (-c) by @Andriamanitra in #1472
- Do not warn when loop body is empty by @sogaiu in #1476
- Fix fallback support in polymorphic compare by @pyrmont in #1480
- Prefix bin+sep to add-bin dest argument by @sogaiu in #1485
- Move bundle/add-bin changelog line to unreleased by @sogaiu in #1492
- Move other unreleased change out of v1.35.2 section by @pyrmont in #1494
- Don't try to copy janet.def by @sogaiu in #1498
New Contributors
- @SyrupThinker made their first contribution in #1468
- @Darazaki made their first contribution in #1471
Full Changelog: v1.35.2...v1.36.0
Janet 1.35.2
Patch release to fix some issues with 1.35.0