dhis2-releases

Patch 2.43.1 Release Note

Features

DHIS2-19712: Allow for gzipped JSON and CSV min max bulk imports
Components: [API] Other

DHIS2-19940: Implement the “No value” filtering component for all filter types in the working list
Components: [App] Capture

DHIS2-21135: Improve truncated labels in Working List filter buttons
Components: [App] Capture

DHIS2-20564: Climate layers - Under Heat Stress map, the scale limits cannot be changed in the style tab
Components: [App] Maps

DHIS2-13242: Show map legend when dashboard map is displayed fullscreen
Components: [App] Maps

DHIS2-19850: Thematic / OrgUnit / Facility / EarthEngine layer - Deal with OrgUnits without coordinates
Components: [App] Maps

DHIS2-237: Events layer - Deal with events without coordinates
Components: [App] Maps

DHIS2-3156: Allow setting of numeric precision in automatic map legends
Components: [App] Maps

DHIS2-8478: Automatic legends with few data points
Components: [App] Maps

DHIS2-10823: Improve the predefined legend display
Components: [App] Maps

DHIS2-15514: Zero value separate in Maps
Components: [App] Maps

DHIS2-18963: Digit groups separator functionality in maps
Components: [App] Maps

DHIS2-19078: Save visibility toggle state of layers and visibility and opacity of basemap with map
Components: [App] Maps

DHIS2-19812: Properly distinguish values outside of legend and no data and allow user to display both independently
Components: [App] Maps

DHIS2-20287: Hide or show map layers while on the dashboard like it is the charts
Components: [App] Maps

DHIS2-21142: Add new classification method (natural breaks, pretty breaks, log, sd)
Components: [App] Maps

DHIS2-15695: Improve display of value ranges in automatic legends
Components: [App] Maps

Bugs

DHIS2-21778: # optionSet missing from analytics/events/aggregate GridHeader on 2.43
Components: [API] Analytics, [API] Frameworks and libraries

DHIS2-21434: Cannot save a visualization with more than 255 periods
Components: [API] Analytics

DHIS2-20929: Program Indicator using Yes/No Data element filter produces incorrect value for “No”
Components: [API] Analytics

DHIS2-21478: Invalid aggregate enrollment SQL when unfiltered stage dimensions share a stage with filtered stage dimensions
Components: [API] Analytics

DHIS2-21628: Enrollment analytics program indicator filters leak unresolved CTE placeholders into SQL
Components: [API] Analytics

DHIS2-21513: Tracker Program Indicators don’t work after they are defined or edited
Components: [API] Analytics

DHIS2-21673: The sortOrder and limit parameters are ignored in enrollment/aggregate analytics request
Components: [API] Analytics

DHIS2-21750: Custom label for ou/enrollmentou is not respected in events/enrollments aggregate analytics responses
Components: [API] Analytics

DHIS2-21591: Program Indicator is not calculated because a column name was not updated in the code (pistatus -> enrollmentstatus)
Components: [API] Analytics

DHIS2-17214: outputIdSchema=id in analytics endpoint returns internal postgres pkeys
Components: [API] Analytics

DHIS2-15864: EVER: Download fails when data elements have legend sets
Components: [API] Analytics, [App] EVER

DHIS2-21496: Analytics fails to update when “Respect category option start and end date in analytics table export” is on
Components: [API] Data administration

DHIS2-20266: Map synchronization and import fails with ConstraintViolationException due to duplicate key
Components: [API] Metadata import-export, [API] Synchronization

DHIS2-21731: Metadata of MapViews with indicator fails to import
Components: [API] Metadata import-export

DHIS2-21364: response.responseType unintentionally changed between versions
Components: [API] Metadata import-export

DHIS2-21873: Cannot select Data Elements in Maps thematic layer when Data Type = “Data elements”
Components: [API] Metadata model

DHIS2-21424: Category options are not saved in visualizations
Components: [API] Metadata model

DHIS2-21740: User datastore updates cause updates to other users data
Components: [API] Other

DHIS2-21366: Header bar in all apps crashes if an app manifest does not specify an icon
Components: [API] Other, [App] Other

DHIS2-21509: EventVisualization allows program to be null, on POST
Components: [API] Other

DHIS2-21359: ValidatePattern function is not correctly escaping regex expression
Components: [API] Program rules

DHIS2-21608: Metadata Sync keeps adding things in new versions but don’t include real new metadata
Components: [API] Synchronization

DHIS2-21252: Metadata Sync StreamConstraintsException - String value length exceeds the maximum allowed
Components: [API] Synchronization

DHIS2-21551: Completed events with “Block entry form after completion” can be edited
Components: [API] Tracker

DHIS2-21536: Completed events with expiry date are always editable
Components: [API] Tracker

DHIS2-21599: null TEA values are sent in the payload and saved in the database, causing PR errors
Components: [API] Tracker

DHIS2-21581: Event import shows incorrect number of ignored events for CSV with invalid rows
Components: [API] Tracker

DHIS2-21588: Exported CSV file fails when imported
Components: [API] Tracker

DHIS2-20787: Incorrect validation for ProgramRuleVariable source types
Components: [API] Tracker

DHIS2-21288: d2:inOrgUnitGroup function doesn’t work with codes in the server
Components: [API] Tracker

DHIS2-21103: Missing org unit scope validation when importing enrollments and events
Components: [API] Tracker

DHIS2-21388: [USERS APP]: fix metadata management app authority name
Components: [API] Translations, [App] User

DHIS2-19912: Outdated email text in other languages in account recovery: still refers to two emails
Components: [API] User

DHIS2-21392: New event form elements renders when no access to form
Components: [App] Capture

DHIS2-18592: Capture is not saving an option that starts and/or ends with an space
Components: [App] Capture

DHIS2-12281: Misleading text when creating new TEI through creation of relationship
Components: [App] Capture

DHIS2-17625: Working list fails without org unit when search scope exceeds capture scope
Components: [App] Capture

DHIS2-8814: Table in custom form overflows container with no scrollbar
Components: [App] Capture

DHIS2-20032: Last updated in enrollment widget is not automatically refreshed when updating dates
Components: [App] Capture

DHIS2-21249: Date and time filter not having time in filter button text
Components: [App] Capture

DHIS2-21348: Console log errors in Capture app if a TEA associated with a optionSet is empty (in the working list)
Components: [App] Capture

DHIS2-21136: Read-only program users can still transfer TEI ownership from enrollment widget
Components: [App] Capture

DHIS2-21058: Frontend validation for phone number value type does not align with backend validation
Components: [App] Capture

DHIS2-20985: Username field selects first suggestion instead of clicked user
Components: [App] Capture

DHIS2-21726: Inconsistent issue with downloading of pivot table report from Data Visualiser
Components: [App] Data visualizer

DHIS2-15969: Program notification email/SMS checkbox not persisting
Components: [App] Maintenance

DHIS2-21516: Periods: Events layer - When editing start/end dates get reseted to default in UI
Components: [App] Maps

DHIS2-21517: Periods: Thematic layer - New single thematic layer period get initiated to existing single themaric layer period
Components: [App] Maps

DHIS2-21540: Multi splitmap download - the area box on the lower right is duplicated
Components: [App] Maps

DHIS2-20761: isFullscreen and resizeCount are not passed correctly to Map and MapItem components
Components: [App] Maps

DHIS2-19205: Program/Enrollment period setting is not saved with TE layer
Components: [App] Maps

DHIS2-15884: Data table doesn’t resize together window resize
Components: [App] Maps

DHIS2-19696: Multiple filters on the same dimension fail
Components: [App] Maps

DHIS2-19998: Special character issue in alerts
Components: [App] Maps

DHIS2-19417: Manual URL editing issues in browser address bar
Components: [App] Maps

DHIS2-19418: Old format map links support issues
Components: [App] Maps

DHIS2-21113: When drilling up/down an OU from a timeline layer it does not update with the timeline anymore
Components: [App] Maps

DHIS2-19063: Error with data selection on timeline causes app crash
Components: [App] Maps

DHIS2-19982: Chevron icon is not centered in the color select button
Components: [App] Maps

DHIS2-19988: When sorting the data table, using the > or < operator behaves like >= and <=
Components: [App] Maps

DHIS2-19983: Improve ranges/legend sorting in Maps data table
Components: [App] Maps

DHIS2-19984: Values not displayed for data item with type NUMBER and associated to an option set in Maps app data table
Components: [App] Maps

DHIS2-20818: Thematic layer, bubble style - legends shows NaN when the all mapped values are equal
Components: [App] Maps

DHIS2-21356: Saving event layer without choosing predefined legend set breaks layer
Components: [App] Maps

DHIS2-12860: Equal counts distribution is not ideal when many values are the same
Components: [App] Maps

DHIS2-21219: Predictor list showing horizontal scrollbar when overflow-y
Components: [App] Metadata Management App