Skip to content

Releases: softkittens/effortless-dist

Effortless v0.1.8

Choose a tag to compare

@aileksandar aileksandar released this 05 Sep 14:22

Effortless v0.1.8

Effortless v0.1.7

Choose a tag to compare

@aileksandar aileksandar released this 05 Sep 11:51

Changed

  • Release binaries are stripped. The Linux binary drops from 29.2 MB to 13.8 MB — more than half of it
    was DWARF that --no-debug does not remove, since it comes from Alpine's static C libraries rather
    than from Crystal. Symbols are kept (--strip-debug, not a full strip), so crash backtraces still
    name functions; only C-library line numbers are gone. The macOS binary drops ~780 KB, and is
    stripped before ad-hoc signing rather than after — stripping invalidates the signature, and an
    arm64 binary with a broken signature will not launch at all.

    Smaller binaries matter beyond disk: every effortless update downloads one and verifies a
    SHA-256 over the whole file.

Effortless v0.1.6

Choose a tag to compare

@aileksandar aileksandar released this 04 Sep 21:45

Added

  • macOS (Apple Silicon) binaries alongside static-musl Linux. Both are published to the public
    effortless-dist repository; the source repository
    stays private.
  • effortless update and effortless update --check, plus a once-a-day check on effortless serve
    that offers to update and restart in place. The check is development + TTY only, never blocks
    startup, and remembers a declined version. Opt out with EFFORTLESS_NO_UPDATE_CHECK=1.
  • ai.chat results carry duration_ms, the measured provider round-trip. The log driver reports
    0 — it issues no request.

Fixed

  • effortless version reported 0.1.0 in every release from 0.1.1 through 0.1.5. The constant
    was hand-maintained and drifted from shard.yml. It is now read from shard.yml at compile time,
    and CI rejects any release tag that disagrees with it. If you are checking whether an update
    landed, a binary claiming 0.1.0 is any of those five releases.
  • LSP formatting no longer loses indentation levels on HTML tags split across lines. A void element
    closed with /> counted a close it never opened, dedenting everything after it; a closing tag
    split across lines counted its close twice, driving document depth negative.