Skip to content

1.0.6

Choose a tag to compare

@JBRedcrewAdmin JBRedcrewAdmin released this 17 Mar 01:54
· 22 commits to main since this release

Release Notes

Bug Fixes

  • Cross-page table selection (T20): Fixed tables on page 1 being erroneously selected when clicking at overlapping coordinates on page 2. Four code paths in
    CanvasManager fell back to obj.renderedPosition (page 1 position) when no table slice existed on the clicked page. Now verifies renderedPageIndex matches before
    using the fallback.
  • Bullet list button state (T21): Fixed the bullet/numbered list toggle buttons staying active in the Formatting pane after removing list formatting. The
    updateListButtons() method only toggled the active class when list formatting was present — it never cleared it when formatting was removed.
  • Table cell merge focus (T18): After merging cells, focus now moves to the anchor (top-left) cell of the merged range, preventing text input into covered cells.
  • Table formatting round-trip: Fixed formatting runs in table cells and text boxes being deserialized as single-character entries instead of ranges. Formatted
    text in cells now correctly survives export/import cycles.

Table Cell Merge/Split (T18)

  • Added tableMergeCells() and tableSplitCell() public API methods to PCEditor
  • Added "Merge Cells" and "Split Cell" buttons to the Cell Formatting section of the Table pane
  • Buttons auto-enable/disable based on current selection: "Merge Cells" enables when multiple cells are selected (Shift+click or drag), "Split Cell" enables when
    a merged cell is focused
  • Wired table-cell-selection-changed event through CanvasManager → PCEditor → TablePane to keep button states current

Cursor Improvements (T19)

  • Windows I-beam visibility: Replaced the native text CSS cursor (which renders white on some Windows browsers over white canvas) with a custom black I-beam SVG
    cursor across all text regions
  • Context-appropriate cursors: Embedded objects (images, tables, text boxes) now show the default arrow cursor when not in edit mode. Text boxes switch to the
    I-beam only after double-clicking into edit mode. Tables switch to the I-beam when focused for cell editing.

UI Cleanup (T22)

  • Removed the "Row Loop" section from the Table pane (row loops are created through the unified Repeating Section API instead)