From 3c5494e581bf6a05ca767f80f909142077b3731b Mon Sep 17 00:00:00 2001 From: Markku Rontu Date: Thu, 28 Nov 2024 11:53:30 +0200 Subject: [PATCH 1/2] release: v2.38 --- CHANGELOG.md | 4 +++- project.clj | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2200341cb..59417a263 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,9 @@ have notable changes. ## Unreleased -Changes since v2.37 +Changes since v2.38 + +## v2.38 "Välimerenkatu" 2024-11-28 ### Additions - Catalogue tree now supports keyboard interactions for ARIA role="tree". Navigation works with arrow keys and Home/End, tree nodes can be opened/closed with Enter key, and default action (like add to cart) works with Enter key. (#3336) diff --git a/project.clj b/project.clj index 18684c069..dd189f99b 100644 --- a/project.clj +++ b/project.clj @@ -1,4 +1,4 @@ -(defproject rems "2.37" +(defproject rems "2.38" :description "Resource Entitlement Management System is a tool for managing access rights to resources, such as research datasets." :url "https://github.com/CSCfi/rems" From 79d7f33409dd2469a263c2e86c20874ab367485a Mon Sep 17 00:00:00 2001 From: Markku Rontu Date: Thu, 28 Nov 2024 12:16:46 +0200 Subject: [PATCH 2/2] doc: note about cache changes in CHANGELOG --- CHANGELOG.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59417a263..1cf4d2418 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,27 +10,28 @@ Changes since v2.38 ## v2.38 "Välimerenkatu" 2024-11-28 +This release contains major changes to the REMS internal architecture regarding the caching of information. We have improved the caching behavior previously during the year, but now we drop the requirement for REMS to reload the application cache every hour or so. This was problematic, if the reload was slow, because it would stop REMS for a while and could lead to running out of memory. REMS got slower with more data, handlers and so on which made the problem worse. + +The fundamental idea is that most information in REMS is cached, and can be served from the cache. We have tried to make this the fastest REMS release by going through all the previously sluggish actions. While this does not change the UI, the API or functionality, it is large enough to warrant this note. The release passes all our tests and has also been manually tested. Before deploying this release, consider doing some additional manual testing for your use cases. + +About the REMS performance and test data. We have tested REMS performance using 1000+ catalogue items, 3000+ applications with 20+ largeish events each. The workflow contains 100 handlers each. We also test the forms with 200 fields. With these numbers, REMS performance is fine with any modern server with around 4 GB of memory. + ### Additions -- Catalogue tree now supports keyboard interactions for ARIA role="tree". Navigation works with arrow keys and Home/End, tree nodes can be opened/closed with Enter key, and default action (like add to cart) works with Enter key. (#3336) +- Catalogue tree now supports keyboard interactions for ARIA `role="tree"`. Navigation works with arrow keys and Home/End, tree nodes can be opened/closed with Enter key, and default action (like add to cart) works with Enter key. (#3336) ### Changes -- The logging of the simultaneous request count (`rqc:`) is now done for the request and response - log lines only, and separately. Previously the same value was used for all logging in a request, - which could be confusing as the actual request count can change between the lines. +- The logging of the simultaneous request count (`rqc:`) is now done for the request and response log lines only, and separately. Previously the same value was used for all logging in a request, which could be confusing as the actual request count can change between the lines. - The performance has been improved when there are many handlers. (#3283) - The error message "shake" animation has been removed. (#3298) - The collapsible component no longer animates on open/close. -- If REMS is trying to send email, and if the address has an obvious problem, - REMS will not try sending it again, but gives up immediately. This should - avoid having many hopeless retries, if there is a typo in an email address. +- If REMS is trying to send email, and if the address has an obvious problem, REMS will not try sending it again, but gives up immediately. This should avoid having many hopeless retries, if there is a typo in an email address. - Form editor performance has been significantly improved. To give rough numbers, the editor now works smoothly with 200 form fields in test data. (#3105) - The wording about experimental is removed from GA4GH API. It is already used in production. (#3299) - Licenses are ordered consistently (alphabetically) wherever they appear. (#3302) ### Fixes - Empty the license attachment field if the upload fails. (#3292) -- Hooks set in extra scripts were overridden by initialization. The new place for them - is `rems_hooks`. See `docs/hooks.md` for details. (#3351) +- Hooks set in extra scripts were overridden by initialization. The new place for them is `rems_hooks`. See `docs/hooks.md` for details. (#3351) ## v2.37 "Laivapojankatu" 2024-05-16