Changes in version 2.3.7 - Annotate() now uses clue::solve_LSAP in place of TreeDist::LAPJV, simplifying the dependency graph. - CoordinatesToXY() supports new apply() behaviour in R devel. Changes in version 2.3.6 (2026-02-03) - Enable web app. - Upgrade Annotate() to use LAPJV in place of Hungarian algorithm. Changes in version 2.3.5 (2025-09-03) - Fix location of Annotate() annotations with TernaryPlot(region = *). - Deprecate functions that have moved to PlotTools. - Increase oldest tested version from R3.6 to R4.0. Changes in version 2.3.4 (2025-05-07) - Tweak documentation to clarify point colouring and contour vectorization. - Move contour documentation from vignette to documentation page. Changes in version 2.3.3 (2024-08-27) - Support plotting of c(0, 0, 0), at origin. - Require R 3.6. - Remove 'viridis' dependency. Changes in version 2.3.2 (2024-07-25) - Document reading data into R in vignette for new users. - Provide package anchors in documentation pages. Changes in version 2.3.1 (2024-02-06) - Improve support for region parameter. Changes in version 2.3.0 (2024-01-09) - region parameter plots a sub-region of the ternary space. - Support ... in TernaryContour(Func = function(...)) (#81). Changes in version 2.2.1 (2023-06-29) - Polygon-Geometry now imported from PlotTools. Aliases of these functions are provided but will be removed in a later version of this package. - Use characters, not numerics, for version number checks (see https://bugs.r-project.org/show_bug.cgi?id=18548). Changes in version 2.2.0 (2023-05-11) - New function Annotate() annotates points on ternary plot. - New option filled to produce filled contour lines in TernaryContour() (#69). - Improve clarity of point size plotting example. - Native colour bar support in ColourTernary() (#66). - Require R 3.5 (due to dependency on "rlang"). Changes in version 2.1.3 (2023-02-20) - New vignette with annotation example (#64). Changes in version 2.1.2 (2022-11-07) - Support independent labelling of axes. Changes in version 2.1.1 (2022-10-04) - Fix regression that caused col parameter to be ignored. - Fix failure to plot grid when grid.lines is integer. - Mention srt graphical parameter in TernaryText() documentation. Changes in version 2.1.0 (2022-05-09) - Colour sub-region of ternary plot with ColourTernary(): - Add Polygon-Geometry functions for polygon manipulation. - Support NA values in ColourTernary(). - Tidy code formatting and catch typos. Changes in version 2.0.0 (2022-01-04) - Create Holdridge plots using HoldridgePlot() and related functions (#48). - Add panel.first and panel.last parameters to TernaryPlot() (fixing #54). - Support graphical parameters (e.g. xpd) in TernaryPlot(). - Add introductory vignette for new R users. - Help diagnose non-installation of app. Changes in version 1.2.4 (2021-12-03) - Default to upward direction if TernaryPlot() not yet called. - Improved input checking in TernaryPointValues() and TernaryContour(), (#53), and avoid unnecessary calculations. Changes in version 1.2.3 (2021-10-08) - Fix bug in TernaryApp() when 'colourpicker' not previously installed. - Update to 'testthat' edition 3. Changes in version 1.2.2 (2021-05-12) - New vignette with interpolation example (#46). - Document point styling in vignette. - TernaryCoords(), alias TernaryToXY(), accepts matrices. Changes in version 1.2.1 (2020-12-09) - Use package 'vdiffr' conditionally in tests. - Trivial documentation improvements. Changes in version 1.2.0 (2020-10-16) - Add Shiny user interface; launch with TernaryApp(). - Optional parameter axis.rotate to allow axis labels to be plotted 'unrotated' (https://github.com/ms609/Ternary/issues/38). - Fix error in xtip.rotate (thanks @LSanselme). - Add examples to documentation. Changes in version 1.1.4 (2020-02-27) - Support user-specified colours in ColourTernary(). - More options for controlling axis colours in TernaryPlot(). - Add examples to documentation. - axis.labels example in vignette. Changes in version 1.1.3 (2019-12-04) - Use inherits, not class [https://developer.r-project.org/Blog/public/2019/11/09/when-you-think-class.-think-again]. - Obey user-specified direction in TernaryContour() and TernaryPointValues() (thanks @pkR-pjR). Changes in version 1.1.2 (2019-09-16) - clockwise parameter allows plots to be configured in 'flipped' orientation (https://github.com/ms609/Ternary/issues/22) Changes in version 1.1.1 (2019-06-14) - TernaryArrows adds arrows to a ternary plot. Changes in version 1.1.0 (2019-04-15) New features - Add support for contour plots and density shading. Bug fixes - Maintain isometry when one of xlim or ylim is specified. - Fix issues with TernaryPlot() documentation. - Remove names in TernaryCoords(). Changes in version 1.0.2 (2018-10-30) - Improve configuration options by allowing: - Custom colouration of axis text; - Modification of axis tick length. Changes in version 1.0.1 (2018-07-05) - Plot minor lines between grid lines, with options to customise appearance. - Document magnification options. Changes in version 1.0.0 (2017-12-21) - Add function JoinTheDots() to plot lines and points simultaneously. - Support xlim & ylim for TernaryPlot(). - Choose direction of plot using new point parameter. - Allow labelling of tips and of sides (alab becomes atip). - Improved control over labelling of plot (clab.rotate parameter). - Improve documentation. Changes in version 0.1.1 (2017-11-23) - Added colour-blind compatible colour palettes cbPalette8 and cbPalette15. - Support lab.font in TernaryPlot(). Changes in version 0.1.0 - Generates ternary plots with vertical left axis.