Polyform is a desktop app for Windows, macOS and Linux.
On a phone we can email you the link.
0.9.0-beta.23Beta
Released
Added
File → Save a Copy for Sharing… writes a copy of the project to send to someone, without what only you should have. Before it asks where, a dialog says what goes (the pages, layers, images, fonts it names and shaders, and the comments, with their counts) and what stays out: the Version History and its undo steps, which hold what you deleted or retyped, the agents' changes you could review, the exports folder, and any other files in the folder, such as a .git. Untick Include comments to leave the conversation out. The copy goes to a new or empty folder only: a place already taken is refused with the usual box and Choose another name…. The window stays on the original, and a toast offers Show in folder. It works in view only and Dev Mode too. (#211)
polyform query <project> --comments prints the project's comment threads as JSON, every page, open by default (--status resolved or all, --page, --layer, --author person or agent), in the same shape agents get from get_comments. It reads only, so it can run beside the app on the same project, for example in a CI job that lists the open threads. (#211)
Fixed
A copy made for sharing no longer names your libraries' folders. An attached library, and the components and styles imported from it, kept the library's full path in the file, which on Windows starts with your account's folder (C:\Users\<name>\…). A copy for sharing now names each library by its own name only; the open project is unchanged. (F-345)
Stopping a script as it started said the sandbox couldn't start. Pressing Esc, or running out of time, while a run_script script's sandbox was still starting told the agent "the sandbox could not start". It now says the person stopped it (Esc), or that it ran past its time, as it does at any later moment. (F-353)
A script could use far more memory than its limit. Arrays that grew weren't counted against a run_script script's 64 MB, so a hostile script could make Polyform's window hold about 1.5 GB for several seconds before it was stopped. Such a script now ends as out of memory as soon as it passes twice its limit, within a few seconds, and keeps nothing, as before. (F-354)