NEWS


ggchord 0.16.6 (2026-11-02)

ggchord 0.16.5

ggchord 0.16.4

ggchord 0.16.3

ggchord 0.16.2

ggchord 0.16.1

ggchord 0.16.0

ggchord 0.15.0

ggchord 0.14.0

Migration from earlier defaults and v0.14.0 development snapshots

| Previous intent | Explicit current form | | --- | --- | | Include non-adjacent linear ribbons | geom_link_ribbon(adjacent_only = FALSE) | | Force solid outlines for every ribbon | geom_link_ribbon(linetype = "solid") | | Force dashed outlines for every ribbon | geom_link_ribbon(linetype = "dashed") | | Restore both former ribbon choices | geom_link_ribbon(adjacent_only = FALSE, linetype = "solid") | | Display original genomic axis labels after focus | scale_seq_position_continuous(coordinates = "source") | | Align or orient linear sequences | Add coord_collinear(anchor = ..., align = "center", orientation = "auto"); remove explicit seq_orientation when using automatic direction |

These are explicit defaults and new opt-in controls in v0.14.0; no legacy entry point is deprecated or scheduled for removal in that release.

ggchord 0.13.1

The v0.13.0 development work continues in v0.13.1; v0.13.0 was not published. The experimental global exterior-label solver was withdrawn after view_ggchord() comparisons showed severe visual regressions; the current sparse-map rendering keeps the v0.13.0 perimeter layout.

ggchord 0.12.0

ggchord 0.11.0

Preview and label fixes

Advanced tracks and layout

Standard ggplot2 layer grammar

Themes and namespace

Breaking API cleanup

v0.11.0 removes the previous soft-compatibility layer. Removed arguments fail immediately with a migration message instead of warning or being ignored.

| Removed entry | Replacement | | --- | --- | | ggchord(title/rotation/panel_margin/show_legend) | labs() / coord_chord() / theme() | | show_legend | show.legend | | geom legend position/key arguments | guides() + guide_ggchord_*() | | geom colours, order, limits, breaks and names | role-specific scale_*() | | ribbon *_by, direction and visual-value arguments | aes(ribbon_* = ...) + scales | | ribbon_alpha and ribbon outline names | alpha, colour, linewidth, linetype | | feature type/category/label column strings | aes(feature_type/feature_fill/feature_label = ...) | | geom_seq(seq_labels/seq_colors) | geom_seq_label(labels = ...) / sequence scale | | geom_axis() and its style/layout arguments | automatic axis + theme_ggchord(axis.*); breaks/labels use the position scale | | geom_seq_region(regions/region_* style) | data, fill, colour, alpha |

Vignette code examples are migrated to the current API and checked separately from document rendering. Existing figures and the public site are retained for a separate documentation rebuild after this release.

ggchord 0.10.0

Highlights

Ribbons, labels, and layout

Visual system and ggplot2 integration

Breaking changes

ggchord 0.9.0

Release audit

Static rendering focus

Data correctness and import fixes

Layer-specific data and geometry

Role-specific scales

| Old geom argument | New interface | | --- | --- | | seq_colors, seq_group_colors | scale_seq_colour_manual(), scale_group_colour_manual() | | ribbon_colors, colour limits/breaks/name | scale_ribbon_fill_*() | | ribbon_*_by | the corresponding aes(ribbon_* = ...) | | ribbon_alpha_range | scale_ribbon_alpha_continuous(range = ...) | | ribbon outline/linetype/direction visual values | ribbon colour/linetype/alpha scales | | gene_colors, gene_order | scale_gene_fill_manual() | | feature_colors, feature_order | scale_feature_fill_manual() | | axis major/minor counts and labels | scale_seq_position_continuous() |

Coordinate, theme and guide helpers

Geom and annotation interfaces

Deterministic gene-label layouts

Breaking API simplification

geom_gene_label_repel() now has the following focused interface:

geom_gene_label_repel(
  mapping = NULL, data = NULL,
  gene_label_layout = "aligned",
  gene_label_size = NULL, gene_label_wrap = NULL,
  gene_label_side = "outside", max_overlaps = Inf,
  gene_label_segment_linetype = "auto",
  show_legend = FALSE, ...
)

Removed arguments fail immediately rather than being silently ignored:

| Removed argument(s) | Migration | | --- | --- | | gene_label_rotation, gene_label_radial_offset, gene_label_circum_offset, gene_label_circum_limit | Use geom_gene_label() for manual rotation or offsets. | | box_padding, point_padding, min_segment_length, force, seed | Select an automatic gene_label_layout; collision and line settings are managed by the mode. | | gene_label_orientation, gene_label_segment | Use gene_label_layout = "aligned", "radial", or "arc". |

This was the v0.9.0 interface. v0.10.0 subsequently strengthens the existing fixed-position geom_gene_label() instead of introducing a separate manual geom; see the development section above.

ggchord 0.8.0 (2026-08-24)

New features: improved label placement and de-overlap

New features: adaptive plot limits

New features: sequence grouping

New features: ribbon visual mappings and direction

New features: highlights and generic features

Documentation

ggchord 0.7.0

New features: structured data validation and cleaning

New features: data import and ribbon preparation

Testing

ggchord 0.6.1

(No user-facing changes; internal bug fixes.)

ggchord 0.6.0

New features

Performance

Dependency changes

Infrastructure

Bug fixes

New features

ggchord 0.5.0

New features

Dependency changes

Bug fixes

Documentation

ggchord 0.4.0

Changes

ggchord 0.3.0

ggchord 0.2.0 (2025-07-16)

ggchord 0.1.0

ggchord 0.0.2

ggchord 0.0.1