What's Changed
- feat: leaner note creation — immediate creation + fix + buttons by @LucaRonin in #1
- feat: rename note by double-clicking tab — fix editor content disappearing by @LucaRonin in #2
- test: bring frontend coverage to 84% (was 47%) by @LucaRonin in #3
- fix: resolve all ESLint errors — pnpm lint exits 0 cleanly by @LucaRonin in #5
- fix: note mutation propagation — sync in-memory entries after property/rename changes by @LucaRonin in #12
- feat: vault from GitHub — create or clone a vault from a GitHub repo by @LucaRonin in #13
- feat: collapsible sidebar and note list (Cmd+1/2/3) by @LucaRonin in #11
- feat: auto-build, GitHub Release, and in-app updater by @LucaRonin in #14
- feat: auto-build, GitHub Release, and in-app updater by @LucaRonin in #15
- feat: Properties inspector — editable vs read-only distinction by @LucaRonin in #17
- fix: remove broken auto-save, add explicit Cmd+S save, fix rename-before-save by @LucaRonin in #19
- feat: Rimuovi proprietà 'Is a' — type: come chiave canonica by @LucaRonin in #16
- feat: click opens note in current tab, Cmd+Click opens new tab by @LucaRonin in #22
- fix: vault picker — aggiungi opzione crea vault locale by @LucaRonin in #18
- feat: bidirectional relationships (Referenced By panel) by @LucaRonin in #25
- feat: color wikilinks by destination note type by @LucaRonin in #26
- perf: virtual list rendering for NoteList (react-virtuoso, 9000+ notes) by @LucaRonin in #27
- feat: modified notes indicator (orange dot in NoteList, TabBar, StatusBar) by @LucaRonin in #28
- feat: replace GitHub token field with OAuth device flow login by @LucaRonin in #20
- feat: drag & drop image support in editor by @LucaRonin in #23
- fix: commit & push now saves pending content and refreshes modified files by @LucaRonin in #24
- Fix: wikilink underline follows type color by @LucaRonin in #30
- refactor: split vault.rs into focused submodules (CodeScene 7.29 → 10.0) by @LucaRonin in #21
- fix: image upload regression — simplify useImageDrop to not duplicate BlockNote upload by @LucaRonin in #29
- fix: remove broken Create New Vault button, unify with Open Local Folder by @LucaRonin in #34
- fix: drag-and-drop tab order persistence by @LucaRonin in #35
- fix: surface actual error messages in GitHub OAuth login flow by @LucaRonin in #36
- fix: refresh dirty state after rename so indicator reflects reality by @LucaRonin in #37
- fix: exclude YAML frontmatter from word count by @LucaRonin in #39
- fix: require 2+ chars before showing wikilink autocomplete, limit to 20 results by @LucaRonin in #38
- fix: add 1px inset border between macOS window frame and app content by @LucaRonin in #40
- feat: editable relations in Inspector panel by @LucaRonin in #41
- feat: URL properties open in browser on click, underline on hover by @LucaRonin in #44
- feat: editable type picker in Properties panel by @LucaRonin in #42
- refactor: raise CodeScene code health threshold to 9.2 by @LucaRonin in #46
- fix: use consistent 12px text size for property values in Properties panel by @LucaRonin in #43
- feat: Changes view — clicking N pending shows modified notes by @LucaRonin in #45
- feat: expand icon picker to 290 Phosphor icons with search and scroll by @LucaRonin in #47
- feat: distinguish new notes (green dot) from modified notes (orange dot) by @LucaRonin in #48
- fix: use type-defined colors and icons in Relations/Backlinks/ReferencedBy panels by @LucaRonin in #49
- fix: use type-defined colors and icons in Relations/Backlinks/ReferencedBy panels by @LucaRonin in #50
- fix: deduplicate autocomplete suggestions and fix arrow-key navigation by @LucaRonin in #54
- fix: derive green pallino from git status instead of in-memory tracker by @LucaRonin in #52
- fix: use Tauri opener plugin for URL property clicks by @LucaRonin in #51
- fix: rename fails on empty notes — handle empty frontmatter block by @LucaRonin in #55
- fix: apply text-[12px] to URL values in Properties panel by @LucaRonin in #56
- fix: align Type row padding with other property rows in Properties panel by @LucaRonin in #57
- fix: debounce Cmd+N to prevent slow note creation on rapid keystrokes by @LucaRonin in #58
- fix: pass modifiedFiles to NoteList so Changes view filters correctly by @LucaRonin in #53
- fix: exclude title heading and wikilinks from word count by @LucaRonin in #59
- feat: flat list autocomplete with type badge by @LucaRonin in #60
- feat: command palette (Cmd+K) — quick actions and navigation by @LucaRonin in #61
- refactor: extract hooks from App.tsx to improve code health (8.95 → 10.0) by @LucaRonin in #62
- refactor: improve code health in github.rs, mock-tauri.ts, lib.rs by @LucaRonin in #63
- refactor: split mock-tauri.ts into focused modules (8.81 → 10.0) by @LucaRonin in #65
- fix: relation chips now show type color instead of default blue by @LucaRonin in #68
- fix: add error recovery to optimistic note creation by @LucaRonin in #69
- feat: person mention — @mention autocomplete linking to Person entries by @LucaRonin in #66
- feat: full-text search with qmd backend and SearchPanel UI (Cmd+Shift+F) by @LucaRonin in #64
- fix: remove double border-radius causing rounded corners below macOS title bar by @LucaRonin in #72
- fix: backlinks update reactively when wiki-links are added or removed by @LucaRonin in #70
- fix: restore Cmd+1/2/3 layout shortcuts (regression from App.tsx refactor) by @LucaRonin in #71
- fix: allow standard text shortcuts in command palette input by @LucaRonin in #73
- feat: relations autocomplete shows note type badges (matching wiki-link UX) by @LucaRonin in #74
- fix: show type label for all notes in wiki-link autocomplete by @LucaRonin in #76
- ci: switch test job from macos-latest to self-hosted runner by @LucaRonin in #67
- feat: Unify note search/autocomplete into a single reusable component by @LucaRonin in #78
- feat: back/forward navigation between opened notes by @LucaRonin in #75
- feat: populate macOS menu bar with native menus (File, Edit, View, Window) by @LucaRonin in #77
- feat: unified search panel — progressive keyword+semantic results by @LucaRonin in #80
- perf: speed up Cmd+N note creation from ~150ms to ~16ms by @LucaRonin in #81
- refactor: reorganize ui-design.pen — 65 frames into logical groups by @LucaRonin in #86
- feat: smart property display — type-aware rendering with display mode override by @LucaRonin in #83
- feat: auto-pull vault changes from Git (background sync + conflict handling) by @LucaRonin in #79
- feat: darken title bar headers for visual separation from content by @LucaRonin in #85
- fix: deduplicate inspector panels (Relations, Backlinks, Referenced By) by @LucaRonin in #82
- fix: resolve custom type color and icon in all autocomplete contexts by @LucaRonin in #84
- fix: restore properties panel header height to match tab bar by @LucaRonin in #87
- perf: defer vault entries update via startTransition for instant tab creation by @LucaRonin in #90
- feat: status property — Notion-style dropdown with color chips by @LucaRonin in #97
- feat: redesign Add Property as inline horizontal form with type selector by @LucaRonin in #100
- feat: structured design system in ui-design.pen by @LucaRonin in #95
- feat: note type labels — use light type color background by @LucaRonin in #93
- feat: replace custom date picker with shadcn/ui Calendar + Popover by @LucaRonin in #98
- design: add full-layout context frames to ui-design.pen by @LucaRonin in #96
- revert: remove titlebar color darkening — superseded by custom drag region by @LucaRonin in #88
- feat: git status bar — show last commit link, remove branch name by @LucaRonin in #92
- fix: hide empty Backlinks, Relations, and Referenced By sections by @LucaRonin in #99
- feat: note subtitle — show metadata (date + word count) by @LucaRonin in #94
- test: fix 5 failing tests after react-day-picker addition by @LucaRonin in #101
- refactor: extract useEditorTabSwap hook from Editor by @LucaRonin in #102
- fix: remove duplicate type icon in add property form by @LucaRonin in #107
- feat: type-aware property value inputs (date picker, boolean toggle, status dropdown) by @LucaRonin in #110
- feat: new note creation — unsaved/in-memory state before first save by @LucaRonin in #112
- feat: by @LucaRonin in #117
- feat: add multi-select notes with bulk archive and trash actions by @LucaRonin in #125
- refactor: extract SearchResultItem and SearchResultsList from SearchContent by @LucaRonin in #124
- refactor: clean up ui-design.pen — remove befores, integrate design files by @LucaRonin in #122
- refactor: decompose Editor.tsx, NoteList.tsx, Sidebar.tsx — CodeScene hotspots by @LucaRonin in #126
- fix: unify type selector dropdown to match add-property style by @LucaRonin in #123
- fix: revert notelist subtitle to show snippet instead of metadata by @LucaRonin in #118
- feat: status color picker — assign persistent color per status value by @LucaRonin in #120
New Contributors
- @LucaRonin made their first contribution in #1
Full Changelog: https://github.com/refactoringhq/laputa-app/commits/v0.1.0