Skip to content

Code Connect v1.0.1

Compare
Choose a tag to compare
@tomduncalf-figma tomduncalf-figma released this 20 Jun 12:59
· 16 commits to main since this release

Fixed

General

  • The automatic update check introduced in v1.0.0 did not show the correct update command for React users with the @figma/code-connect package installed locally – it always showed the command for globally updating the package.

    We now show both npm install @figma/code-connect@latest and npm install -g @figma/code-connect@latest as options. React users with the package installed locally should use npm install @figma/code-connect@latest, and users of other targets (or with the package installed globally) should use npm install -g @figma/code-connect@latest.

    We have temporarily removed the update command added in v1.0.0.


Full release notes for 1.0.0

Features

General

Jetpack Compose

  • Added support for Android Jetpack Compose. See the README to get started

React

  • Interactive setup flow, launched by running figma connect, which guides you through the setup process and auto-connects your components

Fixed

General

  • Automatic config migration (added in v0.2.0) now correctly preserves include/exclude config options
  • Icon script helpers moved to a named export so they can be imported correctly (see README)

React

  • Nested helpers within figma.nestedProps now work as expected
  • Props can now be rendered in nested object props

SwiftUI

  • create now outputs Swift files with the correct syntax

Full release notes for 0.2.1

Fixed

React

  • Fixed a bug in v0.2.0 where source paths for components could be incorrect
  • Fixed a bug in v0.2.0 where Code Connect files using the new prop types failed to validate

SwiftUI

  • Fixed parsing of Code Connect files using @FigmaChildren annotations

Full release notes for 0.2.0

Breaking changes

  • Since 0.2.0 Code Connect now uses a single CLI tool for all supported targets. This ensures consistency and feature parity, and provides the foundations for our upcoming Android Compose and extensibility support.

    For Code Connect Swift users, you should follow the updated CLI installation instructions to install the new CLI version, and update your Code Connect Swift package to v0.2.0 by following the Swift installation instructions.

    For Code Connect React users, no change to installation is necessary, and you can simply update the npm dependency to v0.2.0.

    If you have a Code Connect configuration file, you will need to ensure it is located in your React or SwiftUI project root (e.g. alongside your package.json or .xcodeproj file), and you will need to update it to remove the top level react or swiftui key. The Code Connect CLI will offer to update your config file for you, but in unusual cases a manual migration may be necessary. This allows us to simplify configuration going forward, as each target now has its own configuration file, situated in the project root.

    Please let us know via GitHub Issues if you encounter any problems.

Features

General

  • Added --outDir option to connect create to specify output directory for created files

React

SwiftUI

  • Added a new API for prop mapping, using @FigmaString, @FigmaBoolean and @FigmaEnum instead of @FigmaProp. The old syntax is still supported, but we recommend using the new syntax going forward.
  • Added support for nested children, using the @FigmaChildren property wrapper
  • Added support for rendering single-statement nested Code Connect inline

Fixed

General

  • Fixed detection of default git branch name
  • Nested components now honour variant restrictions (fixes #54)

React

  • Multiline JSX and strings are now supported in figma.enum values
  • Added support for objects, JSX and functions in figma.boolean enums
  • Imported values referenced from a figma.enum (e.g. values from an object or enum) now render correctly (fixes #55)