gork (1.0) unstable; urgency=medium

  * The first full release.  gork is free software under the GNU GPL,
    version 3 or later.
  * New: a 16-bit DOS build, gork-1.0-dos16.zip: real mode, 640K,
    for the 8086 and up, and for where no protected mode is to be had
    (Windows/386 2.x).  A conversation is kept small there.
  * New: SPX.  On an IPX network without TCP/IP, the DOS and Windows
    builds reach a relay with `relay = spx:NET.NODE:SOCKET`.  The relay
    is gork-relay, a program of its own (github.com/yeold/gork-relay),
    which also does what the socat line did.
  * New: static Linux binaries for ten CPUs, gork-1.0-linux-*.tar.gz:
    amd64, i386, arm64, armhf, riscv64, s390x, ppc64el, powerpc, m68k
    and hppa.
  * Windows: gork-1.0-win32.zip is now the Cygwin build, packed to
    run without Cygwin, for 64-bit Windows 10 and later; it has MCP
    servers.  The native build is gork-1.0-win32-legacy.zip, for
    everything back to Windows 95, and has none.  It gains gorknt3.exe,
    for Windows NT 3.1 and 3.5.
  * Newly confirmed, the DOS build: MS-DOS 3.30 and 4.01, and DOS boxes
    under Windows 1.04, 2.03, 2.11, 3.0 and 3.1.  The Windows build:
    Windows NT 3.1, 3.51, 4.0, 2000 and XP, Windows 95 and Me.  Linux on
    m68k, powerpc and hppa.
  * Fixed: on MS-DOS 4.01 edit_file crashed inside DJGPP's stat().
  * Fixed: a Windows console showed non-ASCII text as its UTF-8 bytes.
  * Fixed: on 32-bit Linux, a directory on a file system with 64-bit
    inode numbers was listed as empty.
  * Fixed: the temporary file of a write has an 8.3 name on Windows too,
    which a FAT disk under Windows NT 3.1 needs.
  * Hardening, after a code scan: paths and the request head are no
    longer built in fixed buffers; ~/.gork/trusted is created readable by
    its owner only.
  * `protocol = openai` is confirmed against a real server.
  * README: a table of the tested systems, the packages, and which
    builds have MCP servers; the developer notes moved to docs/.

 -- Yeold <isac.selea@gmail.com>  Tue, 13 Oct 2026 16:17:08 +0200

gork (0.10~beta) unstable; urgency=medium

  * The TUI shows the version: in its top bar, after "gork", and in the
    window title, where the terminal has one.
  * The top bar now has the context size before the model, so that a
    narrow terminal cuts off the working directory, not the context.
  * DOS and Windows: messages that pointed at ~/.gork.conf now name the
    file gork really reads there, with its full path.  The README has a
    table of the file and directory names on Unix, DOS and Windows.
  * Windows: gork.exe is confirmed working on Windows 11, TUI included.

 -- Yeold <isac.selea@gmail.com>  Mon, 12 Oct 2026 12:27:55 +0200

gork (0.9~beta) unstable; urgency=medium

  * New: a native Windows build, gork-<version>-win32.zip.  One 32-bit
    gork.exe for Windows 9x and NT, built with MinGW, PDCurses and Winsock
    1.1.  Experimental.  It works on Windows 98 Second Edition (on a
    Pentium, batch mode and TUI) and passes its checks on Windows Server
    2025 and under Wine; Windows 95, NT 4, 2000 and XP are untested.
  * On Windows the config is gork.cnf and the directory _gork, as on DOS;
    there are no MCP servers, run_command cannot be timed out or
    interrupted, and text files are written with CR LF line ends.
    docs/BUILD.md has the details.
  * New: macOS packages on the GitHub release, built by GitHub Actions:
    gork-<version>-macos.pkg and .tar.gz, one binary for Apple silicon
    and Intel, macOS 11 or later.  Not signed.
  * DOS: a path like c:/file is now resolved in the root directory of the
    drive, not in its current directory.

 -- Yeold <isac.selea@gmail.com>  Mon, 12 Oct 2026 11:30:08 +0200

gork (0.8~beta) unstable; urgency=medium

  * New setting protocol = openai: gork can speak the OpenAI chat
    completions format (llama.cpp, Ollama, vLLM, OpenAI and services
    shaped like it) as well as the Messages API.  The key is then sent as
    Authorization: Bearer and comes from OPENAI_API_KEY, not
    ANTHROPIC_API_KEY.  Untested: it has only been run against a fake
    server, never a real one.
  * Newly verified, both passing the test suite: macOS 26 on arm64 and
    Cygwin 3.6 on Windows.  GitHub Actions builds and tests both on every
    push.
  * Test suite: a new check for the OpenAI protocol, and the skills check
    no longer fails where the temporary directory is a symbolic link.

 -- Yeold <isac.selea@gmail.com>  Mon, 12 Oct 2026 08:22:45 +0200

gork (0.7~beta) unstable; urgency=medium

  * First release named as a beta: tag v0.7-beta, version 0.7~beta.
    Everything before 1.0 is a beta.
  * Builds on GNU/Hurd, which has no PATH_MAX.
  * configure falls back to libncursesw where it is the only curses.
  * The status line can no longer overflow its buffer with very long
    model and host names.
  * DOS: an allow directory that does not exist is refused, as on Unix;
    gork.exe also passes its tests on MS-DOS 6.22 and DR-DOS 7.03.
  * Newly verified, all passing the test suite: Debian GNU/Hurd, DragonFly
    BSD 6.4, NetBSD 11.0, MidnightBSD 4.0, Linux with musl and uClibc, and
    Linux on s390x, armhf, arm64, ppc64el, riscv64 and i386.  Minix 3.3
    and OpenBSD on SPARC64 build and run; docs/PROGRESS.md has the details
    and what is still open.

 -- Yeold <isac.selea@gmail.com>  Mon, 12 Oct 2026 05:48:13 +0200

gork (0.6) unstable; urgency=medium

  * gork --version prints the version and exits.
  * DOS: allow directories on other drives work; the list is separated
    by ';' there, since ':' is part of the drive letter.
  * DOS: gork.exe no longer carries the MCP client, which cannot work
    without fork.
  * DOS: checked against a real model (LM Studio) as well as the fake API,
    and Jenkins now runs testing/dostest.py -- FreeDOS in QEMU -- on every
    build.  Only real hardware is untested.
  * Releases before 1.0 are betas: they are published as pre-releases,
    which GitHub and Forgejo can hide.

 -- Yeold <isac.selea@gmail.com>  Sun, 11 Oct 2026 21:33:00 +0200

gork (0.5.1) unstable; urgency=medium

  * DOS: edit_file now works across lines.  DOS text files end lines with
    CR LF while the model sends bare newlines, so a multi-line edit never
    matched; the file tools use text mode there now.
  * DOS: while a command runs, the TUI says it cannot be interrupted
    instead of offering Esc.
  * New testing/dostest.py: boots FreeDOS in QEMU and checks gork.exe
    against a fake API (round trip, path confinement, edit_file,
    run_command, timeout, TUI).

 -- Yeold <isac.selea@gmail.com>  Sun, 11 Oct 2026 21:21:06 +0200

gork (0.5) unstable; urgency=medium

  * Experimental DOS build: gork.exe for 386+ machines (DJGPP, PDCurses,
    Watt-32), shipped as gork-0.5-dos.zip with CWSDPMI.  Batch mode, the
    TUI, file tools and run_command work on FreeDOS; MCP servers do not
    exist there.  docs/TODO-DOS.md lists what is left.
  * Builds on the first 4.4BSD-based releases without edits: relay.c
    includes <sys/types.h> first.  Verified by hand compile on NetBSD 1.0,
    FreeBSD 2.0 and OpenBSD 2.0.
  * Verified on Solaris 2.5.1, 2.6 and 10 and on OpenSolaris build 134,
    all with a plain ./configure.
  * New docs/BUILD.md with build instructions per operating system; the
    README keeps a one-row-per-family table of tested systems.

 -- Yeold <isac.selea@gmail.com>  Sun, 11 Oct 2026 20:53:18 +0200

gork (0.4) unstable; urgency=medium

  * Runs on much older systems: the floor is now gcc 2.4.5, libc 4.5 and
    Linux 1.0 (verified on Slackware 2.0.0 from 1994), down from gcc 2.95
    and glibc 2.1.  The TUI uses only curses calls that ncurses 1.8.5 has.
  * Builds on the first 4.4BSD-based releases: NetBSD 1.0, FreeBSD 2.0 and
    OpenBSD 2.0; README has the one-line build commands.
  * illumos and OpenSolaris: configure accepts the System V curses.h and
    links the matching libcurses; pressing Esc while waiting for the model
    no longer crashes with the 64-bit system curses.
  * Full test suite passes on FreeBSD 15.1, OpenBSD 7.9 and OmniOS; the
    suite itself no longer depends on timing.
  * README: table of tested systems and a table of contents;
    testing/oldvm.sh builds a Debian 1.3 machine for QEMU.

 -- Yeold <isac.selea@gmail.com>  Sun, 11 Oct 2026 15:04:14 +0200

gork (0.3) unstable; urgency=medium

  * Build on Haiku: configure finds sockets and the resolver in libnetwork
    (curses from the ncurses6_devel package).
  * Verified on NetBSD 10.1 (x86_64): a fresh clone builds and installs
    with autoreconf -i, ./configure, make and make install.
  * Releases now carry their changelog entry as release notes.

 -- Yeold <isac.selea@gmail.com>  Fri, 09 Oct 2026 08:28:24 +0200

gork (0.2.2) unstable; urgency=medium

  * run_command honours the timeout setting and kills everything it started.
  * Esc in the TUI (Ctrl-C in batch mode) interrupts a running command.
  * README brought up to date.

 -- Yeold <isac.selea@gmail.com>  Thu, 08 Oct 2026 21:24:44 +0200

gork (0.2.1) unstable; urgency=medium

  * Build on Solaris: link -lsocket -lnsl, use putenv instead of setenv.

 -- Yeold <isac.selea@gmail.com>  Thu, 08 Oct 2026 21:14:53 +0200

gork (0.2) unstable; urgency=medium

  * Add a timeout setting for API requests and MCP tool calls.
  * Let an MCP server's "tools" list limit which tools are offered.
  * Install the gork icon.

 -- Yeold <isac.selea@gmail.com>  Thu, 08 Oct 2026 18:35:22 +0200

gork (0.1) unstable; urgency=medium

  * Initial package.

 -- Yeold <isac.selea@gmail.com>  Sat, 03 Oct 2026 12:00:00 +0200
