@seantalts seantalts released this Jul 13, 2018 · 270 commits to develop since this release

Assets 6

Note: these are the release notes for the stan-dev/stan repository.
Further changes may arise at the interface level (stan-dev/{rstan,
pystan, cmdstan}) and math library level (stan-dev/math).

v2.18.0 (13 July 2018)

This is our first release with parallelism (threading and MPI)!

New Features

  • New functions from Math library:

    • map_rect
    • multi_normal_rng
    • multi_normal_cholesky_rng
    • multi_student_t_rng
    • many vectorized RNGs
      • multi_normal_rng
      • multi_normal_cholesky_rng
      • multi_student_t_rng
      • bernoulli_rng
      • beta_binomial_rng
      • binomial_rng
      • neg_binomial_2_rng
      • neg_binomial_2_log_rng
      • neg_binomial_rng
      • poisson_rng
      • poisson_log_rng
      • uniform_rng
      • von_mises_rng
    • qr_thin_Q
    • qr_thin_R
    • matrix_exp_multiply
    • scale_matrix_exp_multiply
    • integrate_ode_adams
    • log_mix
    • std_normal
    • ordered_logistic_log
    • ordered_probit_log
  • Manual now available in HTML (#2558)

  • other vectorized RNGs (#2467)

  • Easier-to-use algebra_solver

  • Changes to effective sample size calculation (#2451)

  • Foreach loops (#2438)

  • Standalone generated quantities (#2434)

  • Allow users to qualify function parameters as data (#2430)

Bug Fixes

  • Better error messages (#2508, #2554)
  • Fixes the behavior in mcmc_writer so that when there's an exception thrown in the model's generated quantities block, it writes out the parameter values and NaN for any generated quantity (#2571)
  • Allow initialization of a Stan program to continue when there's a violation of constraints in transformed parameters (#2570)
  • Fixed += #(2482)
  • rising_factorial and falling_factorial type checking (#2413)
  • have parser check return type of integrate_ode_bdf functional (#2411)
  • increase precision in output of ELBO values (#2406)
  • ternary op fixes (#2101)

@seantalts seantalts released this Dec 11, 2017 · 652 commits to develop since this release

Assets 3

v2.17.1 (11 December 2017)

This is a bugfix release fixing a performance regression in the math repo. See
stan-dev/math#667 for more details.

@seantalts seantalts released this Sep 6, 2017 · 852 commits to develop since this release

Assets 3

v2.17.0 (05 September 2017)

Bug Fixes

  • Call the correct unconstrain function for covariance matrices from writer
    method (#2386)
  • Better error messages (#2280, #2359)
  • Deal better with 0-length simplexes (#2365)
  • undefined behavior with uninitialized bool (#2344)

New User-Facing Features

New Internal Features

  • C++11 support (#2364)
  • Boost 1.64.0
  • Inline many functions to allow use in multiple translation units (#2082)

Documentation

  • Updates to the Gaussian Processes chapter in the manual (#2372)

@seantalts seantalts released this Jun 19, 2017 · 1052 commits to develop since this release

Assets 3

v2.16.0 (15 June 2017)

Bug Fixes

  • Fix typo in cumulative_sum definition (#2288)
  • Check input/output streams and give better errors when files are not found (#2227)
  • Flush print outputs even in the face of a reject (#2311)

New User-Facing Features

  • New categorical_logit_rng function (#517)
  • New include mechanism for including stan code from other files (#2224)
  • New mechanism for compiling standalone Stan functions (#2267)

New Internal Features

  • New logging framework (#512)
  • Resolve hessian() to call O(N) reverse-mode version (#2321)
  • Change model to take in int seed for RNG instead of full RNG object (#2241)

Documentation

  • Updates to the Gaussian Processes chapter in the manual (#2240)
  • User manual updates for this release (#2265)

@seantalts seantalts released this Apr 14, 2017 · 1301 commits to develop since this release

Assets 3

v2.15.0 (14 April 2017)

New Team Members

  • Sean Talts (Columbia University) -- Stan and Math libraries
  • Imad Ali (Columbia University) -- Bayesian Statistician

Bug Fixes

  • Added runtime checks for container variable dimensions (#1194)
  • Fixed compiler errors for certain variants of nuts_classic (#2268)
  • Fixed compound declaration definition in local blocks (#2145)

New User-Facing Features

  • Row-vector and matrix expressions (#1489)
  • Better warning message for windowed adaptation (#2064)
  • Stan language - model block is optional in a Stan program (#1427)

New Internal Features

  • Code cleanup for parser grammars (#2223)
  • Exposed new function signatures for to_matrix (#1452)
  • Remove initial state from the calculation of the average Metropolis acceptance probability (#2182)
  • Refactor stan/lang/generator.hpp (#2204)
  • Add informational message to std::domain_error exception (#2203)
  • Tweaked windowed adaptation warning to be more readable (#2064)

Documentation

  • User manual updates for this release (#2122)

@mitzimorris mitzimorris released this Dec 26, 2016 · 1607 commits to develop since this release

Assets 3

v2.14.0 (26 December 2016)

Bug Fixes

  • NUTS sampler broken (#2179)
  • seralization issues with RStan v2.13.1 (#2179)
  • printing result of a void function parses, but doesnt' compile (#2168)
  • compound declare/define not working for all types (#2163)

Other

  • Update Stan Math Library to v2.14.0
  • make use of const references consistent (#2186)

@syclik syclik released this Dec 3, 2016 · 1699 commits to develop since this release

Assets 3

v2.13.1 (3 December 2016)

Bug Fixes

v2.13.0 (25 November 2016)

New Team Members

  • Thel Seraphim (Columbia University) -- Stan and Math libraries
  • Vincent Picaud (CEA, France) -- MathematicaStan

Bug Fixes

  • generated code for lower truncation fixed for discrete variables (#2054)
  • typo in error messages for RNGs only allowed in transformed data
    block (#2124)
  • variables ending in _lpdf are now allowed (#2123)
  • cov_exp_quad() not compiling in C++ (#2113)
  • conditional operator in functions not compiling in C++ (#2101)
  • off-by-one error in error message for integrate_ode_bdf() fixed (#2073)

New User-Facing Features

  • vectorization of unary functions (#2119, #2037)
  • bernoulli_logit_rng() added to language (#2084)
  • Jacobian warning now suggests target += (#2066)
  • matrix_exp() function now available (#2043)
  • compound declaration / definition statements (#1951)

New Internal Features

  • user-defined functions can be declared and not defined (#2068)

Documentation

  • manual reorganization (#1599)
  • line too long (#2121)
  • added integer % operator documentation (#2065)
  • lots more (#2051)

@syclik syclik released this Nov 25, 2016 · 1745 commits to develop since this release

Assets 3

v2.13.0 (25 November 2016)

New Team Members

  • Thel Seraphim (Columbia University) -- Stan and Math libraries
  • Vincent Picaud (CEA, France) -- MathematicaStan

Bug Fixes

  • generated code for lower truncation fixed for discrete variables (#2054)
  • typo in error messages for RNGs only allowed in transformed data
    block (#2124)
  • variables ending in _lpdf are now allowed (#2123)
  • cov_exp_quad() not compiling in C++ (#2113)
  • conditional operator in functions not compiling in C++ (#2101)
  • off-by-one error in error message for integrate_ode_bdf() fixed (#2073)

New User-Facing Features

  • vectorization of unary functions (#2119, #2037)
  • bernoulli_logit_rng() added to language (#2084)
  • Jacobian warning now suggests target += (#2066)
  • matrix_exp() function now available (#2043)
  • compound declaration / definition statements (#1951)

New Internal Features

  • user-defined functions can be declared and not defined (#2068)

Documentation

  • manaul reorganization (#1599)
  • line too long (#2121)
  • added integer % operator documentation (#2065)
  • lots more (#2051)

@syclik syclik released this Sep 7, 2016 · 1930 commits to develop since this release

Assets 3

v2.12.0 (6 September 2016)

New Team Members

  • Charles Margossian (Metrum Research Group, LLC) -- diff eq models

Known, outstanding bugs

  • Normalization for lower truncated discrete distributions is off
    by one (#2054)

Bug Fixes

  • updated the math library to deal with g++6 errors
    (math#348, math#345, math#327)
  • fixed issue with 1:0 indexing in array slicing producing
    huge size (#1960)
  • allow variables to be named the same as unary functions
    (#1459)
  • distributions without cumulative distribution functions are now
    prevented from being used in truncation (#2052)
  • allow user-defined lpdf functions to be used in target +=
    expressions (#1944)
  • fixed duplicate function warning message (#1946)
  • fixed ternary operator generating C++ code that doesn't compile
    (#2044)

New User-Facing Features

  • added mdivide_left_spd() and mdivide_right_spd() to the language
    (#2016)
  • added cov_exp_quad() to the language (#1957)
  • added break and continue statements to the language (#1756)
  • added append_row() and append_col() to the language (#1347)
  • updated error message for missing | when using probability functions
    (#2003)
  • updated parser/warning errors for new syntax (#1940)

New Internal Features

  • updated Travis CI config (#2033)
  • fixed segfault in lang test with g++-5.4 (#2030)
  • make clean-all cleans CVODES binaries (#2012)

@syclik syclik released this Jul 27, 2016 · 2041 commits to develop since this release

Assets 3

v2.11.0 (27 July 2016)

Bug Fixes

  • fixed sampling bug introduced in v2.10.0 (#1979)
  • fixed compilation issue under clang++3.8 for rethrow_located and
    ios_base::failure (#1937)
  • print() now prints when there is a rejection/exception in the model
    block (#1936)
  • integer division by zero throws exception (#1974, math#321)