Skip to content

Latest commit

 

History

History
1578 lines (1054 loc) · 78 KB

ReleaseNote-2.37.0.md

File metadata and controls

1578 lines (1054 loc) · 78 KB

Patch 2.37.0 Release Note

Features

DHIS2-11737: Data output max organisation unit level
Components: [API] Analytics, [API] User

DHIS2-7879: Configurable programs in event analytics table export API and job
Components: [API] Analytics

DHIS2-11047: Drop support for ReportTable and Chart
Components: [API] Analytics

DHIS2-10079: Outlier analysis support in visualizations
Components: [API] Analytics, [API] Metadata model

DHIS2-11174: Use declarative partitioning for analytics tables
Components: [API] Analytics

DHIS2-5001: File Resource Aggregation Type "Count"
Components: [API] Analytics

DHIS2-3352: Fallback to org unit location for missing event location in event analytics
Components: [API] Analytics

DHIS2-9747: Indicator expressions: data element and category option groups
Components: [API] Analytics

DHIS2-716: Category options in indicator formulas
Components: [API] Analytics

DHIS2-1219: Filter by missing (NV) data in event analytics apps
Components: [API] Analytics, [App] Event reports

DHIS2-4902: storedBy field in Event Analytics
Components: [API] Analytics, [App] Event reports

DHIS2-10295: Support a single program indicators as filter
Components: [API] Analytics

DHIS2-11052: Support "textMode" for Title (in Axes) - Visualization object
Components: [API] Analytics

DHIS2-7029: Add Last 10 years as relative period
Components: [API] Analytics, [App] Analytics

DHIS2-6542: Return enrollment geometry in API calls
Components: [API] Analytics

DHIS2-7776: Create a relative period for Last 10 Financial years
Components: [API] Analytics

DHIS2-169: System setting for relative periods in analytics apps
Components: [API] Analytics, [App] Analytics, [App] Maps

DHIS2-11281: Org unit merge API
Components: [API] Data administration

DHIS2-11301: Org unit split API
Components: [API] Data administration

DHIS2-11157: Require specific authority for generating min-max values
Components: [API] Data administration

DHIS2-10865: Use approximate counting for data statistics
Components: [API] Data administration

DHIS2-11582: Return user details and approval date/time for approved workflows
Components: [API] Data approval

DHIS2-11654: Show notification when encountering data sets with non-default form types
Components: [API] Data approval

DHIS2-11155: Introduce authorities for data approval level and workflow
Components: [API] Data approval, [API] Security

DHIS2-10214: ValueType options class
Components: [API] Data store

DHIS2-6163: Avoid update and audit for identical data values
Components: [API] Data value set

DHIS2-11181: Support outputIdScheme for event analytics
Components: [API] Events

DHIS2-8328: Hibernate cluster cache invalidation with automatic node registration
Components: [API] Frameworks and libraries

DHIS2-10592: Refactor Artemis to use in-VM connector
Components: [API] Frameworks and libraries

DHIS2-11191: programNotificationTemplates endpoint should include program/programstage ID
Components: [API] Messaging, [API] Tracker

DHIS2-10718: Add JSON Patch support for metadata endpoints
Components: [API] Metadata import-export

DHIS2-10407: Validate email of user during import
Components: [API] Metadata import-export, [API] User

DHIS2-11323: Include fields of 1:1 references with no endpoint on their own for Gist API
Components: [API] Metadata model

DHIS2-11690: Add noDataColor to MapView with hex color code validation
Components: [API] Metadata model

DHIS2-11496: Gist API: Describe
Components: [API] Metadata model

DHIS2-11177: Org unit profile data model, storage and API
Components: [API] Metadata model

DHIS2-11370: Convert DataApproval ID from int to long
Components: [API] Metadata model

DHIS2-11024: Gist Metadata API
Components: [API] Metadata model

DHIS2-11172: Org unit image upload API
Components: [API] Metadata model

DHIS2-11978: Update redesigned metadata icons
Components: [API] Other

DHIS2-11502: Data set reports to allow multiple periods in API
Components: [API] Other

DHIS2-101: Cascading sharing for dashboards to items
Components: [API] Other, [App] Dashboard

DHIS2-10287: Remove legacy translation tables and objects
Components: [API] Other

DHIS2-10177: Make old Axes elements read-only
Components: [API] Other

DHIS2-4417: CategoryOption endpoint to only return items that are linked to capture org units of user
Components: [API] Other, [API] Tracker

DHIS2-11005: Package and deploy API and backend as JAR file in embedded servlet container
Components: [API] Other

DHIS2-10602: Add API version 37
Components: [API] Other

DHIS2-11637: OrgUnit group and ancestor expression functions
Components: [API] Predictors

DHIS2-10802: ProgramRule action validation
Components: [API] Program rules

DHIS2-10337: Add support for using JWT tokens issued by an OIDC provider directly
Components: [API] Security

DHIS2-10353: Add "generic" OIDC provider support
Components: [API] Security

DHIS2-9346: Add Azure AD OpenID Connect provider support
Components: [API] Security

DHIS2-10619: Notifications for repeatable program stages
Components: [API] SMS, [API] Tracker

DHIS2-11700: Facility maps org unit group set and level configuration options
Components: [API] System configuration, [App] Settings

DHIS2-11166: Add analytics system setting for hiding biweekly periods
Components: [API] System configuration

DHIS2-9963: UI changes to new OpenID connect features
Components: [API] System configuration, [App] User, [App] User Profile

DHIS2-9674: Create a system job to clean up used reserved values
Components: [API] Tracker

DHIS2-11182: Remove uneccesary use of reserved values and queries
Components: [API] Tracker

DHIS2-11566: Deduplication: Remove TrackedEntity (merge)
Components: [API] Tracker

DHIS2-10682: Add web hook delivery channel to program notifications
Components: [API] Tracker

DHIS2-11626: Deduplication: Merge simple enrollments
Components: [API] Tracker

DHIS2-11305: Improve Reserved Values generation
Components: [API] Tracker

DHIS2-11565: Deduplication: Move Relationships (Merge)
Components: [API] Tracker

DHIS2-11564: Deduplication: Move TrackedEntityAttributes (Merge)
Components: [API] Tracker

DHIS2-11561: Deduplication: check invalid references
Components: [API] Tracker

DHIS2-11563: Deduplication: Merge records in the database
Components: [API] Tracker

DHIS2-11351: Deduplication: ACL for merging duplicates
Components: [API] Tracker

DHIS2-11562: Deduplication: Generate MergeObject
Components: [API] Tracker

DHIS2-11401: Deduplication: Merge potential duplicate endpoint
Components: [API] Tracker

DHIS2-11395: Deduplication: Automatically merging potential duplicates
Components: [API] Tracker

DHIS2-11353: Deduplication: Merging duplicates service
Components: [API] Tracker

DHIS2-11396: Deduplication: Manually merging potential duplicates
Components: [API] Tracker

DHIS2-11226: Filter events by enrollment uids
Components: [API] Tracker

DHIS2-11348: Deduplication: Decide mergability of two tracked entities [no enrollments]
Components: [API] Tracker

DHIS2-11196: Include uid of deleted elements in the new tracker importer
Components: [API] Tracker

DHIS2-10572: Program's max tei result should override TrackedEntityType's max tei result
Components: [API] Tracker

DHIS2-11336: Deduplication: Update potential duplicate
Components: [API] Tracker

DHIS2-11337: Deduplication: GET potential duplicates, filter by status
Components: [API] Tracker

DHIS2-10571: TrackedEntityType or Program is required for requesting tei data
DHIS2-11094: Refactor paging / skipPaging request parameters in new tracker export endpoints
Components: [API] Tracker

DHIS2-11092: Order items in NT export endpoints
Components: [API] Tracker

DHIS2-10885: Add createdBy and updatedBy properties in Tracker Objects
Components: [API] Tracker

DHIS2-10831: Add event/execution dates to program stage notification template
Components: [API] Tracker

DHIS2-10953: Add pagination to New Tracker Relationship endpoint
Components: [API] Tracker

DHIS2-10756: Implement field filtering capability on new tracker GET endpoints
Components: [API] Tracker

DHIS2-10875: Validate updatable properties in new tracker importer
Components: [API] Tracker

DHIS2-10452: Validation for values with option sets
Components: [API] Tracker

DHIS2-9085: Add support for deletion of tracker objects in the new tracker importer
Components: [API] Tracker

DHIS2-11574: Translatable properties for Predictor and Expression
Components: [API] Translations

DHIS2-11030: Make Notification templates translatable
Components: [API] Translations

DHIS2-10562: Make chart/visualisation components translatable
Components: [API] Translations

DHIS2-9820: Reset password by invitation for existing user
Components: [API] User, [App] User

DHIS2-11645: Modified Z-score for outlier detection
Components: [API] Validation

DHIS2-8876: Return attribute option combos with validation results
Components: [API] Validation

DHIS2-11002: Rewrite d2-ui-favorites-dialog in analytics with @dhis2/ui
Components: [App] Analytics, [App] Data visualizer, [App] Maps

DHIS2-10501: Update app management UI to match redesign
Components: [App] App management

DHIS2-122: Integrated app upgrade from App Hub
Components: [App] App management

DHIS2-11399: Save the new event form
Components: [App] Capture

DHIS2-11224: Add the list to the program stage event list page
Components: [App] Capture

DHIS2-11467: List events in a program assigned to a user, regardless of OU
Components: [App] Capture

DHIS2-11632: Enrollment comments in the enrollment overview
Components: [App] Capture

DHIS2-11616: Event comments widget on the edit event page
Components: [App] Capture

DHIS2-11576: Improve event sorting in stages and events Widget
Components: [App] Capture

DHIS2-11393: Add the new event form
Components: [App] Capture

DHIS2-11452: Use indicator widget in add event page
Components: [App] Capture

DHIS2-11450: Use feedback widget in add event page
Components: [App] Capture

DHIS2-11449: Use warning widget in add event page
Components: [App] Capture

DHIS2-11448: Use error widget in add event page
Components: [App] Capture

DHIS2-11631: Prevent adding more than one event when the stage is not repeatable
Components: [App] Capture

DHIS2-11630: Visualise due date in the status tag in the stages and events Widget
Components: [App] Capture

DHIS2-11199: Scope selector in view/edit enrollment event page
Components: [App] Capture

DHIS2-11389: Scope selector in new enrollment event page
Components: [App] Capture

DHIS2-11455: Use profile widget in add event page
Components: [App] Capture

DHIS2-11456: use enrollment widget in add event page
Components: [App] Capture

DHIS2-11201: Top Bar Actions in view/edit enrollment event page
Components: [App] Capture

DHIS2-11390: Top Bar Actions in new enrollment event page
Components: [App] Capture

DHIS2-11212: Create indicator Widget
Components: [App] Capture

DHIS2-11615: Add plus symbol to "add new" button in stages and events
Components: [App] Capture

DHIS2-11573: Sort indicators alphabetically in indicator widget
Components: [App] Capture

DHIS2-11222: Program stage event list - Create Widget with title and icon
Components: [App] Capture

DHIS2-11572: Navigation from overview event page to program event list and add new event form
Components: [App] Capture

DHIS2-11594: Comment column is missing under stages and events
Components: [App] Capture

DHIS2-11593: Due date column is missing under stages and events
Components: [App] Capture

DHIS2-11402: Navigate to the edit event page when clicking an event in the "stages and events" widget
Components: [App] Capture

DHIS2-11457: Use profile widget on the view/edit enrollment event page
Components: [App] Capture

DHIS2-11458: Use enrollment widget on the view/edit enrollment event page
Components: [App] Capture

DHIS2-11459: Use feedback and indicator widget on the view/edit enrollment event page
Components: [App] Capture

DHIS2-11211: Use error and warning widget on the view/edit enrollment event page
Components: [App] Capture

DHIS2-10222: Stages and events overview and table
Components: [App] Capture

DHIS2-11420: Resolve options if they exist
Components: [App] Capture

DHIS2-11422: Take value type into consideration when sorting the events
Components: [App] Capture

DHIS2-11208: Display form using the view/edit single event component
Components: [App] Capture

DHIS2-11392: Create new event Widget with title and icon
Components: [App] Capture

DHIS2-11388: Create new page with routing
Components: [App] Capture

DHIS2-11045: Warning Widget: Use widget component and add header
Components: [App] Capture

DHIS2-10977: Create the feedback widget wrapper component
Components: [App] Capture

DHIS2-10942: Retrieve and show information for current enrollment
Components: [App] Capture

DHIS2-10947: Use widget component and add header
Components: [App] Capture

DHIS2-11206: Custom enrollment forms
Components: [App] Capture

DHIS2-10981: Feedback widget: Make component for rendering feedback-content
Components: [App] Capture

DHIS2-11044: Error Widget: Use widget component and add header
Components: [App] Capture

DHIS2-11221: Program stage event list page with routing
Components: [App] Capture

DHIS2-11079: Update UI to reflect the new prototype / design doc for DHIS2-10218
DHIS2-10759: Implement Sections in Enrollment Form in Capture app
Components: [App] Capture

DHIS2-11207: Create view/edit event Widget with title and icon
Components: [App] Capture

DHIS2-11200: Create page with routing - View/Edit event page
Components: [App] Capture

DHIS2-10943: Buttons (complete, follow-up, canceled, delete.)
Components: [App] Capture

DHIS2-10218: User can see a list of the different stages and their titles
Components: [App] Capture

DHIS2-10948: Show tracked entity attributes
Components: [App] Capture

DHIS2-10525: Back functionality when navigating between tracker and Capture
Components: [App] Capture, [App] Tracker capture

DHIS2-10941: Use widget component and add header
Components: [App] Capture

DHIS2-3600: Dashboard column layout
Components: [App] Dashboard

DHIS2-6296: Show legends for pivot tables and charts on dashboard
Components: [App] Dashboard

DHIS2-11723: Dashboard PWA - make show/hide desc available offline
Components: [App] Dashboard

DHIS2-10874: Implement offline dashboard MVP
Components: [App] Dashboard

DHIS2-7420: Add indicator type to single value chart type
Components: [App] Dashboard, [App] Data visualizer

DHIS2-4361: Allow removing visualizations and maps with interpretations or added to dashboards
Components: [App] Dashboard, [App] Data visualizer, [App] Pivot table

DHIS2-10143: Dashboards app UI / UX improvements
Components: [App] Dashboard

DHIS2-10518: Lazily load plugin code
Components: [App] Dashboard

DHIS2-11251: Split 'Lock exception' page into 3: management, addition and batch deletion
Components: [App] Data administration

DHIS2-11249: Use card styles following our design guidelines on overview page
Components: [App] Data administration

DHIS2-11248: Expand use of usePoll hook to 'Maintenance' and 'Resource tables' pages
Components: [App] Data administration

DHIS2-11247: Replace d2 with @dhis2/app-runtime
Components: [App] Data administration

DHIS2-11070: Move away from page state architecture
Components: [App] Data administration

DHIS2-10483: Port to app-platform [data-administration-app]
Components: [App] Data administration

DHIS2-11426: Browser navigation support and hrefs
Components: [App] Data approval

DHIS2-11299: Run e2e tests on CI
Components: [App] Data approval

DHIS2-11581: Add period display name and workflow name to confirmation modal
Components: [App] Data approval

DHIS2-11578: Establish correct status tag icons and display texts
Components: [App] Data approval

DHIS2-11588: Add period display name to 'no data for period' data workspace message
Components: [App] Data approval

DHIS2-11583: Show approval states within the org-unit-tree
Components: [App] Data approval

DHIS2-11584: Implement correct status tag icons and display texts
Components: [App] Data approval

DHIS2-11592: Remove resolutions field from package.json
Components: [App] Data approval

DHIS2-11285: Context selection top bar
Components: [App] Data approval

DHIS2-11283: App layout
Components: [App] Data approval

DHIS2-11287: Bottom Bar
Components: [App] Data approval

DHIS2-11286: Data workspace: interacting with a workflow
Components: [App] Data approval

DHIS2-11284: State management and routing
Components: [App] Data approval

DHIS2-11516: Show periods of previous year if the first period of the year has not finished yet
Components: [App] Data approval

DHIS2-11609: Show approval user and date/time in approval status tag
Components: [App] Data approval

DHIS2-11579: Deploy app to play/dev
Components: [App] Data approval

DHIS2-11619: Do not show tab-bar when no datasets are connected to workflow
Components: [App] Data approval

DHIS2-11664: UI improvements - from test session
Components: [App] Data approval

DHIS2-10486: Port to React from Struts [data approvals]
DHIS2-11683: Rename Data Approval Struts module to Data Approval Classic
Components: [App] Data approval

DHIS2-11599: Respect section config for data element grouping
Components: [App] Data entry

DHIS2-11315: Indicators displayed in dataset should not be editable
DHIS2-11663: Add Modified Z-Score outlier detection to Data Quality App
Components: [App] Data quality

DHIS2-11446: Add periodDisplayName field to new UUID-based followup API (GET /dataAnalysis/followup)
Components: [App] Data quality

DHIS2-11062: Use UUID-based followups APIs introduced by DHIS2-10658
Components: [App] Data quality

DHIS2-11444: Replace d2 with @dhis2/app-runtime
Components: [App] Data quality

DHIS2-10851: Selected org-unit(s) are cleared when navigating back to form
Components: [App] Data quality

DHIS2-9971: Port to app-platform [data quality]
Components: [App] Data quality

DHIS2-10482: Port to app-platform [datastore-app]
Components: [App] Data store

DHIS2-11556: Allow option for text wrapping in pivot tables
Components: [App] Data visualizer

DHIS2-11057: Fixed column and row headers in pivot tables
Components: [App] Data visualizer

DHIS2-6672: Axis titles for multi axis charts
Components: [App] Data visualizer

DHIS2-9734: Add select "All" feature in data visualizer
Components: [App] Data visualizer

DHIS2-10902: Improve the axis title component
Components: [App] Data visualizer

DHIS2-11061: Drill down org units in bar and column charts
Components: [App] Data visualizer

DHIS2-11037: Update legend control label
Components: [App] Data visualizer

DHIS2-4978: Add ADX export to import/export app
Components: [App] Import-export

DHIS2-10983: Validate program rule action
Components: [App] Maintenance

DHIS2-10639: Create a flag for multiple notification delivery
Components: [App] Maintenance

DHIS2-11175: Org unit image upload in edit org unit screen
Components: [App] Maintenance

DHIS2-7081: Add formName to Category Options - Maintenance
Components: [App] Maintenance

DHIS2-11406: Switch from Mapbox GL JS to MapLibre GL JS
Components: [App] Maps

DHIS2-11071: Re-purpose Boundary map layer to new Org unit layer
Components: [App] Maps

DHIS2-10252: Dashboard: Enable mouse scroll zoom for fullscreen map and disable map panning on touch screens
Components: [App] Maps

DHIS2-11266: Use period generators from dhis2/analytics
Components: [App] Maps

DHIS2-11704: Add two default org unit map system settings
Components: [App] Settings

DHIS2-11165: Add option for hiding biweekly periods
Components: [App] Settings

DHIS2-9387: Port to app-platform [settings-app]
Components: [App] Settings

DHIS2-10485: Port to app-platform [translations]
Components: [App] Translations

DHIS2-11662: Migrate usage analytics from ReportTable/Chart to Visualization
Components: [App] Usage analytics

DHIS2-11268: Frontend: Reset password by invitation
Components: [App] User

DHIS2-9388: Port to app-platform [user-profile-app]
Components: [App] User Profile

Bugs

DHIS2-11504: visualization API returns wrong pager information
Components: [API] Analytics

DHIS2-11156: Remove program id from program indicators on /dataItems
Components: [API] Analytics

DHIS2-10871: Analytics return different data for dx as dimension or filter
Components: [API] Analytics

DHIS2-11770: Analytics events count fails in certain cases
Components: [API] Analytics

DHIS2-10551: Indicator .periodOffset() doesn't work for multiple offsets
Components: [API] Analytics

DHIS2-11235: periodOffset parses as the wrong precedence level
Components: [API] Analytics

DHIS2-11515: periodOffset indicator expression function is broken
Components: [API] Analytics

DHIS2-10857: Analytics returns large numbers in scientific notation
Components: [API] Analytics, [App] Dashboard, [App] Data visualizer

DHIS2-11292: Number Conversion Error - Long/Double - Program Indicator
Components: [API] Analytics

DHIS2-10674: Chart and ReportTable are returning invalid "access" attribute
Components: [API] Analytics

DHIS2-10742: Endpoint /events/query is ALWAYS paging
Components: [API] Analytics

DHIS2-10766: Duplicated elements in the pagination of /dataItems
Components: [API] Analytics

DHIS2-10858: Analytics return the name of "yesterday" with a trailing comma
Components: [API] Analytics

DHIS2-11159: Pager is missing on the enrollment analytics endpoint
Components: [API] Analytics

DHIS2-6591: [Clean]analytics/enrollments/query fails when data element is specified twice
Components: [API] Analytics

DHIS2-10648: Charts are missing values for rows, columns and filters when filter by UID is used
Components: [API] Analytics

DHIS2-11451: Custom apps disappear in API response after application cache cleared
Components: [API] App management

DHIS2-11086: Task notification array order has changed
Components: [API] Data administration, [App] Data administration

DHIS2-10914: Error on clicking return/back arrow on batch deletion page
Components: [API] Data administration

DHIS2-10810: Permanently pruning Events fails due to related ProgramMessage
Components: [API] Data administration

DHIS2-11858: Internal server error when loading a data set report
Components: [API] Data approval, [API] Other

DHIS2-10839: Endpoint /api/dataApprovals/multiple returns error 500
Components: [API] Data approval

DHIS2-9313: ADX export of data value sets does not respect the same set of parameters as the other formats
Components: [API] Data value set

DHIS2-10864: Data value set endpoint not respecting data view orgunit
Components: [API] Data value set

DHIS2-10658: Data Analysis controller uses integer IDs
Components: [API] Data value set, [API] Validation

DHIS2-10805: Visualization fails to migrate from 2.34 to 2.35
Components: [API] Database migration, [App] Data visualizer

DHIS2-10685: Migration to 2.36 crashes with patienttabularreport issue
Components: [API] Database migration

DHIS2-11541: Event collection endpoint does not expose relationships
Components: [API] Events

DHIS2-11429: Event order without direction leads to 500 server error
Components: [API] Events

DHIS2-10022: Event import failled with IdScheme='Code' (error on programStage id)
Components: [API] Events

DHIS2-11264: Unnecessary access check for events API for event programs
Components: [API] Events

DHIS2-10672: Error downloading events when a category combination is present
Components: [API] Events

DHIS2-10890: Continuous analytics job can't be disabled
Components: [API] Job scheduler

DHIS2-10768: Job configurations with parameters not saved if no parameters are included
Components: [API] Job scheduler

DHIS2-11483: PATCH doesn't work for metadata sharing
Components: [API] Metadata import-export

DHIS2-10622: Import fails to link programstagedataelement to programstage due to renderType
Components: [API] Metadata import-export

DHIS2-11568: Import of event report with program indicator using a filter does not populate table trackedentityprogramindicatordimension
Components: [API] Metadata import-export, [App] Import-export

DHIS2-11330: Program rule variable name and program validation is not triggered
Components: [API] Metadata import-export

DHIS2-11099: /gist is slow when returning organisation unit users
Components: [API] Metadata import-export

DHIS2-8379: Data import created date changed when updating data values
Components: [API] Metadata import-export

DHIS2-10702: Unexpected error querying tracked entity instance
Components: [API] Metadata import-export, [API] Tracker

DHIS2-11273: Program rule variable can't be updated through /metadata
Components: [API] Metadata import-export

DHIS2-11103: /gist is slow when returning program org units with totals
Components: [API] Metadata import-export

DHIS2-10620: Slow searches in /api/reportTables
Components: [API] Metadata import-export

DHIS2-12070: Incorrect expression validation: found number when expecting boolean
Components: [API] Metadata model

DHIS2-11383: !like api filter operator broken
Components: [API] Metadata model

DHIS2-11198: Type of 'periodType' field of data sets changed from string to object of shape '{ name: String }'
Components: [API] Metadata model

DHIS2-11144: Tracker: Data Element Form Name, not show-up in the forms (For both Mobile & Desktop)
Components: [API] Metadata model

DHIS2-8203: Data elements with differing cat combos in the same section do not respect sort order
Components: [API] Metadata model, [App] Data entry, [App] Maintenance

DHIS2-10956: Validate program rule variable names in API
Components: [API] Metadata model

DHIS2-1127: Translation of external map layers - added translation is not saved
Components: [API] Metadata model, [API] Other, [App] Maintenance

DHIS2-11051: ProgramStageSection is not available in Translation App
Components: [API] Metadata model

DHIS2-10184: Rendering Options for attributes not correct
Components: [API] Metadata model, [API] Other, [App] Maintenance

DHIS2-12031: Data Set Reports are broken with non-default CatCombo Data Sets
Components: [API] Other

DHIS2-11848: Metadata with external access set to true requires login
Components: [API] Other

DHIS2-11742: Sharing is not saved for new ProgramStage
Components: [API] Other

DHIS2-11575: EventReports and identifiableObjects endpoint
Components: [API] Other, [App] Event reports

DHIS2-11587: PUT to the userDataStore giving different response code
Components: [API] Other

DHIS2-10954: Update sharing data when deleting UserGroup
Components: [API] Other

DHIS2-11329: Can't edit dashboard with "can edit and view"
Components: [API] Other

DHIS2-10697: Path index on organisationunit table not working as expected
Components: [API] Other

DHIS2-10752: New id for eventFilter - sharing settings are non editable
Components: [API] Other

DHIS2-10836: Change default pageSize to 50 for api/sharing/search endpoint
Components: [API] Other

DHIS2-11195: SQL View sharing "capture and view" option should be hidden
Components: [API] Other, [App] Maintenance

DHIS2-10487: getModules.action does not translate displayName to user locale
Components: [API] Other

DHIS2-9064: File descriptor leak processing image uploads
Components: [API] Other

DHIS2-10642: /favorites?eventType=VISUALIZATION_VIEW returns no results
Components: [API] Other, [App] Data visualizer

DHIS2-8256: Deleting interpretation comments does not always work
Components: [API] Other

DHIS2-9854: d2:hasValue does not support A{abcd} variables
Components: [API] Program rules

DHIS2-10822: SendMessage program rule not going through when trigger rule is set only to a program stage
Components: [API] Program rules

DHIS2-10724: Rule executed for events cannot access attributes
Components: [API] Program rules

DHIS2-11232: Don't enforce data element or tracked entity attribute for show error/warning
Components: [API] Program rules

DHIS2-10396: ProgramRule notification are not working in docker container
Components: [API] Program rules, [API] SMS

DHIS2-9723: Program stage sharing not retained after metadata import
Components: [API] Synchronization, [API] Tracker, [App] Settings

DHIS2-11789: NTI: tracked entity attribute value history is not stored
Components: [API] Tracker

DHIS2-11918: NTI: slow imports because of cross joining program and psi
Components: [API] Tracker

DHIS2-11949: NTI: duplicate validation messages for enrollment attributes
Components: [API] Tracker

DHIS2-11950: NTI: uniqueness is not validated for attributes in enrollment scope
Components: [API] Tracker

DHIS2-11983: NTI: slow imports caused by user service
Components: [API] Tracker

DHIS2-11761: TEI lastUpdated value is not updated on event updates
Components: [API] Tracker

DHIS2-11824: NTI: last updated date on TEI is not updated when underlying data changes
Components: [API] Tracker

DHIS2-11765: NTI: lastUpdatedBy and createdBy are not stored for data values
Components: [API] Tracker

DHIS2-11659: NTI: Error when updating enrollment
Components: [API] Tracker

DHIS2-11910: NTI: TEI can't be updated within search scope
Components: [API] Tracker

DHIS2-11689: NTI: async tracker import adds audit entry with createdby='system-process'
Components: [API] Tracker

DHIS2-11852: NTI: exception when removing attribute values
Components: [API] Tracker

DHIS2-11766: NTI: ASSIGN_VALUE program rules are evaluating old value when doing updates
Components: [API] Tracker

DHIS2-11868: NTI: import fails when optionSet type data elements have null value
Components: [API] Tracker

DHIS2-11223: Ownership validation and preheating in new tracker importer
Components: [API] Tracker

DHIS2-11851: Lazy Init exception when checking Ownership when redis is used
Components: [API] Tracker

DHIS2-11752: Adhoc connections are created outside datasource
Components: [API] Tracker

DHIS2-11762: NTI: updates fail when attributes are not in the payload
Components: [API] Tracker

DHIS2-11758: Null pointer exception when assignedUser query param has empty value
Components: [API] Tracker

DHIS2-11803: Deduplication: tei changelog entry is added with incorrect attribute value
Components: [API] Tracker

DHIS2-11802: Deduplication: incorrect class name in relationship audit
Components: [API] Tracker

DHIS2-11753: Relationships not included in audits
Components: [API] Tracker

DHIS2-11764: NTI: storedBy is not set for notes
Components: [API] Tracker

DHIS2-11788: PSQL exception when adding tracked entity instance search history
Components: [API] Tracker

DHIS2-11767: Improve query performance when fetching tei across orgunits
Components: [API] Tracker

DHIS2-11780: Relationship not audited
Components: [API] Tracker

DHIS2-11738: [ Potential Duplicate ] - Remove contraints on user, add username info
Components: [API] Tracker

DHIS2-11577: Hard deletion of event/enrollment does not add audit entry
Components: [API] Tracker

DHIS2-11671: Tracker importer should support all date time formats
Components: [API] Tracker

DHIS2-11567: High memory allocation when posting teis with enrollments
Components: [API] Tracker

DHIS2-11532: [ PotentialDuplicate ] - [BE] Flag for potential duplicate at tei level [ old tracker ]
Components: [API] Tracker

DHIS2-11409: NPE in EnrollmentController when provided enrollments don't exist
Components: [API] Tracker

DHIS2-11405: Tracker Program Available to Unassigned Org Units and can be enrolled into them
Components: [API] Tracker, [App] Tracker capture

DHIS2-11437: [ PotentialDuplicate ] - Not null for Pair of tracked entities
Components: [API] Tracker

DHIS2-11377: Ownership access denied when POST to api/trackedEntityInstances with enrollments and events in payload
Components: [API] Tracker

DHIS2-11495: Repeatable program stage check error
Components: [API] Tracker

DHIS2-11279: NPE in while using UserGroup in program notifications
Components: [API] Tracker

DHIS2-10764: Error when using lastUpdatedStartDate in get TEIs API
Components: [API] Tracker

DHIS2-11055: Failed to lazily initialize a collection DataElement.userGroupAccesses
Components: [API] Tracker

DHIS2-11376: api/trackedEntityInstances: events fails, but no error message is returned from API
Components: [API] Tracker

DHIS2-11375: Hard deletes performed when syncing tracked entity instances
Components: [API] Tracker

DHIS2-11225: Remove program field in event in new tracker importer
Components: [API] Tracker

DHIS2-10600: Front page list takes a long time to load when there are many teis in org unit
Components: [API] Tracker

DHIS2-10601: TEI search by unique attribute takes long when user search scope is lower level org unit
Components: [API] Tracker

DHIS2-10603: Search takes long when max tei limit to return in search is set
Components: [API] Tracker

DHIS2-10678: Async import reports are sometimes unavailable
Components: [API] Tracker

DHIS2-10683: TEI import fails with null pointer exception on value type validation
Components: [API] Tracker

DHIS2-10714: Excessive postgres count query when requesting trackedEntityInstances
Components: [API] Tracker

DHIS2-10789: Remove validations from DefaultTrackerObjectsDeletionService
Components: [API] Tracker

DHIS2-10797: Fix remove null values for tracker attributes and data values
Components: [API] Tracker

DHIS2-10841: Endpoint /trackedEntityInstances returns error 500 if orgunit not included in the query
Components: [API] Tracker

DHIS2-10870: Search by unique attribute doesn't work when minAttributesRequiredToSearch > 1
Components: [API] Tracker

DHIS2-11073: Tracked entity instance query with event filters produces illegal SQL
Components: [API] Tracker

DHIS2-11197: New tracker importer does not create ownership records
Components: [API] Tracker

DHIS2-11121: Tracker async import only expect new entities
Components: [API] Tracker

DHIS2-10676: maxTeiLimit can be bypassed when query params are not provided
Components: [API] Tracker

DHIS2-10631: Optimize SQL query used in /tracker/trackedEntities
Components: [API] Tracker

DHIS2-10351: Endpoint for tracked entity instances returns one less entry than requested
Components: [API] Tracker

DHIS2-10660: Can't PUT Dashboard without overriding translations and sharing
Components: [API] Translations

DHIS2-6167: User changes leave fields "lastupdatedby" in table "users" as NULL
Components: [API] User

DHIS2-10818: Validation rules for boolean-type data elements not triggering
Components: [API] Validation

DHIS2-10859: App Management App self-update version comparison is incorrect
Components: [App] App management

DHIS2-10630: No translations in App Management App
Components: [App] App management

DHIS2-10791: Cache cleaner selections not working
Components: [App] Cache cleaner

DHIS2-10632: No translations in Cache Cleaner App
Components: [App] Cache cleaner

DHIS2-12047: WorkingLists not loading event data
Components: [App] Capture

DHIS2-11850: Capture Tracked Entity fails to load
Components: [App] Capture

DHIS2-11795: Non-searchable attributes are displayed in capture app when listing data from all org units
Components: [App] Capture

DHIS2-11838: Can not capture polygon
Components: [App] Capture

DHIS2-11745: New events are not shown under the stages events lists
Components: [App] Capture

DHIS2-11733: Application crash error when trying to open the events from the stage lists
Components: [App] Capture

DHIS2-11783: Widgets are not shown correctly in the enrollment dashboard when using the URL to the first time to the capture app
Components: [App] Capture

DHIS2-11669: Saving validation is not performed correctly in new enrollment event
Components: [App] Capture

DHIS2-11746: New events are shown as "Completed" status when events added with the option "Save without completing"
Components: [App] Capture

DHIS2-11695: Overdue calculation is incorrect in stages and events Widget
Components: [App] Capture

DHIS2-11694: Header is shown twice, no padding left in new event enrollment Widget
Components: [App] Capture

DHIS2-11549: 500 error when filtering the events
Components: [App] Capture

DHIS2-10330: Capture App viewEvent URL link for category options
Components: [App] Capture

DHIS2-11067: Fix flaky cypress tests in LockedSelector.feature
Components: [App] Capture

DHIS2-8998: Untranslatable strings in Capture app
Components: [App] Capture

DHIS2-10206: Message on leaving page without saving is not working on registration page
Components: [App] Capture

DHIS2-10394: Program rule action: ERROR_ON_COMPLETE is executed regardless status
Components: [App] Capture

DHIS2-10715: Slow TEI listing due to attribute order
Components: [App] Capture

DHIS2-10716: Display value directly if option not found in the working lists
Components: [App] Capture

DHIS2-10723: Capturing polygon fails
Components: [App] Capture

DHIS2-10738: After searching multiple times capture app crashes
Components: [App] Capture

DHIS2-10739: Max TEI count message is not handled by the capture app
Components: [App] Capture

DHIS2-10765: Form names not showing in new Capture app
Components: [App] Capture

DHIS2-10711: Duplicate calls to /generate when filling out enrolment form
Components: [App] Capture

DHIS2-10645: Change icon of the capture-app
Components: [App] Capture

DHIS2-10712: Excessive /count queries when registering a TEI
Components: [App] Capture

DHIS2-11023: The programStagesInstances shouldn't exist in resources
Components: [App] Core resource

DHIS2-12020: User's chosen dashboard is not remembered
Components: [App] Dashboard

DHIS2-11908: Maps with EE layers don't cache the EE layer requests
Components: [App] Dashboard

DHIS2-11739: Error when saving a dashboard with a type APP item
Components: [App] Dashboard

DHIS2-11930: Bump platform dependency to fix routing
Components: [App] Dashboard

DHIS2-11889: Map items that can't be viewed as table or chart (lack thematic views) is broken
Components: [App] Dashboard

DHIS2-11685: Top section missing bottom shadow
Components: [App] Dashboard

DHIS2-11647: Show more/fewer dashboards tooltip not visible when bar expanded
Components: [App] Dashboard

DHIS2-11773: Small screen (mobile portrait): double menu or non-closing menu when using the More menu
Components: [App] Dashboard

DHIS2-11734: It should be possible to remove dashboard from cache while offline
Components: [App] Dashboard

DHIS2-11701: Remove "discard changes" check on intended exit
Components: [App] Dashboard

DHIS2-11699: Interpretations panel shows error when there are interpretations
Components: [App] Dashboard

DHIS2-11810: Single value charts with no data display 'undefined'
Components: [App] Dashboard, [App] Data visualizer

DHIS2-11724: Column sorting causes a table clipping issue
Components: [App] Dashboard, [App] Data visualizer

DHIS2-11016: Wrong ou level name shown on dashboard
Components: [App] Dashboard, [App] Data visualizer

DHIS2-11017: Filter dialog in dashboard needs better styling
Components: [App] Dashboard

DHIS2-11703: Layout columns should be a number greater than zero
Components: [App] Dashboard

DHIS2-11778: During print preview, other action buttons shouldn't be available
Components: [App] Dashboard

DHIS2-11750: Item selector covering the input field in edit mode
Components: [App] Dashboard

DHIS2-11725: Series key bullets won't print
Components: [App] Dashboard, [App] Data visualizer

DHIS2-11033: Create dashboard button position slightly off
Components: [App] Dashboard

DHIS2-11636: Legend key for pivot table is not aligned correctly in print preview page
Components: [App] Dashboard

DHIS2-11031: Show more dashboards broken on "not found" page
Components: [App] Dashboard

DHIS2-11303: Dashboard show empty chart or spinner when analytics request fails
Components: [App] Dashboard

DHIS2-11304: Dashboard - wrong font in table when viewing map as table
Components: [App] Dashboard

DHIS2-11054: Dashboard: adding a dashboard filter results in no Map being shown
Components: [App] Dashboard

DHIS2-11324: Dashboard app should handle items with no type
Components: [App] Dashboard

DHIS2-10795: Dashboard bar can't resize by dragging if it has been expanded to full height
Components: [App] Dashboard

DHIS2-11097: Not possible to resize Dashboard controlbar to 1 row
Components: [App] Dashboard

DHIS2-11089: Saving a starred dashboard removes the star
Components: [App] Dashboard

DHIS2-11302: Dashboard map shows map title when adding dashboard filters
Components: [App] Dashboard

DHIS2-9202: Help Page Link does not work in all apps
Components: [App] Dashboard, [App] Settings

DHIS2-10787: Maps, EV, ER do not resize to fill screen when entering fullscreen on dashboard
Components: [App] Dashboard

DHIS2-11009: Dashboard namespace missing from dataStore
Components: [App] Dashboard

DHIS2-11113: Visualisations of CERTAIN_TYPES are not supported on dashboards
Components: [App] Dashboard

DHIS2-7764: [analytics apps] Sharing dialog does not paginate results
Components: [App] Dashboard, [App] Data visualizer, [App] Maps

DHIS2-7018: Strange menu display
DHIS2-11560: Show analytics & resource tables tasks progress for all users
Components: [App] Data administration

DHIS2-10985: Data integrity check UI indicates errors when none exists
Components: [App] Data administration

DHIS2-11241: Lack of translation strings
Components: [App] Data administration

DHIS2-10868: Batch Deletion button on Lock Exceptions generates error
Components: [App] Data administration

DHIS2-10888: Improve layout in maintenance section
Components: [App] Data administration

DHIS2-10899: "Add new" dialog doesn't close after saving the lock exception.
Components: [App] Data administration

DHIS2-10869: Internal server error when deleting single Lock exception
Components: [App] Data administration

DHIS2-7726: Adjust analytics and resource tables section to work with revised API response payload
Components: [App] Data administration

DHIS2-11881: Show message when user does not have data approval authorities
Components: [App] Data approval

DHIS2-11884: Persist selected data set in URL
Components: [App] Data approval

DHIS2-11840: Max data element column padding/width for data set report
Components: [App] Data approval

DHIS2-11869: Periods should be displayed in reverse chronological order
Components: [App] Data approval

DHIS2-11905: Approve button should be disabled when data set has been approved
Components: [App] Data approval

DHIS2-11882: Handle approval states correctly
Components: [App] Data approval

DHIS2-11883: Add retry button when dataApprovals returns a 500
Components: [App] Data approval

DHIS2-11880: Options for period-type Daily should respect system settings
Components: [App] Data approval

DHIS2-11845: Approval date says "Invalid date" when dataset is approved on higher level
Components: [App] Data approval

DHIS2-11678: Data workspace table: only occupy horizontal space needed.
Components: [App] Data approval

DHIS2-11585: Fix yearly period type
DHIS2-11646: Opening period select throws error when starting blank
Components: [App] Data approval

DHIS2-11660: Fix potential memory leak in confirmation dialog
Components: [App] Data approval

DHIS2-11661: Fix potential memory leak in org-unit-tree
DHIS2-11666: App doesn't take server time offset into account when displaying approval time in tooltips
Components: [App] Data approval

DHIS2-11673: Reduce context selector height
Components: [App] Data approval

DHIS2-11674: Clear selections button size
Components: [App] Data approval

DHIS2-11675: Status tag text cut off
DHIS2-11676: Scrollable tab < > buttons are displayed when not needed
Components: [App] Data approval

DHIS2-11677: Empty data sets not displaying empty state
DHIS2-11680: Data workspace title styles
Components: [App] Data approval

DHIS2-11681: Custom forms warning: adjust wording
Components: [App] Data approval

DHIS2-11682: Confirmation dialog, adjust wording
Components: [App] Data approval

DHIS2-7164: Indicators are displayed twice in data entry when the section contains multiple category combos.
Components: [App] Data entry

DHIS2-10653: Remove the word "asdas" in Multi organisation unit forms
Components: [App] Data entry

DHIS2-11230: Incorrect documentation URLs
Components: [App] Data quality

DHIS2-11270: Error message for errors encountered during form submission is always 'undefined'
Components: [App] Data quality

DHIS2-11269: Incorrect rendering of validation details
Components: [App] Data quality

DHIS2-10731: Scrollable options apear behind multi-select filter field
Components: [App] Data quality

DHIS2-10735: Wrong query param and default value for ordering in outlier detection
Components: [App] Data quality

DHIS2-10771: Cannot deselect org unit in Validation rule analysis org unit tree
Components: [App] Data quality

DHIS2-10813: The End date doesn't change on Validation Rule Analysis and Outlier detection sections of Data Quality App
Components: [App] Data quality

DHIS2-10794: Data store app does not support new metadata schema
Components: [App] Data store

DHIS2-11820: ID shown in the title instead of name for national level OU
Components: [App] Data visualizer

DHIS2-9789: Analytics data value set dynamic filters set as dimensions in download
Components: [App] Data visualizer

DHIS2-11835: Row header alignment is not correct when choosing the option "Fix row headers to left of table"
Components: [App] Data visualizer

DHIS2-10171: Mismatching org unit level and selected org unit should display a custom error
Components: [App] Data visualizer

DHIS2-11411: Horizontal axix title and labels not working for Year over Year chart type
Components: [App] Data visualizer

DHIS2-11650: Getting error when trying to save the visualization after changing the axis title to "None"
Components: [App] Data visualizer

DHIS2-10990: Sharing is reverted when visualisation is saved
Components: [App] Data visualizer

DHIS2-11001: Axis names for vertical types
Components: [App] Data visualizer

DHIS2-10945: Error when "All types" data type is chosen
Components: [App] Data visualizer

DHIS2-11065: "Most viewed" show the same result for all users
Components: [App] Data visualizer

DHIS2-9022: Event reports app sometimes doesn't load (formatDate error)
Components: [App] Event reports

DHIS2-9641: Custom date labels are not respected in event reports downloads
Components: [App] Event reports

DHIS2-10066: Selecting an org unit data element in Event Reports line list Enrollment view generates blank output
Components: [App] Event reports

DHIS2-10228: Event Reports - Enrollment line list is always blank when a Coordinates data element is selected
Components: [App] Event reports

DHIS2-11291: Org unit type data element shows the UID instead of name in Event reports
Components: [App] Event reports

DHIS2-11618: Lack of navigation item text wrapping
Components: [App] Import-export

DHIS2-11604: Incomplete translations
Components: [App] Import-export

DHIS2-11355: Being unable to comple data set using completeDataSetRegistration Web API orgUnitIdScheme=code
Components: [App] Import-export

DHIS2-9712: User avatar display U instead of correct initials
Components: [App] Interpretations

DHIS2-10635: No translations in Scheduler App
Components: [App] Job scheduler

DHIS2-7230: Custom attribute for Program Indicator doesn't work
Components: [App] Maintenance

DHIS2-11665: Validation passes for variables that don't exist
Components: [App] Maintenance

DHIS2-11227: Not possible to remove color from org unit group
Components: [App] Maintenance

DHIS2-10464: Sharing section is missing in program access page
Components: [App] Maintenance

DHIS2-10998: createdBy undefined for categories in Maintenance app
Components: [App] Maintenance

DHIS2-9957: Remove relocate and swap longitude/latitude options
Components: [App] Maps

DHIS2-11749: Period for saved EE layers is not showing
Components: [App] Maps

DHIS2-11038: Avoid dialog scroll in layer dialogs
Components: [App] Maps

DHIS2-10819: Upgrade WorldPop poulation dataset
Components: [App] Maps

DHIS2-10820: Exclude long options sets from "style by data items"
Components: [App] Maps

DHIS2-11335: Fixed periods does not work for non-default locales
Components: [App] Maps

DHIS2-11433: Org unit data is not showing
Components: [App] Maps

DHIS2-10684: Maps don't load on the dashboard
Components: [App] Maps

DHIS2-10721: App crash if changing program after changing coordinate field for event layers
Components: [App] Maps

DHIS2-10736: Event layer: Not possible to style by "mode of discharge"
Components: [App] Maps

DHIS2-10807: Maps only receiving 50 events from the api
Components: [App] Maps

DHIS2-10821: Make legend set required if "predefined"
Components: [App] Maps

DHIS2-10846: Headerbar and File Menu translations don't load
Components: [App] Maps

DHIS2-10867: Don't request event count when styling by data item
Components: [App] Maps

DHIS2-10872: Color is not shown in data table for thematic layer
Components: [App] Maps

DHIS2-10873: Style issues after upgrading from Material UI to DHIS2 UI
Components: [App] Maps

DHIS2-11629: Message types not translated
Components: [App] Messaging

DHIS2-10576: No translations in Messaging App
Components: [App] Messaging

DHIS2-8869: Error "???" code when show result of Data Set report that has custom form
Components: [App] Reports

DHIS2-10609: Reports app is loading all visualizations from API
Components: [App] Reports

DHIS2-10783: No alert shown to user if custom logo upload succeeds or fails
Components: [App] Settings

DHIS2-11004: Unable to update event/input data in program using category combo (attribute)
Components: [App] Tracker capture

DHIS2-11503: [ PotentialDuplicate ] - Flag potential duplicate
Components: [App] Tracker capture

DHIS2-11403: Assignment program rule crashes when assigning numeric value
Components: [App] Tracker capture

DHIS2-10550: Tracker Upcoming and Overdue Events reports missing pager
Components: [App] Tracker capture

DHIS2-8475: Automatically generated ID using SEQUENTIAL incrementing by 2
Components: [App] Tracker capture

DHIS2-5835: Percentage data values do not accept floats
Components: [App] Tracker capture

DHIS2-10996: Program rules: Leading zeros removed from text
Components: [App] Tracker capture

DHIS2-8660: Non-translatable fields in Tracker Capture
Components: [App] Tracker capture

DHIS2-10081: Can't delete polygon in TEI profile in Tracker capture
Components: [App] Tracker capture

DHIS2-10248: Tracker Capture - Completing Enrollment results in events disappearing from Timeline Data Entry
Components: [App] Tracker capture

DHIS2-10442: Tracker capture app doesn't load enrollment imported by the new tracker importer
Components: [App] Tracker capture

DHIS2-10675: UI Translation doesn't work
Components: [App] Tracker capture

DHIS2-10719: Tracker capture app doesn't display full TEI information when rerouting from capture
Components: [App] Tracker capture

DHIS2-10804: Program icons are missing
Components: [App] Tracker capture

DHIS2-10763: Add visualization property labels in Translations app
Components: [App] Translations

DHIS2-11751: Error when loading usage statistics for report tables event type
Components: [App] Usage analytics

DHIS2-10636: No translations in Usage Analytics App
Components: [App] Usage analytics

DHIS2-10844: Translations missing in Users app
Components: [App] User

DHIS2-11528: Users with spaces in their username cannot be edited
Components: [App] User

DHIS2-10717: Expiry date is set automatically when updating a user
Components: [App] User

DHIS2-9167: User avatar icon rendered outside headerbar
Components: [App] User Profile

DHIS2-8874: Analytics statistics don't echo continuous analytics
Components: [App] User Profile

DHIS2-7700: Fileresource Cleanup Job doesn't delete correct/any files
Components: