Skip to content

Releases: Orama-Interactive/Pixelorama

Release Pixelorama v1.1.4-stable

13 Aug 11:56
Compare
Choose a tag to compare

[v1.1.4] - 2025-08-13

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

Built using Godot 4.4.1

Added

  • Implemented the ability to set shortcuts for toggling layer visibility and lock from the preferences. There are no default shortcuts for these at the moment.

Fixed

  • Fixed selection tools selecting pixels in wrong positions. #1318

v1.1.3

06 Aug 15:00
Compare
Choose a tag to compare

[v1.1.3] - 2025-08-06

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

Built using Godot 4.4.1

Added

  • Implemented limited support of Photoshop (.psd) file importing. #1308
  • Added ability to edit individual tiles in tilemap layers even in place only mode. #1253
  • Added support for batch removal of unused tiles in tilemap layers. #1253
  • Added a way to re-apply the last image effect from the Effects menu. #1310
  • Clicking a palette swatch with the left/right color now directly adds the color to that swatch. #1300
  • You can now remove colors from palette swatches by holding Control while clicking on them. #1300
  • A new "Auto add colors" option has been added. When enabled, new colors drawn on canvas will automatically get added to the palette, if space is available. #1300
  • An "ignore in onion skinning" layer property has been added.

Changed

  • The tilemap layer system has been refactored behind the scenes. This has changed how isometric tiles are being handled, so make sure to keep backups of your old projects if they contain isometric tiles. #1253
  • Isometric tilemap layers now use a pixelated grid that is more accurate. #1252
  • The backup system has been re-written, now multiple old sessions are being stored, regardless if Pixelorama crashes or not. #1299
  • Made the movement of frame tags more intuitive. #1281

Fixed

  • Fixed transformations making semi-transparent pixels darker due to alpha pre-multiplication.
  • Resizing selections while holding Shift now works properly from all corners.
  • Fixed resizing tilemap selection when the tilemap cel grid has an offset.
  • Fixed loading APNGs.
  • Significantly improved performance of the bucket tool, when a selection is active. #1304
  • Made the offset pixels effect only accept integer values for the offset.
  • The FX icon in the layer button is now properly if all effects have been applied.
  • Fixed crash when increasing the width of a palette.
  • Fixed crash when creating a convolution matrix layer effect.

v1.1.2

26 Jun 12:18
Compare
Choose a tag to compare

[v1.1.2] - 2025-06-26

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

Built using Godot 4.4.1

Added

  • The selection transformation system has been completely remade, finally allowing support for easy rotation and skewing! #1245
  • A new isometric box tool! #1246
  • Added bucket tool fill mode where regions from the merging of all layers are filled. #1258
  • Using the move tool on a layer group now moves the content of all of its children.
  • You can now hide all other layers when holding Alt and clicking on the visibility button of a layer.
  • Users can now change the alpha of the transformation preview from the preferences.
  • Added the ability to double-click on the canvas preview to get at the same point on the main canvas. #1244

Fixed

  • Transformed content no longer gets lost when pressing Control + an arrow key. #1245
  • Transformed content no longer gets lost when cloning layers & frames.
  • Pressing Enter or Cancel when changing the value of a slider in the options of a selection tool when there is an active transformation, no longer confirms/cancels the transformation.
  • Fixed a bug where some child layer of group layers were not rendered. #1268
  • Group layers with blend modes other than passthrough received a performance boost. #1269
  • Fixed a bug where pasting images from the clipboard sometimes did not work, due to them being in different formats than the project image. #1245
  • Fixed a bug where changing a palette color in a copied palette also changed the color in the original palette as well. #1274
  • Closing the app with Zen Mode no longer hides all panels when opening the app again. #1238
  • Fixed broken tool shortcuts on some keyboard layouts. #1283
  • The override.cfg file is now being saved to the correct directory. #1285
  • Panels can no longer be moved if the Moveable Panels option is turned off. #1242
  • Using the bucket tool now confirms the active transformation. #1245
  • The canvas rotation now affects the direction of the arrow keys. #1245
  • The pixel grid gets immediately redrawn when its visibility is toggled. #1240

v1.1.1

06 May 14:43
Compare
Choose a tag to compare

[v1.1.1] - 2025-05-06

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

Built using Godot 4.4.1

Added

  • Implemented isometric & hexagonal tile shapes for tilemap layers! #1213
  • Implemented a hexagonal grid type, with support for both pointy-top and flat-top orientations.
  • It is now possible to flatten all selected layers into one layer.
  • Hexagonal pointy-top and flat-top presets have been added in the tile mode offsets dialog.
  • Added a single bezier mode in curve tool, that works similarly to Aseprite's curve tool. #1216
  • OpenRaster (.ora) and Aseprite (.ase/.aseprite) files are now being displayed as options in the "Open" dialog.
  • Added shortcuts for going to the previous/next frame of the same tag. By default, they are mapped to Control + < and Control + > respectively.
  • Holding the "automatically change layer" shortcut (Control + Alt by default) now displays a rectangle around the selected cel, or around the cel whose non-transparent pixels are being hovered by the cursor.
  • Users can now color code their cels in the timeline.
  • A button for reporting extensions has been added to the extension explorer. #1214

Changed

  • Resizing the canvas, cropping to content and centering frames now moves the offset of each tilemap layer instead of affecting its tileset. #1213
  • Scaling the project also scales the size of the tiles by the same amount that the project was scaled. For example, scaling a 64x64 project to 128x64 would scale 16x16 tiles to 32x16. #1213
  • Switched "tags by column" and "tags by rows" in the export dialog, when exporting spritesheets.
  • The minimum window size has been decreased to (300, 200). #1221
  • The pencil/eraser/shading brush flip/rotation UI is now consistent with the tiles panel flip/rotation UI, and it also supports the same shortcuts.
  • The shortcut groups in the Preferences have been re-organized. The Buttons group has been removed, instead the shortcuts are grouped according to their respective panels, such as Timeline, Global Tool Options and Palettes.
  • Cels with a non-zero z-index display a "z" in the timeline.
  • The reference image rotation incerement step was changed to 0.01. #1210
  • When opening the new tag dialog, the name field automatically grabs focus.

Fixed

  • Value sliders and rulers are no longer displaying integers as floats.
  • Fixed a crash when using the lasso and polygon select tools outside of the canvas.
  • Using the bucket tool on draw tiles mode on an empty tilemap no longer crashes the app. #1213
  • Fixed a crash when switching between tilemap layers with different tilesets, while having selected tiles the positions of which do not exist on the new tilemap's tileset. #1213
  • Duplicating tilesets in the project properties no longer crashes the app when a previously deleted tileset is still selected. #1213
  • Fixed the import tag option not pasting the frame content, and not working for tilemap and audio layers.
  • Z-indexed cels are now being rendered with their proper order in the canvas. #1220
  • The "change layer automatically" shortcut (Control + Alt by default) no longer works when a selection tool is active, thus preventing the shortcut conflict with the "transform copy selected content" shortcut.
  • Prevent switching project tabs and saving, if a native save file dialog is already open. This prevents rare cases of saving two open projects with the same name, thus leading to data loss.
  • The native save file dialog now always has a default name for the saved .pxo file.
  • Fixed horizontal scrolling on the timeline on macOS. #1219
  • Fixed selection resizing not working from the tool options. #1212
  • The tile indices that appear when holding Control and a tilemap layer is selected, now scale based on the grid cell size. #1213
  • Applying layer effects to passthrough group layer immediately updates the canvas.
  • The "select pixels" from the cel menu now works properly with undo.
  • Fixed a "section not found" error in the Preferences when launching Pixelorama for the first time. #1211
  • Fixed the pencil density slider value not updating when switching between tools.
  • Fixed the color picker acting weirdly when the alpha of the color is set to 0.
  • Rulers now update whenever the canvas panel resizes.
  • Fixed a regression in v1.1 where mouse button shortcuts (such as the mouse thumb buttons) were not activating tools.
  • Empty audio layers now only show the audio icon in the frame where the audio is supposed to start playing.
  • Fixed issue where the wrong font would be chosen for the interface in certain circumstances. #1217
  • Fixed canvas preview's camera not being fit to frame when Pixelorama first launches and the canvas preview is visible.

Removed

  • The "All" grid type option has been removed, as it is no longer needed since we can now display multiple grids at once.

v1.1

28 Mar 13:43
Compare
Choose a tag to compare

[v1.1] - 2025-03-28

This update has been brought to you by the contributions of:
Fayez Akhtar (@Variable-ind), Spencer Beckwith (@spencerjbeckwith), @myyc, João Vitor (@dev-joaovitor)

Built using Godot 4.4

Added

  • Tilemap layers have arrived! Tilemap layers allow artists to create tiles, and easily preview and dynamically modify them within Pixelorama. #1146
  • Indexed mode has finally been implemented! #1136
  • Audio layers have been added, allowing artists to easily synchronize their animations with audio. #1149
  • Added a new text tool. Destructive only for now, meaning that once the text is confirmed, it cannot be changed later. #1134
  • A "Paste from Clipboard" option has been added to the Edit menu, allowing images from the operating system's clipboard to be pasted into Pixelorama. Note that copying images from Pixelorama into the OS' clipboard has not been implemented at the moment.
  • A color curves image and layer effect has been added.
  • A gradient layer effect has been added, alongside its already existing image effect equivalent, allowing for non-destructive gradient generation.
  • It is now possible to load custom Godot shaders as image and layer effects.
  • Importing OpenRaster (.ora) and Aseprite (.ase/.aseprite) files is now possible. Exporting to these file formats is not yet supported.
  • Loading custom dithering patterns as images is now possible. This is not exposed somewhere in the UI yet, users have to go to Pixelorama's data folder (the same place where its settings, backups etc are kept), and create a "dither_matrices" folder and add the images there.
  • A new Reset layout option has been added to the Layouts submenu, that can be used to reset default layouts to their original state.
  • Implemented support for multiple grids. #1122
  • Overhauled the gradient edit widget's UI and added options such as reverse and evenly distribute points, and gradient presets.
  • Users can now color code their layers in the timeline.
  • A new "Select cel area" option has been added to the Selection menu that makes a rectangular selection around the content of the active cel, and it is mapped to Control + T by default.
  • Added a "Select pixels" option in the right click popup menu button of cel buttons
  • Added a shortcut to swap tools, Shift + X by default. #1173
  • Added V as the default shortcut for the crop tool.
  • A "Show Reference Images" option has been added to the View menu, allowing quick and easy reference image toggling.
  • Hiding the notification labels is now possible from the Preferences.
  • StartupWMClass has been added to Pixelorama's Linux .desktop file. #1170

Changed

  • The Manage Layouts dialog has been replaced by new items in the Layouts submenu, that are responsible for adding and deleting layouts.
  • The default shortcuts of the Move tool and the Pan tool have been changed to M and A respectively.
  • The "Image" menu has been renamed to "Project". This name should be more accurate, since this menu has options that affect the entire project.
  • Simplified the change layer automatically shortcut to just Control + Alt.
  • The image and layer effects have been organized into subcategories.
  • Layer buttons in the timeline now have a small icon on their right side that denotes their type, such as pixel layers, group layers, 3D layers, tilemap layers and audio layers.
  • Layer buttons in the timeline also have an icon if the layers contain at least one layer effect.
  • The import dialog is always being opened when opening images from File > Open.
  • The extension crash preventing system has been revised. #1177
  • The minimum cel size is now smaller, and it can get even smaller by decreasing the font size from the Preferences.
  • System font names are now sorted by alphabetical order.
  • The red, green, blue and alpha buttons in invert and desaturate layer effects have been made into "RGBA" buttons instead of checkboxes, just like they are in their image effect counterparts.
  • "Tile Mode" under the Selection menu has been renamed to "Wrap Strokes". This does not affect the "Tile Mode" option in the View menu. #1150
  • Improved the look of 3D object gizmos. #1194
  • Re-organized the licenses in the About dialog. There are now three license categories, the Pixelorama license, the Godot licenses and the third-party licenses.

Fixed

  • The text is no longer blurry and hard to read of menus and dialog windows, if the display scale is set to anything but 100%. This was fixed due to the update to Godot 4.4. #1065
  • Saving pxo files should no longer freeze the application on GNOME, when using native file dialogs. This was fixed due to the update to Godot 4.4. #1115
  • Fixed crash when Pixelorama starts without a palette.
  • Undo/redo now works again when the cursor is hovering over the timeline.
  • The first frame is no longer exported twice when using ping-pong loop.
  • Fixed pencil/eraser/shading previews turning white for a brief moment when changing image brushes, and when switching between tools.
  • Fixed the preview on the left tool not being visible, if the right tool had a preview. #1157
  • Dialogs that are children of other dialogs now always appear on top, to avoid issues where they could hide behind their parents and causing confusion that made Pixelorama seem unresponsive.
  • Palette swatches now get deleted when the user removes all palettes.
  • The CLI's output option now works with filepaths instead of just filenames. #1145
  • Fixed a crash when importing a model in a 3D layer. 952498a
  • Loading obj files as custom models in 3D layers that are not paired with .mtl files now works. #1165
  • Fixed a UI bug where the minimum size of the panels was not calculated correctly. a28b526
  • Dockable panels are now properly sorted when toggling movable panels. d7ba7fe
  • Changing the name of pxo files when saving them in the Web version now works as intended. faae464
  • Pixelorama's window no longer spawns at the position of a monitor that has been disconnected. #1189
  • Fixed the resize canvas dialog's offset not resetting to zero on dialog popup. f273918
  • Fixed group layer blending when they contain invisible layers. #1166
  • Fixed color picker changing hue when modifying the saturation and value inside the color picker shape. 3f2245c
  • Fixed the Palettize effect and palette exporting to images storing slightly wrong color values. 77f6bcf
  • Fixed some issues with the Palettize effect where the output would be different if the palette size changed and empty swatches were added, even if the colors themselves stayed the same. Initially fixed by bd7d3b1, but 1dcb696 is the proper fix.
  • The lasso and polygon select tools now select all expected pixels without gaps, when the selection goes out of the canvas bounds.
  • Fixed bug where the child windows of floating windows appear behind them.
  • Fixed layouts overwriting the position info of panels, which were added by extensions. #1172
  • Image export with split layers no longer ignores layer effects. #1193
  • Fixed recorder label not updating when project is changed. #1139
  • The vertical scrollbar in the timeline is no longer visible when it's not needed.
  • Fixed a bug where the mouse cursor does not reset to default when hovering over a selection gizmo, and the selection gets cleared. ead7593
  • Fixed a curve tool preview bug where the preview was changing when the cursor was moving, but the end point was staying the same. [d0fef33](d0fef332315a856d3ef0384edde...
Read more

v1.0.5

18 Nov 16:05
Compare
Choose a tag to compare

[v1.0.5] - 2024-11-18

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

Built using Godot 4.3

Added

  • Add density to the square & circle brushes. 100% density means that the brush gets completely drawn. Anything less leaves gaps inside the brush, acting like a spray tool.
  • Selection expanding, shrinking and borders have been added as options in the Select menu.
  • Mouse buttons can now be used as menu shortcuts. #1070
  • Added confirm and cancel buttons in the selection tool options to confirm/cancel an active transformation.
  • OKHSL Lightness sorting in palettes has been implemented. #1126

Changed

  • The brush size no longer changes by Control + Mouse Wheel when resizing the timeline cels or the palette swatches.
  • Improved the UI of the Tile Mode Offsets dialog and added an "Isometric" preset button.
  • The Recorder panel now automatically records for the current project. This also allows for multiple projects to be recorded at the same time.

Fixed

  • Opening the Tile Mode Offsets dialog no longer crashes the application.
  • Panels no longer get scrolled when using the mouse wheel over a slider.
  • Fixed layer effect slider values being rounded to the nearest integer.
  • Fixed memory leak where the project remained referenced by a drawing tool, even when its tab was closed.
  • Fixed memory leak where the first project remained forever references in memory by the Recorder panel.
  • Slightly optimize circle brushes by only calling the ellipse algorithms once while drawing

Removed

  • The Recorder panel has been removed from the Web version. It wasn't functional anyway in a way that was useful, and it's unsure if we can find a way to make it work.

v1.0.4

25 Oct 13:56
Compare
Choose a tag to compare

[v1.0.4] - 2024-10-25

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

Built using Godot 4.3

Added

  • It is now possible to make panels into floating windows. This allows for any panel in the user interface to be its own window, and if single window mode is disabled, you can move these windows anywhere you want. This is especially useful for multi-monitor setups.
  • Added a new "color replace" mode to the Shading tool, that uses the colors of the palette to apply shading. #1107
  • Added a new Erase blend mode. #1117
  • It is now possible to change the font, depth and line spacing of 3D text.
  • Implemented the ability to change the font of the interface from the properties.
  • Clipping to selection during export is now possible. #1113
  • Added a preference to share options between tools. #1120
  • Added an option to quickly center the canvas in the View menu. Mapped to Control + C by default. #1123
  • Added hotkeys to switch between tabs. Control+Tab to go to the next project tab, and Control+Shift+Tab to go to the previous. #1109
  • Added menus next to each of the two mirroring buttons in the Global Tool Options, that allow users to automatically move the symmetry guides to the center of the canvas, or the view center.
  • A new Reset category has been added to the Preferences that lets users easily restore certain options.

Changed

  • Bumped extensions API version to 5.
  • The screen no longer remains on when idle, avoiding unnecessary power consumption. #1125
  • The export dialog's resize slider now allows for values greater than 1000.
  • Made some UI improvements to the rotate/flip image brush options. #1105
  • The bucket tool now picks colors from the top-most layer, like the rest of the drawing tools.

Fixed

  • The move tool preview is now properly aligned to the pixel grid.
  • Camera zoom is now being preserved when switching between projects.
  • Projects are no longer being saved with the wrong name in the Web version.
  • Fixed 3D Shape Edit tool option values not updating when switching between 3D objects.
  • Using the bucket tool while moving the cursor and also holding the color picker shortcut (Alt by default), now picks colors instead of actually using the tool.
  • Tool previews are now being properly cleared when switching to other tools before finishing the action being performed by the previous tool.
  • Fixed icons not being set to the correct color when launching Pixelorama with the dark theme.
  • Fixed some text in the About dialog not having the text color of the theme.
  • Fixed the backup confirmation dialog closing when clicking outside of it when single window mode is disabled.
  • The dynamics dialog is now set to its correct size when something is made visible or invisible. #1104
  • The color picker values no longer change when using RAW mode. #1108
  • Fixed some icon stretch and expand modes in the UI. #1103

v1.0.3

13 Sep 14:22
Compare
Choose a tag to compare

[v1.0.3] - 2024-09-13

This update has been brought to you by the contributions of:
Fayez Akhtar (@Variable-ind), alikin12, Vaibhav Kubre (@kubre), Donte (@donte5405)

Built using Godot 4.3

Added

  • Added new global layer buttons that change visibility, lock or expand all layers on the first level. #1085
  • Added a new Gaussian blur image and layer effect.
  • A new Index Map layer effect has been added. #1093
  • Is it now possible to adjust the opacity of onion skinning. #1091
  • Added option to trim the empty area of the exported images. #1088
  • A quality slider has been added to the export dialog, when exporting jpg files.

Changed

  • The layer opacity and frame buttons are now fixed on top, always visible regardless of the vertical scroll position. #1095
  • The default blend mode of layer groups is now pass-through.
  • The color picker popup when editing gradients is now moveable.

Fixed

  • Fixed an issue where the '\n` escape character got inserted inside the palette name, causing the palette to fail to be saved.
  • The export dialog has been optimized by caching all of the blended frames. Changing export options, besides the layers, no longer cause slowness by re-blending all of the frames.
  • Optimized the lasso and polygon select tools, as well as the fill options of the pencil and curve tools. The time they take to complete now depends on the size of the selection, rather than checking all of the pixels of the entire canvas.
  • Fixed a crash when re-arranging palette swatches while holding Shift.
  • Fixed a crash when using the move tool snapped to the grid.
  • Fixed wrong preview in the gradient dialog when editing the gradient and dithering is enabled.
  • Fixed a visual bug with the preview of the resize canvas dialog.
  • Fixed wrong stretch mode in the cel button previews. #1097

v1.0.2

21 Aug 13:32
Compare
Choose a tag to compare

[v1.0.2] - 2024-08-21

This update has been brought to you by the contributions of:
kleonc, Hamster5295, alikin12

Built using Godot 4.3

Added

  • Group layer blending is now supported. To prevent a layer group from blending, you can set its blend mode to "Pass through". #1077
  • Added Control+Shift+Alt as a shortcut that automatically selects a layer directly from the canvas when using tools.
  • Added tolerance to the bucket tool's "similar area" mode and to the magic wand tool.
  • It is now possible to move all selected cels between different frames, but they all have to be on the same layer.
  • Added a convolution matrix layer effect, still work in progress.
  • Native file dialogs now have a checkbox that lets you save blended images inside .pxo files.
  • It is now possible to change the maximum undo steps from the Preferences.
  • Cel properties of group and 3D cels can now be edited.

Changed

  • Renamed the "similarity" slider of the select by color tool and the bucket tool's "similar colors" mode to "tolerance", and made it work the inverse way to make it consistent with other art software.
  • It is now possible to change the blend modes of multiple selected layers from the timeline's option button.

Fixed

  • The Web version no longer requires SharedArrayBuffer, so compatibility with certain browsers should be better now.
  • Scaling with cleanEdge and OmniScale is now working again. #1074
  • Layer effects are now being applied when exporting single layers.
  • Exporting group layers now takes blending modes and layer effects into account.
  • Fixed crashes when attempting to export specific layers or tags that have been deleted.
  • Fixed crashes when importing brushes and palettes.
  • Fixed an issue with the bucket tool filling with the wrong color.
  • Fixed an issue when merging two layers, where if the bottom layer had layer/cel transparency, the transparency would be applied in the content destructively.
  • Fixed an issue where color sliders wouldn't be visible during startup, if the color options button was expanded.
  • Fixed bug where some buttons on the interface were not affected by the custom icon color on startup.
  • Fixed an issue when loading a project, selecting a project brush and then switching tools. #1078
  • Fixed wrong rendering of the isometric grid. #1069

v1.0.1

05 Aug 19:27
Compare
Choose a tag to compare

[v1.0.1] - 2024-08-05

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

Built using Godot 4.2.2

Added

  • Added an image effect that lets you adjust color properties of the image, such as brightness and contrast.
  • It is now possible to toggle low processor usage mode in the Preferences (called "Update continuously"). #1056

Changed

  • It is no longer possible to click outside of a dialog to close it.
  • Animation tag importing can now open from the frame button right-click menu. #1041
  • The previews of the elliptical selection and the shape tools are now being mirrored, if a mirroring mode is enabled. This makes them consistent with the rectangle, lasso, paint and polygon selection tools.

Fixed

  • The previews of the shape and selection tools no longer make Pixelorama to be so slow.
  • The performance of the shape tool drawing has been improved.
  • Fixed an issue where if you increased a palette's width but also decreased its height, some colors would be lost, and re-ordering colors immediately after resizing would result in even more data loss. #684
  • Dialogs no longer close when Pixelorama's main window loses focus and regains it.
  • When single window mode is disabled, popup dialogs are no longer unclickable. #1054
  • Popups no longer appear in places outside the main window, if single window mode is disabled.
  • The zoom tool modes now actually reflect their behavior.
  • Fixed a bug where the opacity of multiple selected layers got automatically changed to be the same as the last selected layer's opacity.
  • Fixed an issue with some Windows versions where the dialogs could not be re-opened. #1061
  • The performance of the spritesheet smart slice has been improved. #1046
  • Fixed issue with image effects changing the color of non-opaque pixels unintentionally.
  • The clipping mask preview when using the move tool and the offset image effect now works correctly. #1057
  • Fixed a crash that sometimes happened when selecting an imported model in a 3D cel.