Releases: WillACosta/obsidian-seam
Releases · WillACosta/obsidian-seam
Release list
1.0.4
Changed
- Simplified the English and Brazilian Portuguese documentation for clearer onboarding, workflows, feature descriptions, settings, and commands.
Fixed
- Removed a settings refresh call introduced after Seam's declared minimum Obsidian version while preserving automatic conditional-setting updates.
- Removed redundant TypeScript assertions reported by Obsidian's source analysis.
1.0.3
Added
- Configurable Automation Delay:
- Added an Automation Delay setting allowing users to configure note organization timing:
- When switching notes (default): Keeps notes undisturbed while writing or reading, and quietly moves them in the background as soon as you switch to another note or leaf.
- Timed delays (1s, 2s, 5s): Debounced delays that also trigger immediately upon note switch for seamless transitions.
- Added an Automation Delay setting allowing users to configure note organization timing:
- Universal Palette Hotkey Display:
- Added a shortcut badge in plugin settings displaying the current hotkey assigned to the Universal Palette (e.g.
⌘ Kon macOS,Ctrl + Kon Windows/Linux) with a direct link to Obsidian's native Hotkeys manager to customize it without conflicts.
- Added a shortcut badge in plugin settings displaying the current hotkey assigned to the Universal Palette (e.g.
- Showcase & Visual Walkthrough:
- Added an interactive visual preview in documentation showcasing note organization and Universal Palette capabilities.
- Project Sponsorship:
- Added GitHub Sponsors and Buy Me a Coffee funding options (
FUNDING.yml).
- Added GitHub Sponsors and Buy Me a Coffee funding options (
Changed
- Updated project license to GNU General Public License v3.0 (GPL-3.0-or-later).
1.0.2
Changed
- Replaced HTML heading elements in settings tab with native
Setting.setHeading()API. - Migrated operating system detection to Obsidian's native
Platform.isMacOSAPI. - Replaced inline style assignments with CSS classes for palette tag chips.
- Removed default command hotkey to avoid conflicts with user hotkeys per Obsidian review guidelines.
- Replaced third-party
builtin-modulespackage with native Node.js built-in module resolution.
Fixed
- Added popout window compatibility using
window.setTimeoutandwindow.clearTimeout. - Handled un-awaited promises and tightened TypeScript strictness across automation and UI services.
- Removed unused Notice import in
AutomationService.
1.0.1
Changed
- Updated plugin manifest metadata per Obsidian review requirements.
1.0.0
Initial public release of Seam — Frictionless note organization and Universal Palette for Obsidian.
Added
- Core Automation Engine:
- Event-driven background queue with 750ms debounce and serialization to prevent concurrent mutations.
- Startup and periodic vault reconciliation (default 15 minutes) to ensure no action tags are missed.
- 100% native Obsidian APIs with zero desktop-only dependencies (
isDesktopOnly: false), fully compatible with macOS, Windows, Linux, iOS, iPadOS, and Android.
- Tag-Driven Note Organization:
#permanent: Moves notes to the designatedPermanent/folder and strips the action tag.#archive: Moves notes to the designatedArchive/folder, strips#archive, and adds the durable#archivedstate tag.- Conflict prevention: Notes containing both
#archiveand#permanentare left untouched and flagged as a conflict. - Overwrite protection: Moving notes checks for destination filename collisions without overwriting existing files.
- Safe ordering: Notes are relocated before tags or properties are modified, ensuring operations are recoverable if interrupted.
- Post-Move Cleanup ("Moving Notes Behavior"):
- Automatically strips temporary scratch tags (e.g.,
#todo,#permanent) and frontmatter properties (e.g.,status) when moving notes toPermanent/orArchive/. - Configurable tags list (
moveCleanupTags) and frontmatter properties list (moveCleanupProperties) in plugin settings. - Cleanly strips the predefined
#archivedtag when notes are moved fromArchive/back toPermanent/via command or#permanenttag.
- Automatically strips temporary scratch tags (e.g.,
- Universal Palette (
Cmd + Kon Mac /Ctrl + Kon Windows/Linux):- Unified search modal combining title matching, in-note body text search, tag filtering, and automation actions.
- Full-Text In-Note Search: Searches inside note content with contextual snippets and term highlighting (
--text-highlight-bg). - Interactive Tag Suggestion & Narrowing: Typing
#lists vault tags; typing#prefixlive-filters tags; selecting a tag displays interactive filter chips (#tag×) and narrows results in real-time using AND logic. - Instant Note Creation: Suggests "Create new note: {query}" when no results match, creating a new note in the
Fleeting/folder. - Fleeting Note Template: Support for initializing new fleeting notes from a user-configured template (
fleetingNoteTemplate). - Open in New Tab: Press
Cmd + Enter(Mac) orCtrl + Enter(Win/Linux) to open any suggestion in a new editor tab. - Command Mode: Type
>or browse built-in actions directly from the palette.
- Shortcut Customization & Badges:
- Default cross-platform hotkey
Cmd + K/Ctrl + K(Mod+K). - Interactive key recorder in plugin settings to customize the Universal Palette hotkey, with native shortcut badges and a "Reset to default" button.
- Direct button in settings to open Obsidian's native Hotkeys manager filtered to Seam.
- Default cross-platform hotkey
- Internationalization (i18n):
- Automatic language detection using Obsidian's runtime locale.
- Complete English (US) and Brazilian Portuguese (
pt-BR) translations for all commands, palette actions, notice alerts, and settings. - Automatic fallback to English for unsupported languages.
- Complete Brazilian Portuguese documentation in
README.pt-br.md.
- Plugin Commands:
Seam: Open Universal Palette(Cmd+K/Ctrl+K)Seam: Archive current note(contextual to active markdown note)Seam: Move to Permanent(contextual to active markdown note)Seam: Archive all notes with #archive(batch processing)Seam: Process pending automationsSeam: Show automation status
- Tag Intellisense Registry:
- Hidden registry note
.tag-registry.mdthat keeps Seam-managed tags (#archive,#permanent,#archived,#todo) and properties (status) indexed in Obsidian's metadata cache even after notes are organized.
- Hidden registry note
- Visual Polish:
- Lucide icons for folders, commands, and tag suggestions.
- Setting toggle
showIconsto show or hide icons in search results and palette suggestions.
Fixed
- Fixed archiving command false-positive "Conditions no longer met" notification when triggered from active editor.
- Fixed retention of predefined
#archivedtag when un-archiving or moving notes toPermanent/. - Fixed arrow-key navigation in search results during asynchronous content queries.
- Fixed modifier key detection (
Cmd+Enter/Ctrl+Enter) inSuggestModalfor opening notes in a new tab. - Fixed trailing whitespace left behind when stripping inline markdown tags.
- Fixed redundant text
#symbol in tag suggestion listings.