Skip to content

4.0.0.dev10

Pre-release
Pre-release

Choose a tag to compare

@Mapika Mapika released this 12 Sep 21:13
· 101 commits to master since this release

Inklet 4.0.0.dev10 adds reproducible named label and callout editing to the local layout editor.

  • Edit string module captions, text components, keyed plot titles/text/callouts and named composition annotations.
  • Adjust callout text, preferred side, physical clearance and leader visibility. Python remeasures content and updates dependent layout and connections.
  • Save explicit label keys and kinds with only changed fields. Preserve edits through instruction reordering and compatible source replacement; diagnose removed or incompatible labels individually.
  • Keep compatible edits when explicitly discarding an orphan. Shared definitions share label decisions; unedited source fields remain live.
  • Extend the existing undo/redo, reset, saved JSON and matching SVG/PDF workflow. New captures use schema 0.3; schemas 0.1 and 0.2 still load.

Validation includes label growth and dependent ports, shared definitions, atomic failure, source revisions, two-width SVG/PDF reconstruction, browser controls, reviewed visual baselines, all seven performance budgets, an isolated core-only install, and the full cross-platform CI workflow.

python -m pip install "inklet==4.0.0.dev10"

From the checkout, run python examples/layout_editor.py and open the printed URL. See the illustrated editor guide.

This is an opt-in prerelease; 3.1.0 remains stable. The editor requires a local Python session. Axis labels, individual callout dragging, camera editing and general cross-content object relationships remain open. Upgrade older readers before opening schema 0.3 files.