Skip to content

Releases: Orama-Interactive/Pixelorama

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 15 Sep 13:25

[v1.2.3] - 2026-09-15

This update has been brought to you by the contributions of:
Fayez Akhtar (@Variable-ind)

Built using Godot 4.7.2

Added

  • Locking guides in place is now possible from the View menu. #1612
  • Cloning cels is now possible when you hold Shift while dragging them. #1590
  • You can now center the content of cels from the cel button's right click menu, in the timeline. #1605

Fixed

  • Fixed Pixelorama freezing when using the bucket tool when a selection is active.

v1.2.2

Choose a tag to compare

@github-actions github-actions released this 09 Sep 16:41

[v1.2.2] - 2026-09-09

This update has been brought to you by the contributions of:
Fayez Akhtar (@Variable-ind)

Built using Godot 4.7.2

Added

  • Implemented a new gradient tool. #1591
  • It is now possible to export projects as Aseprite files. #1603
  • You can now adjust the time taken by frames in a tag without disturbing their relative duration ratio. #1312

Changed

  • Integer zoom now zooms exponentially, just like the normal zoom. #1594

Fixed

  • Fixed keyframe IDs conflicting with already existing keyframes when loading pxo files and adding new keyframes on them.
  • Massively improved performance of stacked layer effects. #1591
  • Fixed cel button preview acting like the cel is still linked, even if it got unlinked.

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 19 Aug 17:13

[v1.2.1] - 2026-08-19

This update has been brought to you by the contributions of:
Fayez Akhtar (@Variable-ind), Joseph Demarest, Qmaker-programmer

Built using Godot 4.7.1

Added

  • Exporting images as SVG files is now possible. Right now it's very basic, it just takes each non-transparent pixel and makes it a <rect> element. In the future we could add an option to merge pixels that have the same color into singular <rect> elements, resulting in a smaller file size, but taking a longer time to export.
  • Added a new Corner Pin layer effect. #1586
  • Right-clicking on a keyframe brings up a popup menu, which allows you to delete the keyframe.
  • Support for texture blit Godot shaders have been added and users can now load their own texture blit shaders.

Changed

  • The Index Map effect has been made a lot more powerful. #1580
  • Tool shortcuts can now be activated when the cursor is outside the canvas.
  • Various quality of life improvements in the keyframe timeline, such as track folding, cursor snapping to frames, tracks are now visually distinguished from sections and the frame number appears larger if it is the current frame. #1582
  • Sliders can now be dragged outside of their bounds, if their values can go out of bounds. Previously this was only possible either by manually typing the desired value, or by using the arrow buttons. #1587
  • Quick tool shortcuts can now be activated when a tool is being used. #1588
  • Projects are now marked as unsaved when you change their export directory path, file name or file format. #1561
  • Export settings are now being stored inside pxo files. #1574
  • The layer opacity slider is now disabled if the selected layer has opacity keyframes. #1568
  • Sliders for 2D vectors are now separated visually in the layer effects window to make it more clear which sliders belong to which value. #1586

Fixed

  • Fixed gif & apng files not being exported from the CLI. #1563
  • The quick tool shortcuts no longer get called when a multi-state tool is being used, such as the curve tool, polygon select and isometric box tool. #1569
  • Fixed dynamics not changing the brush size, if it is set to 1px.
  • The canvas can no longer move with arrow keys if the text tool is currently being used.
  • Fixed the keyframe cursor being in wrong place when using mouse wheel for scroll. #1582
  • Fixed frame auto scroll not working when keyframe cursor is moved to the left. #1582
  • The bucket tool's pattern offset is now working on similar color & whole selection fill modes.
  • Fixed text applied by the text tool not having correct transparent colors. #1577
  • Fixed text tool options not reflecting correct settings on loading. #1578
  • The text now respects the selection area. #1579
  • Fixed the shape tool colored indicators not being updated to the correct size. #1575
  • Fixed the color picker tool not defaulting to the assigned mouse button. #1567
  • Fixed the curve editor looking wrong when adding a new Color Curves layer effect.
  • Fixed rounding errors in the Index Map effect.
  • Fixed an issue where the selection outline colors were not being updated when Pixelorama launches.
  • Fixed a crash when using tools coming from extensions.

v1.2

Choose a tag to compare

@github-actions github-actions released this 29 Jul 16:20

[v1.2] - 2026-07-29

This update has been brought to you by the contributions of:
Fayez Akhtar (@Variable-ind), SOS1, @SjamesE, @Arthurmtro, Luciano Leão (@LeaoLuciano)

Built using Godot 4.6.3

Added

  • Added a keyframe-based view on the timeline, allowing users to animate layer opacity and layer effects with interpolation support. #1417
  • Implemented autotiling support for tilemap layers, with a new tool for tilemap layers that allows users to set the autotiling bits on each tile. #1482
  • The 3D layer system has been completely re-written! 3D objects are now shared across all cels of a layer, instead of each cel having its own objects, making it possible to animate an object's properties. This re-write also allows for some other new features, such as material property editing (and animating!), importing GLTF scenes, and even drawing directly on 3D objects using the pencil tool! IMPORTANT NOTE: Due to this, the 3D layer data of pxo files is NO LONGER COMPATIBLE between v1.2 and older versions. The pxo files themselves should load just fine, but the 3D layers will be EMPTY. #1429
  • The shape tools now support drawing with brushes.
  • Implement rounded rectangle drawing in the rectangle tool.
  • Added a "Flat to Isometric" image & layer effect.
  • Users can now change the colors of the UI by changing the theme's base color, accent color & contrast directly from the Preferences, making Pixelorama even more configurable & accessible, without having to rely on extensions. #1515
  • Added two new themes: Black (OLED) and System. System is a special theme that follows the Operating System's base & accent colors, and it even automatically updates if the OS' theme changes while Pixelorama is running! This should work for Windows, macOS and Android, while Linux only supports accent color at the moment. #1515
  • Added quick tool activation shortcuts. When a quick tool shortcut is being held, that tool gets activated until the shortcut is released. By default, only the color picker tool has a shortcut, which ic set to Alt, but you can set shortcuts for every other tool in the Preferences.
  • Added a new "Reselect" option in the Selection menu, which re-creates a previously cleared selection. By default, its shortcut is set to Control + Shift + D.
  • Added new blend modes: Intersect and Match colors! #1474
  • Added a hotkey to close the current project. Set to Control + W by default. #1548
  • Added an option in the export dialog to repeat the animation as many times as you want. #1508
  • Added a "crop to selection" mode in the advanced options of the export window. #1521
  • Exporting tilesets is now also possible from the layer properties of a tilemap layer.
  • Added a preview and a transpose option when exporting tilesets.
  • New projects can now have the clipboard image (either app or system clipboard) as their content. Clipboard sizes have also been added in the Template list, if you just want to get the clipboard size but not the image itself.
  • The paint select tool can now select entire grid cells. #1533
  • A default license option for projects has been added in the preferences. #1526
  • Exporting a tileset as a Godot TileSet resource now saves the probability of each tile.
  • Importing Krita projects now also loads their layer opacity keyframe data, if they have any.

Changed

  • Reference images are now stored inside pxo files. NOTE: This is a breaking change as reference images will fail to load from pxo files saved in v1.1.10 and older.
  • Made layer hierarchy status more readable by adding lines to layer buttons in the timeline, for layers that belong to groups.
  • Selection gizmos are now hidden and disabled when there is no active selection tool. Now, you no longer have to worry about accidentally transforming selections while drawing.
  • The brush no longer gets resized with mouse movement when a tool is being used. This prevents issues where you could hold Control + Shift to draw lines at snapped angles, and the brush would resize at the same time.
  • The Command key is now used for selecting timeline properties on macOS. #1544
  • Adding a new layer while a collapsed group layer is selected now places it outside of that group.
  • Made some UI elements, such as tool, cel, layer & frame buttons be focusable with the keyboard and activatable by pressing Space and/or Enter.
  • The bezier points of the curve tool now lie at the center of the pixels instead of their corner. #1495
  • The mad width of project tabs has been limited to 256 pixels, to prevent issues where, if the project name was too long, it would hide parts of the UI.
  • [Android] Project's read and write permissions now persist after the app is closed.

Fixed

  • Fixed resizing selection not being snapped to the pixel grid.
  • Fixed crash when switching to a different project while a transformation is active on a tilemap layer.
  • Fixed manual mode in tilemap layers not updating all cells when there is more than one tilemap layer sharing the same tileset.
  • Tilemap layer bucket fill now works properly with random tiles.
  • The bucket tool no longer affects locked & invisible layers.
  • Fixed project tabs sometimes displaying the wrong project name. #1489
  • If a layer is added in a collapsed group layer (such as when undoing a layer deletion) now expands that group.
  • Various fixes and improvements in grid center snapping. #1533 & #1545
  • Fixed the bucket tool not auto-converting global palettes to project palettes. #1538
  • The keyboard no longer gets stuck on activating elements in the user interface after renaming a layer. #1524
  • The Gaussian blur effect no longer generates darkened edges. #1523
  • Exporting split layers now works properly with a selected amount of layers. #1532
  • Fixed exported file name being set to "untitled" even if the project has a name.
  • Fixed issue where when you batch exported and the "Create new folder for each frame tag" option is enabled, the export folder became the folder of the first "tag", instead of the folder where the .pxo file is located. #1540
  • Fixed issue where the tags were not being visible if Pixelorama is opened with a file.
  • Fixed a crash when loading a Krita project that had keyframes for stuff like opacity, but no image data for frames.
  • Fixed selection marching ants outline not appearing when pasting.
  • Cel button previews are now properly updated when creating new frames for a project that has a fill color.
  • Fixed the unfocused border color of embedded windows in non-dark themes.
  • Fixed hardware related issue where layer opacity & blend mode did not update in certain mobile GPUs. #1546
  • Make UI elements in the audio layer properties stack properly.
  • Fixed extension exporters not working. #1497

Removed

  • Removed tool & background color options from the Preferences in favor of the new theming system. If there is enough demand for them, we could add them again. #1515

v1.1.10

Choose a tag to compare

@github-actions github-actions released this 29 Apr 11:12
Release Pixelorama v1.1.10-stable

v1.1.10

Choose a tag to compare

@github-actions github-actions released this 29 Apr 11:12
Release Pixelorama v1.1.10-stable

v1.1.9

Choose a tag to compare

@github-actions github-actions released this 12 Apr 13:27

[v1.1.9] - 2026-04-12

This update has been brought to you by the contributions of:
Fayez Akhtar (@Variable-ind), @Bartkk0, Akane Angèle (@AkaneAngele), @AlRado, Vance Palacio (@vanceism7), Olof Knight (@InsaneAwesomeTony), @magley, @makinori

Built using Godot 4.6.2

Added

  • It is now finally possible to split layers when exporting spritesheets! #1456
  • Implemented the ability to export tilesets as images or Godot TileSet resources from the Project Properties window.
  • Duplicating cels is now possible, either from the cel button menu, or by using a shortcut, which is Alt + D by default. #1470
  • A search bar has been added in the Preferences.
  • You can now load and save exr image files on desktop platforms.
  • A read-only option for the global palettes has been added in the Preferences, that, if disabled, allows global palettes to be modified, without creating a project palette copy, like it used to work before version 1.1.5. #1466
  • Added a "Collapse main menu" preference that unites the menu bar into a single "Main menu" button. This preference is turned on by default on mobiles, but turned off by default on other platforms.
  • On mobile, quick access buttons for save, undo, redo, copy, cut, paste, delete as well as Shift, Control and Alt have been added on the top bar next to the menu.
  • On the web version, a confirmation message when the user attempts to close the tab and has unsaved changes has been added.
  • A max velocity setting for mice is now exposed in the dynamics panel. #1430
  • Added new image size presets when creating a new project. #1455
  • Added a shortcut for canvas rotation. #1449
  • It is now possible to set a shortcut for the Grayscale View menu option. #1443
  • Implemented support for the Thai language.

Changed

  • The export dialog's file browser has changed. Now, users select the entire path of the exported file from there, instead of just the folder, and the file name text field has been removed.
  • The mimetype of pxo files has been changed to application/x-pixelorama.
  • The export file directory & name are stored inside pxo files.
  • Undo/redo now works for layer properties. #1413
  • Pixelorama now uses a more centralized crash monitor solution that detects both if a session has crashed, and if an extension caused Pixelorama to crash. #1472
  • The brush size found in the dynamics panel is now relative to the brush size in the tool properties. #1430
  • Marking folders as favorites in the file manager windows is now saved between sessions. Recent folders are also being saved. #1434
  • The Android version no longer requires storage permissions, as now we are using the Storage Access Framework — thanks to the update to Godot 4.6.
  • Extension tags are now arranged in alphabetical order in the Extension explorer, and tags are now case-insensitive. #1458
  • Decimals are now allowed for reference image values. #1468

Fixed

  • Fixed major slowdown when pasting an image into a tilemap cel, or when deleting the entire cel.
  • Improved idle GPU performance because the window was being constantly re-drawn, even if nothing was visibly changing.
  • Brush size no longer changes in odd increments if share tool options is enabled.
  • In tilesets, unselected tiles can now be deleted, if they are unused in any tilemap layer. #1460
  • Fixed transformed tiles not getting erased in tilemaps that have place-only mode enabled.
  • Fixed crash when deleting the content of a tilemap cel.
  • Fixed Pixelorama freezing when exporting GIFs and when exporting to an already existing file, if single-window mode is disabled. #1260 #1333
  • On mobile, the UI is no longer getting cut on fullscreen by camera notches and curved sides.
  • Fixed right tool not selected by stylus when invert button is pressed. #1426
  • Fixed various visual bugs during undo/redo. #1432
  • Fixed toggling the "Display Layer Effects" option not updating the effects of the unselected layers. #1457
  • In dynamics, fixed tools having a non-zero velocity even when it just started drawing. This previously caused unpredictability when modifying alpha through velocity. #1430
  • Fixed horizontal/vertical/diagonal mirror button shortcuts not being unique.
  • Undo/redo now updates all tilemap layers. #1471
  • The cel button texture gets properly updated when importing an image to replace a cel. #1469
  • Fixed measurements, color & tilemap indices not mirroring when "Mirror View" is toggled on. #1465
  • Fixed project opened twice when "open last project" is enabled. #1473
  • Fixed file override confirmation dialog from being overflown with text when exporting.
  • Fixed animation tags not being visible if the last project gets loaded on startup.
  • Fixed the "add extension" file dialog ignoring the "Use native file dialogs" preference.
  • Fixed precision loss in perspective lines. #1450

v1.1.8

Choose a tag to compare

@github-actions github-actions released this 31 Dec 13:53

[v1.1.8] - 2025-12-31

This update has been brought to you by the contributions of:
Fayez Akhtar (@Variable-ind), @Bartkk0

Built using Godot 4.5.1

Added

  • Added support for multi frame/cel swapping! #1393
  • You can now search & rename tilesets in the project properties dialog. #1383
  • Various improvements to the import image dialog have been made when importing an image as a spritesheet, such as a preset system and the ability to include or exclude empty tiles. #1385
  • The recorder panel now has more options, such as the ability to use FFMPEG to export the recording as a gif file, and the ability to set a custom rectangular area of the screen to record. #1387

Changed

  • Gif files are now being exported frame by frame, which saves memory space and users can now see the current progress of the export. #1396
  • The override.cfg file, which is used to store settings such as single-window mode, window transparency and audio driver is now stored in the same place as the config.ini file, instead of the same folder as the Pixelorama executable.
  • When double clicking on a layer button to rename it, the entire text is now automatically selected. #1411

Fixed

  • The "apply all" toggle when importing multiple images is now faster. #1390
  • Fixed a visual bug with clipping masks. #1389
  • Clear the saved processed images from memory when closing the export dialog, so that they don't waste space in memory. #1397
  • Fixed selection animated borders setting not being applied on startup.
  • Non-valid names for projects are no longer allowed in the project properties. #1383
  • Fixed guides being appended twice when loading Krita & Photoshop projects, leading to crashes when hovering over the canvas rulers.

v1.1.7

Choose a tag to compare

@github-actions github-actions released this 29 Nov 15:28

[v1.1.7] - 2025-11-29

This update has been brought to you by the contributions of:
Fayez Akhtar (@Variable-ind)

Built using Godot 4.5.1

Added

  • Importing GIF files is now possible without needing FFMPEG!
  • Holding Control + Shift and moving the mouse right or left now changes the brush size. This shortcut can be changed from the Preferences.
  • The shortcuts category in the Preferences now have search bars to filter by name, or by shortcut.
  • Added mouse motion shortcuts to quickly change the color hue, saturation, value and alpha. By default, these shortcuts are empty, but they can be changed from the Preferences.
  • Added a button in the palette panel that unlocks the palette grid, making the swatches automatically resize based on the available free space of the panel, instead of having a fixed width and height.
  • A single tool mode has been added as a preference that makes the right mouse button activate the same tool as the left mouse button, instead of being independent.
  • Selecting "Paste from clipboard" while having a Lospec Palette URI copied will now automatically download that palette.
  • Removing all backups is now possible from the Preferences, under the Reset category.

Changed

  • The default UI scale factor now depends on the monitor properties, instead of always being set to 1.0.
  • In the shortcut category of the Preferences, the Default shortcut profile is no longer selectable, and the Custom profile is now the default one. If you want to restore the default shortcuts, you can press the new "Reset" button.
  • The distance between panels in the interface has been increased from 8 pixels to 12, making it a bit easier to grab the split handler in order to resize the panels.
  • Palette swatches get selected on mouse button release and not press, making them more consistent with the rest of the buttons in the interface.
  • Scrolling on the palette panel is now smoother and works like the rest of the scrollable areas on the interface.

Fixed

  • Fixed crash when drawing and there is no active palette.
  • Fixed a crash that sometimes happened when loading multiple projects at once. #1379
  • Fix crash when opening Pixelorama with a project which had a group layer saved as current layer. #1378
  • Fixed crash when adding a new palette when there is none.
  • Fixed crash when drag and dropping something that is not a palette swatch (such as a cel button) into a swatch.
  • Fixed crash when trying to import a zip file that is not an extension. #1375
  • The timeline now scrolls to the active cel when switching projects. #1377
  • Exporting videos should no longer skip the last frame.
  • Fixed subwindow dialogs being too big compared to the main window size, if the UI is scaled.
  • Fixed error code 1 when saving a backup, if the current session backup directory is removed while Pixelorama is running. Now, it always checks if the directory exists and re-creates it, if it is deleted.

v1.1.6

Choose a tag to compare

@github-actions github-actions released this 31 Oct 16:27

[v1.1.6] - 2025-10-31

This update has been brought to you by the contributions of:
Fayez Akhtar (@Variable-ind)

Built using Godot 4.5.1

Added

  • Made a new website for Pixelorama! You can visit it on: https://www.pixelorama.org/
  • Added buttons that enable diagonal symmetry!
  • If Pixelorama crashed in the previous session, a window will appear the next time it is launched to let the user know that they can restore data, if there are any projects that can be restored.
  • Two new color picker shapes, OK HS Rectangle and OK HL Rectangle.
  • Users can now drag and drop font files to load them. Fonts can be used by the text tool, text meshes in 3D layers and the user interface itself.
  • Added an Undo History dialog.
  • The convolution matrix layer effect now has a kernel normalization factor.
  • Added Arabic translation and made improvements to the UI so that it works better for Right-To-Left languages.
  • Pixelorama can now load Lospec palettes if started with "lospec-palette://" plus the palette's name as a CLI argument. In theory, this allows Pixelorama to open when clicking on the "Open In App" button on a palette on Lospec's website, but for now it does not work automatically, as it requires different setup for different operating systems.
  • A preview.png file is now saved inside pxo files. This can help file managers to generate thumbnails for pxo files. Note that this doesn't mean that you will automatically see thumbnails for pxo files — it's up to file managers to implement this.

Changed

  • Extensions made for previous versions of Pixelorama will fail to load on this version. Make sure to re-download the extensions you want.
  • The timeline now scrolls when adding/moving layers, when the current cel is changing from shortcuts or from the timeline buttons, and when cels, frames and layers are being dragged.
  • The layer effect settings dialog now scrolls automatically when dragging layer effects to re-order them.
  • When moving frames using the arrow buttons in the timeline, all moved cels are now being selected. #1358
  • The "Offset/Zoom" effect has been renamed to "Offset & Scale". #1362
  • On Linux, the native screen color picker of the operating system is now used.
  • The canvas can now be moved by arrow keys if there is a selection tool selected, but there is not an active selection. If there is, the selection itself gets moved, just like before.

Fixed

  • The canvas no longer jitters when it is zoomed out a lot and smooth zoom is enabled.
  • The screen color picker now works properly on Linux, users can pick colors outside of Pixelorama's window.
  • Optimized the "Mirror Image" effect when a selection is active. Now it should no longer lag on big canvases.
  • Fixed a crash when a user selects a 3D object, then does an undo or redo #1353
  • Fixed tilemap cells being erased in manual mode if there are cells outside of the canvas boundaries.
  • Invisible layers are no longer included when exporting images in headless mode, such as from the command line. #1368
  • Fixed transparent checkers not following canvas movement vertically, if "Follow canvas movement" was enabled, and "Follow canvas zoom level" was disabled from the Preferences.
  • The color picker's RGB values can no longer go higher than 255. #349
  • Fixed the restore to default button in the Preferences not hiding after being clicked next to text fields and color buttons.
  • Fixed the "Open last project" button in the splash screen not hiding in the Web version.