Skip to content

Changelog

All notable changes to Napukin will be documented here.


v0.9.0

June 14, 2026

  • Added multi-page documents — a document can now hold multiple pages, each with its own artboard size/fill, layers, and comments (assets are shared across pages); a toolbar page switcher adds, renames, deletes, and switches pages (mobile gets an "Add Page" action in artboard settings), undo/redo spans page add/delete/rename as well as per-page edits, and each page remembers its own viewport for the session. Saved .npkd files now use document format version 2; older single-artboard (v1) files open seamlessly and migrate into a single page
  • Added text line height and vertical alignment — text layers now have a Line height control (in pixels, matching the font-size unit) and a Vertical alignment toggle (top/middle/bottom) in the properties panel; the canvas uses a CSS-style line-box model so rendered text matches the inline editor, and both values carry into the Figma (.fig) export
  • Added host-configurable artboard presets — self-hosters can override the New Document size presets by serving a public/presets.json, loaded at runtime with a fallback to the built-in list if it's missing or malformed
  • Added starter templates — self-hosters can offer pre-made documents on the New Document screen via public/templates/index.json (with .npkd files and thumbnails served from public/templates/); templates appear as a thumbnail grid above the artboard presets, and opening one starts a new, unsaved document (saving never overwrites the template)

Related roadmap updates: Saving & Files

v0.8.6

June 13, 2026

  • Added a UI Kits / Assets tab — the sidebar now has Layers and Assets tabs; browse, search, then click or drag-and-drop design kit components onto the canvas as regular editable groups
  • Added variant-aware Assets search — searching now matches nested component states/variants, not just component names (e.g. searching "smoking" surfaces the Smoking rooms icon as its own tile), and inserts that exact variant
  • Added component states — inserted kit components remember their kit and state, with a State dropdown in the properties panel to switch between states (default/hover/pressed/…) while preserving position and matching text edits
  • Added the .ndkit design kit format — uncompressed ZIP packaging of kit metadata, multi-state components, and assets; self-hosters choose which kits to offer via public/kits/index.json, and local kits can be imported per session
  • Added image recoloring via the Fill control — enabling a non-transparent fill on an image layer tints it (the image acts as an alpha mask), so monochrome assets like icons recolor with the normal Fill swatch; imported photos and SVGs default to fill/stroke off so they render as authored
  • Added portable documents — saving a .npkd embeds the used kit components and their assets, so files keep their kit features when opened elsewhere
  • Added a kit builder CLI (npm run build-kit) to validate and package kit source folders; the first kit, "Napukin Essentials," ships in public/kits/
  • Added a kit extractor CLI (npm run extract-kit) to turn components authored as layer groups in a regular document into a kit source folder
  • Hid the Stroke control for image layers, where it had no effect
  • Fixed SVG icons and graphics rendering pixelated when zoomed — SVGs are now rasterized to a high-resolution bitmap on load (their natural placement size is preserved)
  • Fixed recolored icons losing their fill color in the Figma (.fig) export — the tint is now baked into the rasterized image instead of being dropped
  • Fixed SVG assets appearing stretched or garbled in the Figma export — SVGs are now rasterized at their true aspect ratio and supersampled for crisp edges
  • Fixed images on fill-disabled layers (e.g. kit icons) disappearing in the Figma export — exported image visibility now follows the image's own enable flags

Related roadmap updates: Design Systems, Bug Fixes

v0.8.5

June 11, 2026

  • Added layer renaming and a right-click context menu — double-click to rename layers, plus quick actions from the menu
  • Added the ability to hide sidebars to get a clean, full-canvas workspace
  • Added an eyedropper tool — press I to sample a color from anywhere on the canvas
  • Added scrub-to-edit numeric fields — drag horizontally over a field's label to scrub its value up or down
  • Added an image fill section to fill shapes with images directly from the properties panel
  • Moved Opacity next to Radius in the properties panel
  • Updated the Stroke section layout
  • Added borders to small custom input fields for better visibility
  • Fixed stroke and join settings being lost from memory after edits
  • Fixed selecting multiple items within a group

Related roadmap updates: UI & Interaction, Bug Fixes

v0.8.4

April 30, 2026

  • Laid groundwork for the desktop native app
  • Fixed Figma export bugs with non-rectangular shapes and polygons

Related roadmap updates: Desktop App, Bug Fixes

v0.8.3

April 30, 2026

  • Redesigned homescreen with a new onboarding flow to help new users get started faster

Related roadmap updates: UI & Interaction

v0.8.2

April 21, 2026

  • Added keyboard shortcuts to move selected layers up and down in the layer stack using Cmd/Ctrl + [ and Cmd/Ctrl + ]
  • Fixed rotated-group movement bugs where moving nested items inside a rotated group could cause group contents to jump to incorrect positions
  • Fixed the move-dimension blue bounding box placement so it no longer floats around while moving nested items in rotated groups

Related roadmap updates: UI & Interaction, Bug Fixes

v0.8.1

April 20, 2026

  • Replaced browser-native prompts with in-app dialogs for safer file actions when selecting Close or New Document, including prompts to save or close without saving
  • Improved comment workflow and integration, including comment visibility on hover
  • Fixed .npkd saving bug where assets from previous documents could be incorrectly included
  • Added About Napukin in the File menu to show app version and legal information
  • Reduced snapping intensity, and layers with locked aspect ratio no longer get their aspect ratio adjusted while snapping
  • Updated Constrain icon color to match the rest of the toolbar icon styling
  • Increased resize-handle touch sensitivity to make object resizing easier on touch devices

Related roadmap updates: Saving & Files, UI & Interaction, Accessibility, Bug Fixes

v0.8 Beta — Initial Release

April 17, 2026

The first public release of Napukin.

  • Canvas editor with pan, zoom, and HiDPI rendering
  • 11 layer types: Rectangle, Ellipse, Line, Arrow, Triangle, Star, Polygon, Path, Text, Image, and Group
  • Pen and pencil drawing tools
  • Image embedding with cover support
  • Layer grouping and ordering
  • Properties panel with alignment and distribution
  • Undo/redo, snap guides, and keyboard shortcuts
  • PNG export at 1×, 2×, and 3× resolution
  • Figma .fig export
  • Progressive Web App with offline support
  • Auto-save via IndexedDB
  • Open-source .npkd file format