Release notes
What each tagged release changed, newest first - a curated, linkable summary; the GitHub release pages carry the exhaustive auto-generated lists, and the roadmap carries what comes next. A section is added here at release time, by the release commit; nothing in between.
v0.4.0 (2026-11-09)
The pasted-images release: an image on the clipboard - a screenshot tool’s copy, or an image file copied in COSMIC Files or Nautilus - never renders in the grid. It lands in ~/.cache/dropterm/paste/ under its sniffed format’s extension, its path pastes as text, and a new per-tab images panel keeps every paste findable after the prompt scrolls away. The status band gains its full dress on the way: ten leading glyphs beside the three segments that already own a mark, hairlines dividing adjacent segments, and a hover tip on every segment. Around them, the autosuggestion generators lose their toggle, the completions table loads off the startup path, and a run of clipboard, focus, and compositor fixes lands.
- Pasted images - two clipboards into one pipeline: the image bytes on the clipboard, or exactly one local image file named by a
file://URI, admitted by its own first bytes (never its name, its extension, or the URI’s claim) and refused whole over 32 MiB; the path is the paste’s only grid trace (images) - The images panel - per tab, newest-first, each row a thumbnail with its restated stamp and dimensions; Open, Copy path, Copy image, Re-paste, and a two-step Delete whose armed pair is a ✓/✕ with its verbs in the tooltips; three doors, the band’s chip, its context menu, and
Ctrl+Shift+P(the panel) - The pasted-images chip -
▦ 3 imagesin the band while the tab has pastes, pluralized at two, yielding first under width pressure (status bar) - The status band’s dress - ten leading glyphs (branch
⎇, grid⊞, tab▤, profile◉, duration⧗, progress◐, path⌂, zoom⇕, pasted▦, clock◷) beside the three owned marks, a hairline between each pair of adjacent segments of a cluster, and a hover tip on every segment; a click still copies the bare value (status bar) - Autosuggestions - the git generators are always on (the
autosuggestions_generators_enabledtoggle is gone, 51 keys), and the spec table loads on a background thread with a loading row instead of blocking startup (autosuggestions) - Packaging - the cosmic-flatpak submission plan is withdrawn: cosmic-comp filters layer-shell from sandboxed clients, so a store install could never carry the drop-down itself; the native release stays the install (applet, FAQ)
- Fixes - copies land while the terminal is unfocused or hidden (the clipboard I/O moves to the data-control protocol), the clipboard anchor reopens when the compositor closes it with its output, a stay-open surface shares the keyboard instead of holding it hostage, the pasted chip’s press reaches the panel, and the panel’s thumbnails and the paste cache take the ceilings the render path already had
v0.3.1 (2026-11-07)
The store-listing release: the applet and the terminal both ship their AppStream <categories>, clearing the one blocker between DropTerm and the COSMIC Flatpak source — its CI’s appstreamcli compose drops a category-less component and aborts the export, the 2026-11-04 validation walk’s recorded find, now fixed in the shipped bytes (the applet System, the terminal System + TerminalEmulator) so the catalog branch recuts from this tree with no patched manifest. Alongside, the kitty image z-layers tighten under review: eviction keeps the layer with its pixels, re-placing honors an explicit z, and the above-glyph pass composites by z — kitty’s own overlap rule.
- The store listing unblocked - both metainfo files carry their categories, the manifest pinning this release’s bytes, the catalog submission cleared to file (applet)
- Kitty images, review pass - eviction takes the layer with the pixels, an explicit z moves an existing placement’s seat on the wire’s ask (an absent z keeps what the seat holds), and the above-glyph pass composites by z (images)
v0.3.0 (2026-10-24)
The autosuggestions release: fish-style ghost text computed entirely terminal-side - no shell integration, no scripts shipped, no environment injected. As you type, the rest of the most recent matching command from this tab’s own history renders as dim ghost text after the cursor; Right accepts all of it, Alt+Right accepts one shell-word, and nothing ever executes without an explicit accept. Beyond history, typed path tokens complete from the filesystem, command names complete from the spawn-time PATH snapshot, and the curated table finishes subcommands and long flags for git, cargo, docker, systemctl, and npm; an optional idle delay holds the ghost back until typing pauses, and every provider carries its own settings toggle. Around it: the status band’s command-lifecycle tier, the settings font picker, the howto/FAQ/sample-config docs layer, and the empty-desktop and caret fixes.
- Autosuggestions - history ghosts, paths, command names, the subcommand/flag table (autosuggestions)
- The idle delay -
autosuggestions_delay_ms, the ghost at the pause instead of the churn (the delay) - The status band’s command lifecycle - the duration segment, the finished-command notification, the scrolled-back chip, the band’s pointer idioms (command time, the scrolled-back chip, reading and copying)
- The font picker - the Appearance card’s family list, each row previewed in its own face (settings)
- Desktop presence - hidden from the dock and window switcher by default,
show_in_dockto restore it (configuration) - The docs layer - Common tasks, the FAQ, the complete sample config (common tasks, FAQ)
- Fixes - toggle-show on an empty desktop lands focused with keybinds live, the block caret paints in the first shown frame, font zoom applies immediately, an empty title report clears the title
- Build -
just deps, the prerequisite gate that installs whatever a fresh machine lacks (development)
v0.2.0 (2026-10-17)
The status band release: a 28 px glance strip beside the grab bar narrating the active terminal - foreground process, working directory with git branch, profile, cell dimensions, tab position, zoom, clock, command time, scroll position - every segment click-to-copy, drag-selectable, individually toggleable, with its own context menu. Profiles grew a full manager (transactional edit form, armed two-step delete, inherit-aware pickers), the tab strip and status band gained border hairlines, and the documentation you are reading shipped: this site, the research decision log, and the two drift gates that pin docs to code. Development installs split from the installed release under a -dev identity so the two never tug each other.
- The status band - segments, click-to-copy, selection, context menu, per-segment toggles (status bar)
- The profiles manager - the drawer’s Profiles tab: form, clone, delete, the default picker (settings, profiles)
- Bar border hairlines -
tab_bar_border,status_bar_border(configuration) - The docs site and its gates - this Jekyll tree, the config-key test, the link gate (development)
- Dev/installed split - the
-devlauncher identity and its own config and state (development) - The applet’s packaging - metainfo and a local Flatpak build path (applet)
- Fixes - profile commands wrap into their shell with an interactive tail (a finishing
lsno longer flash-kills the tab), the window background follows the effective theme mode, every surface names its app so the shell never shows “unknown”
v0.1.0 (2026-10-10)
First release: the drop-down core and parity with Yakuake (the KDE drop-down terminal DropTerm takes its shape from). A layer-shell overlay anchored to the top or bottom edge - above other windows, hidden from Alt-Tab and the dock, shell session alive across hides - toggled by a second launch of the binary or a bound COSMIC shortcut. Tabs with everything that implies (rename, duplicate, reorder, cycling, numbered jumps, per-tab context menu), sessions saved and restored across shutdowns, drag-to-resize with remembered geometry, width and alignment, the 130 ms slide, an in-app settings drawer, twelve built-in color schemes following the system theme, and the CLI seam: new-tab and the tab verbs over the single-instance D-Bus surface, plus the COSMIC panel applet.
- The drop-down core - layer shell, exclusive focus, session-alive hides (README)
- Tabs - open/close/rename/duplicate/reorder, title modes, per-tab menu (keybindings, configuration)
- Session persistence (sessions)
- Profiles - command, directory, scheme, font size, scrollback, environment per profile (profiles)
- Settings drawer, theming, the twelve schemes (settings, theming)
- CLI remote control and
--is-visible(CLI reference) - The panel applet (applet)