Changelog

V78901
23 releases
Lit 1.4.1Latest
Lit components hydrate cleanly inside shadow roots.

A Lit-only patch: the components no longer lose their styles when mounted inside another element's shadow root.

  • Fixed: styles dropped when nested in a shadow root
  • Fixed: focus ring missing on the trigger in Safari
Angular 1.4.2
Angular bindings move to signals.

The Angular package now exposes its state as signals, so it works with zoneless change detection out of the box.

  • Improved: inputs and outputs are signal based
  • Improved: works without zone.js
  • Fixed: open state out of sync after route changes
React 1.5.0
React gets a useSlash hook.

Drive the palette from anywhere in your tree: open it, close it and read what's selected with one hook.

  • New: useSlash() hook
  • New: onSelect receives the full item
  • Improved: smaller bundle, tree-shakes the icons you don't use
iOS 1.1.0
Deck controls and a faster wallpaper picker on iPhone.

Control your Mac's extensions from the phone, and pick a wallpaper without waiting for previews to load.

  • New: Deck remote for the Mac's extensions
  • Improved: wallpaper previews load instantly
  • Fixed: keyboard covering the last row while typing
Socket 1.1.0
Socket shows live connections in the menu bar.

See who's connected to your Socket at a glance, and drop a client without opening the window.

  • New: live connection count in the menu bar
  • New: disconnect a client from its row
  • Improved: reconnects after sleep
Server 1.0.1
Server patch for long-lived connections.

The socket server no longer drops idle clients after an hour, and its Docker image is a third smaller.

  • Fixed: idle clients dropped after 60 minutes
  • Improved: Docker image down from 48 MB to 31 MB
Mac 1.4.0
New extension switcher and a redesigned command palette.

You can now jump between extensions with ⌘⇧K, and the command palette layout has been reworked for faster scanning.

  • New: extension switcher with ⌘⇧K
  • New: redesigned command palette layout
  • Improved: cold launch time is ~20% faster
React 1.4.0
Angular standalone components and a scoped CSS variable theme API.

@slash.tools/angular ships as a standalone component, so it works without NgModules or CUSTOM_ELEMENTS_SCHEMA in most setups.

app.component.ts

Theme colors and radius are now exposed as CSS custom properties on the host element, scoped per-instance instead of globally.

  • New: --slash-accent and --slash-radius custom properties
  • New: standalone Angular component, no NgModule required
  • Improved: first paint is ~30% faster on cold load
Angular 1.4.0
Angular standalone components and a scoped CSS variable theme API.

@slash.tools/angular ships as a standalone component, so it works without NgModules or CUSTOM_ELEMENTS_SCHEMA in most setups.

app.component.ts

Theme colors and radius are now exposed as CSS custom properties on the host element, scoped per-instance instead of globally.

  • New: --slash-accent and --slash-radius custom properties
  • New: standalone Angular component, no NgModule required
  • Improved: first paint is ~30% faster on cold load
Lit 1.4.0
Angular standalone components and a scoped CSS variable theme API.

@slash.tools/angular ships as a standalone component, so it works without NgModules or CUSTOM_ELEMENTS_SCHEMA in most setups.

app.component.ts

Theme colors and radius are now exposed as CSS custom properties on the host element, scoped per-instance instead of globally.

  • New: --slash-accent and --slash-radius custom properties
  • New: standalone Angular component, no NgModule required
  • Improved: first paint is ~30% faster on cold load
React 1.3.2
Fixed a focus-trap bug that could steal focus from the host page after closing.

Closing the launcher with Escape while an item was still loading could leave focus trapped inside a detached node. Focus now always returns to the element that had it before the launcher opened.

  • Fixed: focus not restored after closing with Escape mid-load
  • Fixed: onSelect firing twice when an item was activated with Enter and a click in the same frame
Angular 1.3.2
Fixed a focus-trap bug that could steal focus from the host page after closing.

Closing the launcher with Escape while an item was still loading could leave focus trapped inside a detached node. Focus now always returns to the element that had it before the launcher opened.

  • Fixed: focus not restored after closing with Escape mid-load
  • Fixed: onSelect firing twice when an item was activated with Enter and a click in the same frame
Lit 1.3.2
Fixed a focus-trap bug that could steal focus from the host page after closing.

Closing the launcher with Escape while an item was still loading could leave focus trapped inside a detached node. Focus now always returns to the element that had it before the launcher opened.

  • Fixed: focus not restored after closing with Escape mid-load
  • Fixed: onSelect firing twice when an item was activated with Enter and a click in the same frame
iOS 1.0.0
Slash for iPhone.

The launcher on your phone: the same extensions, search and clipboard, built for one hand.

  • New: Slash for iPhone
  • New: shared clipboard with the Mac
  • New: Liquid Glass bottom bar
Mac 1.3.1
Patched a memory leak in the clipboard history extension.

Long-running sessions with clipboard history enabled could slowly accumulate memory. Clipboard entries are now released properly when trimmed from history.

  • Fixed: memory leak in clipboard history
  • Fixed: clipboard history occasionally missing the most recent copy
Mac 1.3.0
Introduced custom themes and per-extension keyboard shortcuts.

You can now create and share custom themes, and assign your own keyboard shortcuts per extension from Settings.

  • New: custom theme editor
  • New: per-extension keyboard shortcuts
  • Changed: minimum supported macOS version is now 13.0
React 1.3.0
Introduced @slash.tools/web, a framework-free custom element built with Lit.

slash-launcher is now available as a standalone Lit-powered custom element for teams not using React or Angular.

index.html
  • New: @slash.tools/web framework-free custom element
  • Changed: onSelect event payload now includes a source field ('keyboard' | 'pointer')
  • Changed: minimum supported bundler is now Vite 5 or webpack 5
Angular 1.3.0
Introduced @slash.tools/web, a framework-free custom element built with Lit.

slash-launcher is now available as a standalone Lit-powered custom element for teams not using React or Angular.

index.html
  • New: @slash.tools/web framework-free custom element
  • Changed: onSelect event payload now includes a source field ('keyboard' | 'pointer')
  • Changed: minimum supported bundler is now Vite 5 or webpack 5
Lit 1.3.0
Introduced @slash.tools/web, a framework-free custom element built with Lit.

slash-launcher is now available as a standalone Lit-powered custom element for teams not using React or Angular.

index.html
  • New: @slash.tools/web framework-free custom element
  • Changed: onSelect event payload now includes a source field ('keyboard' | 'pointer')
  • Changed: minimum supported bundler is now Vite 5 or webpack 5