# grip 0.2.0

* Removes the 40 long-form compatibility aliases deprecated in the 0.1
  series. See `help("grip-0.2-migration")` for the complete replacement map.
* Narrows the public graph-family API to primitive edge generators,
  configurable mask helpers, and complete graph bundles. Specialized
  edge-list builders, standalone surface embeddings, and parameter-coordinate
  builders remain available internally to those bundles.
* Makes `gmds.result()` internal; public layout methods continue to return the
  common `"grip_gmds_layout"` result format.
* Adds executable examples for every exported function and an API regression
  test that enforces this documentation contract.

# grip 0.1.3

* Unifies topology-first and edge-length-metric layouts under
  `grip(metric = "hop")` and `grip(metric = "edge_length")`.
* Gives `trace.grip()` the same metric selection and removes the short-lived
  `weighted.grip()` and `trace.weighted.grip()` entry points in favor of the
  unified API.
* Documents precisely how positive edge lengths affect force targets,
  shortest paths, multiscale hierarchy construction, neighborhoods,
  normalization, and optional LGKK stages in each metric mode.

# grip 0.1.2

* Makes saved graph-family bundle ordering deterministic when files have tied
  modification times, as can occur on Windows.
* Corrects two undersized adjacency allocations in the compiled triangular
  mesh generator.

# grip 0.1.1

* Adds geodesic-MDS, geodesic-KK, landmark, MISF, weighted, and interactive
  layout workflows developed since the initial submission.
* Caps compiled parallel work at two threads to comply with CRAN resource
  limits, including when automatic thread selection is requested.
* Replaces native assertion aborts with recoverable errors and strengthens
  queue state handling.
* Removes non-package utilities from the installed package and removes
  machine-specific installed paths.
* Shortens graph-family save filenames so they remain portable under long
  Windows temporary-directory paths.
* Expands the pkgdown reference index and reduces README animation assets for
  a smaller source package.
* Declares the package C++17 requirement explicitly.

# grip 0.1.0

* First public release of `grip`.
* Centers the package around two main layout workflows:
  `grip.layout()` for unweighted graphs and
  `grip.layout.weighted()` for weighted graphs.
* Provides layout scoring and real-data candidate comparison via
  `grip.score.layout()` and `grip.compare.layouts()`, together with
  multiscale trace diagnostics via `grip.layout.trace()` and
  `grip.layout.trace.weighted()`.
* Ships a large synthetic graph-family library, bundled weighted real-data
  examples, disconnected-component packing, and plotting helpers.
* Includes advanced public experimental full geodesic-KK (GKK) and landmark
  geodesic-KK (LGKK) preparation, scoring, and refinement helpers for
  weighted-layout evaluation and polish.
* Includes optional Shiny explorers for browsing layout catalogs and synthetic
  graph families.
