Dynare 6.5 Released

Posted on 24 November 2025

We 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 NaN or Inf; 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
  • 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 estimation command were fixed:
    • the point forecasts triggered by the forecast option did not take shock uncertainty into account
    • the keep_kalman_algo_if_singularity_is_detected option did not work as advertised (option will be removed in Dynare 7)
    • the EndTemperature suboption of the mode_compute=10 option (“simpsa”) was broken
    • the mh_posterior_mode_estimation option was broken in conjunction with the method_of_moments command
    • the nodecomposition option did not suppress all variance decompositions
    • the posterior_sampling_method='slice' option did not save all files in the correct folder
    • the mh_recover option did not work correctly in conjunction with the posterior_sampling_method='slice' and posterior_sampler_options=('save_tmp_file', 1) options
    • the results of mode-finding were not correctly stored in oo_.posterior_mode for shock and measurement error correlations
  • The following problems with non-linear filters were fixed:
    • the manual incorrectly stated that 1,000 instead of 5,000 particles was the default
    • the estimation command did not allow the pruning option to be set for higher-order estimation
    • combining options filter_algorithm=cpf and proposal_approximation=montecarlo of the estimation command returned incorrect results
    • the suboptions 'unscented_beta' and 'unscented_kappa' of the particle_filter_options option of the estimation command did not accept values of 0
    • the filter_algorithm=gf and filter_algorithm=gmf options of the estimation command did not correctly handle correlated measurement error
  • The confidence bands of classical forecasts had incorrect coverage
  • Several issues with the forecast command used with exogenous deterministic variables (declared with the varexo_det command) were fixed:
    • without measurement errors, it would store the upper bound of the confidence interval in the HPDinf field and the lower bound in the HPDsup field
    • 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
  • The discretionary_policy command did not accept the planner_discount_latex_name option, contrary to what the documentation says
  • The outfile option of the smoother2histval command would produce an incorrect file on models with two lags or more, leading to incorrect results when loading that file with the histval_file command
  • OccBin would occasionally crash upon encountering invalid parameter vectors
  • The example1_reporting.mod example 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.