Historical release notes

Note: current release notes are on GitHub .

Notable additions, or changes that may require users to alter code, are listed below.

1.4.1 (2016/07)

  • Selector parameters now respect order of options supplied
  • Allowed softbounds to be accessed like an attribute

A full list of changes since the previous release is available on GitHub .

1.4.0 (2016/07)

  • Added support for new ParamNB project
  • Added new parameter types Action, FileSelector, and ListSelector

A full list of changes since the previous release is available on GitHub .

1.3.2 (2015/04)

  • Added Unicode support for param.String.
  • Minor bugfixes.

A full list of changes since the previous release is available on GitHub .

1.3.1 (2015/03)

  • Minor bugfix release to restore pre-1.3.0 script_repr behavior (accidentally changed in 1.3.0) and to fix issues with logging.
  • Param’s logging interface now matches that of Python’s logging module, making it simpler to use logging (see Python’s logging module for details). Note therefore that Param’s logging methods (a) no longer call functions that are passed as arguments (instead, Python’s logging module does lazy string merges), and (b) no longer automatically combine strings passed as arguments (instead, Python’s logging module supports string formatting).
  • Improved set_param() method, now allowing multiple parameters to be set easily via keyword arguments (as on initialization).

A full list of changes since the previous release is available on GitHub .

1.3.0 (2015/03)

  • Added ‘allow_None’ support to all Parameters. Any subclass of Parameter that checks types and/or values should be modified to add appropriate handling of allow_None.
  • Improved pretty printing (script_repr) of Parameterized instances, and made available via the pprint method. The script_repr name will be removed in a future release.
  • Added (reproducible) time-dependent random streams (numbergen.TimeAwareRandomState).
  • Added label and unit parameters to param.Time class.
  • Improved optional IPython extension.

A full list of changes since the previous release is available on GitHub .

1.2.1 (2014/06)

  • Minor bugfix release to fix issues with version when param is installed in a foreign git repository
  • Made version module optional
  • Improved ClassSelector and ParamOverrides

A full list of changes since the previous release is available on GitHub .

1.2.0 (2014/06)

  • Added support for Python 3 (thanks to Marco Elver).
  • Dropped support for Python 2.5.
  • Added version module.
  • Added optional numbergen package.

A full list of changes since the previous release is available on GitHub .

1.1.0 (2014/05)

  • Switched to Python’s own logging module.
  • Improved support for time when using Dynamic parameters.
  • Optional extension for IPython users.

A full list of changes since the previous release is available on GitHub .

1.0.0 (2012/07)

  • First standalone release.

Pre-1.0 (2003)

  • Param was originally developed as part of Topographica , and has been in heavy usage as part of that project since 2003.