PaintCode Changelog

What's new in PaintCode 3.5.4

May 17, 2022
  • Import will not add the "Canvas" suffix to the canvas name
  • Fixed minor UI bugs

New in PaintCode 3.5.3 (Jan 20, 2022)

  • Fixes bug in Java generator module (build for Apple silicon)
  • Fixes bug of text alignment in Symbols (build for Apple silicon)

New in PaintCode 3.5.2 (Dec 21, 2021)

  • Fixes bug in PDF import

New in PaintCode 3.5.1 (Dec 13, 2021)

  • Fixes horizontal text alignment bug on Apple silicon build.

New in PaintCode 3.5.0 (Dec 3, 2021)

  • Improves compatibility with macOS Monterey 12.0.1
  • Universal binary for an Apple silicon or Intel-based Mac computer
  • Fixed incorrect background clear color in Preview window
  • Fixed SVG import module
  • Fixed PDF import module
  • Fixed Text Variable text field position
  • Minor UI layout and style changes

New in PaintCode 3.4.8 (Nov 24, 2020)

  • Improves compatibility with macOS Big Sur

New in PaintCode 3.4.5 (Apr 4, 2019)

  • Swift 5 compatibility
  • Bug fixes for code generation of macOS Mojave Objective-C target
  • Minor UI improvements

New in PaintCode 3.4.4 (Dec 19, 2018)

  • Improves Dark Mode compatibility
  • Integrates Internet Access Policy declaration

New in PaintCode 3.4.3 (Oct 17, 2018)

  • Fixes crashes involving connecting variables on Mojave
  • Fixes color picker visual bug on Mojave
  • Fixes Android text code generation issue

New in PaintCode 3.4.2 (Oct 12, 2018)

  • Fixes macOS code generation issues concerning derived colors that caused some drawings to look different on macOS Mojave. Please re-export your StyleKits to fix the issue in your projects.
  • Improves PaintCode UI on macOS Mojave.

New in PaintCode 3.4.1 (Sep 23, 2018)

  • Improves Swift 4.2 code generation
  • Improves macOS Mojave compatibility

New in PaintCode 3.4 Build 34000 (Aug 14, 2018)

  • Improves Swift 4.2 code generation
  • Improves macOS Mojave compatibility
  • Adds support for .ttc font files in Android code generation
  • Fixes SVG code generator bug involving the cap line join style

New in PaintCode 3.3.10 Build 33910 (Apr 23, 2018)

  • Fixes SVG import issue that sometimes caused crashes.

New in PaintCode 3.3.9 Build 33900 (Apr 20, 2018)

  • Fixes SVG export issue involving shadows and scaled symbols

New in PaintCode 3.3.8 Build 33800 (Feb 15, 2018)

  • Adds support for dashed strokes to JavaScript code generation
  • Adds iPhone X pre-defined canvas size

New in PaintCode 3.3.7 Build 33700 (Jan 29, 2018)

  • Code generation bug fixes for macOS Objective-C.

New in PaintCode 3.3.6 Build 33600 (Dec 18, 2017)

  • Android Vector Drawables are now exported with gradients.

New in PaintCode 3.3.5 Build 33500 (Dec 16, 2017)

  • Android Vector Drawables are now exported with gradients.

New in PaintCode 3.3.3 Build 33300 (Oct 11, 2017)

  • Fixes a crash when right-clicking a gradient variable.

New in PaintCode 3.3.2 Build 33200 (Oct 2, 2017)

  • New:
  • Improves generated code for variables attached to corner radius, start angle, and end angle.
  • Fixes generated Swift 4 code for UIFont.Weight and NSFont.Weight.
  • Fixes generated Java code for resizable groups with clipping Shape.
  • Fixes a bug involving shadow with custom opacity used as a default parameter of symbol.

New in PaintCode 3.3.1 Build 33001 (Jun 29, 2017)

  • Fixes issue in generated Swift code that prevented IBOutlets from appearing in Interface Builder. Reported as Swift bug SR-5328
  • Fixes issue with generated Swift code for NSFont.systemFontSize

New in PaintCode 3.3 Build 33000 (Jun 12, 2017)

  • Adds support for Swift 4 Beta
  • Add support for running on macOS 10.13 High Sierra Beta
  • Add screen size for new 10.5-inch iPad
  • Integration with Touch Bar has been temporarily disabled on High Sierra until several bugs in the new macOS Beta are fixed.

New in PaintCode 3.2.9 Build 32900 (May 3, 2017)

  • Fixes a JavaScript code generation bug involving group clipping

New in PaintCode 3.2.8 Build 32800 (Apr 24, 2017)

  • Fixes a crash involving Touch Bar

New in PaintCode 3.2.7 Build 32700 (Apr 20, 2017)

  • Fixes a minor SVG import issue

New in PaintCode 3.2.6 Build 32600 (Apr 7, 2017)

  • New Feature: The “Replace With…” contextual menu command for Colors, Gradients and Shadows now also offers you variables as possible replacements.

New in PaintCode 3.2.5 Build 32500 (Apr 3, 2017)

  • Fix: Using some features on orphaned Symbols no longer crashes the app. We didn’t handle very well if you tried to “Jump to Canvas” on Symbol that references deleted canvas.
  • Fix: Using “Convert to Symbol” no longer moves the new Symbol away in some cases.
  • Fix: Top-aligned text now generates correct code for iOS Xamarin target.
  • Fix: Show warnings for Android Java target.
  • Fix: If no StyleKit author is specified, we generate better file comments.
  • Fix: Improve reliability of SVG import. Was crashing sometimes.

New in PaintCode 3.2.4 Build 32400 (Mar 28, 2017)

  • StyleKit library items in the generated Android code are now declared public again
  • Connection dots in variables table view now properly react to mouse hovering again

New in PaintCode 3.2.3 Build 32300 (Mar 15, 2017)

  • Bug fixes.

New in PaintCode 3.2.2 Build 32200 (Mar 13, 2017)

  • Performance improvements
  • Fixes a crashing bug that occurred after closing a document and pressing the escape key

New in PaintCode 3.2.1 Build 32100 (Mar 9, 2017)

  • Generated code for Android draws anti-aliased text.
  • Minor fix of import statements in generated Java code.
  • Blend modes and opacity are now applied to shapes with single image fill.
  • Fixed conflicts when importing multiple Swift StyleKits into Objective-C.

New in PaintCode 3.2 Build 32000 (Mar 3, 2017)

  • Touch Bar:
  • Addded support for Touch Bar on the new MacBook Pros. Touch Bar allows you to:
  • Open new or recent documents.
  • Quickly access most used menu options and dialog buttons.
  • Edit Colors and Variables without opening their popovers.
  • Insert math operators into text fields.
  • Create new Canvases, Shapes, Groups, and Frames.
  • Change zoom level and screen density.
  • Hide and Show selected Shapes and Groups.
  • Align selected Shapes vertically or horizontally.
  • Perform advanced operations on edited bezier points.
  • Android:
  • Generated Android code now extensively uses caching to minimize new object allocations
  • sRGB:
  • PaintCode 3.2 uses sRGB color space as working space for all targets.
  • On macOS target, your colors will be converted, so their appearance is preserved, but values of RGB components may change.
  • Colors on all other targets (iOS, Web, Android) are without change, but their rendering was improved.
  • Documents saved using this version of PaintCode cannot be opened using older versions.
  • Improved color reliability on screens with wide gamut, like Display P3.
  • Minor Features:
  • Support for all weights of iOS and macOS system font: UltraLight, Thin, Light, Regular, Medium, Semibold, Bold, Heavy, Black.
  • Full support for multiple StyleKits in your Swift, Objective-C, and C# projects.
  • Allow comma as decimal separator in text field math expressions.
  • Support for importing Apple Color Lists (a.k.a. NSColorList).
  • Fixed Bugs:
  • Fix color handling of imported images.
  • Importing SVG preserves its dimensions more reliably.
  • Improved QuickLook preview accuracy for transparent gradients.
  • Improved import of some gradients from PDF.

New in PaintCode 3.1.3 Build 31300 (Jan 4, 2017)

  • Fixes Android Java code generation issues involving number to string conversion, screen blend mode and casting parameters to int
  • Fixes Xamarin code generation issue involving UIImage constructor
  • Improves SVG code export involving fill-rule
  • Variable popover now lets you input numbers with 2 decimal places for rects, points and sizes
  • Improves stability

New in PaintCode 3.1.2 Build 31200 (Dec 17, 2016)

  • Fixes several crashes, usability bugs and code generation issues.

New in PaintCode 3.1.1 Build 31100 (Dec 13, 2016)

  • Telekinesis has been updated to also work with StyleKits in embedded frameworks
  • The StyleKit class generated for Android Java is now "public"
  • Improves syntax highlighting for Android VectorDrawable code
  • Removes blue canvas outline in Preview window
  • Improves the performance of canvas rendering
  • Adds support for RightFont app
  • Fixes a code generation bug in JavaScript when transforms applied to group via variables were sometimes not properly generated
  • Fixes a bug that caused text shapes to disappear temporarily when being edited on Sierra
  • Fixes a bug involving contextual menu of colors and "Replace With" command
  • SVG import improvements involving clipping paths
  • Better importing of stroke shadows from PDF documents

New in PaintCode 3.1.0 Build 31000 (Dec 7, 2016)

  • Adds support for exporting Android VectorDrawables
  • Improves usability of draggable numeric text fields when using Magic Mouse
  • Minor bug fixes and UI improvements

New in PaintCode 3.0.5 Build 30500 (Nov 25, 2016)

  • Fixes a bug when it was not possible to save the PaintCode document after importing PSD document
  • Generate better comments for Java code in trial version
  • Fixes a bug involving groups and complex autoresizing behavior on Android
  • Fixes a closure declaration bug in macOS Swift code generation
  • Fixes a bug involving image-generating methods and multiple Frames
  • Fixes a bug involving creating new variables by double-clicking the table
  • Improves stability of Telekinesis.framework

New in PaintCode 3.0.4 Build 30400 (Nov 15, 2016)

  • Better formatting of the generated code
  • Improved HSVA to RGBA conversion in JavaScript code
  • Fix a bug when canvas scaling inspector was shown even when it had no effect
  • Fix a bug when image was shown in code view
  • Font files are now being exported with StyleKit for Android

New in PaintCode 3.0.3 Build 30300 (Nov 14, 2016)

  • Fixes bugs in the generated HSVAFromRGBA function in JavaScript
  • Fixes a bug when canvas Inspector sometimes showed more options than necessary
  • Fixes a bug involving transformed groups in the generated JavaScript code

New in PaintCode 3.0.2 Build 30200 (Nov 7, 2016)

  • Fixes an SVG import bugs involving quadratic bezier curves, line caps and line joins
  • Fixes a JavaScript code generation bug involving derived colors
  • Fixes a rare crash when starting PaintCode

New in PaintCode 3.0.1 Build 30100 (Nov 7, 2016)

  • Fixes an SVG import bug involving quadratic bezier curves
  • Fixes a JavaScript code generation bug involving derived colors

New in PaintCode 3.0 Build 30009 (Nov 2, 2016)

  • Android Code Generation
  • Support for Swift 3 and Swift 2.3
  • JavaScript+Canvas Code Generation
  • Resizable Methods
  • Telekinesis
  • Better Preview Window
  • QuickLook Plugin
  • Opacity and Blend Mode for All Shapes
  • Improved SVG Import & Export
  • and more…

New in PaintCode 2.4.2 Build 24200 (May 10, 2016)

  • Performance optimizations
  • Bug fixes

New in PaintCode 2.4.1 Build 24102 (Mar 25, 2016)

  • Swift 2.2 compatibility
  • Performance optimizations, particularly of Symbols containing texts
  • Bug fixes

New in PaintCode 2.4 Build 24006 (Aug 28, 2015)

  • Swift 2.0 support
  • Xcode 7 compatibility
  • Better compatibility with future OS X releases
  • Ability to check/uncheck all canvases in Export dialog (via Option-click or contextual menu)
  • Default arguments for generated Swift drawing methods
  • iOS.Xamarin code generation improvements
  • Support for importing Adobe Swatch Exchange (.ase) files
  • Font preview in the font popup menu
  • Improved color accuracy when copy-pasting from other apps
  • Bug fixes

New in PaintCode 2.3.2 Build 23202 (Apr 25, 2015)

  • Bug fixes

New in PaintCode 2.3.1 Build 23101 (Apr 15, 2015)

  • Fixes compatibility issues with OS X Mavericks

New in PaintCode 2.3 (Apr 14, 2015)

  • New features:
  • SVG code generation
  • PDF, AI and EPS import
  • Completely rebuilt image export
  • Animated sequence export (as GIF or multiple PNG files)
  • Copy & paste support from Sketch, Illustrator, Pages and other popular drawing apps
  • New multithreaded renderer
  • Live shape thumbnails in the shapes & groups browser
  • Cut, copy & paste of entire canvases
  • Canvas multi-selection
  • New way to find out where your library items are used
  • New, easy way to replace one library item with another
  • Ability to replace symbol with its content
  • Improved PSD and SVG import
  • Canvas arrangement tools
  • Built-in feedback form
  • Performance improvements
  • Bug fixes

New in PaintCode 2.2.4 (Jan 23, 2015)

  • Xamarin code generation now supports Unified API

New in PaintCode 2.2.3 (Dec 8, 2014)

  • 3× EXPORT, IMAGES and CANVAS PREVIEW
  • IMPROVED SWIFT SUPPORT
  • BETTER COMPATIBILITY WITH FUTURE OS X RELEASES
  • SMART SYMBOLS:
  • Draw something on one canvas, then reuse it on other canvases as a Symbol. When you adjust the original canvas, changes are automatically propagated to all Symbols. PaintCode has the best support for Symbols of any app on the Mac. Using Frames, Variables and Expressions, you can make your Symbols resizable and parametric. Symbols can be nested - you can use Symbols in Symbols. This is a very powerful feature for UI prototyping.
  • NEW:
  • Added predefined Apple Watch canvas sizes
  • Added Apple Watch icon layout grid
  • Bug fixes

New in PaintCode 2.2.1 (Nov 5, 2014)

  • Bug fixes

New in PaintCode 2.2 (Oct 22, 2014)

  • 3× EXPORT, IMAGES and CANVAS PREVIEW
  • IMPROVED SWIFT SUPPORT
  • BETTER COMPATIBILITY WITH FUTURE OS X RELEASES
  • SMART SYMBOLS:
  • Draw something on one canvas, then reuse it on other canvases as a Symbol. When you adjust the original canvas, changes are automatically propagated to all Symbols. PaintCode has the best support for Symbols of any app on the Mac. Using Frames, Variables and Expressions, you can make your Symbols resizable and parametric. Symbols can be nested - you can use Symbols in Symbols. This is a very powerful feature for UI prototyping.

New in PaintCode 2.1.4 (Aug 19, 2014)

  • SWIFT CODE GENERATION:
  • With PaintCode 2.1, you can now generate Swift code for iOS and OS X!
  • PARAMETRIC COLORS, GRADIENTS, SHADOWS, IMAGES:
  • You can now configure colors, gradients, shadows and images to behave as method parameters in the generated code.
  • IMPROVED COMPATIBILITY WITH FUTURE OS X RELEASES

New in PaintCode 2.1.3 (Aug 7, 2014)

  • BUG FIXES

New in PaintCode 2.1.2 (Jul 19, 2014)

  • Bug fixes

New in PaintCode 2.1.1 (Jul 10, 2014)

  • Bug fixes

New in PaintCode 2.1 (Jun 25, 2014)

  • Awift code generation
  • With paintcode 2.1, you can now generate swift code for ios and os x!
  • Parametric colors, gradients, shadows, images
  • You can now configure colors, gradients, shadows and images to behave as method parameters in the generated code.
  • Improved compatibility with future os x releases
  • Bug fixes

New in PaintCode 2.0.1 (May 21, 2014)

  • Improved PSD and SVG import
  • Variables can now be connected to the font size
  • Better C# Xamarin.iOS code generation
  • Bug fixes

New in PaintCode 2.0 (May 7, 2014)

  • Introduces StyleKits, Variables and Expressions.
  • Brings a multi-tab, multi-canvas workspace, making it easy to consolidate all interface design assets into a single PaintCode document.
  • Improves the built-in drawing tools: transformations, new operations with beziers, automatic and manual drawing guides, shape aligning, boolean operations and many more.

New in PaintCode 1.3.3 (Oct 30, 2013)

  • Support for new iOS7 APIs
  • Better compatibility with future OS X releases
  • Improved SVG import

New in PaintCode 1.3.2 (Sep 2, 2013)

  • Countless PSD and SVG import improvements
  • Shadow opacity can now be changed directly in the shadow editing popover
  • Better code generation
  • Performance improvements
  • Bug fixes

New in PaintCode 1.3.1 (Mar 6, 2013)

  • Improved PSD and SVG import
  • Bug fixes

New in PaintCode 1.3 (Feb 7, 2013)

  • Images:
  • Use images in your documents
  • You can provide both Retina and non-Retina versions (matched automatically on import)
  • Fill shapes with single image, tiled image or tiled image fixed to background
  • PSD Import:
  • Allows you to import layer graphics, paths, texts, effects and groups from Adobe Photoshop documents
  • Module available as in-app purchase
  • Color Improvements:
  • Brand new color picker
  • Much better color matching
  • Integrated color palette
  • Shape Improvements:
  • Oval shape can now be used to draw arcs and pies
  • Rectangles and ovals can now have text content
  • Stroke-to-Bezier conversion
  • New Document Format (PCVD):
  • No longer bundle-based
  • Better compatibility with SVN
  • Easier to send by e-mail, download, etc.
  • Completely Redone Export:
  • You can now export both non-Retina and Retina images at once
  • Export the code and all images used in your document easily
  • Other:
  • Much improved SVG import
  • iCloud support
  • Collapsible code view
  • New separate Preview window
  • Improved code generation
  • Better keyboard shortcuts
  • Ability to specify minimal iOS target
  • Usability and GUI tweaks
  • Bugfixes

New in PaintCode 1.2.1 (Oct 12, 2012)

  • SVG import bug fixes
  • Critical bug fixes and performance improvements

New in PaintCode 1.2 (Oct 3, 2012)

  • Smart groups (new documentation)
  • SVG Import
  • New shadow control
  • Two-points gradients
  • Blend modes
  • Group opacity
  • Group clips
  • Ability to hide/show graphics
  • Rearranging the drawing order of graphics by dragging
  • UI, code generation target and memory management settings are now remembered when you relaunch PaintCode
  • Better formatting of the generated code
  • Other changes:
  • UI tweaks
  • More precise boolean operations
  • Improved compatibility with Retina displays
  • Better, more precise equations when using frames
  • Generated colors are also more precise
  • Bug fixes

New in PaintCode 1.1.2 (Jun 29, 2012)

  • Opening documents is disabled
  • You cannot copy&paste shapes
  • Your sessions are limited to 60 minutes
  • The number of shapes you can draw is limited

New in PaintCode 1.1.1 (Jun 16, 2012)

  • Bug fixes:
  • Empty text no longer crashes
  • Copying and pasting a shape with gradient fill no longer creates a new, identical gradient in the Library
  • Moving a frame with arrow keys now also updates the dynamic shapes inside the frame, unless you hold down the Command key
  • Extending a bezier while holding down the Shift key no longer generates a beep sound
  • Moving bezier control points with arrow keys now works correctly
  • Changing rounded rectangle radius to 0 generates a correct code

New in PaintCode 1.1 (Jun 4, 2012)

  • C#/MonoTouch code generation option
  • C#/MonoTouch developers can now enjoy PaintCode, too!
  • Text can be converted to Bezier
  • Multi-selection of Bezier control points
  • Coordinates of bezier controls points can be changed from the inspector
  • Copying selected shapes will add their code to the clipboard
  • Improved gradient control
  • Basic colors can be created and edited directly from the gradient popover
  • Phase setting for stroke patterns
  • Shadow blur radius limit is now 200 points instead of 20 points
  • Added shortcuts for "Edit Bezier" and "Convert to Bezier"
  • Bug fixes
  • Dynamic Shapes:
  • In previous version, it was not possible to generate code for resizable shapes. All coordinates and dimensions were fixed and hard to modify. PaintCode 1.1 introduces a major new feature called dynamic shapes. With dynamic shapes, you can define how shapes behave when they are resized. This dynamic behavior is then baked in the generated code.

New in PaintCode 1.0.1 (Apr 11, 2012)

  • New features:
  • Export to PNG
  • ARC support
  • Fullscreen support
  • You can now export with or without the canvas background
  • All export formats now support retina and non-retina size
  • Boolean operations no longer keep the old shapes in canvas (unless you hold down the Option key)
  • Other:
  • Bezier editing and snapping improvements
  • Improved color matching on iOS
  • Improved version browsing
  • Various usability tweaks
  • New document icon
  • Bug fixes