-
Baseline: this includes all changes from 5.6.0 and earlier.
-
Add a note about the conda-distributed ffmpeg on windows
-
Fix table of content
-
Fix severity level of gzlog
-
Fix loading lightmaps from gltf / glb meshes
-
Fix AssimpLoader collada texture coordinates
-
Implement console logging using
spdlog
-
Update Changelog, README and prepare for gz-common6.0.0~pre1 release
-
Use self-pipe trick to implement signal handlers
-
Replace GTS with CDT
-
Remove debug logging introduced accidentally in PR review
-
Fix crash when calling absPath with empty input
-
DEM: Add support for GDAL vsicurl, vsizip support and avoid segfaults with huge VRT datasets
-
Enable 24.04 CI, require cmake 3.22.1
-
SubMesh::RecalculateNormals improvement
-
fix data race tsan issue
-
Generate a more unique texture name for glb embedded textures
-
Add package.xml
-
Fix deprecation warnings
-
Fix macOS workflow and update on-push branches
-
port: 5 to main
-
Clean up Clang compiler warnings
-
Add new function in MeshManager to merge all submeshes of a mesh into one
-
Adds new function in MeshManager for performing convex decomposition
-
Fix compatibility with FFmpeg5.0
-
Remove HIDE_SYMBOLS_BY_DEFAULT: replace by a default configuration in gz-cmake.
-
Fix search for UUID on Windows logic
-
Fix windows compilation by setting right visibility attributes
-
Drop the internal vendored version of TinyXML2
-
Revert "Add missing visibility declarations (#548)"
-
Add missing visibility declarations
-
Remove ignition
-
Bumps in ionic: use gz-cmake4, gz-utils3, gz-math8
-
Remove deprecated std::iterator inheritance
-
Collada and Assimp test for default animation names
-
Avoid Io.hh header name clash
-
Default name assignment to animations without names
-
Skip CSV header when reading DataFrame
-
Main deprecations
-
Add CSV data parsing
-
Introduces Flips UV flag, removes empty space
-
⬆️ Bump main to 6.0.0~pre1
-
Clarify units for the DEM classes
-
Remove pessimizing move
-
Fix bazel build
-
Add new function in MeshManager to merge all submeshes of a mesh into one
-
Adds new function in MeshManager for performing convex decomposition
-
Various Bazel adjustments for linting
-
Extend AssimpLoader to parse material transmission factor
-
Fix noise issue that appears in certain image textures
-
Be louder when graphics is missing for geospatial
-
Multiple memory cleanup fixes
-
Clarify GDAL version requirement
-
🎈 3.17.0
-
Update CI badges in README
-
Backwards compatible assimp texture name fix
-
Fix error output when creating directories
-
Update github action workflows
-
Fix segfault in case of no write access to log dir
-
ign -> gz
-
Support loading glb with compressed jpeg textures
-
Fix glTF / glb root node transform
-
EnumIface: suppress deprecation warning
-
Prevent loading lightmaps if mesh is a glb file that has an occlusion-metallic-roughness texture
-
🎈 3.16.0
-
Fix cstdint with GCC 13
-
Documentation fixes
-
Fix glTF metalness and roughness map orientation
-
Build examples from CMake rather than executable
-
Use
pull_request_target
for triage workflow -
Fix Github project automation for new project board
-
Fix Github Actions on macOS
-
Only build integration tests if libraries exist
-
Fix compiling under linux
-
Add missing header includes
-
Header was dropped in the forward port and breaks downstream
-
Port: 4 to 5
-
Lint
-
🎈 4.7.0
-
Fix build error when using gz:: with ign-common4
-
Add support for bayer images to be saved in a directory
-
Fix for ffmpeg v6
-
Include cstring for memcpy
-
Fixed MeshManager Singleton
-
Fix for ffmpeg v6
-
Rename COPYING to LICENSE
-
Add marcoag as codeowner
-
CI workflow: use checkout v3
-
Update common5 for bazel builds
-
Fix profile tutorial
-
Update version in Changelog
-
Fixed metalness/roughness in ASSIMP loader
-
Fix Capsule mesh generation
-
Improved coverage remotery
-
Added BVH and STL loader tests
-
Increased Image coverage
-
Fix out of bounds access to rotation array in assimp loader
-
Fix issues detected by ASAN
- Expose Vertex & Index raw ptrs for efficient reading
- [Backport] Avoid Io.hh header name clash (#471)
- Fix arm builds and tests
-
Add CSV data parsing
-
Skip CSV header when reading DataFrame.
-
Adds an API to retrieve keys.
-
4 ➡️ 5
-
🎈 4.6.1
-
🎈 4.6.0
-
🎈 4.5.2
-
3 ➡️ 4
-
🎈 3.15.1
-
🎈 3.15.0
-
🎈 3.14.2
-
Don't install auto-generated profiler.hh
-
Fixed MeshManager Singleton
-
Don't install CMakeLists.txt
-
ign -> gz Migrate Ignition Headers : gz-common
-
Suppress a bunch of unnecessary test output
-
Fix metallic roughness file path for gltf assets
-
Include cstring for memcpy
-
Backport from 5 to 3 - Fix deprecation warning from new ffmpeg
-
Remove redundant namespace references
-
Improved visualization hw encoding tutorial gz-common5
-
Updated install instructions gz-common5
-
Fix reading pixel values from single channel 16 bit image
-
Add gdal to prerequisites
-
Cleanup long-deprecated ifdefs
-
Add a test for loading gltf with external textures
-
Fix ABI checker with testing module
-
Implement XDisplacement function for checking x displacement for all nodes
-
Fix deprecation warning from new ffmpeg
-
Use assimp for loading meshes
-
Add API for getting Image bytes as std::vector
-
Support lunar coordinate transformations
-
Remove configure.bat, export CXX_STANDARD
-
Update GoogleTest to latest version
-
Support compressed images and RGBA data in Image class
-
Expose API to set non earth DEMs flag
-
Fix console bug when IGN_HOMEDIR is unset
-
Test updates for common::testing module.
-
Ignition -> Gz Renaming
- Move header files with git mv
- Create redirection aliases
- Migrate sources in src, test, examples, and include
- Remove ignition redirection headers for Plugin Pull request #350
- Move Plugin headers back from gz to ignition Pull request #350
- ign -> gz: namespaces and logging functions Pull request #356
- Deprecation warnings for Plugin Pull request #350
- Use ignition headers for plugin Pull request #350
- Fix profiler option Pull request #371
- ign -> gz Macro Migration : gz-common Pull request #366
- [ign -> gz] CMake functions Pull request #370
- ign -> gz Environment Variable Migration Pull request #365
- Migrate IGNITION- CMake variables Pull request #381
- Rename CMake project to gz Pull request #352
- ign -> gz Partial Docs Migration and Project Name Followups : gz-common Pull request #383
- Partial cmake and source migrations Pull request #392
- Migrate ign_remotery_vis Pull request #392
- Finale: Source hard-tocks Pull request #395
- Remove deprecated include Pull request #400
-
[DOCUMENTATION] Adds full path for the profiler
-
prevent switch case statement fall through.
-
Make Timer_TEST more robust
-
Bumps in garden : ign-common5
-
Use ign-utils instead of ign-cmake utilities
-
Bumps in garden : ign-common5
-
examples/CMakeLists.txt: fix find version variable
-
Add common::testing module
-
Fix typo bug in MaterialIndex
-
Fix edge case handling for SubMesh::MaterialIndex
-
DEM improvements to nodata, buffer and other corner cases
-
🧹 Drop all test main functions from gtest files
-
Class with final destructor should be final
-
Geospatial component for heightmaps and DEM support
-
Fix filesystem::separator, parentPath and basename behavior
-
Miscellaneous cleanup of Events API
-
Adds an
isRelativePath
to determine if path is relative -
Image: make several methods const
-
Utilize ImplPtr in AV component
-
Update tests to use more STL functionality
-
Fixed parentPath() return when input has no parent
-
Utilize ImplPtr for Timer
-
Update to use std::filesystem rather than Boost
-
Use SuppressWarning from ign-utils
-
README: update badge
-
Revert geospatial component for now
-
Move geospatial headers to subfolder
-
Geospatial component for heightmap & DEMs
-
Upload coverage for Focal builds
-
Try to checkout matching branch in macos workflow
-
Bumps in garden: use ignition-math7
-
Add macOS 11 workflow
-
Use ImplPtr where relevant
-
Remove all deprecated functionality from main
-
ign-common5: drop Bionic
-
Update tension for common5
-
Bump main to 5.0.0~pre1
-
Forward Ports: 3 -> 4 (#506)
-
Fix build error when using gz:: with ign-common4
-
Fix for ffmpeg v6
-
Include cstring for memcpy
-
Fixed MeshManager Singleton
-
Rename COPYING to LICENSE
-
Add marcoag as codeowner
-
CI workflow: use checkout v3
-
Improved coverage remotery
-
Added BVH and STL loader tests
-
Increased Image coverage
- Fix Capsule mesh generation.
- All common3 changes up to 3.15.1 release
-
All common3 changes up to 3.15.0 release
-
Include cstring for memcpy
-
Fix deprecation warning from new
ffmpeg
-
Remove redundant namespace references
-
Add code coverage ignore file
-
Change
IGN_DESIGNATION
toGZ_DESIGNATION
-
Ignition -> Gazebo
-
Support absolute Win paths with forward slashes in
common::FindFile
-
Fix
FindSharedLibrary
for relative plugin paths -
Fix race condition in
FileLogger
-
Synchronize console writes
-
Profiler tutorial: viewing from Docker container
-
Fix spelling in URI error message
-
gzLogInit
fails if run after console output -
Fix compatibility with FFmpeg 5.0
-
packages.apt: don't install ruby-ronn
-
Add some tests for
parentPath
/basename
-
Add CI support for Jammy
-
Minor typo in filesystem documentation
-
Fix out-of-bounds access in sanitizeSlashes
-
Fix out-of-bound access in URI
-
Move performance test to examples
-
Fix memory corruption & leaks in Image
-
Fixed crash when a Collada file has an empty normal vector
-
Support 16 bit heightmaps
-
Fix bug in URIPath assignment operator
-
Use
libexec
to install binaryremotery_vis
-
Normalize normal vectors from OBJ.
-
Synchronize console writes
-
Added method to remove meshes from the
MeshManager
-
Fixed macOS symbol in
common::Profiler
-
Fix skip logic for integration tests
-
Use direct evaluation for SKIP_av.
- Add support for animation tension
-
Remove gz-utils from TempDirectory
-
Add functions and objects for Temporary Directories
-
Fix memory corruption & leaks in Image
-
Fix a typo in VideoEncoder_TEST.
-
Fix segfault caused by destruction order of Event and Connection
-
Infrastructure
-
Documentation
-
Export lights to dae
-
Add cstring for std::memcpy
-
Make KeyEvent rule-of-five compliant
-
Fix
av_*
API usage for deprecations -
Set project-wide standard to C++17
-
Remove
CMAKE_CXX_FLAGS
from test targets -
Support loading PBR textures in OBJLoader
-
Remove
tools/code_check
and update codecov -
Port codecov to new configuration
-
Fix loading collada files with multiple texcoord sets using the same offset
-
Add function to convert single channel image data to RGB image
-
Remove ColladaExporter path constraint
-
Avoid duplication of / in joinPaths (Windows)
-
Fixed colladaLoader on Windows
-
Improved Windows support
-
Function to serialize compressed image to buffer
-
Fixed tutorial link
-
Use matching malloc/free for AudioDecoder.
-
Add bazel buildsystem support
-
Include windows instructions in examples README.md
-
Fix crash when using BVH animations
-
Rotate capsule to Z-up
-
Add implementation pointer to gz-common classes
-
Cleanup and add implementation pointer to Animation classes
-
Install the profiler in a version-safe manner
-
Restore support for model:// URIs
-
Deprecated common::Time
-
Update codeowners
-
Workflow updates
-
Update BitBucket Links
-
Corrected
BAYER_RGGR8
toBAYER_BGGR8
inPixelFormatName
andPixelFormatType
located ingraphics/include/gz/common/Image.hh
. -
Added URI Authority parsing to the URI class. Authority information can be found here. This update also caused some formally valid syntax to become invalid, and some formally invalid syntax to become valid. See the migration guide.
-
Fix error output when creating directories
-
Update github action workflows
-
Fix segfault in case of no write access to log dir
-
Include cstdint to build with GCC 13
-
Fix missing cstdint header in latest gcc build
-
Fix for ffmpeg v6
-
Include cstring for memcpy
-
Fixed MeshManager Singleton
-
Rename COPYING to LICENSE
-
Add marcoag as codeowner
-
CI workflow: use checkout v3
-
Improved coverage remotery
-
Added BVH and STL loader tests
-
Increased Image coverage
-
Fix build on case-insensitive filesystems
-
Don't install CMakeLists.txt
- ign -> gz Migrate Ignition Headers
- Fix deprecation warning from new
ffmpeg
-
Profiler tutorial: viewing from Docker container
-
ignLogInit can be called after an ignerr, etc
-
Fix compatibility with FFmpeg 5.0
-
Fix out-of-bounds access in sanitizeSlashes
-
Fix memory corruption & leaks in Image
-
Normalize normal vectors from OBJ.
-
Fixed macos symbol in
common::profiler
-
Fix skip logic for integration tests
-
Support loading PBR textures in OBJLoader
-
Remove CMAKE_CXX_FLAGS from test targetrs
-
Set project-wide standard to C++17
-
Fix av_* API usage for deprecations
-
Make KeyEvent rule-of-five compliant
-
Fix segfault caused by destructionb order of Event and Connection
-
Fix a typo in VideoEncoder_TEST
-
Use direct evaluation for SKIP_av
-
Backport collada fixes (Backport #204)
-
Fix join paths again
-
Fix join paths to remove duplicate separators
-
Fix loading collada files with multiple texcoord sets using the same offset.
-
Add function to convert single channel image data to RGB image
-
Avoid duplication of / in joinPaths (Windows)
-
Fix colladaLoader on Windows
-
Backport #188: Fix crash when using BVH animations.
-
Improved Windows support
-
Remove use of _SOURCE and _BINARY dirs in tests.
-
Add bazel buildsystem support.
-
Use matching malloc/free for AudioDecoder.
-
Fixed tutorial link in the README.md.
-
Function to serialize compressed image to buffer
-
Relax expectation so encoder test passes on ARM
-
Revert "Associate library materials effect with meshes (#151)"
-
Fix image red and blue swapping
-
Remove issue & PR templates
-
Prevent console spamming when exporting a mesh that has multiple texture coordinates
-
Associate library materials effect with meshes
- Pull request #151
- Reverted in 3.11.1
-
Added issue & PR templates
-
Added support for HW-accelerated video encoding.
-
Added FlagSet utility class
-
Disable failing VideoEncoder and Audioecoder tests on Windows
-
Added ellipsoid mesh
-
Added capsule mesh
- Fix transparency tag in the Collada exporter.
-
Added render order to material class
-
Fix memory leak in Pbr.cc
-
Support multiple texture coordinate sets
-
Add Lightmap to material
-
Call gz::common::load() from Video constructor
-
Cleanup
- Drop unused forward declaration: Pull Request 113
- Remove two known flaky tests from Windows CI: Pull Request 119
- Make ignstrtok private to Util.cc: Pull Request 134
- Fix memory leaks Pull Request 136
-
Windows
- Do not hardcode USE_EXTERNAL_TINYXML2 to OFF: Pull Request 116
- Fix GZ_HOMEDIR on Windows: Pull Request 127
- Improve Windows support: Pull Request 128
- Fix Windows AV CI warnings and test failures: Pull Request 135
-
Fix video encoder timing
-
Feature: Add transformation matrix to ColladaExport
-
Miscellaneous Cleanups
- Feature: Join function for combining strings with a delimiter
- Pull Request 107
-
Improve fork experience
-
Add Console example
-
Support fuel URLs for textures
-
Fix loading dae file with hierarchical node that does not have a name
-
Fix more Animation memory leaks
-
Fix env behavior to return true on empty vars
- Feature: Add setenv for setting environment variables
- Feature: Add unsetenv for clearing environment variables
- Feature: Add alternative env implementation that respects empty variables
- Pull Request 97
-
Fix hierarchical submesh processing in the ColladaLoader.
-
Tutorial updates
-
Fix the AudioDecoder class
-
Fix actions CI
-
Fix trajectory info memory leak
-
Remove URI warning on constructor
-
Refactor Image::MaxColor to reduce computation time
-
Update to gtest 1.10.0 with patch for gcc warnings
-
Fix ColladaLoader loading tag when does not exist
-
Remove unused included headers
-
More file path APIs
-
Add interpolate_x property to actor animations
-
Update PBR metalness default value to 0.0
-
Fix crash when loading OBJ meshes with invalid materials
-
Add PBR material class
-
Custom paths for file URIs (env var + URI)
-
Add function to get NodeAnimation
-
Handle unexpected COLLADA more gracefully
-
Add support for alpha based texture transparency.
-
tiny_obj_loader
: set better diffuse value whenmap_kD
is present andKd
is not specified. -
ColladaLoader: load files with actors with multiple skeletons
-
Compute volume of mesh shapes with
Mesh::Volume
andSubMesh::Volume
. -
Port Skeleton fixes from gazebo.
-
Port gazebo9 fix for ColladaLoader with multiple geometries
-
SystemPaths::FindSharedLibrary
: return input if its is an absolute path to a file -
Fix
Image::ConvertPixelFormat
forBAYER_BGGR8
-
Support custom callbacks to find files on global interface
-
skip GTSMeshUtils test on Windows due to issue #50
-
Add bvh animation support for skeleton and TrajectoryInfo
-
ColladaLoader: fix wrong node weights caused by buffer overflow bug
-
Filesystem copy directory and parentpath
-
Allow gzLogInit to use an absolute path. Added a timeToIso that converts a given time to an ISO string. Some console timestamps were using
GZ_SYSTEM_TIME_NS()
and othersgz::common::systemTimeISO()
. Switched all to usegz::common::systemTimeISO()
. -
Port ColladaLoader fix: use default value of 1 for stride parameter when unset.
-
Image::PixelFormatType: append
BAYER_BGGR8
instead of replacingBAYER_RGGR8
-
Use
std::tolower
with locale in lowercase helper function -
Profiler: give hint on osx to find frameworks so it doesn't find them inside Xcode
-
Fix windows tests: SystemPathsFixture.FileSystemPaths and TimeTest.Sleep
-
Filesystem functions to create unique paths
-
Battery additions for LinearBatteryPlugin port to gz-sim
-
Consolidate Console::log streams to reduce colored log size
-
Fix ColladaLoader to support mixamo models and fix skeleton animation loading
-
Use gz-cmake2 and support Ubuntu Bionic (18.04).
-
WorkerPool: allow user to set minimum number of worker threads.
-
ColladaLoader fixes: setting multiple texcoord's, check for line breaks when using
split
-
Event: replace
operator()
andSignal()
explicit templates with variadic templates and perfect forwarding. -
Event: use second template argument to disambiguate events with matching signatures.
-
Add profiler using Remotery.
-
Added hash64 function for converting
std::string
touint64_t
asconstexpr
. -
SystemPaths: search paths in
GZ_FILE_PATH
environment variable when finding files -
Time::Sleep
: return amount of time actually slept -
NodeTransform: use unique_ptr for private data, add copy constructor/assignment
-
Use ignition-cmake1 and components for av, events, and graphics
-
Expand plugin functionality with PluginPtr and specializations
-
Added signal handler class
-
Update tinyobjloader to version that supports triangulating meshes with concave polygons.
- Time::Sleep: use CLOCK_MONOTONIC on Linux
-
Documentation upload improvements
-
Fix build on homebrew with ffmpeg4
-
Remove symbolic link directory
-
Accept spaces on URI path
-
Fix gcc7 compiler warnings on artful
-
Fix artful cppcheck
-
Fix nanosecond to second conversion