Dynare 6.5 Released
Posted on 24 November 2025We are pleased to announce the release of Dynare 6.5.
This maintenance release fixes various bugs.
The Windows, macOS, MATLAB Online and source packages are available for download at the Dynare website.
This release is compatible with MATLAB versions ranging from 9.5 (R2018b) to 25.2 (R2025b), and with GNU Octave versions ranging from 7.1.0 to 10.3.0 (NB: the Windows package requires version 10.3.0 specifically).
Here is a list of the problems identified in version 6.4 and that have been fixed in version 6.5:
- Several issues in the nonlinear solver, used in e.g. numerical steady state
computations, were fixed:
- it only directly accepted initial values equal to the solution if the
Jacobian contained
NaNorInf; otherwise, the numerical solver was uselessly started - it erroneously accepted initial guesses with complex values when randomizing the starting point
- it erroneously accepted initial guesses that contained
Inf
- it only directly accepted initial values equal to the solution if the
Jacobian contained
- Optimization would, in rare cases, erroneously apply an infinite penalty function value
- In rare cases, the multivariate diffuse Kalman filter/smoother
(
kalman_algo=3) did not correctly exit the diffuse stage - The following problems with the
estimationcommand were fixed:- the point forecasts triggered by the
forecastoption did not take shock uncertainty into account - the
keep_kalman_algo_if_singularity_is_detectedoption did not work as advertised (option will be removed in Dynare 7) - the
EndTemperaturesuboption of themode_compute=10option (“simpsa”) was broken - the
mh_posterior_mode_estimationoption was broken in conjunction with themethod_of_momentscommand - the
nodecompositionoption did not suppress all variance decompositions - the
posterior_sampling_method='slice'option did not save all files in the correct folder - the
mh_recoveroption did not work correctly in conjunction with theposterior_sampling_method='slice'andposterior_sampler_options=('save_tmp_file', 1)options - the results of mode-finding were not correctly stored in
oo_.posterior_modefor shock and measurement error correlations
- the point forecasts triggered by the
- The following problems with non-linear filters were fixed:
- the manual incorrectly stated that
1,000instead of5,000particles was the default - the
estimationcommand did not allow thepruningoption to be set for higher-order estimation - combining options
filter_algorithm=cpfandproposal_approximation=montecarloof theestimationcommand returned incorrect results - the suboptions
'unscented_beta'and'unscented_kappa'of theparticle_filter_optionsoption of theestimationcommand did not accept values of 0 - the
filter_algorithm=gfandfilter_algorithm=gmfoptions of theestimationcommand did not correctly handle correlated measurement error
- the manual incorrectly stated that
- The confidence bands of classical forecasts had incorrect coverage
- Several issues with the
forecastcommand used with exogenous deterministic variables (declared with thevarexo_detcommand) were fixed:- without measurement errors, it would store the upper bound of the confidence
interval in the
HPDinffield and the lower bound in theHPDsupfield - with multiple measurement errors it would crash if not all observables were requested as outputs
- it would assign the output to the wrong variable names if a variable list was specified after the command
- without measurement errors, it would store the upper bound of the confidence
interval in the
- The
discretionary_policycommand did not accept theplanner_discount_latex_nameoption, contrary to what the documentation says - The
outfileoption of thesmoother2histvalcommand would produce an incorrect file on models with two lags or more, leading to incorrect results when loading that file with thehistval_filecommand - OccBin would occasionally crash upon encountering invalid parameter vectors
- The
example1_reporting.modexample file was broken
As a reminder, the list of new features introduced in versions 6.x can be found in the release notes for 6.0.