Currently general maintenance and bug fix changes are mostly tracked via Github Integrations. E.g. see Milestones along with Label filters to quickly find specific issues.
Also see automated TagBot Release note, e.g.:
Alternatively, either use the Github Blame, or the Github /compare/v0.18.0...v0.19.0
API, e.g.:
The list below highlights major breaking changes, and please note that significant efforts are made to properly deprecate old code/APIs according to normal semver workflow -- i.e. breaking changes go through at least one deprecatation (via warnings) on the dominant number in the version number. E.g. v0.18 -> v0.19 (warnings) -> v0.20 (breaking).
- Changed API to
testFactorResidualBinary(fct, meas::Tuple, (T_i, param_i),...)
to grow beyond binary. - PPE methods used keyword
method::AbstractPointParametricType
which is now replaced with the keywordppeType
. - Belief points are now stored as a
Vector{P}
(rather than legacyMatrix
), and currently still under the restrictionP <: AbstractVector{<:Real}
. Objective is moving toP
any user desired point that fits with the JuliaManifolds/Manifolds.jl patterns. - Deprecating use of
ensureAllInitialized!
, useinitAll!
instead. - Upstream
calcHelix_T
canonical generator utility from RoME.jl. - Deserialization of factors with DFG needs new API and change of solverData and CCW type in factor.
- Deprecate use of
getParametricMeasurement
and usegetMeasurementParametric
instead, and add<:AbstractManifold
to API. - Deprecate use of
solveBinaryFactorParameteric
, instead usesolveFactorParameteric
. - Deprecating
approxConvBinary
, useapproxConvBelief
instead. - Removing obsolete
approxConvCircular
, useapproxConvBelief
instead. getSample
should return a single sample and no longer takes the N(number of samples) parameter.solveTree!
/solveGraph!
now returns just one valuetree<:AbstractBayesTree
. Previous version returned three values,tree, smt, hist
(#1379).- Note for v0.25.5 Serialization of newly introduced type
PackedHeatmapGridDensity
changed from v0.25.4, unlikely have yet been used publically, therefore emphasizing fastest possible standardization in this case (even though this particular event does not strictly follow semver). General usage and operation is effectively unchanged,see #1435.
- Update compat for ManifoldsBase.jl v0.11 with
AbstractManifold
. - Transition to only
getManifold
(instead ofgetManifolds
), thereby moving towards exclusively using Manifolds.jl, see #1234. - Deprecate use of
getFactorMean
, useIIF.getParametricMeasurement
instead. - Upstreamed
is/set Marginalized
to DFG (#1269).
- New
@defVariable
only usesManifoldsBase.Manifold
as base abstraction for variable types.
- Work in progress toward
ManifoldsBase.Manifold
as base abstraction for variable types.
CalcResidual
no longer takes aresidual
as input parameter and should returnresidual
, see #467 .
- The user factor API call strategy has been simplified via
CalcResidual
, see #467 for details. - User factor API for
getSample
and.specialsampler
has been standardized viaCalcResidual
(#927) -- for ongoing work please follow #1099 and #1094 and #1069.