Releases: louis-langholtz/PlayRho
v1.1.2
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
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 markednoexcept
.- 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
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'sREADME
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 forBodyConf
,Acceleration
,FixtureConf
,Sweep
, andBody
classes. - Adds a C++23 like
to_underlying
template function to theplayrho
namespace. - Replaces uses of the
UnderlyingValue
template function with theto_underlying
template function. - Deprecates the
UnderlyingValue
functions. - Updating the release/version/tag to 1.1.0!
Thanksgiving 2020 Release 1.0.0
PlayRho's 1.0.0 release!
Thanksgiving 2020 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 theVoidT
alias. - Adds
constexpr
to more constant declarations and recognizes more non throwing functions withnoexcept
. - Improves the underlying dynamic tree code to provide the strong exception guarantee more.
- Improves handling of
Joint
andShape
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
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
Updates:
- Polishes Doxygen documentation.
- Adds more unit test coverage.
- Moves velocity
Cap
function fromBody.{hpp,cpp}
toVelocity.{hpp,cpp}
. - Applies clang-format to more files.
- Updates version to 0.13.0.
Release 0.12.1: beta candidate 2
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
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.