Pixen Changelog
Here you can find a list of all the changes we've made to each version of Pixen since day one. It's relatively comprehensive, though we may have left out minor bug fixes or improvements. The list is sorted from most recent to oldest.
Release 3.0 (notes since beta 2)
- Pixen is now Universal.
- Finished the documentation.
- Fixed a number of small bugs, many relating to the manual palette mode.
Release 3, Beta 2:
- Major New Things
- Animation. Finally.
- Animations are first-class Pixen citizens that can use all normal features.
- Fancy filmstrip-based animation UI that permits quick preview, reordering, and manipulation of cels.
- Reads from .pxa (Pixen animation), animated .gif, and a sequence of images.
- Writes to .pxa, animated .gif, Quicktime movie (even things like h.264), a sequence of images, or sprite sheet.
- Optional tracing paper-like previous cel overlay.
- Live-updating animated preview.
- Support for cel-independent durations.
- Full cel cut/copy/paste and drag/drop, even between documents.
- Pixen now requires Quicktime 7 or better.
- Cohesive palette functionality.
- A new consistent, powerful UI.
- You can now have multiple palettes open at once for quick color-grabbing.
- Multiple palette swatch view sizes for working with very large or very small palettes
- Editing a color now opens a new modal color panel so the floating color panel retains its target state.
- New manual palette mode (like Photoshop's indexed mode) wherein Pixen won't automatically add or change colors in the palette: no clobbering whatsoever is allowed.
- Pixen can now read and write to Microsoft PAL, JASC PAL, and Adobe Color Table formats.
- Color quantization: algorithmically reduce the number of colors in your image.
- Pixen now loads palettes in the saved order from .gif, and .bmp.
- Pixen now uses the color at palette index 0 as the background color instead of always using full-transparent.
- Documentation! Still not quite complete, but it's up to 57 pages. There are help buttons throughout the application linking to parts of the documentation.
- ColorSync-compliant now (we think), so you can round-trip colors in any document.
- Fancy new image prompter with live size preview and previous size saving.
- Even more optimizations.
- Refinished Discover Pixen with more images and less text.
- Smaller Enhancements
- Added options to the fill and wand tools for tolerance and contiguity (Cmd toggles the latter).
- Shift and option update the rectangle, line, and ellipse tools immediately.
- Pasted images retain their positions if copied from Pixen.
- The delete key deletes saved backgrounds and patterns.
- Palette operations are now undoable.
- Selection tools "pop" selections on mouse down and up without moving the cursor.
- Dramatically improved color reduction on .gif export.
- Increased the preview window's size limit.
- Improved transition of selection masks during canvas size changes.
- Moved the pattern toolbar's buttons to its drawer.
- The move tool is dramatically faster, even on huge images.
- Bug Fixes
- Increased reliability during layer operations (add, delete, duplicate), especially undo/redo.
- Fixed a layer dragging glitch.
- Fixed the document's dirty state.
- Fixes to rectangle and ellipse tool properties UI.
- Fixed a sizing bug that occurred when a large, oblong image is pasted into a too-small canvas.
- Fixed cursor bugs in the background window.
- Fixed tool preview glitches that occurred when switching between mouse buttons or tools.
- Fixed scroll wheel zooming with the Mighty Mouse.
- Fixed selection undo/redo after a canvas resize.
- Fixed selection moving undo/redo.
- Fixed an alternate fill color bug for the rectangle and ellipse tools.
- Fixed a selection bug wherein lasso would select pixels one row lower than intended.
- The layers drawer no longer extends on a delete selection undo.
- Fixed bugs in saving/loading Game of Life files.
- The preview window is now openable without a canvas.
Release 3, Beta 1:
- Major New Things
- Speed! Almost every algorithm has been carefully analyzed for its complexity; in result, Pixen can now be used at good speeds even with 2048x2048 images.
- The preview window has been rewritten and has a number of new features:
- Action menu: An action gear in the upper-right corner fades into view on mouse over. Clicking it yields a menu providing:
- Size To: Specify a preview size in percentage or in pixel dimensions.
- Size to Actual: Sizes to the actual size of the canvas, bounding to 256x256.
- Set Background: Allows configuration the backgrounds of your preview, including alternate backgrounds.
- Persistence: Data such as preview size and backgrounds save with the document.
- Support for very small images: One can now size the preview window in on itself. When the size drops below 64x64, the inner view separates from the window and continues sizing inward. This allows images smaller than 64x64 to be edited.
- Better support for oblong images: The preview window now sizes appropriately for extremely oblong images.
- Smooth animation: When switching from document to document, the preview window animates its size change.
- The backgrounds system has been rewritten to great effect:
- The configurator has a new spiffy and unique, entirely drag-driven interface.
- There is now a preview of each background template displayed.
- Better distinction is made between templates and instantiated settings.
- Changes to the background configuration take effect on the document in realtime.
- Backgrounds are now saved with the documents in such a way that they can be shared from computer to computer.
- One can drag background templates in and out of the template view in order to install them or share them with people (through Mail, iChat, etc).
- Image backgrounds now work better with tiled and oblong images.
- The pattern interface has been rewritten and has the following new features:
- It no longer uses a full-blown document for each pattern; instead a simple bitmask UI is provided.
- The pattern resizes with the editor window.
- Patterns can now be saved and loaded:
- There is now a drawer that displays all installed patterns nicely along with a preview.
- One can drag patterns in and out of Pixen to install and to share with people (through Mail, iChat, etc), respectively.
- One can now create a pattern from the selection.
- The pattern used by the tool updates in realtime with changes in the editor; no button is required to apply the mask.
- The palette and color systems have been dramatically improved:
- For simply picking from colors in the document palette and other user-defined palettes, a new custom color picker has been added that is located in the standard Mac OS X color panel.
- For editing palettes, however, there is a new specialized and more advanced window implementing the following functionality:
- Color indices are reorderable.
- Changing colors in the document palette will result in corresponding changes in the canvas.
- The first index is treated as the background color for the document.
- The last palette cell is a button allowing creation of new colors.
- The tiling system has been rewritten.
- It now tiles infinitely to fill the document window instead of 3x3 as before.
- There's no longer a timer limiting updates: the new tiling mode is realtime for any reasonable number of tiles.
- A numerical drawing tool has been added that allows one to draw by inputting numerical parameters.
- Smaller Enhancements
- Inter-application operability: one can paste images copied from other applications into Pixen and can paste image copied from Pixen into other applications.
- Rewrote the selection system. Pixen no longer insists on the selection being a layer; it's now very fast, flexible, and stable.
- The selection marquee now animates in the classic "marching ants" style.
- A preview of what is about to be drawn is overlayed on the canvas for appropriate tools.
- Clickthrough has been implemented for the documents from panels around the program.
- The crosshair has been improved:
- It now redraws much more smoothly.
- Tools now influence the size of the crosshair as they are dragged.
- The center of the crosshair reflects tool size and pattern.
- The option for it being enabled is now in the View menu instead of the preferences.
- Added JPEG saving, including a compression chooser with an output size estimator.
- Added Windows ICO saving and loading.
- GIFs now load with their encoded palette order.
- The layers interface has been improved:
- When dragging a layer, an appropriate drag image is displayed.
- The thumbnail now draws with an appropriate aspect ratio, a more attractive bezel, and a shadow.
- The text field becomes an editable box only on double-click.
- Layer reordering is now significantly more reliable.
- One can now delete the bottom layer if it is not the only one.
- The layers drawer is now resizable.
- A tool properties panel has been added for the eyedropper:
- It can be set to pick from either a merged copy of the canvas or only the active layer.
- Its color can be applied to either the left tool or the right tool.
- Updates to the transforms:
- Rotate 90 Degrees Left and Right and Rotate 180 Degrees have been added.
- The flip transforms and the new rotate transforms have been separated into the Edit menu and Layer menu, the former affecting the entire canvas and the latter affecting only the current layer.
- Added a New from Clipboard menu item.
- Added a Copy Merged menu item.
- Added a Crop menu item.
- Added Cut, Copy, and Paste Layer menu items.
- The file format has changed rather dramatically, but backwards compatiblity is maintained all the way back to r1v1.
- Pressure-sensitive drawing (affecting opacity) has been implemented.
- The eraser of tablet pens now uses the eraser tool.
- The scroll wheel now zooms.
- Clicking and dragging with the middle mouse button (typically the scroll wheel) now pans about the document.
- The interface of the tool palette has been polished: it now uses plastic-style buttons and a title bar gradient over the right tool area.
- The interface of the grid configuration panel has been polished.
- Added an option for new documents to open zoomed to fit the window or at 100%.
- Documents now save their window position and size.
- Behavior change on moving with selections: dragging with a selection tool moves the selection marquee; dragging with the move tool moves the content of the selection.
- The layers drawer is now smart about its state. For new documents, it starts closed and opens when a new layer is added. For opened documents, it is closed if the document has one layer and open otherwise.
- Closing a panel that contains a color well now closes any associated open color panels to reduce confusion.
- Bugs Fixed
- Menu items throughout the application auto-enable themselves as expected.
- The selection marquee no longer has different widths at different zooms.
- The image size prompt and scale prompt no longer accept invalid input (negative numbers, zero, etc).
- The crosshairs now stick more reliably to the mouse.
- The tool palette no longer slowly creeps downward on every launch.
- The dirty flag on the document now updates correctly.
- EPS files now save at 100% zoom without background instead of as the document is configured.
- The arrow keys now correctly update the active layer in the layer controller.
- Holding shift while drawing with the pencil tool no longer breaks drawing.
- Fixed drawing of selections when the selection reaches the edge of the canvas.
- Ellipses now actually fill the dragged rect instead of being one pixel too short.
- Extremely large tool sizes now work more reliably.
- Switching from centered to non-centered mode no longer causes artifacts in the rectangle and ellipse tools.
- The zoom percentage indicator in the preview window now updates and disappears more reliably.
Release 2, Version 4:
- Added Bicubic and scale2x scaling algorithms.
- Added a "Gradient Builder" to the palette chooser.
- Fixed layers so that copy and paste between two differently-sized images works.
- Fixed a bug with Merge Down on a selection layer.
- Added tool tips to the color palette.
- Basic filter support (note: we need to write some actual filters to go here)
- You can switch between layers using command-} and command-{ (cmd-shift-] and cmd-shift-])
- New, prettier look for the color palette.
- Improved palette swapping speed.
- Fixed the preview window to work correctly on images where the width is greater than the height.
- Added a pattern drawing function to the pencil, line, and eraser tools.
- Added another property panel for the right tool.
- Added a hex color code in the info panel.
- Fixed the line tool so that you can use the eyedropper when pressing option, instead of it locking to center.
- Fixed the feedback window so that you can't send empty messages.
- Added a "set this palette as default" option, so you can use a default palette other than "Crayons."
- Optimized drawing some more.
- Fabien Vallon had gotten it to compile under GNUstep at one point; it might not anymore, however.
Release 2, Version 3:
- Added info panel with current position, offset from mousedown, color under cursor, and image size.
- Added a French localization.
- Added a spiffy about panel.
- Added a donation link to the menu (hint!).
- Fixed the bug where linear tools would mistakenly try to draw when the mouse was up in the toolbar (thanks, Brent Gulanowski!).
- Fixed a couple of other miscellaneous bugs (Preview not updating correctly, image backgrounds not accepting all valid types).
- Fixed a few critical memory leaks
- Fixed the resize sheet so that the numbers are always visible
- Made the about panel have a cool fading effect
- Added a contextual menu for normal (non-selection) layers
- Fixed autosave for real! (at least, we're 99.9% sure...)
- Made palette chooser popup menu disabled until document is opened
- Fixed a small visual bug where trying to delete an palette item that was not delete-able would leave the menu selecting the "Delete..." item, which isn't correct
- Added all system palettes to the palette menu.
- Added a disabled menu item marking when no user palettes are defined, instead of two separators right next to each other.
- Fixed the tooltips on the tool palette so that they don't say the key shortcut, which could be wrong if the user changed it from the default value.
- The option key will now make any linear tool (Line, Rectangle, Ellipse) draw centered on its origin, rather than with the origin in the corner.
- Set the View menu to autodisable its items until a document is opened.
- Turned off the crosshair when we're tiling, since it just generates artifacts in that mode.
- Changed the preferences for autosave to be less stupid.
- Numerous small changes, such as fixing the size of the tool palette by one pixel in height so it doesn't change position when you expand the right tool picker.
- Fixed some graphical glitches with rectangular selection updating.
- Vastly improved the speed of selections, especially rectangular selections.
- Vastly improved the appearance of the Layers drawer.
- Made some speed improvements to moving selections. It's not fast yet, but it's faster.
- Fixed a bug where, while one mouse button is held down, the other could be pressed and would trigger a tool, causing an inconsistent state in the undo manager.
- Fixed the bug where the layer drawer would steal focus away from the main window.
- Fixed a hack in the image backgrouns where the file types were hard-coded; now we're reading them from the bundle's infoDictionary.
- Added Game of Life document support
- Made some more graphical changes to the resize view.
- Added a "Grayscale" built-in palette with gray shades and some useful dithering alpha colors (calculated using log2)
- Made the preview window not steal focus.
- Fixed the Scale Panel to be more awesome. Now there are concurrently updating scale percentages and pixel values, with an option to scale proportionally.
- The project is also updated for Xcode 1.5 (as a side effect).
- Made the crosshairs somewhat less glitchy.
- Improved speed throughout.
Release 2, Version 2:
- Added a cool fading scale percentage meter to the preview window.
- Removed the 100% increment preview locking preference and made holding shift lock to 100% instead.
- Added Photoshop-like shift-click line drawing with the pencil tool.
- Added palette-sensitive GIF export support.
- Added support for printing.
- Added "save copy as" functionality.
- Added "new from copy" functionality.
- Fixed a bug wherein ellipses could only have odd width and height.
- Fixed a bug wherein dragging with the right mouse button would not update the crosshairs.
- Fixed a bug wherein if one filled on a pixel that was the same color as your selected color, Pixen would hang.
- Fixed a bug wherein running multiple documents would sometimes cause them to be composited.
- Fixed a bug wherein auto-backup would tell the user that there were unsaved changes when there weren't.
- Fixed a bug with the preview window where it would freak out if one resized it smaller than the image size.
- Fixed a bug wherein the "scale image" panel would not display.
Release 2
- New Features
- Added support for multiple selection via shift (add) and alt (subtract).
- Added lasso tool.
- Added magic wand tool.
- Added a customizable toolbar.
- Added 3x3 image tiling editing mode.
- Added configurable alignment crosshairs.
- Added horizontal and vertical layer flipping.
- Added modular image scaling with "nearest neighbor" default module.
- Added "Discover Pixen" first-time instructional panel.
- Added isometric line locking.
- Added support for BMP files.
- Added read-only support for GIF and JPEG files.
- Added a customizable auto-backup and recovery feature.
- Added a form for sending suggestions, bug reports, and general feedback.
- Pixen can now automatically detect when it has been updated.
- Added duplicate layer functionality.
- Added a pretty, dynamic preferences pane.
- Added a configurator in which the user may select hotkeys for each tool.
- Added a menu item and shortcut keys for quickly increasing and decreasing the opacity of the primary color.
- Added a Pixen document icon.
- Added powerful palette controls, including:
- A palette of up to 320 colors, default 16 visible (make the window larger to show more).
- Switching between palette colors in this fashion:
- Number keys 1-8: Select the corresponding color in the first row.
- Shift + above: Select the corresponding color in the second row.
- Option + Shift + above: Select the corresponding color in the third row.
- Control + any of the above: Select the corresponding color in the corresponding row for the right mouse button
- Alternately, you can left-click on a color to select it for the left tool, and right-click for the right tool.
- Colors added to the image are automatically added to a generated palette.
- Single-color replacement by modifying a swatch in the palette with the "Smart Palette" feature.
- Palette swapping through the "Smart Palette" feature.
- Ability to save and load palettes in the Application Support directory and to generate a palette from the image itself.
- Creating a palette named "Default" will cause Pixen to use it automatically as the default palette for new documents.
- Enhancements
- Tremendous speed improvements throughout the entire program.
- Pixen's license is now MIT.
- Added PICT writing support to the existing read-only support.
- Windows now remember their positions and presence.
- Layer thumbnails now update only once every second or so during heavy drawing.
- Vastly improved canvas resize with a widget that helps the user visually select offsets for the original image.
- The preview window can now be resized proportionately and optionally locked to 100% increments.
- Creating or opening large images now displays a warning to the user.
- Made undo work for Cmd+D deselect.
- Moved all the .nibs into English.lproj for localization.
- Pasting from other applications now supports alpha.
- New application icon; thanks to Miguel "ndeal" Estupiñan.
- Pixen will no longer silently crash on systems before Panther.
- Bug Fixes
- Fixed a drawing bug that occurred with images that are taller than they are wide.
- Fixed a number of bugs with copy and paste.
- Fixed a bug wherein the program would crash if the user unchecked a selection layer.
- Fixed a bug wherein the program would crash if the user hit the forward-delete key.
- Fixed a bug with ellipse filling.
- Fixed a bug in alternate background drawing wherein it would sometimes ignore the user's settings.
- Fixed a bug wherein layers would not retain their opacity and visibility after selection had been made.
- Fixed a bug wherein the remove layer button would only remove the topmost layer.
- Fixed a bug wherein the active layer would not be properly set upon loading of an image.
- Fixed a bug wherein irregular grid sizes would cause the grid not to be displayed.
- Fixed a bug wherein the fill tool would hang if the target pixel's color was the same as the current color.
- Fixed a large memory leak.
- Dozens more.
Release 1, Version 12:
- #001: Added AppleScript support.
- #004: Added rectangle and ellipse tools.
- #005: Added canvas resize.
- #006: New layers are automatically selected.
- #008: Sped up loaded images.
- #009: Added PICT support.
- #010: Fixed zoom artifact bug.
- #011: Fixed layers thumbnail fill undo bug.
- #012: Added 45º locking to the line tool.
- #013: Fixed NaN retention bug.
- #014: Fixed distortions at high magnification.
- #015: Added a tool properties panel for configuration.
- #016, #017: Added configurators for pencil, eraser, line, rectangle, and ellipse tools.
- #021: Added support for NSImage pasting.
- #024, #025: Added a file-dependent customizable grid.
- #028: Fixed color panel crashing bug.
- #030: Fixed zooming to 0% bug.
- #034, #036: Optimized preview window drawing and added a delay time.
Release 1, Version 11:
- Minor bug fixes in dozens of places.
- Major bug fix regarding selection drawing outside the canvas.
- Support for layers added with:
- A management drawer with thumbnails
- Add/remove
- Reorder
- Merge Down
- Promote Selection
- Layer-specific opacity
- Added a move tool that works on both selections and layers
- New documents appear zoomed to fit.
- Backwards compatibility retained!
Release 1, Version 10:
- Fixed a crashing bug having to do with selections.
- Added cmd-a(select all) and delete-key('delete' menu item) functionality
- Fixed a major unarchiving bug.
- Extensive performance improvements and bug fixes to selections.
- Deselect menu item and shortcut(cmd-d) added.
- Background defaults bug fixes.
Release 1, Version 9:
- Added support for selections, cut, copy, and paste.
- Added Rectangular Selection tool.
- Added tooltips for each tool that show the tool's name and its key switching shortcut.
- Fixed bugs in archiving, backgrounds, and the preview window.
- Added basic framework for Forms architecture.
Release 1, Version 8:
- Usability improvements to the Preview and Tool Palette windows, as well as to launch and dock-clicking behavior(you now must use cmd-n or 'New' from the File menu to make a new image).
- Line tool added thanks to Ian Henderson.
- Fixed an infinite looping bug and got rid of some code.
- Improved the line-drawing algorithm so that pencil and line tools will draw lines that are closer to what was expected.
- Zooming behavior improved.
- Added support for EPS (Encapsulated PostScript) format.
Release 1, Version 7:
- Added a dynamically resizing preview window to display the image at 100%
Release 1, Version 6:
- Fixed more minor bugs.
- Flood fill(Paint Bucket) tool added.
- The 'background color' of a PXImageBackground will now draw over the image at a fraction of opacity(30%) as well as under it at full opacity. It also now defaults to blue.
- PXImageBackground now scales its image to fill the image being drawn into. This behavior may be toggle-able in the future, if anyone prefers the old behavior.
- Big internal changes to PXImage that greatly increase speed across the board. Backwards compatibility retained!
- Added right-click tool feature.
- Prettified background names.
Release 1, Version 5:
- Fixed some crashing bugs.
- You can now change the main and alternate backgrounds in addition to configuring their parameters.
- Added two new background types, PXCheckeredBackground and PXImageBackground.
- PXImageBackgrounds can be created out of any image format that Pixen understands. Stencils, templates, and other things are all possible with this background type.
- You can save a particular configuration of a PXBackground as a new background preset. (in ~/Library/Application Support/Pixen/Backgrounds/)
- You can set the default backgrounds that a new PXCanvas will start with.
- Background choices persist between openings of a document; if the needed backgrounds don't exist on the host computer, however, the 'default defaults'(slashed background for main, flat white for alternate) will be used.
Release 1, Version 4:
- Background switches to alternate when mouse is moved from it.
- Zooming behavior improved.
- Another pencil bug fixed(top edge of image is hard to draw on).
- You can now configure the default backgrounds to any particular color combination.
Release 1, Version 3:
- Centering and background-drawing bugs fixed.
- Zoom to fit implemented.
Release 1, Version 2:
- Large pencil bug fixed
Release 1, Version 1:
- The following tools are implemented:
- Pencil
- Eraser
- Eyedropper
- Zoom
- All document activities are implemented and tested (printing is not tested, however).
- Bugs exist in centering of the view and background drawing in oddly-shaped images.
- There is a bug in the pencil tool involving near-vertical lines.
