Changes in version 0.0.8 (2026-09-22) - Require an explicit, non-empty output directory in imagesave(). - Validate unsupported plot objects before creating directories. - Make setfont() validation side-effect-free; code blocks apply temporary settings restored on exit, including errors and nested calls. - Remove persistent font hooks and platform font registration. - Retain resetfont() as a documented compatibility no-op. - Add a verified reference for the ggplot2 graphics framework. - Add regression tests for state restoration and export failure handling. Changes in version 0.0.7 New features - Added imagesave() for saving ggplot2, pheatmap/grid, ComplexHeatmap, recorded base R, lattice, and function-generated plots in one or more formats. - Added setfont() for checked, cross-platform plotting font configuration. - Added reusable figure_preset() settings for publication, single-column, double-column, high-resolution, and presentation output. - Added theme_canton() and discrete/continuous ggplot2 colour and fill scales. - Added fontlist(), fontcheck(), and resetfont() for safer font workflows. Improvements and fixes - Fixed hue() for unknown palettes and added case-insensitive matching. - Fixed using() with no arguments and added support for strings and character vectors. - Made mkdir() idempotent and added explicit validation and useful returns. - Updated package metadata, documentation, examples, and tests.