Repository navigation
Releases
Releases · cr0ma-gh/painter
Painter v1.0.4
Full Changelog: v1.0.3...v1.0.4
Painter Rolling Preview
Continuous preview build containing cutting-edge features and experimental updates from the main branch. Built from commit e6369a9.
Painter v1.0.3
Full Changelog: v1.0.2...v1.0.3
Painter v1.0.2
What's Changed
- feat(mask): dual-thumbnail layer UIX, Grayscale & Rubylith mask preview by @cr0ma-gh in #81
- feat(brush-io): sanitize Adobe localization resource keys in ABR importer by @cr0ma-gh in #84
- feat(brush): define brush preset from canvas selection or layer by @cr0ma-gh in #85
- [Feat]: Print gamut warnings and soft-proofing in RGB mode by @cr0ma-gh in #87
Full Changelog: v1.0.1...v1.0.2
Painter v1.0.1
What's Changed
Full Changelog: v1.0.0...v1.0.1
Painter v1.0.0
What's Changed
- feat(issue-2): [Task]: Fix status bar overlapping top menu in Android builds (#1) by @cr0ma-gh in #3
- feat(issue-4): [Feat]: Advanced Hybrid Palm Rejection & Stylus-First Arbitrage for Android & iOS by @cr0ma-gh in #5
- feat(issue-6): [Bug]: Android MotionEvent tool type and palm rejection missing in palm arbiter (S-Pen treated as finger) by @cr0ma-gh in #7
- feat(issue-8): [Bug]: Panic in gamut selector on l.bar.unwrap() when dragging bar and switching shape by @cr0ma-gh in #22
- feat(issue-11): [Bug]: PSD layer dimensions parser integer overflow and unbounded memory allocation by @cr0ma-gh in #23
- feat(issue-9): [Bug]: iOS Palm Rejection touch metadata dropped and touch revocation unsupported by @cr0ma-gh in #24
- feat(issue-10): [Bug]: Collaboration server unauthenticated 1 GB memory allocation enables remote Denial of Service by @cr0ma-gh in #15
- feat(issue-20): [Feat]: Desktop legacy GPU detection, downlevel limits and OpenGL fallback by @cr0ma-gh in #27
- feat(issue-16): [Feat]: Dynamic GPU Tile Atlas compaction and shrink support for low-VRAM devices by @cr0ma-gh in #25
- feat(issue-19): [Feat]: Low-VRAM rendering mode: viewport-constrained compositing and stroke bounds clipping by @cr0ma-gh in #26
- feat(issue-12): [Bug]: Video reference decoder spawns desktop ffmpeg subprocess on Android and iOS by @cr0ma-gh in #28
- feat(issue-13): [Bug]: Document DPI lost on Undo/Redo due to missing field in History Snapshot by @cr0ma-gh in #29
- feat(issue-14): [Bug]: Unbounded recursion in ActionDescriptor parser enables stack overflow on crafted ABR files by @cr0ma-gh in #30
- feat(issue-17): [Feat]: Bounded in-memory undo/redo history with RAM budget and disk swapping by @cr0ma-gh in #31
- feat(issue-18): [Feat]: Background document tab suspension and session RAM paging by @cr0ma-gh in #32
- feat(issue-21): [Feat]: Automatic pruning of erased and fully transparent tiles in TileStore by @cr0ma-gh in #33
- feat(issue-34): [Bug]: GPU vertex and index buffer memory leak in SceneRenderer on mesh reloads and character posing by @cr0ma-gh in #48
- feat(issue-35): [Bug]: Live texture paint link fails to push updates when source 3D document tab is active by @cr0ma-gh in #49
- feat(issue-39): [Bug]: Path traversal vulnerability in glTF/GLB external URI loader by @cr0ma-gh in #50
- feat(issue-42): [Bug]: Pixel-by-pixel mask iteration in kra.rs causes extreme freeze and high allocation on large Krita files by @cr0ma-gh in #51
- feat(issue-43): [Bug]: Unchecked allocation capacity and uncapped decompression in ZipReader (Zip Bomb / OOM vulnerability) by @cr0ma-gh in #52
- feat(issue-36): [Bug]: Cancelling a 3D bone pose drag (Escape or Right-Click) leaves dangling undo checkpoint in history by @cr0ma-gh in #53
- feat(issue-37): [Bug]: Shader normal distortion under non-uniform scaling in scene.wgsl by @cr0ma-gh in #54
- feat(issue-38): [Bug]: Point light range attenuation is completely ignored in 3D scene lighting by @cr0ma-gh in #55
- feat(issue-44): [Bug]: Non-ASCII UTF-8 characters corrupted in Krita .kpp PNG text chunks (tEXt/zTXt) by @cr0ma-gh in #56
- feat(issue-45): [Bug]: Clip Studio importer permanently discards off-canvas layer pixels and uncompressed 4-bpp blocks by @cr0ma-gh in #57
- feat(issue-40): [Feat]: Support legacy Blender 2.80–3.3 mesh format (MVert, MLoop, MPoly) in blend_loader by @cr0ma-gh in #58
- feat(issue-41): [Feat]: Smooth interpolation and camera transition animations for 3D ViewPresets and Turntable spin by @cr0ma-gh in #59
- feat(issue-46): [Feat]: Grayscale and CMYK PSD document import support in psd.rs by @cr0ma-gh in #60
- feat(issue-47): [Feat]: Cross-platform macOS and Linux material library discovery in sut.rs by @cr0ma-gh in #61
- feat(issue-62): [Bug]: Top command bar Undo and Redo buttons are permanently disabled and unclickable by @cr0ma-gh in #63
- feat(issue-64): [Feat]: Layer content-bounded thumbnail preview in Layers panel (isolated layer bounds vs entire canvas) by @cr0ma-gh in #67
- feat(issue-65): [Feat]: Automatic panic crash reporter dialog with GitHub issue generator and diagnostic export by @cr0ma-gh in #68
- feat(issue-66): [Feat]: Modernized brush UI/UX: Sub Tool Detail dialog, visual tip/texture badges, and streamlined tool properties by @cr0ma-gh in #69
- feat(issue-70): [Feat]: Unified hardware profile and auto-tuning for legacy systems (ThinkPad X200, low VRAM & RAM) by @cr0ma-gh in #74
- feat(issue-71): [Feat]: Integer SIMD and opaque fast-path for Normal blend mode CPU layer flattening and compositing by @cr0ma-gh in #75
- feat(issue-72): [Feat]: Squared-distance fast-path and early rejection for circular and elliptical brush dab rasterization by @cr0ma-gh in #76
- feat(issue-73): [Feat]: Persistent worker thread for background stroke rasterization and parallel tile commitment by @cr0ma-gh in #77
New Contributors
Full Changelog: v0.7.2...v1.0.0
Painter v0.7.2
Full Changelog: v0.7.1...v0.7.2
Painter v0.7.1
Full Changelog: v0.7.0...v0.7.1
Painter v0.7.0
Full Changelog: v0.6.1...v0.7.0
Painter v0.6.1
Full Changelog: v0.6.0...v0.6.1