Skip to content

Releases: upyesp/epher

v0.5.42

Choose a tag to compare

@github-actions github-actions released this 17 Sep 09:44

epher v0.5.42, one install, every frontend.

Each platform ships a single download: the one-shot CLI, the
REPL (epher repl), piped scripts (epher -), the terminal UI
(epher tui), and the desktop app (bare epher / epher gui).

  • Windows: run epher-windows-x86_64.exe, the installer puts
    epher on your PATH (open a new terminal, then epher "2 + 2").
    Desktop launches open the window with no console flash.

  • macOS: open epher-macos-aarch64.dmg (Apple Silicon) and
    drag epher to Applications. In the app, "Install the epher
    command" puts epher on your terminal PATH.

  • Linux: Debian/Ubuntu → add the apt repo once
    (https://epher.org, Linux → Debian/Ubuntu tab), then
    apt install epher; Fedora → the dnf repo, then
    dnf install epher; or grab .deb / .rpm / .AppImage
    directly (x86_64 and ARM64). Flathub
    (com.epher.Desktop) and Snap (epher)
    carry the same app when the store packages are published.

  • Editors: the IDE extensions ride this release too:
    epher-vscode.vsix for VS Code, epher-jetbrains.zip
    for the JetBrains IDEs (2024.2+; IDEA Community is not
    supported, the platform's LSP client ships only in the
    commercial IDEs), epher-visualstudio.vsix for Visual
    Studio 2022, and the ready-made editor configurations
    epher-zed.zip (Zed), epher-nvim.zip (Neovim),
    epher-vim.zip (Vim), epher-sublime.zip (Sublime
    Text), epher-emacs.zip (Emacs), and epher-eclipse.jar
    (Eclipse dropins). All are thin shells (ADR-0066): the VS Code vsix
    also serves Cursor and VSCodium and carries its server
    inside, the same wasm module, no download; JetBrains
    and Visual Studio download the shared language server on
    first run; Zed, Neovim, Vim, Sublime, Emacs, and Eclipse
    point an existing epher-lsp on your PATH. The
    epher-lsp-<target>.gz binaries (Windows .zip) are
    attached to this release.

  • Web app (PWA): https://epher.org/pwa/, works
    fully offline.

Note: the builds carry no developer identity. Windows is
unsigned (choose More infoRun anyway). macOS is
ad-hoc signed, first launch: right-click epher → Open,
or System Settings → Privacy & Security → Open Anyway.

What's Changed

  • Sync the static nav fallback to the singular label by @upyesp in #6
  • v0.5.42: store research, vsix readme fix, logos, guide nav, em-dash purge, .epher association by @upyesp in #8

Full Changelog: v0.5.41...v0.5.42

v0.5.41

Choose a tag to compare

@github-actions github-actions released this 16 Sep 20:11

epher v0.5.41 — one install, every frontend.

Each platform ships a single download: the one-shot CLI, the
REPL (epher repl), piped scripts (epher -), the terminal UI
(epher tui), and the desktop app (bare epher / epher gui).

  • Windows: run epher-windows-x86_64.exe — the installer puts
    epher on your PATH (open a new terminal, then epher "2 + 2").
    Desktop launches open the window with no console flash.

  • macOS: open epher-macos-aarch64.dmg (Apple Silicon) and
    drag epher to Applications. In the app, "Install the epher
    command" puts epher on your terminal PATH.

  • Linux: Debian/Ubuntu → add the apt repo once
    (https://epher.org, Linux → Debian/Ubuntu tab), then
    apt install epher; Fedora → the dnf repo, then
    dnf install epher; or grab .deb / .rpm / .AppImage
    directly (x86_64 and ARM64). Flathub
    (com.epher.Desktop) and Snap (epher)
    carry the same app when the store packages are published.

  • Editors: the IDE extensions ride this release too:
    epher-vscode.vsix for VS Code, epher-jetbrains.zip
    for the JetBrains IDEs (2024.2+; IDEA Community is not
    supported, the platform's LSP client ships only in the
    commercial IDEs), epher-visualstudio.vsix for Visual
    Studio 2022, and the ready-made editor configurations
    epher-zed.zip (Zed), epher-nvim.zip (Neovim),
    epher-vim.zip (Vim), epher-sublime.zip (Sublime
    Text), epher-emacs.zip (Emacs), and epher-eclipse.jar
    (Eclipse dropins). All are thin shells (ADR-0066): the VS Code vsix
    also serves Cursor and VSCodium and carries its server
    inside — the same wasm module, no download; JetBrains
    and Visual Studio download the shared language server on
    first run; Zed, Neovim, Vim, Sublime, Emacs, and Eclipse
    point an existing epher-lsp on your PATH. The
    epher-lsp-<target>.gz binaries (Windows .zip) are
    attached to this release.

  • Web app (PWA): https://epher.org/pwa/ — works
    fully offline.

Note: the builds carry no developer identity. Windows is
unsigned (choose More infoRun anyway). macOS is
ad-hoc signed — first launch: right-click epher → Open,
or System Settings → Privacy & Security → Open Anyway.

What's Changed

  • staged delivery: preview workflow fixes (pilot promotion) by @upyesp in #1
  • release v0.5.41: the language reference and the language server by @upyesp in #2
  • revert: unrelease v0.5.41 by @upyesp in #3
  • Promote staging: the IDE extensions and the wasm everywhere (release v0.5.41) by @upyesp in #4

New Contributors

  • @upyesp made their first contribution in #1

Full Changelog: v0.5.40...v0.5.41

v0.5.40

Choose a tag to compare

@github-actions github-actions released this 08 Sep 15:19

epher v0.5.40 — one install, every frontend.

Each platform ships a single download: the one-shot CLI, the
REPL (epher repl), piped scripts (epher -), the terminal UI
(epher tui), and the desktop app (bare epher / epher gui).

  • Windows: run epher-windows-x86_64.exe — the installer puts
    epher on your PATH (open a new terminal, then epher "2 + 2").
    Desktop launches open the window with no console flash.

  • macOS: open epher-macos-aarch64.dmg (Apple Silicon) and
    drag epher to Applications. In the app, "Install the epher
    command" puts epher on your terminal PATH.

  • Linux: Debian/Ubuntu → add the apt repo once
    (https://epher.org, Linux → Debian/Ubuntu tab), then
    apt install epher; Fedora → the dnf repo, then
    dnf install epher; or grab .deb / .rpm / .AppImage
    directly (x86_64 and ARM64). Flathub
    (com.epher.Desktop) and Snap (epher)
    carry the same app when the store packages are published.

  • Web app (PWA): https://epher.org/pwa/ — works
    fully offline.

Note: the builds carry no developer identity. Windows is
unsigned (choose More infoRun anyway). macOS is
ad-hoc signed — first launch: right-click epher → Open,
or System Settings → Privacy & Security → Open Anyway.

What is new in 0.5.40

The installers now carry 431 ready-to-run scripts (up from 357 in
0.5.39) — the rest of the astronomy roadmap's script-ready items
(docs/research/astronomy-script-roadmap.md), so the only roadmap
entries left are the two that need engine satellite tables
(galilean-moons, saturn-satellites). Every new script has an
engine-verified transcript.

  • sky/ (+12) — golden-blue-hour, refraction-correction (Bennett
    table), extinction-limiting-magnitude, eyepiece-planner,
    shadow-length, midnight-sun, day-length-year, altaz-hour-curve,
    circumpolar-check, spring-neap-tides, prayer-times,
    solar-irradiance.
  • sun/ (+5, area had 1) — solar-physical (Meeus ch. 29,
    reproduces the 1992-10-13 worked example), carrington-number,
    sun-position-noaa, sundial-lines, solstice-noon-table.
  • eclipses/ (+5, area had 2) — eclipse-seasons (reproduces
    NASA's four 2026 eclipses), saros-arithmetic (Saros 121 walked
    1972–2080), eclipse-count-year, mercury-transits (next four
    transits, dates matching NASA; the suggested July-2039 canon was
    wrong — no Mercury transit occurs in July), semidiameters.
  • moon/ (+11, area had 10) — blue-moon, moon-free-tonight,
    moonrise-azimuth, supermoon-check, moon-ecliptic-position,
    moon-libration, moon-node-passages, moon-max-declination,
    moon-perigee-apogee, lunar-standstill-season, moon-parallax.
  • planets/ (+12, area had 7) — synodic-table (every planet's
    mean synodic period from the sidereal one, NASA-verified to
    0.01 d, with the current apparition's cycle position),
    venus-morning-evening (morning/evening-star switches, dated by
    mean elements and checked by the engine: lit fraction 0.01 at the
    model's inferior conjunction, 0.9998 at the superior one),
    planet-by-hand, planet-elements-table, jupiter-grs, mars-physical,
    saturn-ring-tilt, planet-visibility-tonight, retrograde-stations,
    greatest-elongation, oppositions-of-a-planet,
    conjunction-planet-moon.
  • ephemeris/ (+11, area had 4) — weekly-track (a week of
    nightly rise/set/transit), daily-motion, rise-set-azimuth,
    ecliptic-position, bright-limb-pa, parallax-demo,
    subsolar-sublunar, constellation-of, orbital-elements,
    earth-perihelion (six samples + a parabola — seconds, not
    minutes), schlyter-crosscheck (Paul Schlyter's calculator model
    head-to-head with the engine).
  • coordinates/ (+7, area had 1) — equ-ecl, equ-galactic,
    nutation-obliquity (Meeus ch. 22), aberration-fix,
    parallactic-angle, apparent-place, geodetic-geocentric.
  • time/ (+7, area had 8) — julian-calendar-date (with the
    1582 reform cutover), unix-time, besselian-epoch, local-mean-time,
    delta-t-history, hebrew-calendar (full molad + postponement rules,
    matches Hebcal on the tested years), hijri-date (tabular/Kuwaiti,
    the documented one-day spread to Umm al-Qura).
  • navigation/ (+4, area had 1) — gha-sun, polaris-sight,
    intercept-sight, great-circle.

Notes on method: engine positions (the solar-ephemeris crate,
JPL-validated) cost about half a second per call, so the batch
scripts budget their calls tightly — event searches use mean-element
models (Meeus ch. 25/32/33) with engine checks at the found dates;
Mars oppositions come out within a day of NASA and the elongation
printed at any instant is ephemeris-grade. eclipse-seasons,
saros-arithmetic and mercury-transits each reproduce NASA's canon on
their demo years.

v0.5.39

Choose a tag to compare

@github-actions github-actions released this 08 Sep 06:00

epher v0.5.39 — one install, every frontend.

Each platform ships a single download: the one-shot CLI, the
REPL (epher repl), piped scripts (epher -), the terminal UI
(epher tui), and the desktop app (bare epher / epher gui).

  • Windows: run epher-windows-x86_64.exe — the installer puts
    epher on your PATH (open a new terminal, then epher "2 + 2").
    Desktop launches open the window with no console flash.

  • macOS: open epher-macos-aarch64.dmg (Apple Silicon) and
    drag epher to Applications. In the app, "Install the epher
    command" puts epher on your terminal PATH.

  • Linux: Debian/Ubuntu → add the apt repo once
    (https://epher.org, Linux → Debian/Ubuntu tab), then
    apt install epher; Fedora → the dnf repo, then
    dnf install epher; or grab .deb / .rpm / .AppImage
    directly (x86_64 and ARM64). Flathub
    (com.epher.Desktop) and Snap (epher)
    carry the same app when the store packages are published.

  • Web app (PWA): https://epher.org/pwa/ — works
    fully offline.

Note: the builds carry no developer identity. Windows is
unsigned (choose More infoRun anyway). macOS is
ad-hoc signed — first launch: right-click epher → Open,
or System Settings → Privacy & Security → Open Anyway.

What is new in 0.5.39

The installers now carry 357 ready-to-run scripts (up from 333 in
0.5.38) - the first two astronomy deliveries of the research roadmap
(docs/research/astronomy-script-roadmap.md), each with an engine-
verified transcript:

  • moon/ - phases-of-the-month (all four phases, Meeus ch. 49),
    moon-age.
  • sky/ - twilight-times (civil, nautical, astronomical, from the
    custom-horizon hour-angle method).
  • time/ - equation-of-time.
  • ephemeris/ (new area) - body-almanac (the full observing panel:
    ra, dec, distance, magnitude, phase, illumination, diameter, rise,
    transit, set), separation, elongation, light-time.
  • sun/ (new area) - analemma-point.
  • eclipses/ (new area) - next-solar-eclipse and next-lunar-eclipse
    (Meeus ch. 54 element method; within about a minute of NASA's canon).
  • coordinates/ (new area) - precession-j2000.
  • navigation/ (new area) - noon-sight.
  • stars/ (new area) - star-tonight, messier-tonight,
    parallax-distance, flux-ratio, combined-magnitude, bv-temperature,
    wien-peak, star-luminosity, binary-orbit, polaris-drift,
    heliacal-rising.

The website script browser (https://epher.org/scripts.html) rebuilt
from the same tree, so web, desktop and terminal all see the same
collection.

Full Changelog: v0.5.38...v0.5.39

v0.5.38

Choose a tag to compare

@github-actions github-actions released this 07 Sep 12:08

epher v0.5.38 — one install, every frontend.

Each platform ships a single download: the one-shot CLI, the
REPL (epher repl), piped scripts (epher -), the terminal UI
(epher tui), and the desktop app (bare epher / epher gui).

  • Windows: run epher-windows-x86_64.exe — the installer puts
    epher on your PATH (open a new terminal, then epher "2 + 2").
    Desktop launches open the window with no console flash.

  • macOS: open epher-macos-aarch64.dmg (Apple Silicon) and
    drag epher to Applications. In the app, "Install the epher
    command" puts epher on your terminal PATH.

  • Linux: Debian/Ubuntu → add the apt repo once
    (https://epher.org, Linux → Debian/Ubuntu tab), then
    apt install epher; Fedora → the dnf repo, then
    dnf install epher; or grab .deb / .rpm / .AppImage
    directly (x86_64 and ARM64). Flathub
    (com.epher.Desktop) and Snap (epher)
    carry the same app when the store packages are published.

  • Web app (PWA): https://epher.org/pwa/ — works
    fully offline.

Note: the builds carry no developer identity. Windows is
unsigned (choose More infoRun anyway). macOS is
ad-hoc signed — first launch: right-click epher → Open,
or System Settings → Privacy & Security → Open Anyway.

Full Changelog: https://github.com/upyesp/epher/commits/v0.5.38