Matplotplusplus Versions Save

Matplot++: A C++ Graphics Library for Data Visualization 📊🗾

v1.2.1

2 months ago

v1.2.0

11 months ago

🚀 Features

  • Added new colormap 'turbo' which exist in Matlab. 60f4b1f38f7403ccb4a7d1ad91740bbc05a4c4ab (thanks @diverger)

📦️ Build

  • Check toolchain in config file. 542564ac824e569b6fdab87b1c5948b72eb1f5c1
  • Adjust project name to match package name. Include version file in installer with semver compatibility. f1b9bce1e3853030e6c1158c9b435d1b22b0fca8
  • Create extra matplot++ alias target to match the package name. 28001e104f972aa410b2c86b0dd438c924fb61f4
  • Enable C++17 for nodesoup. 95075dc7f960ed920160be510d64638c1260d429
  • Update CMake minimum version to 3.15. 26cfa754457eecb815689dec53b4d8a409152a3a
  • FindFilesystem.cmake: set CMAKE_CXX_STANDARD to 17 if not set. aede759256fdc9804990b45a728291a8aef10a7f (thanks @leha-bot)
  • Fix Cygwin installation. c4474af08b106355716bd0d857ae01c8a9208a0b (thanks @gitplcc)
  • Add Presets for Installation.[^1] 3647374cc30698e657266979cc505c650ff0f91a (thanks @codeinred)
  • CMake options have project prefix. (fix #315) 5b348ba5f61c8ec4343f9d662e9484fbcbcb5ea6 (thanks @globberwops)
  • Correct cmake variables.[^2] e8b3e3187ee27eaa90951a3f7e8869e27b624194 (thanks @david-x64)
  • Fix reference to Matplot++Config.cmake. 874e0c20bd0934c8edd7b78fae1fbc0544fd8883 (thanks @leha-bot)
  • Fix set_optimization_flags() (issue #185). 9c719c6afa6755f5098e1ae207944a252f3d0a37 (thanks @Morwenn)

🐛 Fixes

  • Install matplot_opengl in CMake. 34a14c915b35a4f385ab547d40830e2563888b11 (thanks @aminya)
  • contourc: Remove unused variable. f96bd936e1e51a508ad450a99091610c3ce2d476
  • examples: Disambiguate legend. 0bb23796e919af96ba2249e60fa58613794b33de
  • Change #ifdef of _dupenv_s branch in gnuplot.cpp. 7cb281515fb1ff9e53d4c17884dfde83db65f3bf (thanks @rath3t)
  • Added ifs for MINGW compilation. f35f37140e92f51926c49845188f3243c8fa890f (thanks @rath3t)
  • Fix axis error in axes_type::ylim(). fdcae8823069a77e26cd92b0581fe6d6bcd5dffc (thanks @eagle-dai)
  • Fix compiling on Cygwin. f59039461c9d8ab5c8ef95e9933605ade6b4b825 (thanks @gitplcc)
  • Fix warnings on MSVC, changing enum to enum class and initializing vars on default constructor. ef2a5af314b68700ee83521871598f74ac375b68
  • Fix "set title" command string when saving image.[^3] c383b5a6179295ea4023a1178ea4ed89df9f7686 (thanks @wjdragon)
  • Fix spurious toolchain warning. f6fd4e40dccb3f4dba0d6ea7deeb6339876b92d5 (thanks @codeinred)
  • Fix quiver scaling to respect user input (#280).[^4] e17c93419529c8a17e7fb07c12c3cf779f2189ec (thanks @acxz)
  • Fix incorrect min/max values. 524e62676f20c6f0cbf672c1d4b736282f33862e (thanks @csernib)
  • Fix large numbers and add timestamp support (#273). 3c81acc6c7f34e4dc980fef873c5d55ed361df21 (thanks @TheGreatRambler)
  • Fix localtime. (fix #282) 536fe984d9bc7face3bc630ead8bc7d1d0da9c48 (thanks @kwoodle)
  • Fix missing include in colors.cpp. 400981e1a115ecaf3eb7ed0e33bca6dbea05a5b4 (thanks @tretre91)
  • Prevent compilation errors because of dangling references with std::minmax. 3b7d12bd51ad56e5729d0f3fe13263d8ed75aaa0 (thanks @RTrioux)

🚦 Continuous Integration

  • Update ubuntu. 937da564002ee7ce72c08902a0b9c4a5ceb0cd02
  • Update macos. 0a83080cd13be3ce1622af2dd6734e8255f90ba0

📖 Documentation

  • Fix typo in readme.[^5] 72cdc63b807502acd126740b449b22d9dea8b8d4 (thanks @aalbaali)
  • Homebrew should not be run as root. f547c8db968481fc1ea76ad3f8d2e9ecf66c6d3f (thanks @saxbophone)

Parent release: v1.1.0 b45015e2be88e3340b400f82637b603d733d45ce

[^1]: This commit adds presets for common use cases, including local and system installation. It also updates the README to explain the use of these presets and how they can be used for installation. [^2]: Correct cmake install target condition. The cmake variable BUILD_INSTALLER was renamed to MATPLOTPP_BUILD_INSTALLER, but it was not updated in source/matplot/CMakeLists.txt. As a result Matplot++ was not installed completely via cmake install target with cmake presets provided. This patch completes the renaming and now cmake install works asexpected. Correct more cmake variable names after rename. More variables that seemed to be missed by the recent renaming: This patch completes renaming of variables: BUILD_FOR_DOCUMENTATION_IMAGES, BUILD_HIGH_RESOLUTION_WORLD_MAP, BUILD_WITH_PEDANTIC_WARNINGS, and BUILD_EXPERIMENTAL_OPENGL_BACKEND. [^3]: Force appending of escaped double quote after font weight detection. [^4]: Change scaling to be consistant across all directional vectors* increase scaling to keep the same plot. [^5]: Add a missing closing bracket to the README file.

v1.1.0

2 years ago
  • New vector fields plot with colormap magnitudes (Thanks @matthew-hennefarth)
  • Support for experimental filesystem
  • All pedantic warnings fixed for MSVC, GCC, and Clang
  • Improved tests and CI workflows

v1.0.1

3 years ago

Include binary packages

v1.0

3 years ago
  • Better Continuous Integration
  • Better Build System
  • Better OpenGL backend