python-reahl (5.0.0) unstable; urgency=low

 * Added the ability for onchange events to cause Widgets to be refreshed via ajax (responsive-disclosure #132).
 * Added the ability for refreshed Widgets to be able to recalculate their domain before rendering again.
 * Changed the reahl.web.interfaces protocols to support saving and clearing key/value pairs in View scope.
 * Changed reahl.web.bootstrap.files.FileUploadInput to inherit from reahl.web.ui.Input instead of PrimitiveInput.
 * Added a strict_checking kwarg for ReahlWSGIApplication.from_directory (issue #174).
 * Renamed RequiredConstraint.__init__'s selector_expression to dependency_expression.
 * Fixed Widget query_arguments mechanism to work correctly with list-like values.
 * Added fragment getter/setter on DriverBrowser.
 * Added UNDERSCORE.JS
 * Added current_url to Browser and deprecated older methods for compatibility with DriverBrowser. 
 * Changed nested_transaction to yield a TransactionVeto object.
 * Changed Inputs to NOT automatically fix name clashes.
 * Changed XPath to be composable from other XPath instances and morphable with special methods.
 * Removed old XPath methods that can now be composed (like _with_text methods).
 * Changed DriverBrowser element getter methods and condition methods to never wait.
 * Changed DriverBrowser interacting methods (like click, type) to consistently trigger onchange and wait for ajax by default. 
 * Renamed is_checked, check, and uncheck methods on DriverBrowser to work for radio buttons too.
 * Removed Browser.location_path, location_scheme, location_query_string in favour of .current_url.
 * Changed Table and Column to allow for table footer content in Columns.
 * Changed the names of Inputs to include their form names so they can be unique in JS state (#154).
 * Added unique IDs to all HTML input controls (#154).
 * Added Field.with_discriminator (and removed name kwarg to PrimitiveInputs) for distinguishing same-named inputs.
 * Removed the in_production kwarg for StoredConfiguration (#174). Rather use strict_checking.
 * Moved reahl.web.bootstrap.ui.HTML5Page to reahl.web.bootstrap.page to resolve dependency issues.
 * Added a way to render customised error pages.
 * Added an optimistic concurrency check to form submits (#251).
 * Deal with forms that are no longer on a page due to concurrent changes in the backend (#251).
 * Added FormLayout.add_alert_for_domain_exception.
 * Added ignore_concurrent_changes kwarg to PrimitiveInputs.
 * Changed @exposed so that it takes super methods into account automatically.
 * Added start_on_first_request kwarg to ReahlWSGIApplication and related methods to make the application start itself when needed.
 * Removed python2 support (#178).
 * Changed ButtonInput to have a layout upon construction because that's what Bootstrap requires.
 * Upgraded all dependencies to latest current versions, including Bootstrap (#265).
 * Examples can be checked out and renamed.
 * Added ability to add config, in a guided manner, to an existing project.
 * Upgrade to Bootstrap 4.5.2 and jquery 3.5.1.
 * Changed Migration machinery to deal with more complex scenarios (#92).

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 19 Nov 2020 11:36:00 +0200


python-reahl (4.0.5) unstable; urgency=low

 * Fixed forgotten import #230.
 * Added a workaround for https://bugs.python.org/issue18378 (#221).
 * Updated migration tutorial #181.
 * Added more documentation and the reahl componentinfo command #226.
 * Move feature examples and tests back into reahl-doc #190.
 * Updated wording on registration pages #208.
 * Updated docs to explain Fields handling input #192.
 * Deal better with email connection errors.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 11 Dec 2018 12:00:00 +0200


python-reahl (4.0.4) unstable; urgency=low

 * Added Field.with_label #185.
 * Renamed Rename and expose in_production kwarg to strict_checking and expose it #174.
 * Added reahl exportstatic #175.
 * Added DeferredDefault for configs #167.
 * Made reahl-mailutil a runtime dependency of reahl-web #145.
 * Don't run ftp-archive unnecessarily #143.
 * Fixed brand-text link of NavBar #205.
 * Deal with deprecation of collections.abc #169.
 * Fix reahl-servesmtp incorrect arguments #160.
 * Use expanduser('~') in some examples #159.
 * Added --nosign option to reahl build #152.
 * Changed example database default location and name #167.
 * Improved wording of DangerousDefault warnings #161.
 * Various documentation changes.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 22 Nov 2018 14:22:00 +0200


python-reahl (4.0.2) unstable; urgency=low

 * Fixed Vagrantfile to wait for apt when starting up #123.
 * Fixed reahl script to use correct sys.argv[0] #124.
 * Relaxed dependency upper version limits on pip, setuptools, pytest #125.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 31 Jul 2018 15:15:00 +0200


python-reahl (4.0.1) unstable; urgency=low

 * Fixed breakage when running reahl help-commands #117.
 * Updated PYPI project doc links #116.
 * Implemented SQLAlchemy pessimistic disconnect handling #118.
 * Fixed sorting of DataTable which broke on internationalised Views #121.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 31 May 2018 16:05:00 +0200


python-reahl (4.0.0) unstable; urgency=low

 * Removed all previously deprecated functionality.
 * Removed css_id kwarg to Nav, Menu.
 * Removed a_list argument to Menu constructor.
 * Removed Menu.add_submenu.
 * Removed Menu.add_item, made MenuItem class hierachy private.
 * Upgraded Bootstrap to 4.1.1.
 * Upgraded JQuery to 3.3.1 with JQuery-migrate 3.0.1.
 * Upgraded JQueryUI to 1.12.1, but trimmed it down to only the widget factory.
 * Upgraded jQuery Validation Plugin 1.17.0 (patched).
 * Upgraded JQuery BBQ to 1.3pre (patched).
 * Upgraded JQuery-form to 4.2.2.
 * Upgraded HTML5shiv to 3.7.3.
 * Added Popper 1.12.9.
 * Removed dependency on jquery-metadata plugin, and removed the plugin.
 * Removed the file_finder for bzr, roll your own instead: http://code.activestate.com/recipes/577910-bazaar-as-a-setuptools-file-finder/.
 * Removed devpitest and devpipush commands.
 * Changed DatabaseControl descendents and related commands to allow explicitly specifying the superuser to log in as when performing privileged actions.
 * Upgraded dependency on wheel.
 * Upgraded dependency on setuptools.
 * Added workaround for https://github.com/pypa/setuptools/issues/97.
 * Changed Fixtures extensively to work with pytest instead of nosetests (in response to #71).
 * Removed vassert function from reahl.tofu (in favour of pytest's assert).
 * Removed support of Fixture.del_ methods in favour of letting new_ methods yield.
 * Merged WebExecutionContext into ExecutionContext.
 * Merged reahl.web.layout.{ResponsiveSize and ColumnLayout} into similarly named classes in reahl.web.bootstrap.grid.
 * Removed slot_definitions kwarg from define_view.
 * Changed ColumnLayout to be able to take more options per column beyond size only.
 * Changed the way one specifies offsets for columns - to be part of the ColumnOption and not part of ResponsiveSize.
 * Added support for not showing gutters between ColumnLayout columns.
 * Added support for alignment and justification of ColumnLayout columns.
 * Changed how RadioButtonInput and CheckboxInput are laid out as inline/not.
 * Renamed as_with methods to with_ for consistency.
 * Fixed the handling of MultiChoice fields upon a DomainException.
 * Added CheckboxSelectInput and renamed RadioButtonInput to RadioButtonSelectInput for consistency.
 * Changed DriverBrowser.press_tab to operate on the element with focus.
 * Upgraded BS4(BeautifulSoup) version to 4.6.
 * Upgraded Lxml version to 3.8.
 * Changed 'reahl' alias mechanism to not be read from .reahlproject.
 * Merged 'reahl' and 'reahl-control' into a single command.
 * Removed reahl-bzrsupport as it is not used anymore and simplified other changes.
 * Changed shelltools to use argparse instead of optparse.
 * Changed XMLReader to use a passed list of classes instead of discovering them from an entrypoint.
 * Moved prodshell commands into a new component reahl-commands.
 * Renamed Translator to Catalogue.
 * Renamed ReahlApplication to ReahlWSGIApplication.
 * Upgraded sqlalchemy to 1.2.0
 * Upgraded alembic to 0.9.6
 * Upgraded twine to 1.11
 * Upgraded lxml to 4.2
 * Added min_length and max_length kwargs for convenience to Field.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 10 May 2018 10:04:00 +0200


python-reahl (3.2.0) unstable; urgency=low

 * Added auto restart for the reahl dev webserver on filesystem changes (blueprint: reahl-serve-with-auto-reload).
 * Added support for Bootstrap 4 alpha 2 Widgets and Layouts (blueprint: bootstrap)
 * Dropped support for elixir.
 * Changed versions of Jquery to 1.11.2 and jquery-blockUI to 2.70.0.
 * Changed Browser/WidgetTester Hierarchy so get_html/get_inner_html can be used on WidgetTester too.
 * Changed xpath() on BasicBrowser to be able to deal with an XPath instance.
 * Added support for del_ methods on Fixtures to tear down singleton instances created with corresponding new_ methods.
 * Changed Label to subsume what was done by InputLabel previously.
 * Introduced the InternalRedirect concept and functionality to replay_request for a MethodResult.
 * Refactored Input hierarchy to be able to model WrappedInputs and other types of Inputs better.
 * Changed Menu and MenuItems to not BE Ul, Li, but HTMLWidgets with a separate html_representation.
 * Added locale kwarg to Bookmark constructor.
 * Changed reahl script to NOT override python's default behaviour re showing deprecation warnings.
 * Changed PageMenu to be an HTMLWidget, not a Menu.
 * Added menu_layout kwarg to PageMenu for laying out the Menu it contains.
 * Changed how submenus are added to menus: you now call add_submenu instead of having to know about SubMenu class.
 * Changed how Menus are created: don't use from_xxx methods, rather use with_xxx after construction.
 * Deprecated sending css_id to any Widget that is not one-to-one with an HTMLElement upon construction.
 * Changed refresh() to be able to specify specific query_arguments to refresh on (instead of all).
 * Changed FieldSets to have Legends instead of Labels.
 * Changed the for= attribute on an Input's Label to refer to the Input control css_id.
 * Changed the way tables are filled with data: use with_data() instead of from_columns().
 * Changed QueryAsSequence to deal properly with mapped items and slicing and sorting.
 * Added a layout.PageLayout to replace the pure.PageColumnLayout and can be used with bootstrap.ColumnLayout also.
 * Fixed #1559434 PostgresqlControl's regex does not allow enough chars for password field.
 * Fixed #1561366 reahl example: Could not find example tutorial.modeltests3.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 12 Jun 2016 08:47:00 +0200

python-reahl (3.1.1) unstable; urgency=low

 * Fixed #1440067 memoized not caching classmethods.
 * Fixed #1442104 SetupMonitor breaks pdb under nose.
 * Fixed #1504194 Newer setuptools entrypoint metadata disallows some current usages.
 * Fixed #1520170 reahl mergetranslations gives "TypeError: must be str, not bytes" on Python3.
 * Fixed #1521576 Strange error message on form submission.
 * Fixed #1521869 Incorrect default for mail.smtp_port.
 * Fixed #1522304 Database connections are not closed upon unhandled exceptions.
 * Fixed #1523085 RemoteConstraint prevents button from being submitted.
 * Fixed #1522368 When a browser prematurely ends a SSL connection, ugly exceptions are printed.
 * Fixed #1445804 features.slidingpanel renders oddly.
 * Fixed #1446818 Article not rendered as a header in docs.
 * Fixed #1511241 Sub-menu items of vertical menus cannot be clicked.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 10 Dec 2015 10:22:00 +0200

python-reahl (3.1.0) unstable; urgency=low

 * Split the login functionality out of UserSession to LoginSession (Blueprint: login-session-split).
 * Removed reahl-tofu dependency on nose and on reahl-component.
 * Added use of tox and devpi on all projects (Blueprint: using-tox-devpi).
 * Added correct status reporting for important commands when run via reahl setup -sX.
 * Changed reahl uploading to Pypi repos to first register also on each upload.
 * Added devpipush and devpitest commands to reahl script.
 * Added --ignore-release-checks and --ignore-upload-check switches to reahl upload command.
 * Added --generate-setup-py switch to reahl shell command.
 * Added --with-marked-tests nose plugin to reahl-tofu.
 * Added reahl.tofu.nosesupport.set_run_fixture to reahl-tofu.
 * Added .get_attribute() method on HTMLElement.
 * Moved .xpath() method to be available for WidgetTester too.
 * Renamed charset to encoding on MethodResult and subclasses, ViewableFile and subclasses.
 * Renamed content_type args to mime_type, resulting in migration needed for PersistedFile.
 * Added better support for layout, changed over to using pure (Blueprint: layout).
 * Deprecated HMenu and VMenu in favour of HorizontalLayout and VerticalLayout.
 * Changed @deprecated to include version and add it to docstring.
 * Added rudimentary support for distributing wheels (Blueprint: wheels).

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 19 Mar 2015 13:18:00 +0200

python-reahl (3.0.0) unstable; urgency=low

 * Changed from using Elixir to Declarative (Blueprint: declarative).
 * Changed to run on Python3 (Blueprint: python3).

 -- Iwan Vosloo <iwan@reahl.org>  Sat, 06 Sep 2014 11:50:00 +0200

python-reahl (2.1.2) unstable; urgency=low

 * Implements https://blueprints.launchpad.net/reahl/+spec/phased-migration.
 * Implements https://blueprints.launchpad.net/reahl/+spec/datatable.
 * Implements https://blueprints.launchpad.net/reahl/+spec/tutorial-restructure.
 * Implements https://blueprints.launchpad.net/reahl/+spec/deprecation-warnings.
 * Closes bugs: #1326745, #1335641, #1336039, #1336042, #1356992, #1345577, #1345579.

 -- Iwan Vosloo <iwan@reahl.org>  Sun, 24 Aug 2014 13:50:00 +0200

python-reahl (2.1.1) unstable; urgency=low

 * Closes small bugs: #1322652, #1322833, #1322855, #1324018, #1324040.

 -- Iwan Vosloo <iwan@reahl.org>  Wed, 28 May 2014 12:30:00 +0200

python-reahl (2.1.0) unstable; urgency=low

 * Renamed several classes (and methods) to be more accessible to new users.
 * Changed to allow a page WidgetFactory set on individual Views.
 * Documentation and examples simplified.
 * Added hellonginx example.

 -- Iwan Vosloo <iwan@reahl.org>  Mon, 21 Apr 2014 11:30:00 +0200

python-reahl (2.1.0) unstable; urgency=low

 * Renamed several classes (and methods) to be more accessible to new users.
 * Changed to allow a page WidgetFactory set on individual Views.
 * Documentation and examples simplified.
 * Added hellonginx example.

 -- Iwan Vosloo <iwan@reahl.org>  Mon, 21 Apr 2014 11:30:00 +0200

python-reahl (2.0.2) unstable; urgency=low

 * Closes #1260182, #1260183.

 -- Iwan Vosloo <iwan@reahl.org>  Sat, 19 Apr 2014 10:46:00 +0200

python-reahl (2.0.1) unstable; urgency=low

 * Reahl now runs on Windows and Mac as well.
 * Closes some nuisance bugs related to running on other platforms.
 * Documentation includes installation instructions for more platforms.
 * Closes #1285514, #1285664.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 4 Apr 2014 21:30:00 +0200

python-reahl (2.0.0) unstable; urgency=low

  * Closes some packaging bugs: #1258976, #1260182, #1260183, #1260184.
  * Package descriptions updated.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 12 Dec 2013 11:48:00 +0200

python-reahl (2.0.0a3) unstable; urgency=low

  * Fixed #1258976.

 -- Iwan Vosloo <iwan@reahl.org>  Sun, 09 Dec 2013 00:08:00 +0200

python-reahl (2.0.0a2) unstable; urgency=low

  * New version created to upload first version to PyPi.

 -- Iwan Vosloo <iwan@reahl.org>  Sun, 08 Dec 2013 12:03:44 +0000

python-reahl (2.0.0a1) unstable; urgency=low

  * Towards version 2.0.

 -- Iwan Vosloo <iwan@reahl.org>  Tue, 08 Feb 2011 12:03:44 +0000

python-reahl (0.8.0) unstable; urgency=low

  * Initial Release.

 -- Iwan Vosloo <iwan@reahl.org>  Wed, 22 Dec 2010 05:44:11 +0000
