Skip to content

Releases: louis-langholtz/PlayRho

v1.1.2

18 Jun 20:08
Compare
Choose a tag to compare

What's Changed

  • Addresses bug in install libraries CMake code (issue #487).
  • Updates some markdown documents.
  • Updates copyrights.
  • Updates some CI workflows.

Full Changelog: v1.1.1...v1.1.2

Release 1.1.1

01 Mar 05:36
Compare
Choose a tag to compare

Here's a run down of the more significant things that have been addressed in this release:

  • Continuous integration.
    • Has moved from using Travis-CI and AppVeyor to using GitHub workflows. Support through Travis-CI was getting more limited on their free-for-open-source service but fortunately GitHub workflows has become available.
    • Coverage of various platforms and configurations has been increased. macOS is now included as a platform target the continuous integration system checks. The checks also now include building via shared libraries (in addition to still checking building with static libraries). All project components are now build validated.
    • The project's README.md file has been updated to now reference the new continuous integration setup and statuses.
  • The google benchmark submodule and access point has been renamed from "Benchmark/benchmark" to "Benchmark/googlebench". This avoids a naming conflict when attempting to build the Benchmark application via CMake on case insensitive filesystems that was erring these builds.
  • The project's INSTALL.md file has been simplified to just providing CMake based instructions.
  • CMake
    • The project's CMake files have been updated to include and link against project files instead of project installed files. This change also fixes built results so they use CMake configured files instead of their defaults.
    • The project's CMake setup has been updated to better support the installation of CMake supporting files. The Conan software package manager had found issues with the 1.1.0 installed CMake files which should no longer be a problem now for Conan or other CMake based consumers of this project.
    • The project's CMake files support for shared building/linkage (in addition to static building/linkage) has been improved.
    • The project component's CMake files have been updated to all support installation through CMake.
  • The project's TypeInfo.hpp based type info.
    • Behavior of the library when built as a shared library on Windows has been fixed.
    • Use of the special __PRETTY_FUNCTION__ identifier has been fixed to avoid possibly using the string out of scope.
    • Name demangling is now the norm on supporting compilers without needing template specializations.
  • Get*JointConf functions which can throw have been fixed to no longer being improperly marked noexcept.
  • Various unit tests have been updated to address portions of them that hadn't been getting exercised/validated and had broken.

Spring 2021 Release 1.1.0

24 Apr 17:54
Compare
Choose a tag to compare

Here's a summary of the more noteworthy commits that went into this release:

  • Fixes issue with building project on Windows using GCC.
  • Updates links to travis-ci in project's README file from the .org domain to the .com domain.
  • Restores functionality of pull requests getting checked by Travis-CI.
  • Fixes link issue when building with Xcode 12.3.
  • Applies clang-format to more files.
  • Changes for building more easily with boost units support using newer boost releases - specifically boost 1.75.
  • Fixes an out of bounds array access when firing bullets in the RayCast demo in the Testbed.
  • Adds more == and != support for BodyConf, Acceleration, FixtureConf, Sweep, and Body classes.
  • Adds a C++23 like to_underlying template function to the playrho namespace.
  • Replaces uses of the UnderlyingValue template function with the to_underlying template function.
  • Deprecates the UnderlyingValue functions.
  • Updating the release/version/tag to 1.1.0!

Thanksgiving 2020 Release 1.0.0

30 Nov 07:07
e13a413
Compare
Choose a tag to compare

PlayRho's 1.0.0 release!

Thanksgiving 2020 Release

29 Nov 21:30
38bc039
Compare
Choose a tag to compare
Pre-release

Here's a summary of the commits that went into this release:

  • Adds == and != support for joints.
  • Removes the following unnecessary and undesirable declarations: JointType alias, UnderlyingType aliases, Voidify class, and the VoidT alias.
  • Adds constexpr to more constant declarations and recognizes more non throwing functions with noexcept.
  • Improves the underlying dynamic tree code to provide the strong exception guarantee more.
  • Improves handling of Joint and Shape construction to provide better compile time messages for any missing required functionality.
  • Improves Doxygen documentation to provide better API documentation.
  • Adds more unit test coverage.

Release 0.13.1: beta release

10 Nov 19:38
bee3685
Compare
Choose a tag to compare
Pre-release

Beta release of PlayRho.

Compared to v0.13.0, this release:

  • Adds the CodeQL CI action and a CodeQL badge.
  • Adds more unit test coverage.
  • Improves Doxygen documentation of the API.
  • Polishes some unit test code.
  • Applies Clang formatting to more files.

Note that per semantic versioning for a major version of zero (which this still is), anything may still change at any time and the public API should not be considered stable.

Release 0.13.0: beta candidate 3

09 Nov 02:12
Compare
Choose a tag to compare
Pre-release

Updates:

  • Polishes Doxygen documentation.
  • Adds more unit test coverage.
  • Moves velocity Cap function from Body.{hpp,cpp} to Velocity.{hpp,cpp}.
  • Applies clang-format to more files.
  • Updates version to 0.13.0.

Release 0.12.1: beta candidate 2

07 Nov 22:13
6c746d7
Compare
Choose a tag to compare
Pre-release

Polish towards release 1.0...

  • Updates handling of version information to reduce the number of places it comes from.
  • Adds Get*Range & IsDestroyed* interfaces for consistency & contract recognition
  • Removes unmaintained and unused premake LUA file.
  • Updates copyright year.
  • Updates .gitignore to ignore more irrelevant files.
  • Adds more unit testing.
  • Updates documentation.

Release 0.12.0: beta candidate 1

04 Nov 21:54
f209537
Compare
Choose a tag to compare
Pre-release

First beta candidate release.

This release fixes issue #370 and some other problems as well. Additionally, it also did more towards slimming down the World interface and made improvements for CMake and unit testing.