-
Notifications
You must be signed in to change notification settings - Fork 45
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
f9897f4
commit f3a5be4
Showing
1 changed file
with
321 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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_ | ||
|