Download Latest Version Kindling v1.2.0 -- Flexible Data, Screenwriting _ Scrivener source code.tar.gz (5.7 MB)
Email in envelope

Get an email when there's a new version of kindling

Home / v1.1.1
Name Modified Size InfoDownloads / Week
Parent folder
latest.json 2026-03-16 7.2 kB
Kindling_1.1.1_x64-setup.exe 2026-03-16 5.5 MB
Kindling_1.1.1_x64-setup.exe.sig 2026-03-16 420 Bytes
Kindling_1.1.1_x64_en-US.msi.sig 2026-03-16 420 Bytes
Kindling_1.1.1_x64_en-US.msi 2026-03-16 7.7 MB
Kindling_universal.app.tar.gz.sig 2026-03-16 408 Bytes
Kindling_universal.app.tar.gz 2026-03-16 16.8 MB
Kindling_1.1.1_universal.dmg 2026-03-16 16.4 MB
Kindling_1.1.1_amd64.AppImage.sig 2026-03-16 420 Bytes
Kindling-1.1.1-1.x86_64.rpm.sig 2026-03-16 416 Bytes
Kindling_1.1.1_amd64.AppImage 2026-03-16 86.5 MB
Kindling-1.1.1-1.x86_64.rpm 2026-03-16 9.6 MB
Kindling_1.1.1_amd64.deb.sig 2026-03-16 412 Bytes
Kindling_1.1.1_amd64.deb 2026-03-16 9.6 MB
README.md 2026-03-16 1.8 kB
v1.1.1 source code.tar.gz 2026-03-16 5.6 MB
v1.1.1 source code.zip 2026-03-16 5.7 MB
Totals: 17 Items   163.5 MB 1

What's Changed

This release addresses all findings from the v1.1.0 peer code review, improving correctness, consistency, and maintainability across the Rust backend and Svelte frontend.

Correctness & Crash Risk

  • Replace all Uuid::parse_str().unwrap() with a parse_uuid() helper that returns proper errors instead of panicking
  • Set PRAGMA foreign_keys = ON at connection open instead of buried in schema DDL
  • Convert all 12 manual BEGIN/COMMIT/ROLLBACK blocks to rusqlite::Transaction with auto-rollback on drop
  • Fix duplicate_scene and duplicate_chapter to copy planning_status from the original instead of hardcoding Fixed

Consistency

  • Migrate on: event directives to Svelte 5 onkeydown/onclick syntax across 6 components
  • Replace .filter_map(|r| r.ok()) with .collect::<Result<Vec<_>, _>>() to propagate deserialization errors (42 instances)
  • Set a restrictive Content Security Policy in tauri.conf.json

Maintainability

  • Extract shared import logic into src/lib/utils/import.ts, deduplicating App.svelte and StartScreen.svelte
  • Add Svelte 5 rune globals and missing DOM globals to ESLint config, remove 8 eslint-disable comments
  • Type IconComponent as ComponentType instead of any

Testing

  • Reach 100% test coverage across all metrics (statements, branches, functions, lines)
  • New test suites for commands.ts and updater.ts
  • Fix E2E test failures caused by guidance overlay intercepting clicks

Cleanup

  • Remove unnecessary typeof window guards in UIStore
  • Use incrementing counter for toast IDs instead of Date.now()
  • Move update_project_modified inside transactions in sync.rs
  • Resolve npm audit (undici) and cargo audit (bytes) vulnerabilities

Full Changelog: https://github.com/smith-and-web/kindling/compare/v1.1.0...v1.1.1

Source: README.md, updated 2026-03-16