Skip to content

Releases: pinkpixel-dev/notara

Notara v1.1.0

13 Mar 07:01

Choose a tag to compare

Initial Release [1.1.0]

✨ Added

  • Tauri desktop app scaffold targeting the existing Vite frontend.
  • Linux packaging scripts for .deb and AppImage bundles.
  • 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=YES to avoid AppImage linuxdeploy strip failures on newer systems.
  • Automatic Tauri desktop storage in the app-data workspace, which resolves to ~/.local/share/dev.pinkpixel.notara/workspace/ on Linux unless XDG_DATA_HOME overrides it.
  • App-wide glass theming controls with a new transparency-to-frost slider in Settings.
  • New aurora theme mode (replacing legacy frost) 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 Upcoming view (next 5 events) and conditional Selected Date tab.
  • Calendar quick Today button 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+S saves the active note and Ctrl/Cmd+Shift+S runs 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 midnight with pink accent.
  • 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.ai routes 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 persistBundle so 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@9 class 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 Authorization headers.
  • 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