What's Changed
- client refactor by @rusq in #627
- Updater fixes by @rusq in #628
- AI Project generator by @rusq in #629
- sqlite3 skill tweaks by @rusq in #630
- fix ai slop in troubleshooting and other docs by @rusq in #635
- Handle channel exclusion when resuming the archive in both "existing channels" and "refresh channels" modes by @rusq in #634
- Canvas View in the viewer by @rusq in #637
- Aliasing channels in the viewer by @rusq in #638
- docs: update instruction to copy image URL instead of image by @juzhiyuan in #639
- update the list of contributors by @rusq in #640
- fix export display bug by @rusq in #641
- Improve local dev experience with Makefile doc & more tests by @volker-fr in #648
- Cache channel users to avoid redundant API calls and reduce bottleneck by @volker-fr in #646
- Don't fetch user info in threads by @volker-fr in #647
- Use RunNoTransform() in resume by @volker-fr in #645
- Improve missing sqlite file error handling by @volker-fr in #650
- Add file deduplication support by @volker-fr in #644
- fix v_empty_threads and generate tests for it by @rusq in #652
- Embed htmx rather than fetching it from CDN for offline browsing. by @rusq in #653
New Contributors
- @juzhiyuan made their first contribution in #639
- @volker-fr made their first contribution in #648
Full Changelog: v4.1.0...v4.1.1