v1.0 - 2026.9
ArmorPaint 1.0 is now available on Windows, Linux, macOS, iOS and Android.
New ArmorPaint release is finally here! With the new architecture in place, the code base is in great shape to move on to the next level. I hope you will experience this by having a more stable and performant tool at your hands with frequent updates.
Change log
- Added ‘grid snap’ option
- Added ‘black’ and ‘darker’ theme
- Added more default objects
- Added ‘default viewport mode’ option
- Added ‘default camera fov’ option
- Added ‘node_overview’ shortcut
- Added ‘reset envmap’ button
- Added basic uv map validity check
- Added ‘text texture’ material node
- Added ‘uv unwrap’ button to meshes tab
- Added uncompressed .exr importer
- Added ‘merge shared vertices’ option for .obj export
- Added ‘new shape’ option to meshes tab
- Added fake sss to path-tracer
- Added button to hide sidebar
- Added node previews
- Added node collapse
- Added ‘capture screenshot’ button to ‘menubar - viewport’
- Added ‘capture node preview’ button to node context menu
- Added ‘experimental features’ option
- Added support for node resizing
- Added ‘gabor texture’ node
- Added ‘camera texture’ node
- Added neural nodes
- Added text-to-image, edit-image, upscale-image and image-to-pbr nodes
- Added ‘duplicate mesh’ button
- Added ‘brush alpha discard’ option
- Added second uv map support for .fbx
- Added second uv map support to the ‘uv map’ node
- Added ‘allow upside down camera’ option
- Added mesh decimate support
- Added opacity support in quality path-traced mode
- Added icons to buttons and menu bars
- Added ‘specular’ texture export preset
- Added ‘padding’ texture export option
- Added ‘textures tab - to layer’ button
- Added ‘workspace’ menu
- Added ‘workflow’ combo
- Added player export
- Added search to preferences
- Added .glb mesh export
- Added bc7 compressed texture support
- Added ‘preferences - camera tab’
- Added ‘run in player’ button
- Added ‘apply skinning’ option for .fbx and .gltf
- Added script templates
- Added ‘snippets’ button to ‘script’ node
- Added ‘file - pack assets’ checkbox
- Added ‘viewport - capture video’ button
- Added translucency opacity mode to material
- Added ‘camera pivot’ - cursor / center option
- Added basic sculpting support
- Added material and udim split for .fbx import
- Added cursor tool
- Added ‘envmap spheres’ option
- Added basic uv map editor
- Added previews to meshes tab
- Added ‘viewport mask’ option to color id tool
- Added layer filters
- Added timeline tab
- Added skinning animation playback to timeline tab
- Added tween animations to timeline tab
- Added sounds tab
- Added ‘brush_camera_align’ shortcut
- Added path and curve layers
- Added search bar to scripts, layers, meshes
- Added set source button to clone tool
- Added .cube lut support for color grading
- Added smooth, bevel and subdivide modifiers to mesh edit
- Added merge geometry button to mesh edit
- Added search bar to textures tab
- Added .json material import
- Added text layers
- Added ‘tilesheet’ and ‘tilesheet animation’ nodes
- Added ‘make_tilesheet’ plugin
- Added select tool
- Added script tab auto-complete
- Added script tab minimap
- Added edit script button to mesh
- Added node name editing
- Added ‘turntable.c’ script template
- Added multi path-trace mode
- Added parenting to meshes tab
- Added gizmo snapping to grid
- Added ‘–api’ and ‘–script’ arguments
- Added appending assets from .arm files
- Added wasm and webgpu support
- Fixed uv unwrap when importing multiple objects
- Fixed importing packed assets
- Fixed .blend mesh import
- Fixed picker on masks
- Fixed locale issues on linux
- Fixed running from read-only path on linux
- Fixed .exr export
- Fixed importing .fbx with no uvs
- Fixed mask blend
- Fixed bloom in path-traced mode
- Fixed drag and drop of multiple files on macos
- Fixed translating multi-line text
- Fixed exporting non-power-of-2 textures
- Fixed node removal undo
- Fixed pen pressure on linux
- Fixed importing multiple meshes from .gltf
- Fixed nested masks crash
- Fixed color wheel precision
- Fixed word wrap + text select
- Fixed usb-c apple pencil support
- Fixed alt release after alt-tab
- Fixed node previews in node groups
- Fixed layer opacity in 2d view
- Improved .obj importer
- Improved node view grid drawing
- Improved browser tab layout
- Improved path tracing renderer
- Improved handling of .arm files in browser
- Improved rendering performance and memory consumption
- Improved toolbar size handling
- Improved lightmap bake
- Improved raytraced baking
- Improved line drawing
- Improved picker tool display
- Improved ‘picker node’ workflow
- Improved layout in tabs
- Improved blur tool
- Improved undo history
- Improved ssao with faster performance
- Improved fast path-trace mode performance
- Implemented save and quit dialog for linux
- Implemented setting mouse cursor on macos
- Implemented setting window title on macos
- Implemented hiding 3D view for fullscreen node view
- Implemented tab reordering
- Implemented asset reordering
- Implemented native https request on linux for cloud access
- Moved bake tool to ‘bake texture’ material node
- Moved undo steps to edit menu
- Moved to direct3d12, vulkan and metal
- Moved to kongruent shader compiler
- Moved ‘texture filter’ option to preferences
- Moved scripts tab to sidebar
- Exposed more particle tool options
- Exposed bloom strength
- Exposed viewport gamma and contrast
- Exposed physics combo in meshes tab
- Exposed path tracer frames cap in preferences
- Decal tool now reacts to surface normals
- Draw ui combo with image previews
- Bundle icon image on linux
- Prepare .mpeg export support
- Always use particle physics for particle tool
- Save envmap angle and blur in project
- Reduced gpu memory usage
- Make uv unwrap faster
- Make calculating smooth normals faster
- Rewritten gpu rendering code
- Restrict camera rotation with shift key
- Import .psd layers and masks
- Keyboard navigation in browser
- Merged ArmorLab into ArmorPaint
- Touch ui fixes
- Remove path layer point with delete key
- Live node preview with ‘script’ node
- File picker fixes on ios
- Do not paint while scaling the brush
- Do not show node view and 2d view at once on android and ios
- Make compass clickable for navigation
- Allow importing .gltf files with additional binary data
- Cloud access fixes
- Updated locales
- Faster uv unwrap
- Multiple tabs in node editor
- Adjust zoom speed by fov
- Theme tweaks
- Reorganized menu bar into nested menus
- Floating toolbar support
- Store path-trace mode in config
- Updated ios builds
- Updated android builds to vulkan 1.3
- Reorganized code into a monolithic repository
- Rewritten armorpaint in C with massive code size reduction
- Adjust camera pan speed based on distance
- Fixed smooth scrolling with mouse wheel
- Console prompt field with llm support for scripting
- Fixed importing packed assets
- Click on zoom slider in 2d view to set zoom
- Show node preview resolution in 2d view
- Show material preview in 2d view when using material tool
- Swap .fbx up axis for correct display
- Display vectors for vector math node
- Copy nodes to system clipboard
- Place 2d view and node view side by side when 3d view is hidden
- Cloud access is now asynchronous
- Cloud library now contains 2500+ assets
- Draw uv map in 2d view for active layer object
- Removed garbage collector
- Removed V8 dependency
- Updated Unreal plugin
- Updated Unity plugin
- Updated Blender add-on
- All commits (2717 commits since v0.9)
A lot of stuff is planned or already in the works for the next release - PBR texture painting is the priority and more bug fixing will take place, there is still lots to do. Among the top requested features is hand-painted (non-pbr) texturing, pixel-perfect painting, sculpting, 2D painting. In the long run I hope to turn ArmorPaint into your go-to painting and texturing program that is fast, small and you can run it anywhere.
A new learning material and videos will continue to come out, I have been reading all the comments from ArmorPaint users and am very grateful for such a positive feedback! That is what keeps the project going.
Thanks to all for supporting the project for such a long time. The work on ArmorPaint 1.1 beings. ![]()
Download ArmorPaint | Build from Source | Post Feedback
See Improved Performance post.




































