=================
Note: Starting from this version, CKAN requires at least Python 2.7 and Postgres 9.2
Note: This version requires a requirements upgrade on source installations
Note: This version requires a database upgrade
Note: This version does not require a Solr schema upgrade (You may want to
upgrade the schema if you want to target Solr>=5, see `2914 <https://github.com/ckan/ckan/issues/2914>`_)
Major:
* Private datasets are now included in the default dataset search results (`3191 <https://github.com/ckan/ckan/pull/3191>`_)
* package_search API action now has an include_private parameter (`3191 <https://github.com/ckan/ckan/pull/3191>`_)
Minor:
* Make resource name default to file name (`1372 <https://github.com/ckan/ckan/issues/1372>`_)
* Customizable email templates (`1527 <https://github.com/ckan/ckan/issues/1527>`_)
* Change solrpy library to pysolr (`2352 <https://github.com/ckan/ckan/pull/2352>`_)
* Cache SQL query results (`2353 <https://github.com/ckan/ckan/issues/2353>`_)
* File Upload UX improvements (`2604 <https://github.com/ckan/ckan/issues/2604>`_)
* Helpers for multilingual fields (`2678 <https://github.com/ckan/ckan/issues/2678>`_)
* Improve Extension translation docs (`2783 <https://github.com/ckan/ckan/pull/2783>`_)
* Decouple configuration from Pylons (`3163 <https://github.com/ckan/ckan/pull/3163>`_)
* toolkit: add h, StopOnError, DefaultOrganizationForm (`2835 <https://github.com/ckan/ckan/pull/2835>`_)
* Remove Genshi support (`2833 <https://github.com/ckan/ckan/issues/2833>`_)
* Make resource URLs optional (`2844 <https://github.com/ckan/ckan/pull/2844>`_)
* Use 403 when actions are forbidden, not 401 (`2846 <https://github.com/ckan/ckan/pull/2846>`_)
* Upgrade requirements version (`3004 <https://github.com/ckan/ckan/pull/3004>`_, `#3005 <https://github.com/ckan/ckan/pull/3005>`_)
* Add icons sources (`3048 <https://github.com/ckan/ckan/pull/3048>`_)
* Remove lib/dumper (`2879 <https://github.com/ckan/ckan/pull/2879>`_)
* ckan.__version__ available as template helper (`3103 <https://github.com/ckan/ckan/pull/3103>`_)
* Remove `site_url_nice` from app_globals (`3117 <https://github.com/ckan/ckan/pull/3117>`_)
* Remove `e.message` deprecation warning when running tests (`3121 <https://github.com/ckan/ckan/pull/3121>`_)
* Drop Python 2.6 support (`3126 <https://github.com/ckan/ckan/issues/3126>`_)
* Update Recline version (`3184 <https://github.com/ckan/ckan/pull/3184>`_)
* Refactor config/middleware.py to more closely match poc-flask-views (`3116 <https://github.com/ckan/ckan/pull/3116>`_)
* Creation of datasets sources with no organization specified (`3046 <https://github.com/ckan/ckan/issues/3046>`_)
Bug fixes:
* DataPusher called multiple times when creating a dataset (`2856 <https://github.com/ckan/ckan/issues/2856>`_)
* Default view is re-added when removed before DataStore upload is complete (`3011 <https://github.com/ckan/ckan/issues/3011>`_)
* "Data API" button disappears on resource page after empty update (`3012 <https://github.com/ckan/ckan/issues/3012>`_)
* Uncaught email exceptions on user invite (`3077 <https://github.com/ckan/ckan/pull/3077>`_)
* Resource view description is not rendered as Markdown (`3128 <https://github.com/ckan/ckan/issues/3128>`_)
* Fix broken html5lib dependency (`3180 <https://github.com/ckan/ckan/pull/3180>`_)
* ZH_cn translation formatter fix (`3238 <https://github.com/ckan/ckan/pull/3238>`_)
* Incorrect i18n-paths in extension's setup.cfg (`3275 <https://github.com/ckan/ckan/issues/3275>`_)
* Changing your user name produces an error and logs you out (`2394 <https://github.com/ckan/ckan/issues/2394>`_)
* Fix "Load more" functionality in the dashboard (`2346 <https://github.com/ckan/ckan/issues/2346>`_)
* Fix filters not working when embedding a resource view (`2657 <https://github.com/ckan/ckan/issues/2657>`_)
* Proper sanitation of header name on SlickGrid view (`2923 <https://github.com/ckan/ckan/issues/2923>`_)
* Fix unicode error when indexing field of type JSON (`2969 <https://github.com/ckan/ckan/issues/2969>`_)
* Fix group feeds returning no datasets (`2955 <https://github.com/ckan/ckan/issues/2955>`_)
* Replace MapQuest tiles in Recline with Stamen Terrain (`3162 <https://github.com/ckan/ckan/issues/3162>`_)
* Fix bulk operations not taking effect (`3199 <https://github.com/ckan/ckan/pull/3199>`_)
* Raise validation errors on group/org_member_create (`3108 <https://github.com/ckan/ckan/pull/3108>`_)
* Incorrect warnings when ckan.views.default_views is empty (`3093 <https://github.com/ckan/ckan/issues/3093>`_)
* Don't show deleted users/datasets on member_list (`3078 <https://github.com/ckan/ckan/pull/3078>`_)
* Fix Tag pagination widget styling (`2399 <https://github.com/ckan/ckan/issues/2399>`_)
* Fix package_owner_org_update standalone (`2661 <https://github.com/ckan/ckan/issues/2661>`_)
* Don't template fanstatic error pages (`2770 <https://github.com/ckan/ckan/pull/2770>`_)
* group_controller() on IGroupForm not in interface (`2771 <https://github.com/ckan/ckan/issues/2771>`_)
* Fix assert_true to test for message in response (`2802 <https://github.com/ckan/ckan/pull/2802>`_)
* Add user parameter to paster profile command (`2815 <https://github.com/ckan/ckan/pull/2815>`_)
* make context['user'] always username or None (`2817 <https://github.com/ckan/ckan/pull/2817>`_)
* remove some deprecated compatibility hacks (`2818 <https://github.com/ckan/ckan/pull/2818>`_)
* Param use_default_schema does not work on package_search (`2848 <https://github.com/ckan/ckan/pull/2848>`_)
* Sanitize offset when listing group activity (`2859 <https://github.com/ckan/ckan/issues/2859>`_)
* Incorrect 'download resource' hyperlink when a resource is unable to upload to datastore (`2873 <https://github.com/ckan/ckan/issues/2873>`_)
* Resolve datastore_delete erasing the database when filters was blank. (`2885 <https://github.com/ckan/ckan/pull/2885>`_)
* DomainObject.count() doesn't return count (`2919 <https://github.com/ckan/ckan/pull/2919>`_)
* Fix response code test failures (`2931 <https://github.com/ckan/ckan/pull/2931>`_)
* Fixed the url_for_* helpers when both SCRIPT_NAME and ckan.root_path are defined (`2936 <https://github.com/ckan/ckan/pull/2936>`_)
* Escape special characters in password while db loading (`2952 <https://github.com/ckan/ckan/issues/2952>`_)
* Fix redirect not working with non-root (`2968 <https://github.com/ckan/ckan/pull/2968>`_)
* Group pagination does not preserve sort order (`2981 <https://github.com/ckan/ckan/issues/2981>`_)
* Remove LazyJSONObject (`2983 <https://github.com/ckan/ckan/pull/2983>`_)
* Deleted users appear in sysadmin user lists (`2988 <https://github.com/ckan/ckan/issues/2988>`_)
* Server error at /organization if not authorized to list organizations (`2990 <https://github.com/ckan/ckan/issues/2990>`_)
* Slow page rendering when using lots of snippets (`3000 <https://github.com/ckan/ckan/pull/3000>`_)
* Only allow JSONP callbacks on GET requests (`3002 <https://github.com/ckan/ckan/pull/3002>`_)
* Attempting to access non-existing helpers should raise HelperException (`3041 <https://github.com/ckan/ckan/issues/3041>`_)
* Deprecate h.url, make it use h.url_for internally (`3055 <https://github.com/ckan/ckan/pull/3055>`_)
* Tests fail when LANG environment variable is set to German (`3060 <https://github.com/ckan/ckan/issues/3060>`_)
* Fix pagination style (CSS) (`3067 <https://github.com/ckan/ckan/pull/3067>`_)
* Login fails with 404 when using root_path (`3089 <https://github.com/ckan/ckan/issues/3089>`_)
* Resource view description is not rendered as Markdown (`3128 <https://github.com/ckan/ckan/issues/3128>`_)
* Clarify package_relationship_update documentation (`3132 <https://github.com/ckan/ckan/pull/3132>`_)
* `q` parameter in followee_list action has no effect (`3167 <https://github.com/ckan/ckan/pull/3167>`_)
* Zh cn translation formatter fix (`3238 <https://github.com/ckan/ckan/pull/3238>`_)
* Users are not removed in related tables if the main user entry is deleted (`3265 <https://github.com/ckan/ckan/issues/3265>`_)
API changes and deprecations:
* Replace `c.__version__` with new helper `h.ckan_version()` (`3103 <https://github.com/ckan/ckan/pull/3103>`_)