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>_)