All plug-ins and renderers can be started without Python. The Python installation is checked only when Python is really needed (i.e. when a script starts with #!py). If the installation is missing, Python scripts return the error 1. For the first Python script, a corresponding warning message is also shown. The following Python versions are expected:

By the way, you can have any other, even newer Python version(s) installed. These versions are ignored by the priint:comet plug-ins and by comet_pdf.

Please note: In contrast to v4.x, v5.0 requires the Python version 3.12.

For the installation of the plug-ins we strongly recommend the installers provided by WERK II.

If, for any reason, a manual installation is necessary, it is important to replace all (but not more) plug-ins. Replacing individual plug-ins of different releases will crash Illustrator®. Here you can find complete zip sets of the plug-ins.

For information about the System Requirements for Illustrator see here.

All plug-ins are supplied in the so-called Universal Architecture and run on both Intel and Silicon machines. At least macOS Version 12 (Monterey) is required for all priint:comet plug-ins.

All plug-ins are checked against malware by Apple. However, since you did not get the plug-ins from the App Store, it is necessary to change the security settings of your System Settings:

  1. Choose Privacy & Security in the sidebar
  2. Click General on the top.
  3. Under the point Allow apps downloaded from select Choose App Store and identified developers.

Unfortunately, we have some bad news: Starting with Illustrator 2025.6 (v29.6), Python scripts can no longer be executed on the Mac.

The reason for this is that Adobe has recently added a Python 3.11 library to the Illustrator installation. This library prevents standard Python from loading. Attempts to solve this using embedded Python, as in Windows, have unfortunately failed. Also all attempts to use Python 3.11 on our side too have failed – apparently Adobe Python is also incomplete with only 16 MB (the standard is 51 MB).

We are working hard to find a solution. However, at this point in time, we cannot say whether or when we will have a solution.

Until then, we can only advise you not to update Illustrator! To replace a newer release with an older one, proceed as follows:

  1. Open you Creative Cloud app.
  2. Uninstall Illustrator 2025
  3. To reinstall, click on the three dots at Illustrator.
  4. In the appearing drop down Chosse 'Other version'
  5. v29 of Illustrator is Illustrator 2025. Select maximum 29.5.

Because this file contains entries from our bug tracking system, the content of this file is partly in German.

The table describes the features and bug fixes of the priint:comet AI 5.0 plug-ins.

Revision    Case Description

v5.0 R37400

26.11.2025

Python Improvements

The following improvements have been made to the Python integration:

New functions:

TW 3693820 - Bug: python function CFrame.link throws "SystemError" exception

Problem: When setting the parameter changeStaticLinks = True in the function CFrame.link, I get a SystemError exception "more argument specifiers than keyword list entries (remaining format:'p:CFrame.link')" when starting the script in Illustrator

Steps to reproduce:

  • Create a document with a frame and placeholder
  • Select a product
  • Execute the attached build script

Expected result:
  • The frame will be linked properly with the selected product

Actual result:
  • I get a "SystemError" Exception

The issue is fixed. As a workaround use the function comet.placeholder.link.

TW 3692173 - table.setCellStyle evaluates parameter "right" and "bottom" differently in Illustrator and InDesign

Problem: I have a script to modify a table, that uses the function table.setCellStyle. The parameter "right" and "bottom" should be the "First column / row, which is not to be edited any further (0-based)". However, it seems that executing the script in Illustrator, this column/ row will be modified as well and counts as selected. When excuting the same script in InDesign, this column/row stays unchanged.

Steps to reproduce:

  • Create a table in Illustrator
  • Create a cellstyle "Category"
  • Run the attached script from the Front Row folder

Expected result:
  • Only the first column will get the new cell style

Actual result:
  • The cell style will be assigned to the second column and two rows (instead of one) as well

The issue is fixed

TW 3692228 - Illustrator: cScript function table::create fails with empty style name

When creating a table using the cScript function table::create, the function fails and may even crash Illustrator® when an empty table style name is given.

This is fixed.

v5.0 R37314

11.11.2025

Withdrawn

Illustrator® 2026

The priint:comet plug-ins are now available for Illustrator® 2026 (v30) as a beta version.

Default Batch Script Folder

TW 3667426

Topic: In the current version of the priint:comet plugin it is not possible to use the batch panel with a connected publishing server, because there is no corresponding location to store the batch scripts within the Comet Explorer of Ison. This feature is currently only supported when connecting a project with XML folder structure.

However: maybe it would be possible to use the local script folders like "cscripts" on desktop as fallback to show those scripts when nothing else was found? That way the batch feature would be available for priint:suite connections even without changes within the Comet Explorer implementation.

For this release we have implemented being able to select local scripts using the batch panel. The scripts must be in the same folders as the one's available in the front row panel and are appended to the dropdown for selecting the batch action to be executed.

Python Improvements

The following improvements have been made to the Python integration:

New functions:

TW 3683019 - Bug in Illustrator Table Module: table::create does not evaluate the Table Style parameter

Using the cscript function table::create in Illustrator® does not evaluate the Table Style entered in the parameter tableStyle.

  1. Open a document and create the table style "Plants"
  2. Create a short cscript with table::create(table, 0, 8, 5, 0, 0, 20.0, mm2pt(30.0), 1, 0, 1, "Plants");
As the result, the table is created, but this the default table style

The issue is fixed now. Additionally, the Python function comet.table.create now also has a parameter for immediately applying a table style.

TW 3680666 - Add tool selection buttons to Illustrator Tables panel

When working with the Illustrator table module, the interactive tools for modifying the table are pretty well hidden when using the default Illustrator UI. Please add buttons to activate the tools to the 'Tables' panel

In this release we will have buttons to activate the tools directly on the 'Tables' panel.

TW 3685278 - Illustrator table module: Tables panel does not update values when changing units

In the Illustrator table module when the user changes the ruler units, the labels of the column widths and row heights get updated, but not the values itself.

The issue is fixed.

TW 3680647 - Illustrator Table Module Unmerge issues

When merging and afterwards unmerging cells using the Illustrator table module, resizing the cell in question messes up the table strokes.

The issue is fixed.

v5.0 R37156

23.09.2025

Python Improvements

The following improvements have been made to the Python integration:

General improvements:

  • Output variables on the comet module can now be set directly, instead of using comet.setOutput

New functions:

Documentation:

  • Environment variables now have inline documentation in stubs

TW 3602857 - Python / frame.setSize() changes frame height

I have a strange effect when calling frame.resize() on a line in Illustrator and when I only want to change the width of the horizontal line. I get the current width and height of the frame, adjust the width and use the same height as before. This, however, changes the frame’s height and makes the line appear rotated.

When I use -1.0 as the new height, everything works as expected. s that caused by the size limitations (> 0.0) of the frames or something like that?

The problem is solved now. In short words : It was a floating point rounding problem, e.g. 0.00 is not like 0.0001.

No Python for Mac since 29.6

Unfortunately, we have some bad news: Starting with Illustrator 2025.6 (v29.6), Python scripts can no longer be executed on the Mac.

The reason for this is that Adobe has recently added a Python 3.11 library to the Illustrator installation. This library prevents standard Python from loading. Attempts to solve this using embedded Python, as in Windows, have unfortunately failed. Also all attempts to use Python 3.11 on our side too have failed – apparently Adobe Python is also incomplete with only 16 MB (the standard is 51 MB).

We are working hard to find a solution. However, at this point in time, we cannot say whether or when we will have a solution.

Until then, we can only advise you not to update Illustrator! To replace a newer release with an older one, proceed as follows:

  1. Open you Creative Cloud app.
  2. Uninstall Illustrator 2025
  3. To reinstall, click on the three dots at Illustrator.
  4. In the appearing drop down Chosse 'Other version'
  5. v29 of Illustrator is Illustrator 2025. Select maximum 29.5.

v5.0 R37037

04.08.2025

Python Improvements

New functions:

Table module improvements
  • Added buttons for inserting and removing lines to Tables panel
  • Inserting lines at selection now only works when the selection is continuous. e.g. when inserting rows, there must be no holes in the selection. New rows are inserted before/after the selected block.
  • The cell content select tool can now selected e.g. multiple text frames representing cell content when doing a drag selection. This improves the workflow when e.g. setting text attributes on multiple cells at once.
New cScript functions

There are new cScript functions available:

Front Row Adjustments The FrontRow panel has been adjusted to make more use of available space.
TW 3477449 - BOM character not handled in Illustrator® CSV import

When importing a CSV file exported from Excel as 'CSV (UTF-8)', there is a Byter order mark character at the beginning of the file. This confuses the table CSV import.

[Fixed]

Error message on failed login not visible

When a login using the login dialog fails, the error message appears behind the dialog. The problem only appears on Windows.

[Fixed]

v5.0 R36902

30.06.2025

Python Improvements

General improvements

  • [Fixed] cScript function run_python does not propagate frame and table parameters

New situations:

v5.0 R36800

02.06.2025

Python Improvements

General improvements

  • All logging functions, aswell as showMessage and showError now accept all data types for the 'message' parameter, implicitly converting the parameter to str
  • [Fixed] CHyperLink.getType always returns 0
TW 3444127 - The icons in the control bar are difficult to work with

Can the icon handling in the illustrator control bar be reconsidered? Specifically, the 4 "box with strikethrough" icons on the right.

I initially thought that these icons were broken, and the box represented an "icon not found" placeholder, but obviously that is not the case. When these Icons are in the inactive state, they are impossible to distinguish between, and there are no tool tips to help me. I am VERY hesitant to click on any type of tool when I'm unsure of what it does. Could these icons be given a more unique look, and utilize a greyed out status?

We changed that a little bit.

  • Off/Deactivated : Black resp. White
  • On/Activated : Blue

The magnet was experimental and we removed it.

TW 3445465 - Illustrator® tooltips on Mac show 'ALT' key

The tooltips of the Illustrator® plug-ins refers to the ALT key from time to time. Could this be changed to 'OPTION'?

We have changed this accordingly.

TW 3445402 - Tool tips missing in Illustrator® plug-ins

Unfortunately, no tooltips are shown in the Mac version of the Illustrator® plug-ins.

Tooltips can now also be shown in the Mac version of the Illustrator® plug-ins.

v5.0 R36601

24.04.2025

Python Improvements

General improvements

  • CFrame.setImage now removes the image when None is used as the path parameter
  • __repr__ functions are now more consistend and have unified line breaks for the result.
  • [Fixed] CFrame.setImageScale parameter names do not match documentation
  • [Fixed] CFrame.setImageScale indicates wrong function name on parameter exception

New modules:

  • strutils - comet related string utilities

New functions:

v5.0 R36336

13.03.2025

No functional changes.

v5.0 R36258

03.03.2025

Python Improvements

General improvements

  • Function CFrame.getChainFrames has been renamed to CFrame.getChain. The old name is still callable for backwards compatibility.

New functions:

Update Panels after undo

TW 3325184 - Panels are not updated on undo

The following panels are now properly updated on undo when they are open:

  • Behavior
  • Document Attributes
  • Frame Tags
  • Layout Rules
  • Placeholder Options

v5.0 R36169

15.02.2025

No functional changes.

v5.0 R36072

03.02.2025

Python Improvements

New functions:

v5.0 R36001

23.01.2025

Installer of v5.0 not working on Windows

After installing the new v5.0 plug-ins, Illustrator® crashes on startup on Windows.

The new installers are fixed accordingly

TW 3286001 - Logger not working

I’m trying to log messages in some scripts. To configure that, I’ve added a log.xml. But unfortunately none of my attempts are working and the the requestesd logfile is not written.

To improve performance, we have revised the entire logging system in 5.0 R35824. Unfortunately, a few errors have crept in - including the fact that many messages are no longer written in the presence of a log.xml configuration. This is fixed now and the logging system should work as before (but significantly faster).

TW 3289137 - AI-Plugin / Python / comet.frame.moveTo does not work with group frames

I have an Illustrator document with two frames which are grouped. If I select one of the grouped frames, three frames are selected:
- two real frames with content
- the group frame.

When I try to move the list of selected frames to a new position, I get the following error message:

Parameter 'frames' is not list[CFrame] or is empty

comet.frame.selected will no longer return CGroup instances.

[Fixed]

Enabling logfile writing does not work.

Enabling writing to a logfile using the Illustrator menu does not seem to work.

[Fixed]

comet.getVersionMajor and comet.getVersionMinor return str instead of int

The Python functions comet.getVersionMajor and comet.getVersionMinor return str instead of int.

[Fixed]

TW 3290207 - comet.file.downloadWebImages wrong result entries on failed downloads

The Python function comet.file.downloadWebImages returns a list of results containing error codes.
When an invalid URL has been provided, the resulting error code is still 0 (success).

[Fixed]

TW 3290251 - Python - wrong parameter in comet.CFrame.setBarcode

The Python function comet.CFrame.setBarcode has multiple problems:

  • The 'options' parameter expects a str but raises an error saying it expects list[str].
  • Even when the 'options' parameter is correctly passed, the function raises an error.
  • The default values for parameters width, height, offsetX and offsetY do not seem to work.

[Fixed]

v5.0 R35824

05.12.2024

Python Improvements

General improvements:

  • Omitting a return value from the main function now no longer causes an error, but a warning is put into the logfile and a return value of 0 is assumed.
  • CProduct can now be tested for equality against other products.
  • product.create now has an ID parameter to directly initialize the product ID.
Faster logfile writing

We managed to refactor logfile writing, resulting in greatly improved performance.

v5.0 R35572

16.10.2024

First Release of v5.0

We are pleased to present the First release of version 5 of the priint:comet AI plugins here.

Python Improvements

General improvements:

  • All plug-ins now use Python 3.12. For more information see here.
  • Debugging is now available. For more information see here.
  • Performance improvements of up to several hundred percent when running many scripts.
  • Support for serial placeholders.
  • Improved documentation - Added dark mode, improved readability, added several examples, restructuring.
  • CPageItem.getType can now return whether a pageitem is a text on a path.
  • CFrame.setImage has new constants for image placement (backwards compatible).
  • CPageItem.moveTo has new parameters 'refPoint' and 'useBBox'.
  • comet.runCScript now supports CProduct & list[CProduct] for variable transfer.

Breaking changes:

See porting guide for more information.

  • Constants moved from comet module to comet.constants module.
  • prefs.setPanelEnabled has been deprecated.
  • CGroup.getGroup has been removed.

New modules:

New classes:

New functions:

New cScript functions

There are new cScript functions available:

Table module improvements
  • table::columns performance improvements.
  • Support for rotated cell content in 90° increments.
  • Support for basic column fitting.