Repository navigation
Conversation
Fix height dithering in 3D Auto-paint
docs: add video guides and reorganize README
Add desktop file associations for Kromacut profiles and palettes
docs: simplify README and refresh the project showcase
Add printable smooth meshing strength presets
Share smoothed class and carrier boundaries while preserving flat layer stacks and ordinary smooth geometry. Keep preparation and cap generation responsive, record the built strength in exports and instructions, and update localized guides and regression coverage. Closes #87
Allow Smooth Meshing with Flat Paint
Expose localized Privacy and Terms links in Settings, opening the system browser on desktop with validated native destinations and retry feedback. Update translated guides and cover web and desktop link behavior. Exclude native files from Vite watching and restrict dependency scanning to the app entry to prevent intermittent Windows EBUSY startup failures.
Synchronize the 4.2.0 version across package, lockfile, Tauri, and Cargo manifests, move the unreleased changelog entries into a dated v4.2.0 section with upgrade notes, and publish translated update-feed notes for all 12 supported languages. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qf5SDDTLr39hMsXWkdPkFL
chore: prepare v4.2.0 release
vycdev
commented
Oct 18, 2026
vycdev
commented
Oct 18, 2026
vycdev
commented
Oct 18, 2026
vycdev
commented
Oct 18, 2026
vycdev
commented
Oct 18, 2026
Commit c580460 saved several locale strings with a lossy encoding, so non-ASCII characters became "?". Restore the affected Flat Paint guide paragraph in all 11 translated languages and the flatPaintPartProgress build-progress label in bn, fr, hi, ja, ro, uk, and zh-CN. Latin-script text is restored character for character; Bengali, Hindi, Japanese, Ukrainian, and Chinese text is retranslated from the English source with each guide's existing terminology. The adjacent build-failure paragraph now uses the same Build 3D Model and Layer Preview names as the app and the other guides. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qf5SDDTLr39hMsXWkdPkFL
fix: restore corrupted Flat Paint translations
The localized showcase credit wrapped its link in a <source> Trans tag. react-i18next parses void element names as self-closing, so the anchor rendered empty with the artwork title as plain text beside it. Rename the tag to <credit> in all 12 languages and add an i18n check that rejects paired void-element tags in translation resources. Update the sticky mobile CTA keyboard test for the footer language selector, which now sits between the Terms link and the sticky action. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qf5SDDTLr39hMsXWkdPkFL
The 4.1.0 localization shortened the Naruto credit label to "Naruto" so it reads naturally inside each language's "Original artwork" sentence. The showcase test still expected the earlier English label; it was masked until now because the credit links rendered empty. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qf5SDDTLr39hMsXWkdPkFL
fix: restore landing artwork credit links
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qf5SDDTLr39hMsXWkdPkFL
chore: date v4.2.0 release for 2026-10-19
vycdev
marked this pull request as ready for review
October 19, 2026 17:40
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release Kromacut v4.2.0 from
developintomain..kfil, legacy.kapp, and.kpalfiles, with imports held while profile or palette edits are open (Add desktop file associations for Kromacut profiles and palettes #83).c580460).8fd0e73).c580460had saved with a lossy encoding (fix: restore corrupted Flat Paint translations #92).8fd0e73andc580460were pushed directly todevelop. Their source changes have since been reviewed here and their tests run; see Validation.Compatibility
Saved Smooth Meshing settings migrate from on/off to Medium/None. Medium builds the same geometry as the previous enabled setting. Existing profiles and palettes remain compatible. Height dithering and Flat Paint models can differ from 4.1.0 results and should be rebuilt and checked in the slicer. Portable Linux AppImages open associated files only after desktop integration.
Validation
All run locally on
develop:node scripts/check-release-notes.mjs: versions synchronized and notes present for all 12 languages.cargo test --lib --locked), including desktop file-open queueing and legal-page URL validation.npm run test:e2e:i18n:build: production build and all 4 i18n browser tests passed.i18nanddocschecks pass, and the production npm audit is clear.Browser tests used the container's preinstalled Chromium.
Release sequence
v4.2.0and push the tag.Packaged-app runtime testing on every OS is not claimed.
🤖 Generated with Claude Code
https://claude.ai/code/session_01Qf5SDDTLr39hMsXWkdPkFL