diff --git a/releases/2.40/ReleaseNote-2.40.1.md b/releases/2.40/ReleaseNote-2.40.1.md new file mode 100644 index 00000000..90d58e6a --- /dev/null +++ b/releases/2.40/ReleaseNote-2.40.1.md @@ -0,0 +1,321 @@ +# Patch 2.40.1 Release Note + +- [Features](#features) +- [Bugs fixed](#bugs) + +## Features + +**[DHIS2-14956](https://dhis2.atlassian.net/browse/DHIS2-14956): Add "Sorting" object to "EventVisualization"** +Components: _[API] Analytics_, _[API] Other_ + +**[DHIS2-15501](https://dhis2.atlassian.net/browse/DHIS2-15501): Include full column titles when downloading the line lists from the line-listing app** +Components: _[API] Analytics_ + +**[DHIS2-15689](https://dhis2.atlassian.net/browse/DHIS2-15689): skipRounding not saved in EVENT_VISUALIZATION AO** +Components: _[API] Analytics_, _[API] Other_ + +**[DHIS2-14371](https://dhis2.atlassian.net/browse/DHIS2-14371): Add parameters to dataApprovals/categoryOptionCombos endpoint** +Components: _[API] Data approval_ + +**[DHIS2-14902](https://dhis2.atlassian.net/browse/DHIS2-14902): Scheduler API: nextExecutionTime as computed property** +Components: _[API] Job scheduler_ + +**[DHIS2-15299](https://dhis2.atlassian.net/browse/DHIS2-15299): Escape value for attribute filter [ Capture App ]** +Components: _[App] Capture_ + +**[DHIS2-15185](https://dhis2.atlassian.net/browse/DHIS2-15185): Use Dhis2 DataTable component in working lists** +Components: _[App] Capture_ + +**[DHIS2-14729](https://dhis2.atlassian.net/browse/DHIS2-14729): [Frontend] Render form field plugins in the Capture App registration page** +Components: _[App] Capture_ + +**[DHIS2-14775](https://dhis2.atlassian.net/browse/DHIS2-14775): [Frontend] Build registration form metadata based on datastore config** +Components: _[App] Capture_ + +**[DHIS2-5437](https://dhis2.atlassian.net/browse/DHIS2-5437): Change wording for discard warning modal** +Components: _[App] Capture_ + +**[DHIS2-15426](https://dhis2.atlassian.net/browse/DHIS2-15426): UI adjustments** +Components: _[App] Capture_ + +**[DHIS2-14577](https://dhis2.atlassian.net/browse/DHIS2-14577): Improve search form UX (remove * etc)** +Components: _[App] Capture_ + +**[DHIS2-14600](https://dhis2.atlassian.net/browse/DHIS2-14600): Data Entry: Show the date and time a period will close** +Components: _[App] Data entry_ + +**[DHIS2-15015](https://dhis2.atlassian.net/browse/DHIS2-15015): Remove time dimension requirement for line lists** +Components: _[App] Line Listing_ + +**[DHIS2-15703](https://dhis2.atlassian.net/browse/DHIS2-15703): Program indicator parser description for V{event_count} is confusing** +Components: _[App] Maintenance_ + +## Bugs + +**[DHIS2-15708](https://dhis2.atlassian.net/browse/DHIS2-15708): Missing period type - QuarterlyNovember** +Components: _[API] Analytics_ + +**[DHIS2-15268](https://dhis2.atlassian.net/browse/DHIS2-15268): Cannot save visualisations with a fixed future period which does not exist in the database** +Components: _[API] Analytics_, _[App] Data visualizer_ + +**[DHIS2-15684](https://dhis2.atlassian.net/browse/DHIS2-15684): Invalid Period object in the /analytics endpoint** +Components: _[API] Analytics_ + +**[DHIS2-14769](https://dhis2.atlassian.net/browse/DHIS2-14769): Program indicators - custom aggregation with count distinct (With Text Fields)** +Components: _[API] Analytics_ + +**[DHIS2-13611](https://dhis2.atlassian.net/browse/DHIS2-13611): [I,J,K, L, M] Error response from geoFeatures api is confusing** +Components: _[API] Analytics_ + +**[DHIS2-15044](https://dhis2.atlassian.net/browse/DHIS2-15044): Visualizer download resulting in ERR_INVALID_RESPONSE when ALL_ITEMS is in use** +Components: _[API] Analytics_, _[App] Data visualizer_ + +**[DHIS2-15364](https://dhis2.atlassian.net/browse/DHIS2-15364): Missing options (of option set) in Analytics events/aggregate API** +Components: _[API] Analytics_ + +**[DHIS2-14932](https://dhis2.atlassian.net/browse/DHIS2-14932): Visualization download should remove redundant "0" digits for Program Indicators** +Components: _[API] Analytics_ + +**[DHIS2-14240](https://dhis2.atlassian.net/browse/DHIS2-14240): visualizations/UID/data.csv returns 500 or no data when DEG is used in favorite** +Components: _[API] Analytics_, _[App] Data visualizer_ + +**[DHIS2-14454](https://dhis2.atlassian.net/browse/DHIS2-14454): Event Report app loading infinitely for pivot table and certain option sets [Console shows "Uncaught TypeError")** +Components: _[API] Analytics_, _[App] Event reports_ + +**[DHIS2-15467](https://dhis2.atlassian.net/browse/DHIS2-15467): Org. Unit Ownership: export fails with NPE** +Components: _[API] Analytics_ + +**[DHIS2-15294](https://dhis2.atlassian.net/browse/DHIS2-15294): Data value set GET with .csv extension not working** +Components: _[API] Data value set_ + +**[DHIS2-15021](https://dhis2.atlassian.net/browse/DHIS2-15021): Filter events in SEARCH orgunit fails when the program is PROTECTED** +Components: _[API] Events_ + +**[DHIS2-15288](https://dhis2.atlassian.net/browse/DHIS2-15288): Job Scheduler: Leader only is a property of the JobType not the JobConfiguration** +Components: _[API] Job scheduler_ + +**[DHIS2-13380](https://dhis2.atlassian.net/browse/DHIS2-13380): Broken link on data set notification message** +Components: _[API] Messaging_ + +**[DHIS2-15565](https://dhis2.atlassian.net/browse/DHIS2-15565): Gist API: Filter value cannot contain colon or other split characters** +Components: _[Api] Metadata Gist_ + +**[DHIS2-15351](https://dhis2.atlassian.net/browse/DHIS2-15351): Imprting metadata in a new blank instance inserts NULL in some categories making the maintenance app unusuable** +Components: _[API] Metadata import-export_, _[App] Aggregate Data Entry_, _[App] Maintenance_ + +**[DHIS2-15706](https://dhis2.atlassian.net/browse/DHIS2-15706): Dimensions endpoint in CSV format not working since 2.38.x** +Components: _[API] Metadata model_ + +**[DHIS2-15168](https://dhis2.atlassian.net/browse/DHIS2-15168): Gist API: Multiple nested properties are unnecessarily wrapped in an array in the JSON response** +Components: _[API] Metadata model_ + +**[DHIS2-15068](https://dhis2.atlassian.net/browse/DHIS2-15068): Org unit opening date is not included in the CSV columns** +Components: _[API] Metadata model_ + +**[DHIS2-15613](https://dhis2.atlassian.net/browse/DHIS2-15613): Both "total" and "pageCount" are not working for dimensions endpoint.** +Components: _[API] Other_ + +**[DHIS2-15061](https://dhis2.atlassian.net/browse/DHIS2-15061): Predictor fails with different QueryModifers on the same data element** +Components: _[API] Predictors_ + +**[DHIS2-14270](https://dhis2.atlassian.net/browse/DHIS2-14270): Residue elements in Program Rule Actions** +Components: _[API] Program rules_, _[API] Tracker_ + +**[DHIS2-15127](https://dhis2.atlassian.net/browse/DHIS2-15127): Capture App program rules error** +Components: _[API] Program rules_, _[App] Capture_ + +**[DHIS2-15347](https://dhis2.atlassian.net/browse/DHIS2-15347): PreviousEvent rule variable fails on enrollment evaluation** +Components: _[API] Program rules_ + +**[DHIS2-13541](https://dhis2.atlassian.net/browse/DHIS2-13541): Unable to save event in Capture when program rule assigns option name** +Components: _[API] Program rules_ + +**[DHIS2-13275](https://dhis2.atlassian.net/browse/DHIS2-13275): Error escaping special chars evaluating Program Rules** +Components: _[API] Program rules_, _[API] Tracker_ + +**[DHIS2-14190](https://dhis2.atlassian.net/browse/DHIS2-14190): Errors saving event when program rule assigns blank value to a data element with option set** +Components: _[API] Program rules_, _[API] Tracker_, _[App] Capture_ + +**[DHIS2-13453](https://dhis2.atlassian.net/browse/DHIS2-13453): Not possible to change max concurrent user sessions** +Components: _[API] Security_ + +**[DHIS2-10215](https://dhis2.atlassian.net/browse/DHIS2-10215): Characters such as ":" (colon) ";" (semi-colon) and probably others not accepted in Tracker capture Attributes** +Components: _[API] Tracker_ + +**[DHIS2-15325](https://dhis2.atlassian.net/browse/DHIS2-15325): /tracker/trackedEntities?order=createdAt orders by tracked entity id** +Components: _[API] Tracker_ + +**[DHIS2-15596](https://dhis2.atlassian.net/browse/DHIS2-15596): Tracker importer doesn't respect order of entities in the report** +Components: _[API] Tracker_ + +**[DHIS2-15020](https://dhis2.atlassian.net/browse/DHIS2-15020): TEI not sorted by registration date** +Components: _[API] Tracker_ + +**[DHIS2-13649](https://dhis2.atlassian.net/browse/DHIS2-13649): New tracker API totalPages parameter returns the total number of records, not the total number of pages** +Components: _[API] Tracker_ + +**[DHIS2-14154](https://dhis2.atlassian.net/browse/DHIS2-14154): API Rules engine throws an error when using constants** +Components: _[API] Tracker_ + +**[DHIS2-15603](https://dhis2.atlassian.net/browse/DHIS2-15603): Same event with multiple notes is returned multiple times by /tracker/events** +Components: _[API] Tracker_ + +**[DHIS2-9324](https://dhis2.atlassian.net/browse/DHIS2-9324): TEI query fails when search text contains a comma** +Components: _[API] Tracker_ + +**[DHIS2-15225](https://dhis2.atlassian.net/browse/DHIS2-15225): Createdbyuserinfo and lastupdatedbyuserinfo jsonb fields in trackedentityinstance are also blank** +Components: _[API] Tracker_ + +**[DHIS2-15145](https://dhis2.atlassian.net/browse/DHIS2-15145): enrolments endpoint does not use capture scope when program is protected or closed** +Components: _[API] Tracker_ + +**[DHIS2-15295](https://dhis2.atlassian.net/browse/DHIS2-15295): Old tracker importer returns an error when trying to remove an IMAGE attribute value** +Components: _[API] Tracker (deprecated)_ + +**[DHIS2-15595](https://dhis2.atlassian.net/browse/DHIS2-15595): createdBy field not changed when clone user** +Components: _[API] User_, _[App] User_ + +**[DHIS2-15512](https://dhis2.atlassian.net/browse/DHIS2-15512): Cannot disable user from users list view** +Components: _[API] User_ + +**[DHIS2-14877](https://dhis2.atlassian.net/browse/DHIS2-14877): Ensure that 2FA status is correct on all user fields** +Components: _[API] User_ + +**[DHIS2-15357](https://dhis2.atlassian.net/browse/DHIS2-15357): Usergroups lastupdated and lastupdatedby not updated consistently** +Components: _[API] User_ + +**[DHIS2-14995](https://dhis2.atlassian.net/browse/DHIS2-14995): When replicating a user, the new user's lastlogin is copied instead of being set to null** +Components: _[API] User_, _[App] User_ + +**[DHIS2-15277](https://dhis2.atlassian.net/browse/DHIS2-15277): Data Entry (Beta): crashes on data set selection when user language is Arabic** +Components: _[App] Aggregate Data Entry_ + +**[DHIS2-14218](https://dhis2.atlassian.net/browse/DHIS2-14218): Align data input period logic to match back end logic (Data Entry Beta)** +Components: _[App] Aggregate Data Entry_ + +**[DHIS2-15525](https://dhis2.atlassian.net/browse/DHIS2-15525): Capture App: Enrollment Dashboard stages Grid not show correctly names** +Components: _[App] Capture_ + +**[DHIS2-15700](https://dhis2.atlassian.net/browse/DHIS2-15700): Option sets not working in register TEI** +Components: _[App] Capture_ + +**[DHIS2-15492](https://dhis2.atlassian.net/browse/DHIS2-15492): Tooltip "No available program stages" shown incorrectly** +Components: _[App] Capture_ + +**[DHIS2-15312](https://dhis2.atlassian.net/browse/DHIS2-15312): Attribute option combo prevents events in Event programs being re-saved in Capture** +Components: _[App] Capture_ + +**[DHIS2-14484](https://dhis2.atlassian.net/browse/DHIS2-14484): Capture App does not display a message for a value that is blanked by a hide rule** +Components: _[App] Capture_ + +**[DHIS2-15231](https://dhis2.atlassian.net/browse/DHIS2-15231): Information widgets wrongly hidden in Add Event Page** +Components: _[App] Capture_ + +**[DHIS2-14412](https://dhis2.atlassian.net/browse/DHIS2-14412): Program rule assigning date based on report date is not rerun when report date is changed** +Components: _[App] Capture_ + +**[DHIS2-12520](https://dhis2.atlassian.net/browse/DHIS2-12520): View enrollment event: Rules are executed without dependency data** +Components: _[App] Capture_ + +**[DHIS2-15153](https://dhis2.atlassian.net/browse/DHIS2-15153): Ask user to create new event when stage is complete flag is not working correctly when the program stages are not repeatable** +Components: _[App] Capture_ + +**[DHIS2-15103](https://dhis2.atlassian.net/browse/DHIS2-15103): Wrong text in "No results found" modal** +Components: _[App] Capture_ + +**[DHIS2-13884](https://dhis2.atlassian.net/browse/DHIS2-13884): Capture App adding blank space for hidden Sections/Sections without Data Elements visible** +Components: _[App] Capture_ + +**[DHIS2-11345](https://dhis2.atlassian.net/browse/DHIS2-11345): d2:length function for LONG_TEXT field** +Components: _[App] Capture_, _[App] Tracker capture_ + +**[DHIS2-14862](https://dhis2.atlassian.net/browse/DHIS2-14862): Program icon should be shown in scope selector when selected** +Components: _[App] Capture_ + +**[DHIS2-14838](https://dhis2.atlassian.net/browse/DHIS2-14838): Generate tables buttons not available more than once when using Redis** +Components: _[App] Core resource_ + +**[DHIS2-15627](https://dhis2.atlassian.net/browse/DHIS2-15627): Legend key disappearing when expanded on Dashboard** +Components: _[App] Dashboard_ + +**[DHIS2-14930](https://dhis2.atlassian.net/browse/DHIS2-14930): Struts Data Entry App: update frontend validation for COORDINATE valueType** +Components: _[App] Data entry_ + +**[DHIS2-14188](https://dhis2.atlassian.net/browse/DHIS2-14188): Long text does not display in pivot tables in data visualizer app** +Components: _[App] Data visualizer_ + +**[DHIS2-15251](https://dhis2.atlassian.net/browse/DHIS2-15251): SV add some space above the title in DV** +**[DHIS2-14922](https://dhis2.atlassian.net/browse/DHIS2-14922): "This Week", "Last Week" and "Last 4 Weeks" Period options display No data or shows Gregorian Calendar Instead of Ethiopian** +**[DHIS2-13128](https://dhis2.atlassian.net/browse/DHIS2-13128): Target line allows for float entry but then saves as integer** +Components: _[App] Data visualizer_ + +**[DHIS2-15440](https://dhis2.atlassian.net/browse/DHIS2-15440): Event data item shows wrong result** +Components: _[App] Data visualizer_ + +**[DHIS2-15468](https://dhis2.atlassian.net/browse/DHIS2-15468): Event Report and Event Visualizer Take default relative period for analytics** +Components: _[App] Event reports_, _[App] Event visualizer_ + +**[DHIS2-15026](https://dhis2.atlassian.net/browse/DHIS2-15026): Data from repeatable events shows name of DE instead of blank cell** +Components: _[App] Line Listing_ + +**[DHIS2-15423](https://dhis2.atlassian.net/browse/DHIS2-15423): Loading a saved line list with multi-stage data elements causes a crash** +Components: _[App] Line Listing_ + +**[DHIS2-14951](https://dhis2.atlassian.net/browse/DHIS2-14951): Variables missing from program indicator configuration menu** +Components: _[App] Maintenance_ + +**[DHIS2-14462](https://dhis2.atlassian.net/browse/DHIS2-14462): Issue when updating ProgramRuleAction** +Components: _[App] Maintenance_ + +**[DHIS2-15763](https://dhis2.atlassian.net/browse/DHIS2-15763): When switching from split view to Monthly period, map view only uses part of canvas** +**[DHIS2-15435](https://dhis2.atlassian.net/browse/DHIS2-15435): Display period in not reset to "Single" when changing from relative to fixed period** +Components: _[App] Maps_ + +**[DHIS2-15407](https://dhis2.atlassian.net/browse/DHIS2-15407): Arabic text doesn’t show up in PDF downloads of Data Set Reports** +Components: _[App] Reports_ + +**[DHIS2-15464](https://dhis2.atlassian.net/browse/DHIS2-15464): d2:right and d2:left on numerical strings** +Components: _[App] Tracker capture_ + +**[DHIS2-15453](https://dhis2.atlassian.net/browse/DHIS2-15453): Program Rules not running in Tracker Capture** +Components: _[App] Tracker capture_ + +**[DHIS2-15521](https://dhis2.atlassian.net/browse/DHIS2-15521): Use translated form name on data elements** +Components: _[App] Tracker capture_ + +**[DHIS2-15532](https://dhis2.atlassian.net/browse/DHIS2-15532): d2:inOrgUnitGroup as program rule condition always returns true** +Components: _[App] Tracker capture_ + +**[DHIS2-15340](https://dhis2.atlassian.net/browse/DHIS2-15340): d2:inOrgUnitGroup() is not working** +Components: _[App] Tracker capture_ + +**[DHIS2-15089](https://dhis2.atlassian.net/browse/DHIS2-15089): Feedback widget is empty whenever no events are selected** +Components: _[App] Tracker capture_ + +**[DHIS2-14357](https://dhis2.atlassian.net/browse/DHIS2-14357): an apostrophe sign inside user string cause crash to d2:length function** +Components: _[App] Tracker capture_ + +**[DHIS2-15022](https://dhis2.atlassian.net/browse/DHIS2-15022): Enrollments POST API failure with caching issue** +Components: _[App] Tracker capture_ + +**[DHIS2-13679](https://dhis2.atlassian.net/browse/DHIS2-13679): "Show Error" program rule action functionality** +Components: _[App] Tracker capture_ + +**[DHIS2-14104](https://dhis2.atlassian.net/browse/DHIS2-14104): Evaluation error for `d2:hasValue` on True Only fields** +Components: _[App] Tracker capture_ + +**[DHIS2-9190](https://dhis2.atlassian.net/browse/DHIS2-9190): Form name translations not applied on TEAs** +Components: _[App] Tracker capture_ + +**[DHIS2-15172](https://dhis2.atlassian.net/browse/DHIS2-15172): Unable to disable and enable users through the context menu in user management app** +Components: _[App] User_ + +**[DHIS2-15611](https://dhis2.atlassian.net/browse/DHIS2-15611): Scrollbar showing when typing username when replicating user** +Components: _[App] User_ + +**[DHIS2-15470](https://dhis2.atlassian.net/browse/DHIS2-15470): Only show the owners PATs in the list as an admin** +Components: _[App] User Profile_ + +**[DHIS2-14900](https://dhis2.atlassian.net/browse/DHIS2-14900): multi-calendar component does not show correct ethiopic calendar today date** +Components: _Frontend_ +