• v0.2.0 f48326748d

    noorlab released this 2026-10-06 01:05:05 +08:00 | 0 commits to main since this release

    Added

    • Annotation palette themes: Classic (the original's), Morandi, Macaron, High contrast
      and a user-editable Custom palette. Switch them from the drop-down next to the palette
      in the tool sub panel, or in Preferences → Interface → Annotation.
    • Step-number annotation tool: each click places the next number as a circle or a
      label (customisable text with {n}), optionally with a dragged leader arrow. Start
      number in the sub panel; automatic renumbering or kept numbers in Preferences.
    • Callout annotation tool: a text box filled with the chosen colour (text in black or
      white for contrast). Click places the box; dragging from the press pulls a pointer to
      the release point, either a leader arrow or a speech-bubble tail. Square or rounded
      corners, bold / italic, font and size in the sub panel; double-click edits the text,
      the tip has its own handle. Saved canvas tabs keep callouts.
    • Canvas (Alt+F1, tray menu): collect pictures from the clipboard (Ctrl+V) or from the
      scrollable snip cache strip, move/resize them (no tool) or annotate over them (any
      tool), zoom a picture with Alt+wheel, change its stacking order from its right-click
      menu, and copy, save or pin everything on the tab (content bounds plus a margin).
      Endless canvas: wheel / Shift+wheel / tilt wheel scroll, Ctrl+wheel zooms at the
      cursor, middle-button or Space drag pans, Ctrl+0 resets to 100 %, Ctrl+1 fits all; the
      zoom shows at the bottom-left; each tab keeps its view. Browser-like tabs (Ctrl+T / Ctrl+W /
      Ctrl+Tab; rename by double-click, F2 or the tab's right-click menu, which also closes
      the tab or the other tabs; confirmation before closing tabs with content).
      Per-tab background with curated presets, the three most recent ones on the toolbar,
      transparent and custom colours; picture-shadow, always-on-top and clear buttons. Snips
      copied to the clipboard are kept in the snip cache (count and size limits in
      Preferences → Canvas). The strip header deletes single snips (trash can, then
      × on each thumbnail) or clears the cache (broom, after a confirmation); deleted snips go
      to the Recycle Bin.
    • Canvas tabs, their content and the window placement are saved and reopened after a
      restart (switchable in Preferences → Canvas). The snip cache and the saved
      tabs share one storage folder (snip_cache/ and canvas/ inside), chosen with
      Browse…, which offers to move the current data to the new folder.
    • Canvas mosaic/blur samples everything beneath it (pictures, earlier annotations) like
      frosted glass that stays in place; copies, saves and pins show it, the saved tab keeps
      the original pictures. Snips and pins keep sampling the screenshot, like the original.
    • Canvas zoom bar at the bottom-left: − / + in fixed steps (10 %–800 %), the zoom, 1:1
      and show everything (clicking the percentage no longer resets the zoom).
    • Canvas shortcut help: hovering the ? button at the right of the toolbar row shows the
      canvas's mouse and keyboard shortcuts in the snip overlay's hint panel style.
    • Canvas annotations change stacking order like pictures: right-click any item (without
      switching tools) for front / forward / backward / back / delete; Ctrl+] / Ctrl+[ (with
      Shift: front / back) for the selected item.
    • Canvas Ctrl+V turns text, HTML and non-image files' paths into pictures like a pin
      paste (Preferences → Paste → Conversion).
    • Canvas toolbar in one row: the tool options float over the canvas with a soft shadow;
      a Select (arrow) button leaves the tool.
    • Canvas multiple selection: drag on empty canvas to select every item the box touches,
      Ctrl+click to add or remove one, Ctrl+drag for a box over items, Ctrl+A for all. The
      selection moves together, arranges keeping its order, and Delete asks before removing
      several items.
    • Canvas full screen (F11 or the toolbar button): covers the monitor without the tab row;
      Esc leaves the tool or selection, then full screen, then hides the canvas. Not restored
      after a restart.
    • Canvas clipboard watching (clipboard button on the snip cache strip, or Preferences →
      Canvas; off by default): images other programs copy join the snip cache.
      NoorPaste's own copies, a repeat of the last cached image and content its owner marks
      as excluded from clipboard monitors / history are skipped.
    • Canvas select mode: clicking an annotation selects it without switching tools, and the
      floating panel edits its colour, width or font; Shift works like Ctrl for adding to
      the selection.
    • Snip cache hover preview: hovering a thumbnail shows the snip in a fixed card left of
      the strip (700 DIP wide, 16:9 picture area, size and time underneath; the picture fits
      inside, never enlarged), decoded on a worker; the thumbnail stands in meanwhile. It hides
      as soon as the pointer leaves the strip. The card fades in (80 ms) and out, and
      pictures cross-fade (120 ms) when moving between thumbnails or when the sharp image
      replaces the thumbnail; with Windows' animation effects off, changes are immediate.
    • Canvas frame colour (Preferences → Canvas → Appearance): Auto (default; light or dark by
      the tab background, in the background's hue: each frame colour keeps its lightness and
      takes the background's hue and saturation, capped at 35 %), Light or Dark, for the tab
      row, toolbar and strip (and a dark or light title bar). Snip and pin toolbars keep the
      original light look.
    • Preferences: the canvas settings have their own top-level tab (Appearance, Snip cache,
      Tabs) instead of Output → Canvas.
    • Canvas right-button drag pans (a right click that does not move still opens the menu),
      alongside the middle button (which some mouse utilities such as Logi Options+ take).
    • Canvas backgrounds Lavender mist (#ECE8F2) and Dusk violet (#2C2836).
    • Tray icon click actions (Preferences → Control → Mouse): click and double click each run
      snip, show/hide canvas, show/hide pins or nothing; defaults snip / canvas. With a
      double-click action, a click waits for the system's double-click time.
    • Freehand smoothing (pencil, marker, brush mosaic and eraser): a pulled-string
      stabilizer while drawing, then simplification and a corner-cut curve on release; the
      sub-panel button cycles off / low / medium / high (default low; Shift-straight strokes
      are left alone).
    • Canvas snapping (magnet button, on by default): moving and resizing snap to other items'
      edges and centres (geometry, not stroke paint) with pink guides; Alt suspends it.
    • Canvas dot grid (grid button): tldraw-style levels that fade in with the zoom, dark or
      light dots by background, never exported; with the grid on, moves and resizes snap to
      its 10 px step.

    Changed

    • Shortcut hint panels (snip overlay, canvas help) have a new look: dark rounded card
      with a soft shadow, filled key caps joined by "+", 9 pt text; the canvas help is
      grouped (View, Select & edit, Clipboard & output, Tabs & window) in two columns.
    • The snip cache is written on a worker thread (under a temporary name, then renamed),
      so copying a large snip no longer stalls the UI.
    • Tray icon: a double click now shows / hides the canvas by default, so a single click
      snips after the double-click time (set the double click to None for instant snips).

    Fixed

    • Preferences: the frame line of the Paste → Conversion and Output → File groups no longer
      runs through their caption check boxes (Text to image, Auto Save).
    • Folder pickers open even when the start folder is written with forward slashes.
    • Text annotations can be moved: drag an existing text (a click still edits it), or drag
      the frame of the text being edited. Applies to snips, pins and the canvas.
    Downloads