@@ -9,6 +9,35 @@ Changelog
99
1010.. towncrier release notes start
1111
12+ v.2.11.x 2025-xx-xx
13+ ==================
14+
15+ Major features
16+ --------------
17+
18+ - Update to Interface IUploader, on get_uploader and get_resource_uploader,
19+ new to include new method signature metadata() which can be utilised by
20+ archiver and other plugins instead of trying on local disk directly
21+ - Add get API `resource_file_metadata_show ` which takes resource ID and returns
22+ { 'content_type': content_type, 'size': length, 'hash': hash } if found
23+ - Show "Displayed name" instead of "Full name"
24+ - Allow sysadmins to see user emails on profile pages
25+ - Allow the existence of deleted datasets to be hidden from unauthorised access
26+ even if private datasets are revealed
27+ - Delete file on disk when resource is deleted
28+ - Provide 'Add resource' shortcut on dataset pages alongside 'Manage'
29+
30+ Bugfixes
31+ --------
32+
33+ - Convert dict values into strings before passing to Solr
34+ - Add '/dataset' fallback when generating URLs
35+ - Avoid changing package modified timestamp when reordering resources
36+ - Shorten the lock timeout on dropping datastore tables to avoid deadlocks
37+ - Add 'en_AU' locale to DataTables
38+ - Instruct bots not to index search result pages
39+
40+
1241v.2.11.4 2025-10-29
1342===================
1443
@@ -1494,8 +1523,8 @@ Migration notes
14941523 in the server, all users will be logged out of the site **.
14951524 This can happen for instance:
14961525
1497- * if the CKAN container is redeployed in a Docker / cloud setup and the session directory is not persisted
1498- * if the sessions are periodically cleaned by an external script
1526+ * if the CKAN container is redeployed in a Docker / cloud setup and the session directory is not persisted
1527+ * if the sessions are periodically cleaned by an external script
14991528
15001529 Here's a summary of the behaviour changes between CKAN versions:
15011530
@@ -1518,13 +1547,13 @@ Migration notes
15181547 (note that this stores *all * session data, not just the user identifier). This will probably
15191548 be the default behaviour in future CKAN versions::
15201549
1521- # ckan.ini
1522- beaker.session.type = cookie
1523- beaker.session.validate_key = CHANGE_ME
1550+ # ckan.ini
1551+ beaker.session.type = cookie
1552+ beaker.session.validate_key = CHANGE_ME
15241553
1525- beaker.session.httponly = True
1526- beaker.session.secure = True
1527- beaker.session.samesite = Lax # or Strict
1554+ beaker.session.httponly = True
1555+ beaker.session.secure = True
1556+ beaker.session.samesite = Lax # or Strict
15281557
15291558 Alternatively you can configure another persistent backend for the sessions in the server,
15301559 like an SQL Database or Redis (see the `Beaker configuration <https://beaker.readthedocs.io/en/latest/configuration.html >`_
@@ -1771,14 +1800,14 @@ Migration notes
17711800 store the session data in the `client-side cookie <https://beaker.readthedocs.io/en/latest/sessions.html#cookie-based >`_.
17721801 This will probably be the default behaviour in future CKAN versions::
17731802
1774- # ckan.ini
1775- beaker.session.type = cookie
1803+ # ckan.ini
1804+ beaker.session.type = cookie
17761805 beaker.session.data_serializer = json
1777- beaker.session.validate_key = CHANGE_ME
1806+ beaker.session.validate_key = CHANGE_ME
17781807
1779- beaker.session.httponly = True
1780- beaker.session.secure = True
1781- beaker.session.samesite = Lax
1808+ beaker.session.httponly = True
1809+ beaker.session.secure = True
1810+ beaker.session.samesite = Lax
17821811 # or Strict, depending on your setup
17831812
17841813v.2.9.8 2023-02-15
0 commit comments