Skip to content

Releases: wolvesdotink/owlat

v0.4.4

Choose a tag to compare

@github-actions github-actions released this 18 Aug 07:07
c2b6921

Owlat v0.4.4

Self-hosted server

From the admin dashboard → Settings → System & Updates → "Update now", or:

owlat upgrade --version 0.4.4

Manual upgrade (fetch compose + SHA256, verify, apply):

curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.4.4/docker-compose-0.4.4.yml -o docker-compose.yml
curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.4.4/docker-compose-0.4.4.yml.sha256 -o docker-compose.yml.sha256
sha256sum -c <(sed "s|docker-compose-0.4.4.yml|docker-compose.yml|" docker-compose.yml.sha256)
docker compose pull && docker compose up -d
docker compose --profile deploy run --rm convex-deploy

Desktop app

Download the installer for your OS from the assets below (macOS .dmg,
Windows .msi/.exe, Linux .AppImage/.deb). Existing installs
auto-update to this version.

Supply-chain verification (recommended)

cosign verify ghcr.io/wolvesdotink/web:0.4.4 \
  --certificate-identity-regexp "https://github.com/wolvesdotink/owlat/.github/workflows/.*@.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com"
gh attestation verify docker-compose.yml --repo wolvesdotink/owlat

Images: web, mta, updater, convex-deploy, imap, mail-sync, code-worker, setup — all ghcr.io/wolvesdotink/<name>:0.4.4

What's Changed

Other Changes

  • Release pipeline follow-ups from #551: e2e install gate, digest pinning, loud installer failures, runbook by @marcelxpfeifer in #555
  • UX plan C: Email builder — keyboard, canvas a11y, alt nudge, plain text, version history by @marcelxpfeifer in #557
  • UX improvement plan: all nine themes (identity, builder, half-features, onboarding, deliverability, i18n, mobile, a11y, dark mode) by @marcelxpfeifer in #566
  • i18n: full coverage — app, marketing site, and docs in English and German by @marcelxpfeifer in #567
  • Close the adoption gaps: external-mail AI drafting, in-app service apply, review-queue ergonomics, offline outbox, PGP signature verification by @marcelxpfeifer in #568
  • Probe clamdcheck.sh in the ClamAV healthcheck (unblocks the v0.4.4 release) by @marcelxpfeifer in #571
  • Unblock the v0.4.4 release e2e gate: idle worker heartbeat + seeded-leg ClamAV override by @marcelxpfeifer in #572

Full Changelog: v0.4.3...v0.4.4

v0.4.3

Choose a tag to compare

@github-actions github-actions released this 13 Aug 07:42

Owlat v0.4.3

Self-hosted server

From the admin dashboard → Settings → System & Updates → "Update now", or:

owlat upgrade --version 0.4.3

Manual upgrade (fetch compose + SHA256, verify, apply):

curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.4.3/docker-compose-0.4.3.yml -o docker-compose.yml
curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.4.3/docker-compose-0.4.3.yml.sha256 -o docker-compose.yml.sha256
sha256sum -c <(sed "s|docker-compose-0.4.3.yml|docker-compose.yml|" docker-compose.yml.sha256)
docker compose pull && docker compose up -d
docker compose --profile deploy run --rm convex-deploy

Desktop app

Download the installer for your OS from the assets below (macOS .dmg,
Windows .msi/.exe, Linux .AppImage/.deb). Existing installs
auto-update to this version.

Supply-chain verification (recommended)

cosign verify ghcr.io/wolvesdotink/web:0.4.3 \
  --certificate-identity-regexp "https://github.com/wolvesdotink/owlat/.github/workflows/.*@.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com"
gh attestation verify docker-compose.yml --repo wolvesdotink/owlat

Images: web, mta, updater, convex-deploy, imap, mail-sync, code-worker, setup — all ghcr.io/wolvesdotink/<name>:0.4.3

What's Changed

Other Changes

  • Make the OS-aware download button the marketing site's primary CTA by @marcelxpfeifer in #549
  • fix(desktop): keep AppKit assertions in the accent-frame paint from aborting the app by @marcelxpfeifer in #550
  • fix: make the self-host release installable from its release artifacts by @marcelxpfeifer in #553
  • Design: align the app with the marketing site (plus desktop icon fix) by @marcelxpfeifer in #552

Full Changelog: v0.4.2...v0.4.3

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 11 Aug 21:42

Owlat v0.4.2

Self-hosted server

From the admin dashboard → Settings → System & Updates → "Update now", or:

owlat upgrade --version 0.4.2

Manual upgrade (fetch compose + SHA256, verify, apply):

curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.4.2/docker-compose-0.4.2.yml -o docker-compose.yml
curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.4.2/docker-compose-0.4.2.yml.sha256 -o docker-compose.yml.sha256
sha256sum -c <(sed "s|docker-compose-0.4.2.yml|docker-compose.yml|" docker-compose.yml.sha256)
docker compose pull && docker compose up -d
docker compose --profile deploy run --rm convex-deploy

Desktop app

Download the installer for your OS from the assets below (macOS .dmg,
Windows .msi/.exe, Linux .AppImage/.deb). Existing installs
auto-update to this version.

Supply-chain verification (recommended)

cosign verify ghcr.io/wolvesdotink/web:0.4.2 \
  --certificate-identity-regexp "https://github.com/wolvesdotink/owlat/.github/workflows/.*@.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com"
gh attestation verify docker-compose.yml --repo wolvesdotink/owlat

Images: web, mta, updater, convex-deploy, imap, mail-sync, code-worker, setup — all ghcr.io/wolvesdotink/<name>:0.4.2

What's Changed

Other Changes

Full Changelog: v0.4.1...v0.4.2

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 05 Aug 23:51

Owlat v0.4.1

Self-hosted server

From the admin dashboard → Settings → System & Updates → "Update now", or:

owlat upgrade --version 0.4.1

Manual upgrade (fetch compose + SHA256, verify, apply):

curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.4.1/docker-compose-0.4.1.yml -o docker-compose.yml
curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.4.1/docker-compose-0.4.1.yml.sha256 -o docker-compose.yml.sha256
sha256sum -c <(sed "s|docker-compose-0.4.1.yml|docker-compose.yml|" docker-compose.yml.sha256)
docker compose pull && docker compose up -d
docker compose --profile deploy run --rm convex-deploy

Desktop app

Download the installer for your OS from the assets below (macOS .dmg,
Windows .msi/.exe, Linux .AppImage/.deb). Existing installs
auto-update to this version.

Supply-chain verification (recommended)

cosign verify ghcr.io/wolvesdotink/web:0.4.1 \
  --certificate-identity-regexp "https://github.com/wolvesdotink/owlat/.github/workflows/.*@.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com"
gh attestation verify docker-compose.yml --repo wolvesdotink/owlat

Images: web, mta, updater, convex-deploy, imap, mail-sync, code-worker, setup — all ghcr.io/wolvesdotink/<name>:0.4.1

What's Changed

Other Changes

  • Mailchimp Transactional (Mandrill) send provider with measured migration to the own MTA by @marcelxpfeifer in #521

Full Changelog: v0.4.0...v0.4.1

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 17 Jul 00:07

Owlat v0.3.3

Self-hosted server

From the admin dashboard → Settings → System & Updates → "Update now", or:

owlat upgrade --version 0.3.3

Manual upgrade (fetch compose + SHA256, verify, apply):

curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.3.3/docker-compose-0.3.3.yml -o docker-compose.yml
curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.3.3/docker-compose-0.3.3.yml.sha256 -o docker-compose.yml.sha256
sha256sum -c <(sed "s|docker-compose-0.3.3.yml|docker-compose.yml|" docker-compose.yml.sha256)
docker compose pull && docker compose up -d
docker compose --profile deploy run --rm convex-deploy

Desktop app

Download the installer for your OS from the assets below (macOS .dmg,
Windows .msi/.exe, Linux .AppImage/.deb). Existing installs
auto-update to this version.

Supply-chain verification (recommended)

cosign verify ghcr.io/wolvesdotink/web:0.3.3 \
  --certificate-identity-regexp "https://github.com/wolvesdotink/owlat/.github/workflows/.*@.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com"
gh attestation verify docker-compose.yml --repo wolvesdotink/owlat

Images: web, mta, updater, convex-deploy, imap, mail-sync, code-worker, setup — all ghcr.io/wolvesdotink/<name>:0.3.3

What's Changed

Other Changes

Full Changelog: v0.3.2...v0.3.3

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 16 Jul 12:29

Owlat v0.3.2

Self-hosted server

From the admin dashboard → Settings → System & Updates → "Update now", or:

owlat upgrade --version 0.3.2

Manual upgrade (fetch compose + SHA256, verify, apply):

curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.3.2/docker-compose-0.3.2.yml -o docker-compose.yml
curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.3.2/docker-compose-0.3.2.yml.sha256 -o docker-compose.yml.sha256
sha256sum -c <(sed "s|docker-compose-0.3.2.yml|docker-compose.yml|" docker-compose.yml.sha256)
docker compose pull && docker compose up -d
docker compose --profile deploy run --rm convex-deploy

Desktop app

Download the installer for your OS from the assets below (macOS .dmg,
Windows .msi/.exe, Linux .AppImage/.deb). Existing installs
auto-update to this version.

Supply-chain verification (recommended)

cosign verify ghcr.io/wolvesdotink/web:0.3.2 \
  --certificate-identity-regexp "https://github.com/wolvesdotink/owlat/.github/workflows/.*@.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com"
gh attestation verify docker-compose.yml --repo wolvesdotink/owlat

Images: web, mta, updater, convex-deploy, imap, mail-sync, code-worker, setup — all ghcr.io/wolvesdotink/<name>:0.3.2

What's Changed

Other Changes

  • Make macOS Gatekeeper handling first-class: CI signing verification, unsigned-build warnings, docs by @marcelxpfeifer in #349
  • fix(desktop): boot into the app, not the marketing landing page by @marcelxpfeifer in #352

Full Changelog: v0.3.0...v0.3.2

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 08:18

Owlat v0.3.0

Self-hosted server

From the admin dashboard → Settings → System & Updates → "Update now", or:

owlat upgrade --version 0.3.0

Manual upgrade (fetch compose + SHA256, verify, apply):

curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.3.0/docker-compose-0.3.0.yml -o docker-compose.yml
curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.3.0/docker-compose-0.3.0.yml.sha256 -o docker-compose.yml.sha256
sha256sum -c <(sed "s|docker-compose-0.3.0.yml|docker-compose.yml|" docker-compose.yml.sha256)
docker compose pull && docker compose up -d
docker compose --profile deploy run --rm convex-deploy

Desktop app

Download the installer for your OS from the assets below (macOS .dmg,
Windows .msi/.exe, Linux .AppImage/.deb). Existing installs
auto-update to this version.

Supply-chain verification (recommended)

cosign verify ghcr.io/wolvesdotink/web:0.3.0 \
  --certificate-identity-regexp "https://github.com/wolvesdotink/owlat/.github/workflows/.*@.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com"
gh attestation verify docker-compose.yml --repo wolvesdotink/owlat

Images: web, mta, updater, convex-deploy, imap, mail-sync, code-worker, setup — all ghcr.io/wolvesdotink/<name>:0.3.0

What's Changed

Other Changes

Read more

Owlat Desktop desktop-v0.3.1

Choose a tag to compare

@github-actions github-actions released this 16 Jul 11:02
e13bafb

Owlat Desktop v0.3.1

Desktop-only release. Download the installer for your OS from the
assets below (macOS .dmg, Windows .msi/.exe, Linux
.AppImage/.deb). Existing installs auto-update to this version.

What's Changed

Other Changes

  • Make macOS Gatekeeper handling first-class: CI signing verification, unsigned-build warnings, docs by @marcelxpfeifer in #349

Full Changelog: v0.3.0...desktop-v0.3.1

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 06 Jul 17:25

Owlat v0.2.1

Self-hosted server

From the admin dashboard → Settings → System & Updates → "Update now", or:

owlat upgrade --version 0.2.1

Manual upgrade (fetch compose + SHA256, verify, apply):

curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.2.1/docker-compose-0.2.1.yml -o docker-compose.yml
curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.2.1/docker-compose-0.2.1.yml.sha256 -o docker-compose.yml.sha256
sha256sum -c <(sed "s|docker-compose-0.2.1.yml|docker-compose.yml|" docker-compose.yml.sha256)
docker compose pull && docker compose up -d
docker compose --profile deploy run --rm convex-deploy

Desktop app

Download the installer for your OS from the assets below (macOS .dmg,
Windows .msi/.exe, Linux .AppImage/.deb). Existing installs
auto-update to this version.

Supply-chain verification (recommended)

cosign verify ghcr.io/wolvesdotink/web:0.2.1 \
  --certificate-identity-regexp "https://github.com/wolvesdotink/owlat/.github/workflows/.*@.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com"
gh attestation verify docker-compose.yml --repo wolvesdotink/owlat

Images: web, mta, updater, convex-deploy, imap, mail-sync, code-worker, setup — all ghcr.io/wolvesdotink/<name>:0.2.1

What's Changed

Other Changes

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 06 Jul 09:20

Owlat v0.2.0

Self-hosted server

From the admin dashboard → Settings → System & Updates → "Update now", or:

owlat upgrade --version 0.2.0

Manual upgrade (fetch compose + SHA256, verify, apply):

curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.2.0/docker-compose-0.2.0.yml -o docker-compose.yml
curl -fsSL https://github.com/wolvesdotink/owlat/releases/download/v0.2.0/docker-compose-0.2.0.yml.sha256 -o docker-compose.yml.sha256
sha256sum -c <(sed "s|docker-compose-0.2.0.yml|docker-compose.yml|" docker-compose.yml.sha256)
docker compose pull && docker compose up -d
docker compose --profile deploy run --rm convex-deploy

Desktop app

Download the installer for your OS from the assets below (macOS .dmg,
Windows .msi/.exe, Linux .AppImage/.deb). Existing installs
auto-update to this version.

Supply-chain verification (recommended)

cosign verify ghcr.io/wolvesdotink/web:0.2.0 \
  --certificate-identity-regexp "https://github.com/wolvesdotink/owlat/.github/workflows/.*@.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com"
gh attestation verify docker-compose.yml --repo wolvesdotink/owlat

Images: web, mta, updater, convex-deploy, imap, mail-sync, code-worker, setup — all ghcr.io/wolvesdotink/<name>:0.2.0

What's Changed

Other Changes

  • Green the public CI: security advisories, Docker builds, scanners, coverage by @marcelxpfeifer in #8
  • feat(setup-cli): add owlat-setup env --show to list required env vars for the current flag state by @marcelxpfeifer in #9
  • chore(env): delete inert NOTIFICATION_PROVIDER and VECTOR_STORE seams by @marcelxpfeifer in #15
  • test(campaigns): cover the pre-send content/URL scan gate + reconcile roadmap by @marcelxpfeifer in #11
  • docs(roadmap): reconcile the Knowledge Graph row — auto-link, graph retrieval, analytics already ship by @marcelxpfeifer in #14
  • feat(files): link auto-captured inbound attachments to the sender contact by @marcelxpfeifer in #10
  • feat(inbox): auto-archive inbound mail from blocklisted senders on receipt by @marcelxpfeifer in #12
  • feat(ai): cross-source LLM-synthesized ask-anything answers with citations by @marcelxpfeifer in #13
  • ci: auto-regenerate bun.lock on Dependabot npm PRs by @marcelxpfeifer in #16
  • chore(email-builder): delete dead allBlockTypes union mirror by @marcelxpfeifer in #17
  • refactor(shared): derive social-platform labels from one exhaustive Record by @marcelxpfeifer in #18
  • refactor(web): route local date/number formatters through formatters.ts by @marcelxpfeifer in #19
  • refactor(web): extract UiSpinner and dedup 75 brand-spinner copies by @marcelxpfeifer in #20
  • refactor(api): add getOrThrow load-or-404 helper by @marcelxpfeifer in #21
  • refactor(api): use adminQuery wrapper for inline org:manage reads by @marcelxpfeifer in #22
  • fix(api): single-.paginate()-safe audience/segment counting; bump convex-test to 0.0.54 by @marcelxpfeifer in #24
  • refactor(api): collapse hand-rolled permission ceremony onto requireOrgPermission by @marcelxpfeifer in #23
  • refactor(api): bake feature-flag floor into chat/assistant fn wrappers by @marcelxpfeifer in #26
  • refactor(api): delete duplicate MTA client, route systemMail via sendProviderDispatch by @marcelxpfeifer in #27
  • refactor(api): extract shared email translation blob operations by @marcelxpfeifer in #28
  • feat: suggest merged SPF record so adding DNS records doesn't break other mail providers by @marcelxpfeifer in #25
  • refactor(web): extract UiAvatar and dedup chat avatar blocks by @marcelxpfeifer in #29
  • feat(web): show why a DNS record failed to verify (found vs expected) by @marcelxpfeifer in #30
  • feat(web): one-line domain readiness summary above the DNS records by @marcelxpfeifer in #31
  • feat(web): auto-recheck domain DNS verification so users need not click Verify repeatedly by @marcelxpfeifer in #32
  • feat(web): autodiscover IMAP/SMTP settings from the email address by @marcelxpfeifer in #33
  • feat(web): deep-link the exact app-password page on external-mailbox auth errors by @marcelxpfeifer in #34
  • feat(web): auto-detect the server public IP in the desktop setup wizard by @marcelxpfeifer in #35
  • feat(api,web): real reverse-DNS (PTR) preflight for the receiving MX host by @marcelxpfeifer in #36
  • feat(web): stop guessing the Convex dashboard URL in the onboarding banner by @marcelxpfeifer in #37
  • feat(web): warn before adding an unusable sending domain (freemail / no NS) by @marcelxpfeifer in #38
  • feat(web): actionable fix on the delivery cannot-send card by @marcelxpfeifer in #39
  • feat(web): Cmd+Enter send, Cmd+Shift+Enter send-later, Esc minimizes the composer by @marcelxpfeifer in #40
  • feat(web): Superhuman-parity single-key shortcuts + "?" cheat-sheet overlay by @marcelxpfeifer in #41
  • feat(web): auto-advance to the next conversation after archive/trash/snooze by @marcelxpfeifer in #42
  • feat(web): undoable triage — "Archived — Undo (Cmd+Z)" toast for archive/trash/move/spam by @marcelxpfeifer in #43
  • feat(web): layout-matching skeletons + designed empty states for Postbox by @marcelxpfeifer in #44
  • feat(web): sender/recipient avatars (initials + deterministic color) across Postbox by @marcelxpfeifer in #45
  • feat(web): prefetch adjacent messages on j/k so Enter opens instantly by @marcelxpfeifer in #46
  • chore: relicense from MIT to Apache 2.0 by @marcelxpfeifer in #47
  • feat(web): adaptive dark-mode rendering of received HTML email by @marcelxpfeifer in #48
  • feat(web): in-app Quick Look overlay for image/PDF attachments by @marcelxpfeifer in #49
  • feat(web): tracking-pixel detection + privacy badge on received mail by @marcelxpfeifer in #50
  • chore: add .gitattributes to force LF on shell scripts by @marcelxpfeifer in #51
  • docs(contributing): document Windows dev needs WSL2 or Git Bash by @marcelxpfeifer in #52
  • docs(self-hosting): add supported-platforms / OS matrix section by @marcelxpfeifer in #54
  • fix(install): guard install.sh to Linux with an actionable message by @marcelxpfeifer in #55
  • feat(web,api): one-click Unsubscribe chip from List-Unsubscribe headers by @marcelxpfeifer in #53
  • fix(web,desktop): use cross-env so the desktop build works on Windows by @marcelxpfeifer in #56
  • feat(web): reader typography + header polish (measure cap, timestamps, avatars) by @marcelxpfeifer in #57
  • ci(desktop): publish the release so in-app auto-update resolves by @marcelxpfeifer in #58
  • fix(desktop): force exec bit on packed scripts for Windows clients by @marcelxpfeifer in #59
  • feat(web): inline reply box pinned under the conversation by @marcelxpfeifer in #60
  • ci(desktop): gate the Rust shell on macOS + Windows too by @marcelxpfeifer in #61
  • docs: link to wolves.ink from the README header by @marcelxpfeifer in #64
  • fix(setup): make owlat quickstart work under Docker Desktop by @marcelxpfeifer in #63
  • feat(web): honest link destinations in received mail (tooltip + mismatch flag) by @marcelxpfeifer in #62
  • feat(api): detect and track "needs a reply from me" on personal mail by @marcelxpfeifer in #65
  • ci: unify release into one v* tag, with server-v*/desktop-v* single-target escapes by @marcelxpfeifer in #66
  • feat(web): the Reply Queue — an AI task list of emails waiting on you by @marcelxpfeifer in #67
  • feat(web,api): "remind me if no reply" follow-up ...
Read more