Skip to content

Releases: SimonHeggie/OCA-Krita-Plus

OCA-Plus v1.6.8

18 Feb 11:56
5574a39

Choose a tag to compare

Not much was done this release, just one minor speed up to bring up the export panel faster.
It turns out the thumbnail generator was causing a big slowdown on big 4-8k animations. So:

Export dialog opens faster.
Document thumbnails are no longer generated during dialog construction.
Thumbnails are now rendered incrementally after the dialog is visible.

OCA-Plus v1.6.7 - Bug squashed

24 Dec 02:17
050d8fd

Choose a tag to compare

Hi,

Previously when you'd close the export dialogue box Krita would close without warning...

My bad. I fixed it ;)

Get this update to have a better day!

-S

OCA-Plus v1.6.6 - Installation compatibility patch.

23 Dec 07:05
688e3f1

Choose a tag to compare

This is significant under the hood because it deviates from the official RxLab structure.

OCA-Plus v1.6.6

Fixed

  • Krita “Tools → Scripts → Import Python Plugin…” installation now loads successfully after restart.
  • Resolved ModuleNotFoundError on launch by correcting internal imports so oca_krita and oca_core are resolved as package-relative modules under OCA.
  • Prevented offline environments from blocking plugin initialization (update checks no longer break plugin loading).

Changed

  • Standardized Krita plugin package layout:

    • OCA.desktop at archive root
    • All Python sources contained within the OCA/ package
    • Consistent relative imports across all submodules

    New option for Install Steps as of this release:

    • Open Krita
    • Go to: Tools → Scripts → Import Python Plugin…
    • Select the archive: OCA-Plus_v1.6.6.zip
    • Krita will report: “The following plugins were imported: OCA”
    • Choose 'Yes' to Enable plugins now
    • Restart Krita

Notes

  • No new features to the exported OCA schema in this release.
  • This release is a packaging and reliability fix only.

OCA-Plus v1.6.5 Rotating is recorded now.

22 Dec 15:48
1c1c110

Choose a tag to compare

Added

  • New label 'rotation': Clone layers with transform layer masks now record the rotation to a new vector label that records 3D rotation.

v1.6.0

22 Dec 11:07
e127f86

Choose a tag to compare

Changelog

1.6.0

Changes since 1.5.0

Fixed:

Allowed layers to export correct position and size in all tested cases!

  • Transform masks on clone layers are correctly respected and take precedence when determining the effective clone bounds.
  • Clone layers without transform masks no longer inherit incorrect “union” bounds that caused horizontal stretching.
  • Incorrect scale compensation on clone instances has been removed, restoring 1:1 scale where expected.
  • Clone instances now correctly reuse source layer imagery and file paths, rather than emitting incomplete or missing frame paths.
  • Placement regressions introduced during earlier clone compensation attempts have been fully reverted and re-implemented using a bounds-driven approach.

Improved

  • Clone export logic now deterministically selects the correct rectangle in the following order:
    1. Transform mask bounds on the clone layer
    2. Clone layer bounds
    3. Source layer bounds
  • Frame metadata for clones is now derived by copying source frames and overriding only placement-related fields (position, size, opacity).

Notes

  • Clone layers use the same paths as their parents.

# OCA Krita Exporter - PLUS - 1.5.0

21 Dec 10:05
bb5f755

Choose a tag to compare

Changelog since: OCA Krita 1.4.0

This release introduces significant new functionality while maintaining OCA format compatibility and existing workflows.

Clone Layer Support

  • Correct export of Krita clone layers.

  • Clone layers are exported as true instances that reuse source imagery while preserving independent transforms.

  • Multiple clone layers referencing the same source layer are handled correctly.

  • Independent clone opacity animation.

  • Clone layers retain their own per-frame opacity animation instead of inheriting opacity from the source layer.

  • Accurate clone positioning without forced layer cropping on all other layers.

Layer Bounds and Placement

  • Correct handling of cropped versus document-sized layers.
  • Non-clone layers respect document bounds when cropping is disabled.

Todo:

  • Fix Documents containing transform masks may cause the exporter to crash.