New: drift-all Desktop Beta 2.7.1 — Cleaning Jobs (auto-move rules for IMAP) • folder ops & nested mailbox tree • Windows, macOS & Linux • DownloadChangelog
New: drift-Companion Beta 0.8 — Tray app for audio + video calls, IM, screen sharing, live presence • Self-contained binary • Windows & macOS • See changelog

Work with CommuniGate Pro
Like Never Before

With a new interface and newly designed helpers, you have instant access to all your data. Search through thousands of emails, attachments, and files instantly — without heavy data downloads or server load. Share and edit documents — like never before.

9
Integrated Modules
8
Helper Protocols
3
Platforms Supported
2
Languages (EN/DE)

Try drift live

Open documents, edit in your browser, vote on a poll — no account, no setup, all running against a live CGP server through the drift gateway.

Experience drift Live

Try the full webmail client right now. No installation required — just log in and explore all modules.

Powered by CommuniGate Pro · Served via Cloudflare Tunnel

Create your own document

Pick a format below or drop an existing file. The page (running on the live demo server) creates a fresh, uniquely-named copy and opens it in Collabora. Copy the URL after editing starts — anyone with the link joins live for collaborative editing.

↗ open in new tab

🗳️ Vote on a poll

External event poll — pick the time slots that work for you, see live results.

↗ open in new tab

Welcome to CGatePro.net

Welcome to the CGatePro.net website of Stalker Software GmbH, CommuniGate Pro distributor since 1992 and part of the CommuniGate Stalker vendor group till 2019.

Licenses

The Stalker Software GmbH sells CommuniGate Pro since 1992, is authorized distributor for licenses for 6.3, 6.4 and 6.5 versions.

Own Software

We are now actively developing around CommuniGate Pro. Try our new drift interface and the CommuniGate Pro Server helpers that leverage the interface's capabilities to a new level.

Contact Us

Contact us for any solution you need to build upon CommuniGate Pro.

[email protected]

Everything You Need

A complete collaboration platform with tightly integrated modules, all communicating through the real-time XIMSS protocol.

Email

Conversation threads, rich HTML composer, multi-mailbox search, attachment search, labels, flags, and print/PDF export.

Calendar

Event management with month, week, and day views. Recurring events, attendee management, invitations, and shared calendars.

Contacts

Business card view, contact groups, domain directory, CSV import/export, vCard support, and presence indicators.

File Storage

Full file manager with drag-and-drop, document editing via Collabora Online, file sharing with ACL, and templates.

Tasks

Task management with priorities, due dates, progress tracking, sharing, and iCalendar (vTodo) support.

Notes

Quick note-taking with folder organization, real-time sync, search, and collaboration through shared notebooks.

Chat / IM

Instant messaging with XMPP, buddy lists, presence indicators, typing notifications, and chat history.

Document Editing

Edit Office documents in-browser via Collabora Online. Word, Excel, PowerPoint — real-time co-editing with WOPI integration.

S/MIME Secure Mail

Import PFX/P12 certificates, sign and encrypt outgoing emails, unlock private keys per session. Full certificate management built in.

Built With Modern Technology

Enterprise-grade architecture with IP protection, offline support, and native desktop performance.

Drift Helper Protocols

Server-side helper services that extend CommuniGate Pro with advanced indexing, sharing, and third-party integrations.

Protocol 1 — Mail & Attachment Index
Protocol 2 — File Index
Protocol 3 — Sharing Helper
Protocol 4 — Collabora™ Integration
Protocol 5 — Zoom™ Integration

Collabora™ and Zoom™ are trademarks of their respective owners. We do not license or resell these products.

XIMSS Real-Time Protocol

Full implementation of CommuniGate Pro's XML Interface for Messaging, Scheduling, and Signaling. 31 protocol modules, instant push updates.

Async long-polling with instant delivery
~139 protocol commands implemented
Presence, typing indicators, live sync

Offline & Smart Caching

Encrypted local caching with configurable sync scope. WASM-based in-memory indexing for instant search without server round-trips.

IndexedDB (web) + file-based (desktop) cache
SQLite FTS for client-side full-text search
Per-folder sync with attachment caching

CGP Extensions

Server-side plugins and tools for CommuniGate Pro administration, security, and compliance.

Email Header Manager
CSP Plugin
Certificate Manager coming soon

Native Desktop Experience

The same powerful web client, wrapped in a native desktop shell. Available for Windows, Linux, and macOS. Persistent credential storage, offline access, and direct file system integration.

Windows, Linux & macOS

.NET 8 WebView2 (Windows), Tauri/WebKitGTK (Linux), and Tauri/WebKit (macOS). Self-contained, no runtime dependencies.

Secure Credential Storage

DPAPI-encrypted password storage on Windows. Remember per session or permanently.

Offline-First Architecture

Encrypted file-based cache with configurable sync. Access emails, contacts, and calendar offline.

New

CGP Drive

File synchronization for CommuniGate Pro. Sync your CGP file storage to a local folder, share files with public links, and manage access control — all from Windows Explorer.

Bidirectional Sync

Files sync automatically between your local folder and CGP. Copy a file in — it uploads within seconds. Changes on the server pull down instantly.

File Sharing & Public Links

Right-click any file → "Share via CGP..." to manage access control (read, read/write, admin) or generate a public link with one click.

Protected Native Binary

Single 5.7MB executable, compiled native Rust binary. No installer needed — just run it.

System Tray Integration

Lives in your system tray with live sync status, progress popup, and recent activity. Native login dialog with saved credentials and autostart.

CGP Drive

Beta 1.1 — Windows, macOS & Linux

Single executable • No dependencies

New — Beta

drift-Companion

Real-time communications for CommuniGate Pro. A tray app that handles calls, screen sharing, instant messaging, and live presence — all built directly against your CGP server. Self-contained binary, no plugins, no browser tab open.

Audio & Video Calls

WebRTC under the hood, opus / VP8 / H264. Falls back to audio-only automatically if the camera is busy. In-window controls for mic, camera, hangup, and screen share.

Screen Sharing

Native picker (Entire screen / Window / Tab) via getDisplayMedia. Mid-call renegotiation if the call started audio-only — no need to redial.

Roster, Presence, Chat

Live buddy list with online / away / busy / on-phone indicators. iMessage-style chat threads with toast notifications. Call history persisted across launches.

WASM-protected Protocol

XIMSS command construction and event parsing live in an encrypted WASM module. The native binary contains zero XIMSS protocol literals (verified via binary strings audit).

drift-Companion

Beta 0.7 — Windows & macOS

Self-contained • Expires 2026-09-30

Built With

Vue 3
TS TypeScript
🦀 Rust / WASM
tw Tailwind CSS
Vite
C# .NET 8
📦 Tauri

CommuniGate Pro Licensing

Flexible licensing for organizations of any size. All tiers include email, calendaring, instant messaging, and collaboration.

Feature
SMB
25 – 1,000 accounts
Enterprise+
10,000+ accounts
Telco / Provider
1,000 – 10,000 accounts
Email (IMAP, POP, SMTP)
Groupware (Calendar, Contacts, Tasks) optional
MAPI / Outlook Connector optional
ActiveSync (Mobile Devices) optional optional
VoIP / SIP Telephony optional optional
Dynamic Cluster / HA optional optional optional
drift Web & Desktop App optional optional optional
CGP Helpers (Search, Files, Sharing) optional optional optional

All tiers include XIMSS, LDAP, S/MIME, file storage, and Collabora document editing.

Server Requirements Calculator

Estimate the infrastructure you need for your deployment

Configuration

Simultaneously Active Users

Percentage of total users

%
%
%
%
%
%

VoIP (Simultaneous Calls)

Call Recording

Estimated Requirements

Deployment Type
Single Server
Frontend Servers
Backend Servers
1
Server Specification
Modern 4-core CPU, 4-8 GB RAM
64-bit Linux or Windows, per server
Total Storage
1.2 TB
Local storage, RAID 1 or RAID 1+0

Estimates based on typical workloads. Actual requirements may vary.

Server Helpers

High-performance native helper applications that run on the CommuniGate Pro server. Built in Rust for Windows and Linux. No runtime dependencies.

Helper

mmindex-helper

Full-text search indexing for email and contacts. Builds per-account SQLite FTS4 databases for instant search across thousands of messages.

  • Email body, subject, sender, recipients, CC
  • Attachment content extraction (docx, xlsx, pptx, pdf)
  • Contact vCard indexing (name, email, phone, org)
  • Keyword extraction with stop words (57 languages)
  • Live XIMSS watcher for real-time index updates
Helper

files-index-helper

Full-text search indexing for user file storage. Indexes file metadata, ACLs, and extracted document content for instant file search.

  • File and folder names, paths, sizes, dates
  • ACL and access key indexing from .meta files
  • Document content extraction (docx, xlsx, pptx, pdf, txt)
  • Incremental sync with change detection
Helper

access-rights-helper

Unified API for managing mailbox sharing, file sharing, subscriptions, and Send-As delegation via XIMSS CLI commands.

  • Mailbox, file, and account ACL management
  • Mail and file subscription queries
  • Send-As delegation (grant, revoke, query)
  • Two-factor authentication status management
Content Filter

whitelabel-filter

Email header rewriting filter that removes CommuniGate Pro branding from outgoing messages. Persistent CGP content filter protocol.

  • Strip CGP product identifiers from Received headers
  • Replace Message-ID and X-Mailer headers
  • Custom header stripping by prefix
  • Hostname replacement across all headers

Free Demo Mode

All four helpers work without a license key in demo mode — limited to 5 accounts and 1 domain. All features are fully enabled. This is sufficient for evaluation and small installations. For production use, a license key unlocks configurable account/domain limits and domain binding.

Quick Setup Guide

1

Create helper directories

Inside your CGP base directory, create a subdirectory for each helper under Helpers/. Place the binary and .cfg file in each.

2

Configure each helper

mmindex.cfg

Email & contacts search indexing. XIMSS credentials optional (needed for live indexing and domain verification).

# CGP base directory (auto-detected if omitted)
# Windows: C:\CommuniGate Files   Linux: /var/CommuniGate
basedir=C:\CommuniGate Files

# XIMSS connection (optional — enables live indexing + domain verification)
server=127.0.0.1
port=11024
[email protected]
password=YourPassword

# Domains to index (* = all, or comma-separated: example.com,other.com)
domains=*

# Index storage path (relative to each account directory)
indexdir=account.web/private/index

# Log level: 0=none, 1=error, 2=warn, 3=info, 4=debug
loglevel=3

# Keyword extraction: on = deduplicate + remove stop words, off = raw text
keywords=on
# Stop word languages: all = 57 languages, or ISO codes: en,de,fr
keywords_languages=all

# Live indexing: off, ximss, file, both (requires XIMSS credentials)
liveindex=ximss
# Debounce delay in seconds for live changes (default: 2)
liveindex_debounce=2

# Periodic full re-index interval in seconds (0=disabled, 3600=hourly)
indexperiod=0

# Batch size for DB operations (default: 100)
batchsize=100

# Mailboxes to skip (comma-separated wildcard patterns)
ignoremailboxlist=Spam*,Junk*,Calendar*,Contacts*,Tasks*,Notes*,Drafts

files-index-helper.cfg

File storage search indexing. No XIMSS needed — reads files directly from disk.

# CGP base directory
basedir=C:\CommuniGate Files

# Domains to index (* = all)
domains=*

# Index storage path (relative to each account directory)
indexdir=account.web/private/index

# Log level: 0=none, 1=error, 2=warn, 3=info, 4=debug
loglevel=3

# Content extraction from documents: on/off
keywords=on

access-rights-helper.cfg

Sharing & ACL management. Requires postmaster XIMSS credentials (all operations use CLI commands).

# XIMSS connection (required)
server=127.0.0.1
port=11024
[email protected]
password=YourPassword

# Log level: 0=none, 1=error, 2=warn, 3=info, 4=debug
loglevel=3

whitelabel-filter.cfg

Email header rewriting. No XIMSS needed. Set modify_files=false first to test in dry-run mode.

# Brand name replaces "(CommuniGate Pro SMTP 6.x)" in Received headers
brand_name=SMTP

# Message-ID prefix replaces "ximss-" (e.g. <msg-12345@domain>)
messageid_prefix=msg-

# X-Mailer replacement (empty = strip the header entirely)
xmailer_replacement=

# Rewrite queue files: true = modify, false = dry run (log only)
modify_files=true

# Headers to strip entirely (comma-separated, case-insensitive prefix match)
strip_headers=X-TFF-CGPSA,X-ExtScanner,X-AttachExt,X-MIME-Autoconverted

# Hostname replacement map: old:new pairs (comma-separated)
# Replaces internal hostnames across ALL header values
hostname_map=

# CGP base directory (resolves relative queue file paths)
# Windows: C:\CommuniGate Files   Linux: /var/CommuniGate
cgp_base_dir=C:\CommuniGate Files

# Log level: 0=none, 1=error, 2=warn, 3=info, 4=debug
log_level=3
3

Register in CGP Admin

Go to Settings → General → Helpers. Add mmindex-helper, files-index-helper, and access-rights-helper as External App Helpers. Add whitelabel-filter as an External Filter. Set RestartPause to 30s.

4

Optional: Add license key

Place license.key in each helper's directory to unlock production account and domain limits.

💻
Windows x64
.exe binaries
🐧
Linux x64
Static binaries
🦀
Rust Native
No runtime deps
🔒
RSA-2048 Licensed
Domain-bound keys

Changelog

What's new in each release.

drift-all Beta 2.7.1

Latest

Cleaning Jobs (auto-move rules for IMAP) • folder operations & nested mailbox tree • cross-account attachment copy & paste • IMAP reply-all & Cc fixes

  • New — Cleaning Jobs (IMAP): define rules per external account — pick source folders, any combination of fields (Subject / From / To / Cc / Body / age / unread / has-attachment), keywords, and a target folder. Runs live on new mail and on demand for the last N days (preview before applying). Server-side mail rules aren't available on most IMAP hosts, so cleaning runs while drift-all is open. Settings → Cleaning Jobs.
  • New — IMAP folder operations: create, rename, and delete IMAP folders directly from the mailbox tree (right-click for the menu, header + for a root folder). Recursive delete asks for confirmation and lists the affected subfolders; system folders (Inbox / Sent / Drafts / Trash / Junk / Archive) are protected.
  • New — nested mailbox tree: subfolders display indented under their parent with a chevron to expand/collapse, matching how CGP mailboxes render. Selecting a deep folder auto-opens the path to it; siblings sort alphabetically.
  • Fixed: German / Unicode IMAP folder names (Entwürfe, Gelöscht, …) now render correctly in the tree — previously some servers' raw wire form leaked through as Entw&APw-rfe.
  • External account icon in the sidebar opens that account's mail with a single click (the previous expand panel with dead-end Calendar / Contacts buttons is gone — CalDAV / CardDAV from external accounts already shows up inside the global Calendar & Contacts views).
  • Copying an attachment (or a whole email) now captures its contents at copy time, so it can be pasted into a message on any account — CGP or external IMAP — and sent correctly (previously it failed with "mailbox does not exist")
  • Preview (eye) and right-click "copy again" work on pasted attachments; copied data is cached temporarily and cleared on quit
  • Fixed: reply-all on an IMAP account no longer adds your own address to Cc, and no longer splits one recipient into two chips
  • Fixed: Cc recipients now display for IMAP mail — including messages opened from search
  • Fixed: malformed sender display names (e.g. an address used as the name) no longer render doubled as Name <addr> <addr>
  • Search results show the real folder name (INBOX, Sent, …) instead of the internal path; full path on hover
  • Message header reworked: date / size / folder sit in their own compact box so the address list flows full-width beside and below it

drift-all Beta 2.6

Bulk-delete safety • Trash detection • Multi-folder live sync • Settings prefs rebuilt • Vacation / forwarding rule fix

  • Bulk delete (2 or more messages) now asks for confirmation before anything leaves the folder — no more accidental "Select All" wipeouts
  • Deletes are sent to the server's Trash folder, not permanently expunged. The dialog names the destination ("They will be moved to Gelöscht")
  • Per-account Trash auto-detection — uses the IMAP \Trash attribute, with multilingual fallbacks (Trash, Papierkorb, Gelöscht, Mülleimer, Deleted Items)
  • If your account has no Trash folder, or you're already deleting from inside it, the dialog escalates to "Permanently delete — this cannot be undone"
  • Live IDLE watcher now runs on every folder, not just INBOX — deletions made on your phone reach the desktop within seconds in any folder
  • Folder names with German umlauts (Gelöscht, Mülleimer, Spamverdacht) display correctly in dialogs and the sidebar
  • macOS: confirm dialogs now render reliably (replaces the native browser prompt that silently dropped on WKWebView)
  • Fixed: Vacation auto-reply & mail forwarding actually take effect on save now — previously the Settings UI wrote the preference but never created the server-side rule, so toggling them did nothing
  • Fixed: Sent folder no longer mis-labelled as "Outbox" (a stale name-override was triggered by the wrong folder type)
  • Fixed: Clicking a time slot in week / day calendar view creates the event at that time, not the next free slot
  • Settings → Mail rebuilt with working toggles: hide remote images (per-message override), auto-select first message, show folder counts, mark-as-read delay, custom reply header, notification scope (any folder vs INBOX only), default sort field & direction (applies across all folders)
  • Settings → Calendar rebuilt: default view, week start, work hours & work days, time-slot granularity (5m / 10m / 15m / 30m / 1h), default reminders
  • Settings → Tasks: show or hide completed tasks in the "All" filter
  • External IMAP accounts in the sidebar now show a coloured initial badge instead of a generic globe icon — distinguishable at a glance when you have multiple accounts, even with the sidebar collapsed
  • Settings changes apply immediately in the running session (no logout / re-login round-trip needed)
  • Cleanup: removed ~30 dead preference toggles whose values nothing actually read; renamed legacy Tims* preferences to Drift* with automatic migration of existing data

drift-all Beta 2.5

Calendar invite attachments • Maximizable event details • Files folder fixes

  • Calendar invites: attach files from your computer or your online storage
  • Event details: maximize button opens a centered popup view
  • Event details: smaller, icon-only Accept / Tentative / Decline buttons
  • Files: shared folders now display correctly; folder creation and right-click sharing restored

drift-all Beta 2.4

Search overhaul • Reliable delete in non-INBOX folders • Optimistic search-result delete

  • Search now defaults to the active folder — no more accidental cross-folder result floods
  • Search panel auto-collapses on Search so the result list takes the full pane
  • Local-cache search now scopes to the selected folder (single-folder fast path + multi-folder client-side filter)
  • Desktop external mailbox search reads the local SQLite cache for subject, from, to, cc, body, and all-fields — instant, partial-word, accent-insensitive
  • Deleting or moving messages from search results updates the result list immediately
  • Fix: delete in non-INBOX folders silently failed for some accounts — STORE / EXPUNGE response streams are now properly drained, and the local cache is updated synchronously after a successful expunge

drift-all Beta 2.3

Folder hierarchy • Contact sync • S/MIME end-to-end

  • Notes & Tasks: nested subfolder tree with expand/collapse chevrons (collapsed by default)
  • Notes & Tasks: "New Subfolder" in right-click context menu — creates child under selected folder
  • Fix: deleting a folder after viewing it no longer fails with "mailbox is in use" — handle closed first
  • Fix: opening a note inside a subfolder (FORMAT URL now correctly encodes handles with slashes)
  • Live contact sync — newly added contacts are no longer falsely wiped on the next helper sync
  • S/MIME: end-to-end certificate saving from signed emails (opt-in banner, correct folder handle)
  • Fix: IMAP delete in slow folders no longer leaves ghost rows you can click into a "UID not found" error — rows are removed from the UI before EXPUNGE is awaited

drift-all Beta 2.2

Event Polls — Collaborative Scheduling

  • Plan Event with Poll — create scheduling polls with multiple time slots
  • Calendar overlay in slot picker — click free cells to add slots
  • Mandatory/optional participants — internal + external voting
  • Organizer can star preferred slots before sending; votes pre-filled on publish
  • External voting page via gateway helper (branded, with live results)
  • Vote locking after submit; organizer remains editable
  • Best-slot auto-calculation — one-click resolve to real calendar event
  • Cancel Poll with optional reason — notifies all participants
  • Vote notification emails with readable dates (not slot IDs)
  • Autocomplete & address book in event planner participant input
  • Fix: missing calendar i18n translations showing raw placeholders
  • Fix: WOPI credentials restored on session resume — Collabora works after refresh

drift-all Beta 2.1

File Sharing, Viewer & WASM Engine 0.9.2

  • File sharing URLs fixed — correct private/public path format matching original Samoware
  • Viewer landing page for shared files — open in Collabora, preview, or download
  • Collabora external access — edit shared documents in browser with Save As (.docx / PDF)
  • Server-side PDF conversion via Collabora convert-to API
  • Gateway helper: /view, /edit, /convert endpoints for external file access
  • Upload toggle for folders — external attendees can drop files via gateway helper
  • Calendar event composer — attach upload link for external email clients
  • WASM Engine 0.9.2 — URL generation (getPublicUrl, getViewerUrl, getUploadUrl) moved to WASM
  • Fixed: accessPwd extraction, directory detection, ACL parsing, fileDirInfo fields in WASM
  • Tauri desktop: CGP hostname fix (no more tauri.localhost in share URLs)
  • macOS: native clipboard support via arboard, green checkmark copy feedback
  • German & English localization for all new sharing features

drift-all Beta 2.0

Contacts & S/MIME hardening

  • S/MIME Take-Certificate: atomic contact replace — no more duplicate contacts on save
  • Preserves all existing vCard fields (phone, address, notes) when adding a certificate
  • Cert dialog 3-tier lookup: SQLite index → contacts store → autocomplete — always finds existing contact
  • Local contacts SQLite index primed on login; auto-builds client-side when mmindex-helper unavailable
  • Real-time contact sync via folderReport + mailboxModified safety net
  • S/MIME shield badge rendered from index — appears without clicking, survives folder reload
  • Fix: contact display name no longer jumps when clicking a card
  • “Rebuild contacts cache” button in Settings → Offline Cache
  • Hardened build: console logging stripped, XIMSS command strings hex-escaped, sourcemaps disabled
  • mmindex-helper 1.2.0 — contacts.db schema v2 (hasCertificate + certificate columns); Contacts folders exempt from ignoremailboxlist

drift-all Beta 1.9

  • UI overhaul: icons-only toolbars, compact layout, consistent modules
  • Contacts: S/MIME certificate indicator, batch selection (shift+click)
  • Fix: S/MIME certificates no longer create duplicate contacts
  • Full email address shown in viewer (anti-phishing)
  • Fix: Email formatting preserved (line spacing, empty lines)
  • Drag-and-drop restored for emails, contacts, files

drift-all Beta 1.7

  • Cross-platform: Windows, Linux (.deb, .AppImage), macOS (.dmg)
  • Batch IMAP operations: fast mass delete, move, mark read/unread
  • Attach emails and files from any source to IMAP messages
  • Attached .eml emails rendered inline with full content
  • Encrypted mailbox creation (.embox) with S/MIME unlock
  • Composer From address preserved across minimize/restore

drift-all Beta 1.5

  • IMAP server-side search: text, flags (unread/flagged), date range
  • Multi-folder search across all IMAP mailboxes
  • Search field filtering: subject, from, to, body, all fields
  • Search results panel with auto-collapse and email preview
  • Fix: Folders shown as files in Files module
  • Fix: Notes showing invalid dates in desktop app

drift-all Beta 1.4

  • Multi-account IMAP/SMTP support — connect any IMAP server
  • Rust Tauri desktop app — single 13 MB binary, no separate bridge process
  • IMAP IDLE: real-time email notifications via persistent server connection
  • Attachment viewing, downloading, forwarding (batch fetch)
  • Drag-and-drop email move between IMAP folders
  • Batch delete, flag toggle, mark read/unread for IMAP
  • Per-account S/MIME signing settings
  • From dropdown: compose from CGP or any external IMAP account
  • Parallel CGP + IMAP: both accounts receive live updates independently

Beta 1.5

  • Fix: Folders shown as files in Files module
  • Fix: Labels and flags not persisting across folder navigation
  • Fix: Notes showing invalid dates in desktop app

Beta 1.32

  • macOS desktop app (.dmg) — native Apple Silicon support
  • Linux: email link clicks open in system browser
  • Fix: browser reload preserves all cached emails

Beta 1.27

  • Email viewer: mark as unread, show source, redirect to
  • S/MIME: send unsigned/unencrypted option when key is locked

Beta 1.26

  • Graceful handling when access-rights-helper is not installed
  • Settings shows notice when sharing features are unavailable

Beta 1.25

  • Recurring calendar events: daily, weekly, monthly, yearly recurrence
  • Edit/delete single instance or entire recurring series
  • Birthday events: quick-create from recurrence dropdown or contacts
  • Fix: desktop search index not working
  • Fix: cache sync error on desktop app

Beta 1.24

  • Composer: fix draft editing placing body in forwarded-message panel
  • Composer: compact footer with inline option toggles (receipts, S/MIME, priority, signature)
  • Composer: toggle formatting toolbar, line spacing control
  • Composer: color-coded signature (green) and quoted message (blue) panels
  • Composer: tight paragraph spacing matching email signature rendering
  • Fix: S/MIME draft save error (no active private key)

Beta 1.23

  • TOTP 2FA: setup with QR code, verify before activating, clear TOTP
  • TOTP enforcement toggle: require TOTP at every login
  • Recovery email: set fallback email for password recovery
  • Forgot password: password recovery from login page
  • Auto-login after account signup

Beta 1.22

  • Fix: Files module not refreshing after create/upload/rename
  • Fix: Non-ASCII filenames (umlauts) causing 404 in file viewer
  • Fix: Right-click context menus no longer cut off at screen edges
  • Fix: Session cleanup on re-login prevents stale domain routing
  • Rebuilt CGP helpers with parameter parsing and UTF-7 decode fixes

Beta 1.21

  • S/MIME: certificate view, import/delete, session unlock in Settings
  • S/MIME: signed/encrypted badges and verification banner on received emails
  • S/MIME: automatic certificate extraction from signed messages
  • Settings: Services page now probes actual server helper availability

Beta 1.20

  • Sidebar: "Create New" dropdown (Email, Document, Spreadsheet, Presentation, Zoom Call)
  • Settings: protocol status display for Email Index, File Index, Sharing DB, Collabora, Zoom
  • Collabora/Zoom options hidden when not configured on server

Beta 1.19

  • Fix: file deletion now updates UI immediately

Beta 1.18

  • Attachment search: combined filters (type + from + date + content)

Beta 1.14

  • Print button: formatted email view in new window
  • PDF export via Collabora server-side conversion

Beta 1.13

  • Complete i18n: all remaining hardcoded strings now translate
  • Composer titles, reply/forward buttons, address labels translated
  • Attachment context menu, search panel, contacts/calendar translated

Beta 1.11

  • Composer full-screen: merged header into To: row for more space
  • Bold labels on From, To, Cc, Bcc, Subject fields
  • Improved Subject field spacing

Beta 1.10

  • Conversation view

Beta 1.09

  • Fix: Sending emails with long lines failing (RFC 2822 line wrapping)
  • Fix: Cache file BOM causing stale sync state
  • Improved WASM cache error diagnostics

Beta 1.08

  • Fix: Files module not showing newly created/uploaded files until manual refresh
  • Fix: Files index sync not reaching server helper
  • Fix: HTTP/HTTPS protocol switching loop in desktop mode
  • Fix: Calendar/task/note publish failing in desktop engine

Beta 1.07

  • Fix: Flag/label update notifications lost during folder sync and bulk operations

Beta 1.06

  • Full internationalization (i18n) support with English and German
  • Language auto-detection from browser / server prefs
  • Language switcher in Settings

Beta 1.05

  • Credential caching with auto-relogin on session expiry
  • Password storage: session-only or persistent (DPAPI encrypted)
  • Pre-fill server URL and username on login
  • Auto HTTP/HTTPS mode switch based on stored server URL

Beta 1.04

  • Fix: Drag-and-drop of addresses between To, Cc, Bcc fields
  • Fix: Reply-All now includes original CC recipients
  • Removed: Email drag-drop onto composer (caused conflicts)

Beta 1.03

  • Fix: Reply-All address splitting for names with commas

Beta 1.02

  • Fix: Attachment search showing wrong file types

Beta 1.01

  • Initial beta release