KalyniukV/plantuml-canvas
fix: strict diagram relation arrow regex to prevent unwanted imports + strict latest batch filtering in git add
chore: remove -f flag from copied git add commands
feat: auto-import related classes drawn on PlantUML diagram
fix: unify import resolution for standard libraries and project classes - only import when type is referenced
fix: smart import rule resolution - only import specific custom classes when referenced in the class body
feat: add java.io.Serializable and java.io/java.nio types to default standard imports
fix: pass importRules and parseResult to generateJavaClasses
chore: remove git from Dockerfile and remove server-side spawn git calls
fix: remove leading and trailing empty lines inside Java class body
fix: parse --|> and ..|> relation arrows for extends/implements
fix: constructor assignment requires both name AND type match (not OR)
fix: constructor body generation - only assign params matching field name or type
ux: consolidate generate buttons - one smart adaptive button in toolbar
feat: multi-class selection, general/class log tabs, last-batch git add
fix(vcs): Normalize relative paths for git add command by stripping redundant project root prefix
feat(vcs): Generate exact git add command for newly created classes only
feat(vcs): Auto-stage created files in Git via /api/git-add and add Copy git add . helper
feat(imports): Implement global cross-user import rules persistence & fix local disk save status accuracy
feat(imports): Expand standard Java import dictionary and add Global Java Library category selector
fix(server): Safely handle git ENOENT process errors and install git in Docker runner image
feat(vcs): Automatically stage generated Java files in Git Changes (git add -f) for IDEs
refactor(ui): Consolidate Browse and Connect Folder into single smart button per environment
fix(web): Add iframe restriction alert and direct window launcher for Connect Folder
feat(web): Add Connect Local Folder (FS Access API), ZIP batch download, and explicit disk status badges
feat(web): Improve Web preview mode status and add direct Java file downloads
fix(lock): Sync package-lock.json with plantuml-core-wasm workspace
fix(wasm): Track plantuml-core-wasm package with base64 embedded WASM
fix(docker): Copy packages/plantuml-core-wasm/package.json before npm ci in Dockerfile
feat: Add support for C_NEW/C_DEL diff status, .wsd format, member-level stereotypes, and skinparam filtering
feat(class-creator): add imports config modal, JSON import/export, method bodies, enum parsing, and state persistence
feat(class-creator): add PlantUML class generator, WASM bindings, direct file saving, and discrepancy analysis
Fix review clear confirmation dialog trigger and filter package generation to new stereotype classes
chore: optimize docker container with a standalone server to avoid HF cache export timeouts & UI updates
ui: align code editor with eye toggle and move eye toggle to editor header
Redesign header & toolbar with frosted glass theme, floating tab bars, and interactive hover transitions
Forward wheel events from SVG overlay to ReactFlow to allow zooming in drawing modes
Remove nowheel class completely from note components to allow full diagram zoom/pinch-zoom
Fix pointerup race condition to ensure final draw stroke points are fully committed
Optimize review tool drawing and note dragging/resizing with requestAnimationFrame throttling
Fix initial Monaco editor sync with tab source on startup
Simplify toolbar layout, replace settings button with hamburger dropdown menu, and clean up default note placeholders
Remove default 'New note' text when creating new notes
Remove default 'Double click to edit' placeholder text from notes
Add area selection eraser support
Relocate review mode toolbar to top global toolbar
style: hide redundant workspace sub-toolbar when split screen is disabled
style: make class search input wider and responsive
feat: improve SVG export bounding box calculation and warn on duplicate classes
feat: support nesting relationships and namespace matching for inner classes
Fix coordinate alignment of class selection overlays by accumulating parent transforms
