Tags

Tags give the ability to mark specific points in history as being important
  • v1.1.5

    protected Release: swarmexec v1.1.5
    swarmexec v1.1.5 — TUI search: show how to leave it
    
    The interactive search bar now surfaces its exit keys: while the search
    field has focus the footer shows "type to filter · Enter keep filter &
    exit · Esc clear & exit", and the empty field carries a placeholder.
    Esc/Enter already worked — this only makes them discoverable.
    
    No API or wire-protocol change; a running agent stays compatible.
    
    (This tag also rebuilds the site image, which now carries the /docs
    client documentation page and a fixed container healthcheck — both
    site-only changes already on main.)
  • v1.1.4

    protected Release: swarmexec v1.1.4
    swarmexec v1.1.4 — agent image defaults to Docker Hub
    
    `swarmexec init` now deploys the agent from Docker Hub by default:
    docker.io/logleio/swarmexec-agent:latest, a public image, so init needs no
    `docker login`. Releases are still mirrored to the GitLab registry, and
    SWARMEXEC_AGENT_IMAGE / --image override the source (pin a version or use
    the mirror).
    
    Agent detection follows the rename: label-first (swarmexec.role=agent),
    with an image-name fallback that now matches both the Docker Hub name and
    the legacy GitLab name, so a cluster mid-migration is recognized either
    way. The deploy manifests carry the role label too.
    
    No API or wire-protocol change; a running agent stays compatible.
  • v1.1.3

    protected Release: swarmexec v1.1.3
    swarmexec v1.1.3 — canonical URLs moved to the cs-public namespace
    
    The repository moved from gitlab.logle.io/internal-tools/swarm-remote-exec
    to .../cs-public/swarm-remote-exec, and the container registry path moved
    with it. This release repoints the canonical references.
    
    - init: `swarmexec init` now deploys the agent from
      registry.logle.io/cs-public/swarm-remote-exec/agent by default.
    - deploy manifests, NOTICE, README, site and Docker Hub description now
      point at the cs-public namespace.
    
    No API or wire-protocol change; a v1.1.x agent stays compatible. GitLab
    still redirects the old paths, so an existing deployment keeps working
    until it is next re-deployed.
  • v1.1.2

    protected Release: swarmexec v1.1.2
    moved to public
  • v1.1.1

    protected Release: swarmexec v1.1.1
    swarmexec v1.1.1 — port-forward UI polish
    
    Client-side only; no wire-protocol change, so a v1.1.0 agent stays
    compatible and does not need redeploying.
    
    - ui: the tree marker now shows local→remote (e.g. "19090→3002"), so the
      container port a forward lands on is visible on the main view, not only
      in the Forwards tab.
    - ui: the forward-detail overlay is left-aligned (it reused a modal that
      centered each line, shearing the key/value block).
    - ui/cli: surface how to stop a forward — the CLI prints "press Ctrl-C to
      stop", and the detail overlay shows "d stop · Esc close" and accepts d.
  • v1.1.0

    protected Release: swarmexec v1.1.0
    swarmexec v1.1.0 — port forwarding
    
    Port forwarding: bind a local port and reach a port inside a container
    anywhere in the swarm, without publishing it on the cluster. Available as
    `swarmexec port-forward [local:]remote` and from the TUI with `p`, plus a
    Forwards tab (3) to manage running forwards.
    
    The agent reaches the target by joining its network namespace via a
    sidecar from its own image — it generally shares no network with the
    target. See DESIGN-port-forward.md for the constraint and the
    measurements.
    
    Wire protocol: adds the PortForward RPC (CONTRACT.md §3.2). Additive, so
    the proto version stays swarmexec/v1 and older clients keep working. A
    NEW client against an agent older than this release reports "agent is
    older than this client — update it with `swarmexec init --force`", so
    roll the agent out before relying on forwards.
    
    Also in this release:
    - Relicensed from proprietary to Apache-2.0, with NOTICE and a
      CONTRIBUTING.md requiring DCO sign-off.
    - fix(resolve): dial the leader's real address instead of its hostname.
    - fix(ui): restore vim movement in the overlay lists.
    - Landing page for swarm-exec.logle.io, hardened as a non-root container.
  • v1.0.29

    protected
    v1.0.29
    
    - docs(dockerhub): link the GitLab repository from the Hub overview
      (re-syncs the Docker Hub description via the release pipeline).
  • v1.0.28

    protected Release: swarmexec v1.0.28
    v1.0.28
    
    - ci: mirror the agent image to Docker Hub on release
      (docker.io/<ns>/swarmexec-agent:<version> + :latest for stable) and sync
      the Hub repo description from dockerhub/overview.md.
  • v1.0.27

    protected Release: swarmexec v1.0.27
    v1.0.27
    
    - fix(ui): volume selection now matches the displayed (sorted) order, so
      delete/nodes/'i' act on the highlighted volume; add an animated
      size-loading spinner on the SIZE header. Client-only.
  • v1.0.26

    protected Release: swarmexec v1.0.26
    v1.0.26
    
    - perf(agent): scope the volume-size disk-usage query to volumes so it
      skips the image/build-cache walk; makes volume ls --size fast again.
      Requires agent update (init --force).
  • v1.0.25

    protected Release: swarmexec v1.0.25
    v1.0.25
    
    - fix: keep long RPCs (volume disk-usage scan) alive over the ssh tunnel
      via gRPC keepalive on client and agent; fixes volume sizes showing '-'
      due to the idle tunnel being dropped mid-scan. Requires agent update.
  • v1.0.24

    protected Release: swarmexec v1.0.24
    v1.0.24
    
    - fix(agent): report volume sizes by requesting the full docker disk-usage
      instead of a type-scoped query (which returned volumes without size on
      real daemons). Requires agents to be updated (init --force).
  • v1.0.23

    protected Release: swarmexec v1.0.23
    v1.0.23
    
    - feat(volumes): sort the volume list by nodes/used/age/size — 's'/'S' in
      the ui volumes tab, and 'volume ls --sort <field> [--reverse]'.
  • v1.0.22

    protected Release: swarmexec v1.0.22
    v1.0.22
    
    - fix(ui): make the '/' container search instant by filtering cached
      candidates locally instead of refetching from the docker API (over the
      ssh tunnel) on every keystroke.
  • v1.0.21

    protected Release: swarmexec v1.0.21
    v1.0.21
    
    - feat(volumes): show volume creation time — AGE column in ui/volume ls,
      absolute date in the node modal and volume ls --json (created_at).
  • v1.0.20

    protected Release: swarmexec v1.0.20
    v1.0.20
    
    - feat(volumes): show on-disk size per volume (ui SIZE column + volume ls
      --size), computed via the docker disk-usage endpoint; backward compatible
      (older agents show '-' instead of 0).
  • v1.0.19

    protected Release: swarmexec v1.0.19
    v1.0.19
    
    - feat(ui): copy lists to clipboard with 'y' (OSC52, works over ssh) and
      toggle tview mouse capture with 'm' so the terminal's native text
      selection/copy works again.
  • v1.0.18

    protected Release: swarmexec v1.0.18
    v1.0.18
    
    - fix(init): clarify that the registry login is needed on the LOCAL
      machine running swarmexec (not the manager/nodes); init distributes
      those credentials to the swarm nodes.
  • v1.0.16

    protected Release: swarmexec v1.0.16
    v1.0.16
    
    - feat(volumes): show which volumes are in use and by what — USED BY
      column in ui/volume-ls, and 'i' lists consuming services/containers.
      Agent ListContainers now reports each container's named volumes.
    - fix(ui): volume node modal — visible shortcuts footer + shorten long hashes