Releases: pinkpixel-dev/notara
Releases · pinkpixel-dev/notara
Notara v1.1.0
Initial Release [1.1.0]
✨ Added
- Tauri desktop app scaffold targeting the existing Vite frontend.
- Linux packaging scripts for
.debandAppImagebundles. - Windows installer GitHub Actions workflow that builds an NSIS installer.
- Desktop installer icon generation sourced from
public/icon.png. - Native Pollinations transport for Tauri so AI text streaming and image generation no longer depend on browser-only
/api/pollinations/*routes in desktop builds. - Linux packaging now sets
NO_STRIP=YESto avoid AppImagelinuxdeploystrip failures on newer systems. - Automatic Tauri desktop storage in the app-data workspace, which resolves to
~/.local/share/dev.pinkpixel.notara/workspace/on Linux unlessXDG_DATA_HOMEoverrides it. - App-wide glass theming controls with a new transparency-to-frost slider in Settings.
- New
auroratheme mode (replacing legacyfrost) with migration for older saved settings. - Pollinations settings panel for API key, text model, and image model configuration.
- AI image actions for saving generated images directly to Vision Boards.
- Local media persistence for generated and imported images through the connected Notara folder (
data/media). - Vision Board enhancements:
- Item resizing for image and text cards.
- Inline note editing and save/cancel controls.
- Color-coded items with expanded multi-color palette.
- Popup color picker per item.
- Color-filter modal with per-board filter persistence and quick reset.
- Calendar right panel tabs with default
Upcomingview (next 5 events) and conditionalSelected Datetab. - Calendar quick
Todaybutton for fast date jump and event context. - Integration System (Phase 1 - Complete):
- Feature flag system for managing integration availability (global and per-provider toggles)
- Comprehensive TypeScript type definitions for adapters, sync results, conflicts, and metrics
- Secure token vault using Web Crypto API with AES-GCM encryption and IndexedDB storage
- IntegrationContext for managing integration state, OAuth flows, and sync triggers
- Reusable IntegrationCard UI components with status indicators and configuration panels
- SyncOrchestrator class for debounced queuing, exponential backoff retries, and batch sync
- Manual save workflows: the editor's Save button and File ▸ Save Active Note now flush notes, tags, and markdown files immediately
- Global keyboard shortcuts:
Ctrl/Cmd+Ssaves the active note andCtrl/Cmd+Shift+Sruns Save All without opening the browser download dialog - Richer markdown preview rendering powered by
prism-react-renderer, including VSCode-quality code themes, GitHub-flavoured tables, and lazy-loaded images - Pollinations proxy endpoints for chat and image generation, available locally at
/api/pollinations/*and in Cloudflare Pages functions with optional API token support - Markdown formatting toolbar with headings, block styles, inline styles, and quick link/image helpers plus inline color and highlight pickers for markdown content
- Settings ▸ Tags tab for creating, recolouring, renaming, and deleting tags alongside live usage counts
🔄 Changed
- Default theme now starts in
midnightwithpinkaccent. - Top menu bar now uses glass styling to match the updated visual system.
- Calendar event side panel now defaults to a narrower footprint and tabbed navigation.
- AI chat save now archives conversations more reliably and can store chat transcripts as markdown notes.
- AI conversation state now persists while navigating within the current browser session.
- Pollinations request flow fully aligned to
gen.pollinations.airoutes in dev proxy and Cloudflare functions. - Pollinations key handling tightened so authenticated keys are consistently used for both text and image generation.
- NotesContext now exposes
persistBundleso user-triggered saves reuse the same filesystem pipeline as autosave - Markdown tables, links, and code blocks have refreshed styling for readability in both inline and full preview modes
- Save notifications now reflect whether data wrote to the connected Notara folder or browser storage fallback
- Integration context pre-populates provider states from feature flags and mirrors adapter config/status updates so Connect buttons and repository details stay in sync
- Calendar page layout improved with better responsive design and proper panel sizing
- Calendar component styling updated to align with
react-day-picker@9class names and keep day cells square - App header now highlights search, docs, and settings with gradient glass styling and icon tooltips
- Sidebar promotes Starred Notes to the primary nav and replaces footer cards with compact icon chips for settings, docs, and the markdown cheat sheet
- Tags navigation now lives beside the app menu bar as a dedicated icon button while starred indicators use a prominent star glyph in the editor and note list
🐛 Fixed
- Fixed desktop storage initialization by moving Tauri file persistence onto a scoped app-data workspace with explicit recursive write permissions.
- Fixed Pollinations desktop requests by allowing Pollinations URLs in the Tauri HTTP scope and enabling
Authorizationheaders. - Fixed the to-do list date picker freeze in Tauri/AppImage builds by replacing the native
input[type="date"]control with an in-app calendar picker. - Fixed header search button behavior and keyboard shortcut flow (
Ctrl/Cmd+K) to focus note search reliably. - Fixed tooltip layering so tooltips render above page content.
- Fixed Constellation page crash caused by invalid canvas color parsing from CSS theme variables.
- Fixed save-chat edge cases where archives could be overwritten during async hydration.
- Fixed Vision Board color interactions so color selection does not conflict with drag behavior.
- Fixed date-panel usability in Calendar by separating upcoming vs selected-day workflows.
- Resolved Save button and menu items that previously performed no action when a note was open
- Prevented the browser "Save As" dialog from appearing when pressing
Ctrl/Cmd+S - Fixed calendar page layout issues caused by nested ResizablePanel components
- Removed deprecated cosmic-glow classes from calendar components
- Restored calendar day grid proportions by retargeting custom CSS to the new DayPicker markup
- Restored markdown image rendering by expanding the sanitizer allow-list for
img,span, and highlight elements