Skip to content

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 22 Aug 04:53
· 287 commits to main since this release

What's Changed

Rich content support

Selections now carry their HTML and RTF representations alongside plain text, read from the source app without touching the clipboard. Copy as Markdown uses this to convert actual formatting (headings, links, emphasis, lists, tables) instead of degrading to plain text. RTF-only sources such as Obsidian reading mode are normalized to HTML.

Rich paste and copy for extensions

New bridge methods openclip.pasteContent() and openclip.copyContent() write multi-type clipboard payloads (plain text, HTML, RTF) before pasting or copying. Shell and script actions can emit the same through JSON output: {"type": "pasteContent", "value": "...", "html": "...", "rtf": "..."}. AppleScript actions receive OPENCLIP_HTML / OPENCLIP_RTF properties plus {html} / {rtf} placeholders.

Rich pastes respect per-app paste rules: they downgrade to rich copies when the target cannot paste, and secondary clicks copy instead of pasting. Shell variables for HTML and RTF are removed when the representation is absent, so inherited environment values can't leak into script actions.

Browser selection fixes

Chromium-family browsers (Chrome, Edge, Brave, Opera, Vivaldi) were silently skipping the JavaScript selection bridge due to an exact-match check against wildcard bundle-ID patterns; all supported browsers now run it. Arc's quoted execute javascript results are handled. When browser automation fails or is disabled, retrieval falls back to a guarded clipboard capture that keeps rich content while archiving and restoring your clipboard.

Popup

  • Hold-to-open trigger: press and hold the mouse on a selection to summon the popup
  • Popup scaling normalized across displays and resolutions

Calculator and calendars

  • Broader expression support in the calculator
  • Additional calendar providers for event creation from selections

Fixes

  • install_extension.sh replaces existing packages instead of nesting copies inside them
  • Extension editing trust state is preserved across edits
  • Docs aligned with the implicit-result delivery contract; new effect types documented in the runtime guides

Full Changelog: v1.0.0...v1.0.1