Changes in version 1.2.3 (2026-02-21) - use air formatter - refactoring C++ code regarding stress majorization Changes in version 1.2.2 (2025-01-23) - fixed a bug in multilevel layouts that prevented proper handling of layouts in lists Changes in version 1.2.1 (2024-11-18) - moves oaqc back to suggested packages and removed ported code Changes in version 1.2.0 (2024-09-24) - ported relevant code from archived R package oaqc (#83) - fixed igraph deprecation warnings and require igraph >= 2.0.0 - removed vignette and point to tutorial - removed dependency of ggraph Changes in version 1.1.1 (2024-03-09) - fixed bug in disconnected layouts #80 Changes in version 1.1.0 (2024-01-19) - layout_with_constrained_stress() and layout_with_constrained_stress3D() work for disconnected graphs - internal code refactoring - added layout_as_metromap() - added layout_with_fixed_coords() - removed deprecated igraph calls Changes in version 1.0.2 (2023-11-03) - fixed bug with weighted disconnected graphs (#71) h/t @gi0na Changes in version 1.0.1 (2023-09-19) - removed the use of %u% (#70) Changes in version 1.0.0 (2023-05-01) - added install of oaqc to readme(#52) - fixed grammar in Description (#53) - made dynamic layout example reproducible (#54) - replaced 1:length with seq_along (#55) - added contributing guide (#56) - added more tests (#60) Changes in version 0.8.4 (2022-11-24) - added more unit tests - added package level description Changes in version 0.8.3 (2022-10-20) - fixed error for disconnected graphs with an explicit weights vector (#47) - added proper citation Changes in version 0.8.2 (2022-09-29) - fixed error for very large graphs (#45) - added layout_with_focus_group() and layout_with_centrality_group() (#46) Changes in version 0.8.1 (2022-08-11) - added warning in layout_as_backbone() if graph is disconnected and contains isolates Changes in version 0.8.0 (2022-01-03) - added layout_with_umap() Changes in version 0.7.2 (2021-11-21) - fixed description of bbox in layout_with_stress - fixed bug in layout_with_stress3D which only produced a 2D layout Changes in version 0.7.1 (2020-10-26) - restoring old seed after using stress layout Changes in version 0.7.0 (2020-04-25) - added layout_as_multilevel() for multilevel networks - added layout_with_stress3D() and layout_with_constrained_stress3D() for 3D layouts - fixed crash in layout_as_backbone() when the graph has loops (#32) Changes in version 0.6.0 (2020-03-09) - added layout_with_constrained_stress() - added fixed random seed for stress (stress is deterministic and produces same layout up to translation/rotation) - speedup of layout_with_sparse_stress() and layout_with_pmds() by "smarter" distance calculation - speedup of layout_with_sparse_stress() by using precomputed distances in layout_with_pmds() - speedup of layout_with_stress() by dynamically switching to layout_with_pmds() during initialisation for large graphs Changes in version 0.5.0 (2019-08-20) - BREAKING CHANGE: removed qgraph(). Now part of ggraph. - POSSIBLE BREAKING CHANGE: layout_with_focus() now also returns the distance to the focus node - changed filenames (doesn't have any effect on functionality) - added layout_as_dynamic() for longitudinal network data - removed gbpand scales dependency and moved oaqc to suggest - edge weights are now supported in layout_with_stress() and layout_with_focus() - added layout_with_pmds() (Pivot MDS for large graphs) - added layout_with_sparse_stress() ("stress for large graphs") Changes in version 0.2.0 (2019-07-04) - added checks for multiple and directed edges in layout_as_backbone() - faster implementation of reweighting for layout_as_backbone() - minor bug fixes in "stress" calculation Changes in version 0.1.0 (2019-04-05) - added more examples and documentation Changes in version 0.0.5.9000 - changed name from smglr to graphlayouts (sorry) - added layout_with_eigen() - layouts can now be used directly in ggraph, e.g. ggraph(g,layout="stress")+... - added documentation, examples and references Changes in version 0.0.4.9000 - added layout_with_centrality() - added layout_with_focus() - added reorder_edges() to reorder an edgelist to control the order of plotting edges Changes in version 0.0.3.9000 - added layout_as_backbone() Changes in version 0.0.2.9000 - added functions to rotate/mirror layouts - stress_majorization() is now deprecated. Use layout_with_stress() instead Changes in version 0.0.1.9000 - added support for unconnected networks via external library Changes in version 0.0.0.9000 - added a NEWS.md file to track changes to the package. - basic implementation