NEWS 74.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
Announcement for Dynare 4.5.3 (on 2017-10-19)
=============================================

We are pleased to announce the release of Dynare 4.5.3.

This is a bugfix release. It comes less than 24 hours after the previous release,
because version 4.5.2 was affected by a critical bug for MATLAB older than R2016b.

The Windows packages are already available for download at:

 http://www.dynare.org/download/dynare-stable

The Mac and GNU/Linux packages (for Debian and Ubuntu LTS) should follow soon.

This release is compatible with MATLAB versions 7.3 (R2006b) to 9.3 (R2017b)
and with GNU Octave versions 4.2.

Here is a list of the problems identified in version 4.5.1 and that have been
fixed in version 4.5.2:


 - `isfile` routine was failing with matlab older than R2016b. This bug did not
   affect Octave.



27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
Announcement for Dynare 4.5.2 (on 2017-10-19)
=============================================

We are pleased to announce the release of Dynare 4.5.2.

This is a bugfix release.

The Windows packages are already available for download at:

 http://www.dynare.org/download/dynare-stable

The Mac and GNU/Linux packages (for Debian and Ubuntu LTS) should follow soon.

This release is compatible with MATLAB versions 7.3 (R2006b) to 9.3 (R2017b)
and with GNU Octave versions 4.2.

Here is a list of the problems identified in version 4.5.1 and that have been
fixed in version 4.5.2:


 - Fixed bug in perfect foresight solver:

   + If expected shocks were declared after the terminal period, as specified
   by the `periods` option, Dynare was crashing.

   + Models declared with the `linear` option were crashing if exogenous
   variables were present with a lead or lag.

 - After ML or Bayesian estimation when the smoother option or `mh_replic=0`
   were not specified, not all smoothed measurement errors were displayed.

 - Fixed error in reference manual about the `conditional_forecasts` command.

 - Fixed smoother behaviour, provide informative error instead of crashing when
   model cannot be solved.

 - The `nopathchange` preprocessor option was always triggered, regardless of
   whether it was passed or not.

 - When `ramsey_policy` is used, allow state variables to be set in `histval`
   block.

 - `histval` erroneously accepted leads, leading to cryptic crashes.

 - The prior MC draws from previous runs were not deleted, potentially
   resulting in loading stale files.

 - `estim_params_` was being declared `global` more than once.

 - Fixed crashes happening when simulating linear models with order>1.

 - Make empirical moments independent of `simul_replic`, as stated in the
   reference manual, by outputting moments computed with the first simulated
   sample.

 - The `prior_function` required a preceding `estimation`-command to properly
   set up the prior.

 - If the mode for a parameter was at exactly 0, `mode_check` was crashing.

 - Fixed `get_posterior_parameters`-routine which should not do more than
Stéphane Adjemian(Charybdis)'s avatar
Stéphane Adjemian(Charybdis) committed
88
   getting parameters. As a consequense, the `shock_decomposition`-command
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
   did not correctly set the `parameter_set` for use in subsequent function
   calls if shocks are correlated or measurement error is present.

 - Fixed bug in Ramsey problem with constraints both on a policy instrument and
   another variable. Note that the constraint on a variable that is not an
   instrument of the Ramsey problem must be written with an equation tag in the
   model block.
 
 - Fixed bug in Ramsey problem with constraints on policy instrument.

 - Fixed crash with optimizer 5 when not used with DSGE model at order 1.

 - Fixed mex file used for third order approximation (was crashing on
   Matlab/Windows 7).



106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
Announcement for Dynare 4.5.1 (on 2017-08-24)
=============================================

We are pleased to announce the release of Dynare 4.5.1.

This is a bugfix release.

The Windows packages are already available for download at:

 http://www.dynare.org/download/dynare-stable

The Mac and GNU/Linux packages (for Debian and Ubuntu LTS) should follow soon.

This release is compatible with MATLAB versions 7.3 (R2006b) to 9.2 (R2017a)
and with GNU Octave versions 4.2.

Here is a list of the problems identified in version 4.5.0 and that have been
fixed in version 4.5.1:


 - Fixed out of memory issue with simpsa optimization algorithm.

 - Added missing plots for measurement errors with `generate_trace_plot`
   command.

 - Posterior moments after MCMC for very big models were not correctly computed
   and their plotting might crash Dynare.

 - Results of the posterior conditional variance decomposition after MCMC were
   not correctly computed.

 - Options `use_shock_groups` and `colormap` of the `shock_decomposition`
   command were not working.

 - Added a clean error message if sensitivity toolbox is used with recursive
   estimation.

 - Computation of posterior filtered variables was crashing in models with only
   one variable.

 - Fixed various typos and errors in the reference manual.



150
Announcement for Dynare 4.5.0 (on 2017-06-11)
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
=============================================

We are pleased to announce the release of Dynare 4.5.0.

This major release adds new features and fixes various bugs.

The Windows packages are already available for download at:

 http://www.dynare.org/download/dynare-stable

The Mac and Debian/Ubuntu packages should follow soon.

All users are strongly encouraged to upgrade.

This release is compatible with MATLAB versions ranging from 7.3 (R2006b) to
9.2 (R2017a) and with GNU Octave version 4.2.

Here is the list of major user-visible changes:


 - Ramsey policy

173 174 175 176
   + Added command `ramsey_model` that builds the expanded model with
     FOC conditions for the planner's problem but doesn't perform any
     computation. Usefull to compute Ramsey policy in a perfect
     foresight model,
177

178 179
   + `ramsey_policy` accepts multipliers in its variable list and
     displays results for them.
180 181 182 183


 - Perfect foresight models

184 185 186 187 188 189 190 191
   + New commands `perfect_foresight_setup` (for preparing the
     simulation) and `perfect_foresight_solver` (for computing it). The
     old `simul` command still exist and is now an alias for
     `perfect_foresight_setup` + `perfect_foresight_solver`. It is no
     longer possible to manipulate by hand the contents of
     `oo_.exo_simul` when using `simul`. People who want to do
     it must first call `perfect_foresight_setup`, then do the
     manipulations, then call `perfect_foresight_solver`,
192

193 194 195
   + By default, the perfect foresight solver will try a homotopy
     method if it fails to converge at the first try. The old behavior
     can be restored with the `no_homotopy` option,
196

197 198
   + New option `stack_solve_algo=7` that allows specifying a
     `solve_algo` solver for solving the model,
199

200 201
   + New option `solve_algo` that allows specifying a solver for
     solving the model when using `stack_solve_algo=7`,
202

203 204
   + New option `lmmcp` that solves the model via a Levenberg-Marquardt
     mixed complementarity problem (LMMCP) solver,
205

206 207
   + New option `robust_lin_solve` that triggers the use of a robust
     linear solver for the default `solve_algo=4`,
208

209 210
   + New options `tolf` and `tolx` to control termination criteria of
     solvers,
211

212
   + New option `endogenous_terminal_period` to `simul`,
213

214 215
   + Added the possibility to set the initial condition of the
     (stochastic) extended path simulations with the histval block.
216 217 218 219


 - Optimal simple rules

220
   + Saves the optimal value of parameters to `oo_.osr.optim_params`,
221

222 223
   + New block `osr_params_bounds` allows specifying bounds for the
     estimated parameters,
224

225 226
   + New option `opt_algo` allows selecting different optimizers while
     the new option `optim` allows specifying the optimizer options,
227

228 229 230
   + The `osr` command now saves the names, bounds, and indices for the
     estimated parameters as well as the indices and weights of the
     variables entering the objective function into `M_.osr`.
231 232 233 234


 - Forecasts and Smoothing

235 236
   + The smoother and forecasts take uncertainty about trends and means
     into account,
237

238 239
   + Forecasts accounting for measurement error are now saved in fields
     of the form `HPDinf_ME` and `HPDsup_ME`,
240

241 242
   + New fields `oo_.Smoother.Trend` and `oo_.Smoother.Constant` that
     save the trend and constant parts of the smoothed variables,
243

244 245
   + new field `oo_.Smoother.TrendCoeffs` that stores the trend
     coefficients.
246

247 248
   + Rolling window forecasts allowed in `estimation` command by
     passing a vector to `first_obs`,
249

250 251
   + The `calib_smoother` command now accepts the `loglinear`,
     `prefilter`, `first_obs` and `filter_decomposition` options.
252 253 254 255


 - Estimation

256 257 258
   + New options: `logdata`, `consider_all_endogenous`,
     `consider_only_observed`, `posterior_max_subsample_draws`,
     `mh_conf_sig`, `diffuse_kalman_tol`, `dirname`, `nodecomposition`
259

260
   + `load_mh_file` and `mh_recover` now try to load chain's proposal density,
261

262 263 264
   + New option `load_results_after_load_mh` that allows loading some
     posterior results from a previous run if no new MCMC draws are
     added,
265

266 267 268
   + New option `posterior_nograph` that suppresses the generation of
     graphs associated with Bayesian IRFs, posterior smoothed objects,
     and posterior forecasts,
269

270 271
   + Saves the posterior density at the mode in
     `oo_.posterior.optimization.log_density`,
272

273 274
   + The `filter_covariance` option now also works with posterior
     sampling like Metropolis-Hastings,
275

276 277
   + New option `no_posterior_kernel_density` to suppress computation
     of kernel density of posterior objects,
278

279 280
   + Recursive estimation and forecasting now provides the individual
     `oo_` structures for each sample in `oo_recursive_`,
281

282
   + The `trace_plot` command can now plot the posterior density,
283

284 285
   + New command `generate_trace_plots` allows generating all trace
     plots for one chain,
286

287 288 289
   + New commands `prior_function` and `posterior_function` that
     execute a user-defined function on parameter draws from the
     prior/posterior distribution,
290

291 292
   + New option `huge_number` for replacement of infinite bounds with
     large number during `mode_compute`,
293

294 295 296 297 298 299
   + New option `posterior_sampling_method` allows selecting the new
     posterior sampling options:
     `tailored_random_block_metropolis_hastings` (Tailored randomized
     block (TaRB) Metropolis-Hastings), `slice` (Slice sampler),
     `independent_metropolis_hastings` (Independent
     Metropolis-Hastings),
300

301 302 303 304
   + New option `posterior_sampler_options` that allow controlling the
     options of the `posterior_sampling_method`, its `scale_file`-option
     pair allows loading the `_mh_scale.mat`-file storing the tuned
     scale factor from a previous run of `mode_compute=6`,
305

306 307
   + New option `raftery_lewis_diagnostics` that computes Raftery/Lewis
     (1992) convergence diagnostics,
308

309 310
   + New option `fast_kalman_filter` that provides fast Kalman filter
     using Chandrasekhar recursions as described in Ed Herbst (2015),
311

312 313
   + The `dsge_var` option now saves results at the posterior mode into
     `oo_.dsge_var`,
314

315 316
   + New option `smoothed_state_uncertainty` to provide the uncertainty
     estimate for the smoothed state estimate from the Kalman smoother,
317

318
   + New prior density: generalized Weibull distribution,
319

320 321
   + Option `mh_recover` now allows continuing a crashed chain at the
     last save mh-file,
322

323 324 325
   + New option `nonlinear_filter_initialization` for the
     `estimation` command. Controls the initial covariance matrix
     of the state variables in nonlinear filters.
326

327 328 329
   + The `conditional_variance_decomposition` option now displays
     output and stores it as a LaTeX-table when the `TeX` option is
     invoked,
330

331 332
   + The `use_calibration` to `estimated_params_init` now also works
     with ML,
333

334
   + Improved initial estimation checks.
335 336 337 338


 - Steady state

339 340 341
   + The default solver for finding the steady state is now a
     trust-region solver (can be triggered explicitly with option
     `solve_algo=4`),
342

343 344
   + New options `tolf` and `tolx` to control termination criteria of
     solver,
345

346 347
   + The debugging mode now provides the termination values in steady
     state finding.
348 349 350 351


 - Stochastic simulations

352
   + New options `nodecomposition`,
353

354 355
   + New option `bandpass_filter` to compute bandpass-filtered
     theoretical and simulated moments,
356

357 358
   + New option `one_sided_hp_filter` to compute one-sided HP-filtered
     simulated moments,
359

360 361
   + `stoch_simul` displays a simulated variance decomposition when
     simulated moments are requested,
362

363 364
   + `stoch_simul` saves skewness and kurtosis into respective fields
     of `oo_` when simulated moments have been requested,
365

366 367
   + `stoch_simul` saves the unconditional variance decomposition in
     `oo_.variance_decomposition`,
368

369 370
   + New option `dr_display_tol` that governs omission of small terms
     in display of decision rules,
371

372 373
   + The `stoch_simul` command now prints the displayed tables as LaTeX
     code when the new `TeX` option is enabled,
374

375 376
   + The `loglinear` option now works with lagged and leaded exogenous
     variables like news shocks,
377

378 379
   + New option `spectral_density` that allows displaying the spectral
     density of (filtered) endogenous variables,
380

381 382
   + New option `contemporaneous_correlation` that allows saving
     contemporaneous correlations in addition to the covariances.
383 384 385 386


 - Identification

387
   + New options `diffuse_filter` and `prior_trunc`,
388

389 390
   + The `identification` command now supports correlations via
     simulated moments,
391 392 393 394


 - Sensitivity analysis

395
   + New blocks `irf_calibration` and `moment_calibration`,
396

397
   + Outputs LaTeX tables if the new `TeX` option is used,
398

399
   + New option `relative_irf` to `irf_calibration` block.
400 401 402 403


 - Conditional forecast

404 405
   + Command `conditional_forecast` now takes into account `histval`
     block if present.
406 407 408 409


 - Shock decomposition

410 411
   + New option `colormap` to `shocks_decomposition` for controlling
     the color map used in the shocks decomposition graphs,
412

413
   + `shocks_decomposition` now accepts the `nograph` option,
414

415 416
   + New command `realtime_shock_decomposition` that for each period `T= [presample,...,nobs]`
     allows computing the:
417

418
     * realtime historical shock decomposition `Y(t|T)`, i.e. without observing data in `[T+1,...,nobs]`
419

420
     * forecast shock decomposition `Y(T+k|T)`
421

422 423 424 425 426 427 428 429 430
     * realtime conditional shock decomposition `Y(T+k|T+k)-Y(T+k|T)`

   + New block `shock_groups` that allows grouping shocks for the
     `shock_decomposition` and `realtime_shock_decomposition` commands,

   + New command `plot_shock_decomposition` that allows plotting the
     results from `shock_decomposition` and
     `realtime_shock_decomposition` for different vintages and shock
     groupings.
431 432 433 434


 - Macroprocessor

435
   + Can now pass a macro-variable to the `@#include` macro directive,
436

437 438 439
   + New preprocessor flag `-I`, macro directive `@#includepath`, and
     dynare config file block `[paths]` to pass a search path to the
     macroprocessor to be used for file inclusion via `@#include`.
440 441 442 443


 - Command line

444 445
   + New option `onlyclearglobals` (do not clear JIT compiled functions
     with recent versions of Matlab),
446

447 448
   + New option `minimal_workspace` to use fewer variables in the
     current workspace,
449

450 451 452
   + New option `params_derivs_order` allows limiting the order of the
     derivatives with respect to the parameters that are calculated by
     the preprocessor,
453

454 455
   + New command line option `mingw` to support the MinGW-w64 C/C++
     Compiler from TDM-GCC for `use_dll`.
456 457 458 459


 - dates/dseries/reporting classes

460
   + New methods `abs`, `cumprod` and `chain`,
461

462
   + New option `tableRowIndent` to `addTable`,
463

464 465
   + Reporting system revamped and made more efficient, dependency on
     matlab2tikz has been dropped.
466 467 468 469


 - Optimization algorithms

470 471
   + `mode_compute=2` Uses the simulated annealing as described by
     Corana et al. (1987),
472

473 474
   + `mode_compute=101` Uses SOLVEOPT as described by Kuntsevich and
     Kappel (1997),
475

476 477
   + `mode_compute=102` Uses `simulannealbnd` from Matlab's Global
     Optimization Toolbox (if available),
478

479 480
   + New option `silent_optimizer` to shut off output from mode
     computing/optimization,
481

482 483
   + New options `verbosity` and `SaveFiles` to control output and
     saving of files during mode computing/optimization.
484 485 486 487


 - LaTeX output

488
   + New command `write_latex_original_model`,
489

490 491 492
   + New option `write_equation_tags` to `write_latex_dynamic_model`
     that allows printing the specified equation tags to the generate
     LaTeX code,
493

494 495
   + New command `write_latex_parameter_table` that writes the names and
     values of model parameters to a LaTeX table,
496

497 498
   + New command `write_latex_prior_table` that writes the descriptive
     statistics about the prior distribution to a LaTeX table,
499

500 501
   + New command `collect_latex_files` that creates one compilable LaTeX
     file containing all TeX-output.
502 503 504 505


 - Misc.

506
   + Provides 64bit preprocessor,
507

508 509
   + Introduces new path management to avoid conflicts with other
     toolboxes,
510

511
   + Full compatibility with Matlab 2014b's new graphic interface,
512

513 514
   + When using `model(linear)`, Dynare automatically checks
     whether the model is truly linear,
515

516 517
   + `usedll`, the `msvc` option now supports `normcdf`, `acosh`,
     `asinh`, and `atanh`,
518

519 520 521
   + New parallel option `NumberOfThreadsPerJob` for Windows nodes that
     sets the number of threads assigned to each remote MATLAB/Octave
     run,
522

523 524
   + Improved numerical performance of
     `schur_statespace_transformation` for very large models,
525

526
   + The `all_values_required` option now also works with `histval`,
527

528
   + Add missing `horizon` option to `ms_forecast`,
529

530 531 532 533
   + BVAR now saves the marginal data density in
     `oo_.bvar.log_marginal_data_density` and stores prior and
     posterior information in `oo_.bvar.prior` and
     `oo_.bvar.posterior`.
534 535 536 537 538 539 540 541



* Bugs and problems identified in version 4.4.3 and that have been fixed in version 4.5.0:


 - BVAR models

542 543
   + `bvar_irf` could display IRFs in an unreadable way when they moved from
     negative to positive values,
544

545 546
   + In contrast to what is stated in the documentation, the confidence interval
     size `conf_sig` was 0.6 by default instead of 0.9.
547 548 549 550


 - Conditional forecasts

551 552 553
   + The `conditional_forecast` command produced wrong results in calibrated
     models when used at initial values outside of the steady state (given with
     `initval`),
554

555 556
   + The `plot_conditional_forecast` option could produce unreadable figures if
     the areas overlap,
557

558
   + The `conditional_forecast` command after MLE crashed,
559

560 561
   + In contrast to what is stated in the manual, the confidence interval size
     `conf_sig` was 0.6 by default instead of 0.8.
562

563 564 565
   + Conditional forecasts were wrong when the declaration of endogenous
     variables was not preceeding the declaration of the exogenous
     variables and parameters.
566 567 568 569


 - Discretionary policy

570 571
   + Dynare allowed running models where the number of instruments did not match
     the number of omitted equations,
572

573
   + Dynare could crash in some cases when trying to display the solution,
574

575 576
   + Parameter dependence embedded via a `steady_state` was not taken into
     account, typically resulting in crashes.
577 578 579

 - dseries class

580 581
   + When subtracting a dseries object from a number, the number was instead
     subtracted from the dseries object.
582 583 584 585


 - DSGE-VAR models

586 587
   + Dynare crashed when estimation encountered non-finite values in the Jacobian
     at the steady state,
588

589 590 591 592
   + The presence of a constant was not considered for degrees of freedom
     computation of the Gamma function used during the posterior computation; due
     to only affecting the constant term, results should be be unaffected, except
     for model_comparison when comparing models with and without.
593 594 595 596


 - Estimation command

597 598
   + In contrast to what was stated in the manual, the confidence interval size
     `conf_sig` for `forecast` without MCMC was 0.6 by default instead of 0.9,
599

600
   + Calling estimation after identification could lead to crashes,
601

602 603 604 605
   + When using recursive estimation/forecasting and setting some elements of
     `nobs` to be larger than the number of observations T in the data,
     `oo_recursive_` contained additional cell entries that simply repeated the
     results obtained for `oo_recursive_T`,
606

607 608
   + Computation of Bayesian smoother could crash for larger models when
     requesting `forecast` or `filtered_variables`,
609

610 611
   + Geweke convergence diagnostics were not computed on the full MCMC chain when
     the `load_mh_file` option was used,
612

613 614
   + The Geweke convergence diagnostics always used the default `taper_steps` and
   `geweke_interval`,
615

616 617
   + Bayesian IRFs (`bayesian_irfs` option) could be displayed in an unreadable
     way when they move from negative to positive values,
618

619 620
   + If `bayesian_irfs` was requested when `mh_replic` was too low to compute
     HPDIs, plotting was crashing,
621

622 623 624
   + The x-axis value in `oo_.prior_density` for the standard deviation and
     correlation of measurement errors was written into a field
     `mearsurement_errors_*` instead of `measurement_errors_*`,
625

626
   + Using a user-defined `mode_compute` crashed estimation,
627

628
   + Option `mode_compute=10` did not work with infinite prior bounds,
629

630 631 632
   + The posterior variances and covariances computed by `moments_varendo` were
     wrong for very large models due to a matrix erroneously being filled up with
     zeros,
633

634 635
   + Using the `forecast` option with `loglinear` erroneously added the unlogged
     steady state,
636

637 638
   + When using the `loglinear` option the check for the presence of a constant
     was erroneously based on the unlogged steady state,
639

640 641
   + Estimation of `observation_trends` was broken as the trends specified as a
     function of deep parameters were not correctly updated during estimation,
642

643 644 645
   + When using `analytic_derivation`, the parameter values were not set before
     testing whether the steady state file changes parameter values, leading to
     subsequent crashes,
646

647 648 649
   + If the steady state of an initial parameterization did not solve, the
     observation equation could erroneously feature no constant when the
     `use_calibration` option was used,
650

651 652
   + When computing posterior moments, Dynare falsely displayed that moment
     computations are skipped, although the computation was performed correctly,
653

654 655 656
   + If `conditional_variance_decomposition` was requested, although all
     variables contain unit roots, Dynare crashed instead of providing an error
     message,
657

658 659 660
   + Computation of the posterior parameter distribution was erroneously based
     on more draws than specified (there was one additional draw for every Markov
     chain),
661

662
   + The estimation option `lyapunov=fixed_point` was broken,
663

664
   + Computation of `filtered_vars` with only one requested step crashed Dynare,
665

666
   + Option `kalman_algo=3` was broken with non-diagonal measurement error,
667

668 669
   + When using the diffuse Kalman filter with missing observations, an additive
     factor log(2*pi) was missing in the last iteration step,
670

671 672
   + Passing of the `MaxFunEvals` and `InitialSimplexSize` options to
     `mode_compute=8` was broken,
673

674 675
   + Bayesian forecasts contained initial conditions and had the wrong length in
     both plots and stored variables,
676

677 678 679
   + Filtered variables obtained with `mh_replic=0`, ML, or
     `calibrated_smoother` were padded with zeros at the beginning and end and
     had the wrong length in stored variables,
680

681
   + Computation of smoothed measurement errors in Bayesian estimation was broken,
682

683 684 685
   + The `selected_variables_only` option (`mh_replic=0`, ML, or
     `calibrated_smoother`) returned wrong results for smoothed, updated, and
     filtered variables,
686

687 688
   + Combining the `selected_variables_only` option with forecasts obtained
     using `mh_replic=0`, ML, or `calibrated_smoother` leaded to crashes,
689

690
   + `oo_.UpdatedVariables` was only filled when the `filtered_vars` option was specified,
691

692 693 694
   + When using Bayesian estimation with `filtered_vars`, but without
     `smoother`, then `oo_.FilteredVariables` erroneously also contained filtered
     variables at the posterior mean as with `mh_replic=0`,
695

696 697
   + Running an MCMC a second time in the same folder with a different number of
     iterations could result in crashes due to the loading of stale files,
698

699 700 701 702 703 704
   + Results displayed after Bayesian estimation when not specifying
     the `smoother` option were based on the parameters at the mode
     from mode finding instead of the mean parameters from the
     posterior draws. This affected the smoother results displayed, but
     also calls to subsequent command relying on the parameters stored
     in `M_.params` like `stoch_simul`,
705

706 707 708
   + The content of `oo_.posterior_std` after Bayesian estimation was based on
     the standard deviation at the posterior mode, not the one from the MCMC, this
     was not consistent with the reference manual,
709

710 711
   + When the initialization of an MCMC run failed, the metropolis.log file was
     locked, requiring a restart of Matlab to restart estimation,
712

713 714
   + If the posterior mode was right at the corner of the prior bounds, the
     initialization of the MCMC erroneously crashed,
715

716 717 718
   + If the number of dropped draws via `mh_drop` coincided with the number of
     draws in a `_mh'-file`, `oo_.posterior.metropolis.mean` and
     `oo_.posterior.metropolis.Variance` were NaN.
719 720 721 722


 - Estimation and calibrated smoother

723 724
   + When using `observation_trends` with the `prefilter` option, the mean shift
     due to the trend was not accounted for,
725

726 727 728
   + When using `first_obs`>1, the higher trend starting point of
     `observation_trends` was not taken into account, leading, among other things,
     to problems in recursive forecasting,
729

730 731
   + The diffuse Kalman smoother was crashing if the forecast error variance
     matrix becomes singular,
732

733 734
   + The multivariate Kalman smoother provided incorrect state estimates when
     all data for one observation are missing,
735

736 737
   + The multivariate diffuse Kalman smoother provided incorrect state estimates
     when the `Finf` matrix becomes singular,
738

739 740
   + The univariate diffuse Kalman filter was crashing if the initial covariance
     matrix of the nonstationary state vector is singular,
741 742 743 744


 - Forecats

745 746
   + In contrast to what is stated in the manual, the confidence interval size
     `conf_sig` was 0.6 by default instead of 0.9.
747

748 749
   + Forecasting with exogenous deterministic variables provided wrong decision
     rules, yielding wrong forecasts.
750

751 752
   + Forecasting with exogenous deterministic variables crashed when the
     `periods` option was not explicitly specified,
753

754 755 756
   + Option `forecast` when used with `initval` was using the initial values in
     the `initval` block and not the steady state computed from these initial
     values as the starting point of forecasts.
757 758 759 760


 - Global Sensitivity Analysis

761
   + Sensitivity with ML estimation could result in crashes,
762

763
   + Option `mc` must be forced if `neighborhood_width` is used,
764

765
   + Fixed dimension of `stock_logpo` and `stock_ys`,
766

767
   + Incomplete variable initialization could lead to crashes with `prior_range=1`.
768 769 770 771


 - Indentification

772 773 774
   + Identification did not correctly pass the `lik_init` option,
     requiring the manual setting of `options_.diffuse_filter=1` in
     case of unit roots,
775

776 777
   + Testing identification of standard deviations as the only
     parameters to be estimated with ML leaded to crashes,
778

779 780 781
   + Automatic increase of the lag number for autocovariances when the
     number of parameters is bigger than the number of non-zero moments
     was broken,
782

783
   + When using ML, the asymptotic Hessian was not computed,
784

785 786
   + Checking for singular values when the eigenvectors contained only
     one column did not work correctly,
787 788 789 790


 - Model comparison

791
   + Selection of the `modifiedharmonicmean` estimator was broken,
792 793 794 795


 - Optimal Simple Rules

796 797 798
   + When covariances were specified, variables that only entered with
     their variance and no covariance term obtained a wrong weight,
     resulting in wrong results,
799

800 801 802 803
   + Results reported for stochastic simulations after `osr` were based
     on the last parameter vector encountered during optimization,
     which does not necessarily coincide with the optimal parameter
     vector,
804

805
   + Using only one (co)variance in the objective function resulted in crashes,
806

807
   + For models with non-stationary variables the objective function was computed wrongly.
808 809 810 811


 - Ramsey policy

812 813
   + If a Lagrange multiplier appeared in the model with a lead or a lag
     of more than one period, the steady state could be wrong.
814

815 816
   + When using an external steady state file, incorrect steady states
     could be accepted,
817

818 819
   + When using an external steady state file with more than one
     instrument, Dynare crashed,
820

821 822
   + When using an external steady state file and running `stoch_simul`
     after `ramsey_planner`, an incorrect steady state was used,
823

824 825
   + When the number of instruments was not equal to the number of
     omitted equations, Dynare crashed with a cryptic message,
826

827
   + The `planner_objective` accepted `varexo`, but ignored them for computations,
828 829 830 831


 - Shock decomposition

832 833
   + Did not work with the `parameter_set=calibration` option if an
     `estimated_params` block is present,
834

835
   + Crashed after MLE.
836 837 838 839


 - Perfect foresight models

840 841
   + The perfect foresight solver could accept a complex solution
     instead of continuing to look for a real-valued one,
842

843
   + The `initval_file` command only accepted column and not row vectors,
844

845
   + The `initval_file` command did not work with Excel files,
846

847 848 849
   + Deterministic simulations with one boundary condition crashed in
     `solve_one_boundary` due to a missing underscore when passing
     `options_.simul.maxit`,
850

851 852
   + Deterministic simulation with exogenous variables lagged by more
     than one period crashed,
853

854 855
   + Termination criterion `maxit` was hard-coded for `solve_algo=0`
     and could no be changed,
856

857
   + When using `block`/`bytecode`, relational operators could not be enforced,
858

859 860
   + When using `block` some exceptions were not properly handled,
     leading to code crashes,
861

862
   + Using `periods=1` crashed the solver (bug only partially fixed).
863 864 865 866


 - Smoothing

867 868
   + The univariate Kalman smoother returned wrong results when used
     with correlated measurement error,
869

870 871 872
   + The diffuse smoother sometimes returned linear combinations of the
     smoothed stochastic trend estimates instead of the original trend
     estimates.
873 874 875

 - Perturbation reduced form

876 877 878
   + In contrast to what is stated in the manual, the results of the
     unconditional variance decomposition were only stored in
     `oo_.gamma_y(nar+2)`, not in `oo_.variance_decomposition`,
879

880 881
   + Dynare could crash when the steady state could not be computed
     when using the `loglinear` option,
882

883 884
   + Using `bytcode` when declared exogenous variables were not
     used in the model leaded to crashes in stochastic simulations,
885

886 887
   + Displaying decision rules involving lags of auxiliary variables of
     type 0 (leads>1) crashed.
888

889 890
   + The `relative_irf` option resulted in wrong output at `order>1` as
     it implicitly relies on linearity.
891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940


 - Displaying of the MH-history with the `internals` command crashed
   if parameter names did not have same length.

 - Dynare crashed when the user-defined steady state file returned an
   error code, but not an conformable-sized steady state vector.

 - Due to a bug in `mjdgges.mex` unstable parameter draws with
   eigenvalues up to 1+1e-6 could be accepted as stable for the
   purpose of the Blanchard-Kahn conditions, even if `qz_criterium<1`.

 - The `use_dll` option on Octave for Windows required to pass a
   compiler flag at the command line, despite the manual stating this
   was not necessary.

 - Dynare crashed for models with `block` option if the Blanchard-Kahn
   conditions were not satisfied instead of generating an error
   message.

 - The `verbose` option did not work with `model(block)`.

 - When falsely specifying the `model(linear)` for nonlinear models,
   incorrect steady states were accepted instead of aborting.

 - The `STEADY_STATE` operator called on model local variables
   (so-called pound variables) did not work as expected.

 - The substring operator in macro-processor was broken. The
   characters of the substring could be mixed with random characters
   from the memory space.

 - Block decomposition could sometimes cause the preprocessor to crash.

 - A bug when external functions were used in model local variables
   that were contained in equations that required auxiliary
   variable/equations led to crashes of Matlab.

 - Sampling from the prior distribution for an inverse gamma II
   distribution when `prior_trunc>0` could result in incorrect
   sampling.

 - Sampling from the prior distribution for a uniform distribution
   when `prior_trunc>0` was ignoring the prior truncation.

 - Conditional forecasts were wrong when the declaration of endogenous
   variables was not preceeding the declaration of the exogenous
   variables and parameters.


941

942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988