diff --git a/website/data/app_releases.json b/website/data/app_releases.json index 6decefeb..813e3239 100644 --- a/website/data/app_releases.json +++ b/website/data/app_releases.json @@ -2,33 +2,33 @@ "android-settings-app": { "2.4.1": { "Maintenance": [ - "deps: bump webpack from 5.88.2 to 5.94.0 (#199)", "deps: bump micromatch from 4.0.5 to 4.0.8 (#200)", - "update app version", - "deps: bump ws from 7.5.9 to 7.5.10 (#194)", "deps: bump express from 4.19.2 to 4.21.0 (#202)", - "deps: bump http-proxy-middleware from 2.0.6 to 2.0.7 (#206)", + "deps: bump braces from 3.0.2 to 3.0.3 (#195)", "deps: bump rollup from 2.79.1 to 2.79.2 (#204)", - "deps: bump braces from 3.0.2 to 3.0.3 (#195)" + "deps: bump webpack from 5.88.2 to 5.94.0 (#199)", + "update app version", + "deps: bump ws from 7.5.9 to 7.5.10 (#194)", + "deps: bump http-proxy-middleware from 2.0.6 to 2.0.7 (#206)" ], "Features": [ - "max value accepted", - "configurable precision level for location capture [DHIS2-17633] (#201)", - "set null as default value of max file size", - "remove unused component", - "show the minimum Android app version required [DHIS2-16804] (#203)", "add android version label", + "set null as default value of maximum file size [DHIS2-17548] (#197)", "disable manual coordinate by configuration [DHIS2-17632] (#198)", - "create label helptext component", - "add manual location specific program", - "create manual location checkbox component", - "create min location number field component", + "set null as default value of max file size", "add min location specific program", + "show the minimum Android app version required [DHIS2-16804] (#203)", + "remove unused component", "initial default value maximum file size", - "set null as default value of maximum file size [DHIS2-17548] (#197)", - "edit min location specific program", + "create manual location checkbox component", + "create min location number field component", + "add manual location specific program", + "configurable precision level for location capture [DHIS2-17633] (#201)", "regenerate en.pot", - "remove userCredentials references (#208)" + "edit min location specific program", + "max value accepted", + "remove userCredentials references (#208)", + "create label helptext component" ], "Bug Fixes": [ "min acceptable value 0", @@ -38,95 +38,95 @@ }, "2.4.0": { "Maintenance": [ - "deps: bump ejs from 3.1.9 to 3.1.10 (#192)", - "update app version", - "deps: bump express from 4.18.2 to 4.19.2 (#191)", + "deps: bump follow-redirects from 1.15.2 to 1.15.4 (#184)", "deps: bump webpack-dev-middleware from 5.3.3 to 5.3.4 (#190)", + "update app version", + "deps: bump ejs from 3.1.9 to 3.1.10 (#192)", "deps: bump follow-redirects from 1.15.4 to 1.15.6 (#187)", - "deps: bump follow-redirects from 1.15.2 to 1.15.4 (#184)" + "deps: bump express from 4.18.2 to 4.19.2 (#191)" ], "Bug Fixes": [ - "data entry form label", + "analytics components properties", "title and short name fields empty who nutrition (#182)", + "update element type tei analytics", + "data entry form label", "data set sync label", - "user sync test runs without results (#183)", - "analytics components properties", - "update element type tei analytics" + "user sync test runs without results (#183)" ], "Features": [ - "dataset future periods help text", - "add info label to new form", - "remove bypass component from general settings", "add default values to initial setup", - "user test visualization", - "change bypass version label", - "event visualization home", - "edit visualization", - "add users info as help text", "bypass DHIS2 version [DHIS2-15905] (#185)", - "event visualization program", - "add bypass version component to general settings", - "add default value to initial setup", + "add bypass DHIS2 version [DHIS2-15905] (#193)", "use new data entry form as default [DHIS2-17078] (#186)", - "create select visualization type component", - "event visualization in home screen [DHIS2-15647] (#189)", - "add bypass component to general settings", - "future periods included in dataset sync [DHIS2-16805] (#188)", + "add bypass version component to general settings", "create bypass version and dialog component", - "add event visualization to search component", - "add bypass DHIS2 version [DHIS2-15905] (#193)", + "edit visualization", + "event visualization home", "set new data entry as default", - "regenerate en.pot" + "add bypass component to general settings", + "add users info as help text", + "event visualization in home screen [DHIS2-15647] (#189)", + "add event visualization to search component", + "user test visualization", + "create select visualization type component", + "add default value to initial setup", + "change bypass version label", + "future periods included in dataset sync [DHIS2-16805] (#188)", + "regenerate en.pot", + "add info label to new form", + "event visualization program", + "remove bypass component from general settings", + "dataset future periods help text" ], "GitHub": "

GENERIC FEATURES

\n

This version of the Settings App brings some bug fixes and configuration of the Analytics functionalities, which now also include:

\n

Home and Program Analytics Settings:

\n\n

General Settings

\n

Opt-in Features:\n- Data entry forms - New inputs per value type: The inputs for all value types have been redesigned in the Android Capture App with an improved selection mode and increased tappable areas and texts to offer a cleaner and more intuitive user experience. By default, the Android Capture App will display the new forms.

\n

RELEASE INFO:

\n

Release Information | Link\n-- | --\nDownload app from the App Hub | https://apps.dhis2.org/\nDocumentation | Android Settings Web App doc\nIssues related | Jira issues

" }, "2.3.1": { "Bug Fixes": [ - "change collapsible to disableCollapsible", - "create initial values mutation [DHIS2-14107]", - "change First launch dialog [DHIS2-14109] (#165)", "data element api call error [DHIS2-14106] (#166)", - "change to disableCollapsibleSections specific", + "allow set 0 reserved values (#173)", "minor typo", - "remove D2 API request [DHIS2-14111]", - "buffer error import and byte length (#174)", "default and reset disable referral", - "save btn should stay disable if no changes", + "buffer error import and byte length (#174)", "add useMemo to handleCheckbox function", - "allow set 0 reserved values (#173)" + "change First launch dialog [DHIS2-14109] (#165)", + "create initial values mutation [DHIS2-14107]", + "change to disableCollapsibleSections specific", + "save btn should stay disable if no changes", + "change collapsible to disableCollapsible", + "remove D2 API request [DHIS2-14111]" ], "Features": [ - "add tests to get expression description", - "remove D2 and create initial setup using dataMutation (#167)", - "keep datastore ASWA version updated (#175)", - "update app version and description", - "collapsible sections for global settings", - "create disable referral for specific settings", - "select a program indicator expression [DHIS2-15645] (#179)", - "hide collapsible sections form [DHIS2-15644] (#178)", - "remove duplicated API calls [DHIS2-14112] (#169)", - "android expression validator", - "add workflow", - "support application text translation [DHIS2-14110] (#170)", - "add useCallback to handleCheckbox function", + "create program tei header component", + "create disable referral for global settings", "disable referrals TEI programs [DHIS2-15643] (#177)", + "select a program indicator expression [DHIS2-15645] (#179)", "save in datastore format", + "support application text translation [DHIS2-14110] (#170)", "handle change tei header", - "create disable referral for global settings", - "add advanced settings to general", - "delete unused program and dataset queries", - "create workflow context", - "create more options component", - "constants common file", + "use program data from context", "create support for new/experimental features [DHIS2-16174] (#181)", + "update app version and description", + "add workflow", "collapsible sections for specific settings", "create section component", - "experimental features component and helper function", - "use program and dataset data from context", - "create program tei header component", + "hide collapsible sections form [DHIS2-15644] (#178)", + "keep datastore ASWA version updated (#175)", + "add advanced settings to general", + "constants common file", + "add tests to get expression description", + "remove duplicated API calls [DHIS2-14112] (#169)", + "create more options component", + "regenerate en.pot", "change label title", - "use program data from context", - "regenerate en.pot" + "use program and dataset data from context", + "delete unused program and dataset queries", + "android expression validator", + "create workflow context", + "experimental features component and helper function", + "remove D2 and create initial setup using dataMutation (#167)", + "create disable referral for specific settings", + "collapsible sections for global settings", + "add useCallback to handleCheckbox function" ], "Maintenance": [ "deps: bump trim-off-newlines from 1.0.1 to 1.0.3 (#116)", @@ -138,100 +138,100 @@ "2.3.0": { "Maintenance": [ "deps: bump ua-parser-js from 0.7.31 to 0.7.33 (#155)", + "deps: bump json5 from 1.0.1 to 1.0.2 (#154)", "deps: bump d3-color from 1.4.1 to 3.1.0 (#152)", - "deps: bump http-cache-semantics from 4.1.0 to 4.1.1 (#156)", - "deps: bump json5 from 1.0.1 to 1.0.2 (#154)" + "deps: bump http-cache-semantics from 4.1.0 to 4.1.1 (#156)" ], "Features": [ - "authorization wall based on api version", - "update yarn", - "use new tracker importer as default [DHIS2-14741] (#158)", - "multirow header table [DHIS2-14920] (#159)", - "use notice box to give info of tracker importer", + "max file size to upload (#157)", "change authorities from all to M_androidsettingsapp [DHIS2-15138] (#164)", - "change authorities from all to androidsettings", + "change import modules path", + "multirow header table [DHIS2-14920] (#159)", + "authorization wall based on api version", "move file size from General to Sync Global (#161)", - "change import has authority", - "max file size to upload (#157)", + "use new tracker importer as default [DHIS2-14741] (#158)", "tracker exporter default value by API version", + "change authorities from all to androidsettings", "use tracker importer if current API is 2.40 or higher", - "change import modules path" + "update yarn", + "change import has authority", + "use notice box to give info of tracker importer" ], "Bug Fixes": [ + "export component", + "capture exception of manual edition of sync periods [DHIS2-15082] (#162)", "set 0 for download sync programs settings (#160)", - "default values synchronization", "update tracker notice box", - "export component", + "default values synchronization", "tracker importer default value by API version", "styles add margin and align elements (#163)", - "capture exception of manual edition of sync periods [DHIS2-15082] (#162)", "change the default value of the new tracker importer" ], "GitHub": "

GENERIC FEATURES

\n

This version of the Settings App brings some bug fixes and Synchronization functionalities, which now also include:

\n

\n

Synchronization Settings:

\n\n

Visualization

\nSupport multirow headers for visualization tables

\n\n

Authorities
\n

\n

\n

\n

RELEASE INFO:

\n\n

Release Information | Link\n-- | --\nDownload app from the App Hub | https://apps.dhis2.org/\nDocumentation | Android Settings Web App doc\nIssues related | Jira issues

" }, "2.2.1": { "Bug Fixes": [ - "include relative period", - "loop elements", - "change fixed period labels (#135)", - "update app version", - "import component missing", - "add app version", + "update metadata queries", + "[analytics] fix period label", "list hides visualizations with Today and Last 30 Days periods (#138)", + "textfield max limit of 200 characters", + "add datastore keys to readme", + "change fixed period labels (#135)", + "visualization query for user test [DHIS2-13124] (#132)", + "pin node version to 14 for netlify", "[program dataset] adjust component width (#134)", - "remove None period analytics (#151)", - "keep None period analytics", - "prop-types: change old style imports to new prop-types (#144)", "simplify function", + "reuse edit visualization component", "update proptypes source", - "add datastore keys to readme", + "remove None period analytics (#151)", + "add app version", + "add tests for user sync helpers", "reuse visualizationGroup component", - "[synchronization dataset] fix period label", - "update metadata queries", + "include relative period", + "regenerate en.pot", + "update app version", + "keep None period analytics", "[general] update disable settings label (#133)", - "[analytics] fix period label", - "textfield max limit of 200 characters", - "add tests for user sync helpers", - "reuse edit visualization component", - "visualization query for user test [DHIS2-13124] (#132)", - "pin node version to 14 for netlify", - "regenerate en.pot" + "loop elements", + "[synchronization dataset] fix period label", + "import component missing", + "prop-types: change old style imports to new prop-types (#144)" ], "Features": [ - "improve visualization list (#139)", - "visualizations program create Edit Title", + "visualizations dataset create Edit Title", + "hide message of the day (#150)", + "visualizations home create Edit Title", "add message of the day to general settings", - "add Message of the Day [DHIS2-12630] (#119)", "update user sync test metadata size [DHIS2-13061] (#140)", - "create text area field", "edit titles in visualization Home Data set and Program [DHIS2-12737] (#136)", + "visualizations program create Edit Title", + "create text area field", + "improve visualization list (#139)", "change label New Tracker Importer [Sync Settings: Global] (#137)", - "visualizations dataset create Edit Title", - "visualizations home create Edit Title", - "hide message of the day (#150)" + "add Message of the Day [DHIS2-12630] (#119)" ], "Build Updates": [ + "add deploy netlify", "deploy: add netlify deploy workflow (#148)", + "replace semantic commit checks with new workflow", "trigger netlify", - "run linting and tests on ci (#146)", - "add deploy netlify", - "replace semantic commit checks with new workflow" + "run linting and tests on ci (#146)" ], "Maintenance": [ + "upgrade ui library", "deps: loosen version requirements", - "npm: add npm scripts", + "deps: update app-runtime to latest (#145)", + "add yarn.lock", "set node version for netlify build", - "dotfiles: add dotfiles", - "upgrade ui library", + "prettier: autofix prettier issues", "eslint: add rule overrides", - "deps: align all dependencies", - "lint: autofix linting violations", + "npm: add npm scripts", "deps: update app-runtime and cli-app-scripts", - "deps: add peer dependencies (#147)", + "lint: autofix linting violations", + "dotfiles: add dotfiles", "remove unused workflow", - "deps: update app-runtime to latest (#145)", - "add yarn.lock", - "prettier: autofix prettier issues" + "deps: align all dependencies", + "deps: add peer dependencies (#147)" ], "Testing": [ "app: mock app layout component" @@ -240,144 +240,144 @@ }, "2.2.0": { "Features": [ - "[appearance program] add and edit new specific setting", - "[appearance program]prepare configuration and new datastore format", - "appearance add functions to prepare json for datastore", + "Add bash script for automatic deployment (#109)", + "update webapp version", "add webapp version to overview page (#125)", "[appearance program] add optional tei search checkbox to dialog", - "add completionSpinner to json structure", - "change 2.38 as min api version allowed", - "add checkbox to select optional TEI search [DHIS2-12631] (#120)", "[DHIS2-12632] new tracker importer only suport for 2.38v (#129)", - "update webapp version", + "[appearance program] add and edit new specific setting", "accept previous and new datastore format", - "Add bash script for automatic deployment (#109)" + "[appearance program]prepare configuration and new datastore format", + "add checkbox to select optional TEI search [DHIS2-12631] (#120)", + "add completionSpinner to json structure", + "appearance add functions to prepare json for datastore", + "change 2.38 as min api version allowed" ], "Bug Fixes": [ "change datastore completion spinner key appearance (#127)", - "change new tracker importer label", - "appearance add completion spinner key to datastore json (#128)", - "change datastore key appearance (#126)", + "appearance change label optional search", "appearance default value global completion spinner", - "appearance change label optional search" + "appearance add completion spinner key to datastore json (#128)", + "change new tracker importer label", + "change datastore key appearance (#126)" ], "GitHub": "

GENERIC FEATURES

\n

This version of the Settings App has more functionalities, which now also include:

\n

Overview:
\nThis version also displays the current Android Settings Webapp version.\n

\n

Global synchronization:
\nThis option is only available if the Android Settings Webapp is used \nfrom version 2.38 DHIS2 API onwards. \n

\n

Appearance:
\nNow when opening a program, the search panel is expanded, and there is no option to create a TEI until the search is performed. This feature is only available for specific programs, programs should be tracker.\n

\n

RELEASE INFO:

\n\n

Release Information | Link\n-- | --\nDownload app from the App Hub | https://apps.dhis2.org/\nDocumentation | Android Settings Web App doc\nIssues related | Jira issues Android_settings_webapp_v2.2.0

" }, "2.1.1": { "Bug Fixes": [ - "[synchronization] remove hard limits and add warning", - "valid URL has http or https protocol (#112)", + "[visualization] program change API visualization runtime", + "Change param to 'paging' instead of 'pager' (#110)", "[visualization] home change API visualization runtime", - "[visualization] dataset accept API title and name", - "[visualization] home accept API title and name", - "[visualization] dataset change API visualization runtime", - "checkbox stays unchecked (#113)", "[visualization] keep only one default group (#106)", - "[general] remove hard limits and add warning", - "[synchronization] change filter data to metadata program dataset (#103)", - "change param to 'paging' instead of 'pager (#115)", - "verify new visualization and format datastore (#118)", - "[visualization] program change API visualization runtime", "update label", - "Change param to 'paging' instead of 'pager' (#110)", + "[visualization] program accept API title and name", + "[synchronization] remove hard limits and add warning", + "valid URL has http or https protocol (#112)", "validation text for reserved values, TEI and event", "DHIS2-12339 visualization titles are not displayed in the android app (#111)", + "[visualization] dataset accept API title and name", + "verify new visualization and format datastore (#118)", + "[general] remove hard limits and add warning", + "checkbox stays unchecked (#113)", + "[visualization] dataset change API visualization runtime", + "change param to 'paging' instead of 'pager (#115)", + "[synchronization] change filter data to metadata program dataset (#103)", "[DHIS2-12254] remove hard limits and add warning (#105)", - "[visualization] program accept API title and name" + "[visualization] home accept API title and name" ], "Refactoring": [ "remove not use components (#104)" ], "Features": [ "update patch app version (#114)", - "[general] add component to Share screen", "regenerate en.pot", + "[general] add component to Share screen", "general section Share screen (#107)" ], "GitHub": "

GENERIC FEATURES

\n

This version of the Settings App has more Analytics functionalities, which now also includes:

\n

General:
\nThis version also allows configuring the possibility to take screenshots using the production APK of the Android Capture App (e.g. the one that is made available on GooglePlay). Screenshots (or screen sharing) were previously deactivated for security reasons in the production APK. However, we have received many requests from the community to allow users to take screenshots for debugging reasons. This functionality is configurable (by using a checkbox) in the Android Settings web app. Please note that the default behavior is deactivated screenshots.\n

Global synchronization:
\nThis option is only available if the Android Settings Webapp is used from version 2.37 DHIS2 API onwards. It is recommended to use this new tracker importer in a testing environment.\n

Analytics and Visualizations:
\nRetrieve a complete list of programs and data sets to use when creating visualizations and analytics.\n\n

RELEASE INFO:

\n\n\nRelease Information | Link\n-- | --\nDownload app from the App Hub | https://apps.dhis2.org/\nDocumentation | [Android Settings Web App doc](https://docs.dhis2.org/en/use/android-app/settings-configuration.html)\nIssues related | [Jira issues Android_settingswebapp_v2.1.1](https://jira.dhis2.org/browse/DHIS2-12535?filter=12326)" }, "2.1.0": { "Refactoring": [ - "[sync general] reorganize components related to field section", - "[Program Appearance] colocate data with component table", - "[Appearance] colocate data with component Data set table", "[sync dataset] remove unused components", - "[sync] remove unused constants", - "[sync programs] remove unused components", - "[appearance] colocate data with component table (#91)", + "[Appearance] colocate data with component Home table", + "[Appearance] Data set and Home table component", "[sync general] reorganize file and component", + "[Program Appearance] colocate data with component table", + "[analytics] use common query and mutation (#93)", + "[sync general] remove unused components", "delete unused components (#81)", - "[Appearance] colocate data with component Home table", + "[sync programs] remove unused components", + "[Appearance] colocate data with component Data set table", + "[sync] remove unused constants", + "[sync general] reorganize components related to field section", "remove unused svg icons", - "[sync general] remove unused components", - "[analytics] use common query and mutation (#93)", - "[Appearance] Data set and Home table component" + "[appearance] colocate data with component table (#91)" ], "Features": [ - "[visualization] search visualization", - "generate a random id", - "[DHIS2-9858] update user sync test (#102)", - "[DHIS2-11254] Show home groups and visualizations (#97)", - "[visualizations] add Home visualization component to menu", - "[DHIS2-11261] Add new visualization for programs (#96)", - "[visualization] add Home visualization component to menu", - "[visualization] Program show groups and visualizations", - "[visualization] create initial layout for data set visualization", - "[DHIS2-11263] create basic layout for data set (#98)", - "show and delete group and visualizations (#94)", - "add user test table", - "[visualization] add basic components to search a user", - "[user sync test] disable the button when loading and no user selected", - "[visualization home] dialog to add visualization", - "[visualizations] update home visualizations", - "add visualizations search field (#95)", - "add Program analytics to menu", - "[visualization dataset] show visualizations and groups", - "add Data set visualization and groups (#100)", - "[user sync test] get data download size", "[analytics] program create initial section", - "[visualization] select and text field", + "[visualization] show and delete visualization, update datastore", + "update version", + "[visualization home] dialog to add visualization", "[visualization] dialog to delete element", - "[DHIS2-11255] Add visualization and groups (#99)", + "[visualizations] add Home visualization component to menu", + "add user test table", + "[user sync test] get metadata download size", + "show and delete group and visualizations (#94)", + "add a user search field", "[visualization] add visualization query", - "[visualization] add period and visualization constants", - "[visualizations] add new visualization for program", + "[visualization home] add visualizations and groups", + "[visualization dataset] show visualizations and groups", + "add analytics menu (#82)", + "[user sync test] show test results", "[visualization] add table to show program visualizations", + "[visualization] add period and visualization constants", + "[visualization] add Home visualization component to menu", + "[DHIS2-11261] Add new visualization for programs (#96)", + "[DHIS2-11254] Show home groups and visualizations (#97)", + "[DHIS2-11255] Add visualization and groups (#99)", + "test if user has access to a visualization (#101)", + "[visualization] add user tests to Home, Programs, and Data set", + "[visualization] select and text field", + "generate a random id", + "[user sync test] disable the button when loading and no user selected", + "add Analytics menu sections", + "[visualization] add basic components to search a user", + "add user sync test", + "[visualization] search visualization", + "add visualizations search field (#95)", "[DHIS2-9135] Synchronization User sync test change user search field (#88)", - "add a user search field", - "[user sync test] get metadata download size", + "[visualization] Program show groups and visualizations", + "add Program analytics to menu", + "[visualization] test to validate the user has access to visualization", "[appearance] program add follow up option (#85)", - "add user sync test", + "[visualizations] add new visualization for program", + "[user sync test] get data download size", + "add Data set visualization and groups (#100)", + "[visualization dataset] add visualization and groups", + "queries to update and get analytics datastore", "[visualization] dialog to add visualization and group", - "[visualization] test to validate the user has access to visualization", - "update version", "[dhis2-11259] Analytics visualizations create initial Section for AV Programs (#86)", - "[user sync test] show test results", - "[visualization] add user tests to Home, Programs, and Data set", - "queries to update and get analytics datastore", - "[visualization] show and delete visualization, update datastore", - "test if user has access to a visualization (#101)", - "[visualizations] group options", "[visualizations] show Home groups and visualizations", - "[visualization home] add visualizations and groups", - "add Analytics menu sections", - "[visualization dataset] add visualization and groups", - "add analytics menu (#82)" + "[visualizations] group options", + "[DHIS2-9858] update user sync test (#102)", + "[visualizations] update home visualizations", + "[DHIS2-11263] create basic layout for data set (#98)", + "[visualization] create initial layout for data set visualization" ], "Bug Fixes": [ - "[synchronization] update program name", - "[Appearance Program] support translation for list of elements", - "move code inside onComplete to a useEffect hook", - "[visualization]differentiate between failure to load and empty data", - "migrate import from ui-core to ui (#84)", "add error notice box", - "[DHIS2-11975] Synchronization update program and data set name (#89)", - "[Analytics] remove write access filter (#92)", - "[synchronization] update data set name", "remove extra constant, initialvalue and tei are kept in sync", + "[Appearance Program] support translation for list of elements", + "[synchronization] update data set name", "move analytics components to TEI directory", + "[appearance] program filter add translations to strings", + "move code inside onComplete to a useEffect hook", + "[Analytics] remove write access filter (#92)", + "migrate import from ui-core to ui (#84)", "update input number props", - "[appearance] program filter add translations to strings" + "[DHIS2-11975] Synchronization update program and data set name (#89)", + "[visualization]differentiate between failure to load and empty data", + "[synchronization] update program name" ], "Maintenance": [ "bump dhis2/ui from 5.7.2 to 6.10.5 (#83)" @@ -386,139 +386,139 @@ }, "2.0.0": { "Bug Fixes": [ + "add a table for sync program global settings", + "add default values to populate program sync settings", + "API call to get value by key and namespace, clean extra functions", + "loading for specific settings", + "update datastore keys default values initial setup", + "change bar chart constant value to bar", + "remove unused state in router", + "use lodash to verify values are equal", + "add edit property to analytic sections", + "label and help text values with i18n inside render", + "update key values for datastore", "common functions to update, remove and filter elements", - "change file and function name update general datastore key", - "change wording", - "add sync status to default values", - "[DHIS2-10892] Create new keys for Datastore (#64)", - "use uid for keys in table rows", - "add new menu and submenu and routes for sidebar (#60)", - "user sync test, change keys datastore (#78)", - "remove empty lines", + "change datastore keys to get initial values", + "change data sets wording inconsistency", "add Home/Overview component to routes", - "parse and format for program Indicator", - "add edit property to analytic select fields", - "add edit property to analytic sections", - "remove extra hook to manage and get general key", "remove extra hook to get namespace datastore", - "add sidebar and routes", - "remove unused state in router", - "summary settings text sync program, appearance", - "remove extras in help text", + "outside function to validate mandatory form fields", + "update key names and values to create the first setup datastore", + "use uid for keys in table rows", + "remove id and name from settings", + "six-monthly typo", + "remove extra hook to manage and get general key", "move authorization query to Dialog component and remove extra state", - "update namespace value", - "add program name as analytics description", + "summary settings text synchronization program", + "remove first version namespace if exists", + "remove extras in help text", + "change authority to authorities better descriptive resource name", + "user sync test, change keys datastore (#78)", "dataset API period type", - "change datastore keys to get initial values", - "label and help text values with i18n inside render", + "add edit property to analytic select fields", "migrate d2 to runtime to get datastore namespace and auth", - "add default values to populate program sync settings", - "change authority to authorities better descriptive resource name", - "API call to get value by key and namespace, clean extra functions", - "add edit to dependency effect", - "add a table for sync program global settings", + "add new keys for datastore", + "add sync status to default values", + "change wording", + "change file and function name update general datastore key", "get namespace and authority using app runtime (#62)", - "summary settings text synchronization program", "use default constant for data and metadata", - "remove id and name from settings", + "update namespace value", "options to round value", - "update key names and values to create the first setup datastore", - "six-monthly typo", - "loading for specific settings", - "update key values for datastore", - "use lodash to verify values are equal", - "outside function to validate mandatory form fields", - "remove first version namespace if exists", - "add new keys for datastore", - "change bar chart constant value to bar", - "change data sets wording inconsistency", - "update datastore keys default values initial setup" + "summary settings text sync program, appearance", + "add sidebar and routes", + "remove empty lines", + "[DHIS2-10892] Create new keys for Datastore (#64)", + "add edit to dependency effect", + "add new menu and submenu and routes for sidebar (#60)", + "parse and format for program Indicator", + "add program name as analytics description" ], "Maintenance": [ "update UI library and app version" ], "Features": [ - "button to delete namespace from datastore", + "save and reset program synchronization settings", + "create basic form fields", + "handle dataset specific settings, create, edit, delete and save", + "create a simple page for program sync settings", + "dialog for program specific settings", + "add home appearance to the menu section", + "create a new specific setting for the program", + "update sidebar menu section information", + "add queries and mutations for appearance key", + "add a table with global settings for the dataset", + "create a new program specific setting", "[DHIS2-11110] appearance Program specific setting, new, edit and delete (#76)", + "create a basic page for dataset section, save and reset options", + "[DHIS2-10404] Create Global Synchronization section (#67)", + "query to read if the user has all authorities", + "[DHIS2-10402] add Overview/Home page to show menu items (#61)", + "basic page to handle home appearance section", "choose element and visualization type, refetch query after select", - "[DHIS2-9585] General Settings section (#63)", - "update sidebar menu section information", - "create a home card for menu sections", - "edit and delete data set specific setting", - "[DHIS2-11022] Create Data set Appearance Section (#69)", - "add a basic page for the global settings section", + "add function to edit analytics items", + "add page header layout", + "[DHSIS2-11012] Create Program Appearance Section (#68)", + "[DHIS2-11076] Dataset Synchronization Section (#72)", + "[DHIS2-11075] Synchronization Program specific setting, new, edit and delete (#77)", + "dialog to edit and create specific settings", + "[DHIS2-10400] appearance Data set specific setting, new, edit and delete (#75)", + "[DHIS2-10896] Edit TEI Analytic item (#73)", + "basic page to handle analytics items", + "add components to choose: program, programStage, dataElement, who", + "inputs should be disabled if user has no authorities (#74)", + "edit and delete program specific setting", + "strip buttons to save and reset settings datastore", + "reorganize new sidebar menu sections and submenus", "specific settings list, table action to edit and delete", - "add basic select fields", + "create a basic page for dataset sync section, save and reset", + "create a table for dataset global sync setting", + "global settings for program appearance section", + "[DHIS2-11022] Create Data set Appearance Section (#69)", "general settings form using app runtime for datastore", - "add function to check object values are valid", - "dialog for program specific settings", + "add new tei items and show them in a table action", + "create a home card for menu sections", + "handle program-specific settings, create, edit and delete", "add new analytics item", + "[DHIS2-10597] Program Synchronization Section (#71)", + "[DHIS2-11077] Synchronization Dataset specific setting, new, edit and delete (#79)", + "add program completion checkbox", + "add page layout, save and reset", + "analytic WHO Elements", + "[DHIS2-9669] Create Analytics Section (#65)", + "add synchronization program to menu sections", + "add function to check object values are valid", + "edit and delete data set specific setting", + "[DHIS2-10895] Add new analytics item (#70)", + "add basic components for text, select and radio field", + "change notice alert style", + "dialog to create a new specific setting", + "analytic table action", "analytic section: program, title, visualization, gender and axis", - "create a basic page for dataset section, save and reset options", + "[DHIS2-9585] General Settings section (#63)", + "[DHIS2-10405] Create Home Screen Appearance section (#66)", + "add dataset sync to menu sections", "queries to read and update analytics key from datastore", - "[DHIS2-10896] Edit TEI Analytic item (#73)", - "change notice alert style", - "[DHSIS2-11012] Create Program Appearance Section (#68)", + "add queries and mutations to handle synchronization key datastore", + "basic page layout with header", + "create fields for general settings", "add home cards for menu and submenu items", + "create fields with validation", "create new data set specific setting", - "add constants for datastore", - "[DHIS2-11076] Dataset Synchronization Section (#72)", - "add queries and mutations for appearance key", - "basic page to handle home appearance section", - "add program completion checkbox", - "add basic components for text, select and radio field", - "[DHIS2-10404] Create Global Synchronization section (#67)", - "create a basic page for dataset sync section, save and reset", - "[DHIS2-9669] Create Analytics Section (#65)", - "add components to choose: program, programStage, dataElement, who", - "add dataset sync to menu sections", - "create a new program specific setting", - "analytic WHO Elements", - "add page layout, save and reset", - "analytic table action", - "create a table for dataset global sync setting", "add analytics to menu sections", - "basic page to handle analytics items", - "create fields with validation", - "add a table with global settings for the dataset", - "queries to read program dataElement attribute programIndicator id", - "add function to edit analytics items", - "[DHIS2-10597] Program Synchronization Section (#71)", - "[DHIS2-11075] Synchronization Program specific setting, new, edit and delete (#77)", - "add new tei items and show them in a table action", - "strip buttons to save and reset settings datastore", - "create a simple page for program sync settings", - "create fields for general settings", - "inputs should be disabled if user has no authorities (#74)", - "[DHIS2-10402] add Overview/Home page to show menu items (#61)", - "query to read if the user has all authorities", "button to add new settings", - "reorganize new sidebar menu sections and submenus", - "dialog to create a new specific setting", - "add synchronization program to menu sections", - "add helper functions for analytics", - "add queries and mutations to handle synchronization key datastore", - "dialog to edit and create specific settings", - "notice info when there are no analytics items", - "add home appearance to the menu section", - "edit and delete program specific setting", - "[DHIS2-10400] appearance Data set specific setting, new, edit and delete (#75)", - "create basic form fields", - "handle program-specific settings, create, edit and delete", - "save and reset program synchronization settings", - "[DHIS2-11077] Synchronization Dataset specific setting, new, edit and delete (#79)", - "global settings for program appearance section", - "handle dataset specific settings, create, edit, delete and save", - "add page header layout", - "[DHIS2-10405] Create Home Screen Appearance section (#66)", + "button to delete namespace from datastore", + "add constants for datastore", "create a new specific setting for dataset", - "basic page layout with header", - "create a new specific setting for the program", - "[DHIS2-10895] Add new analytics item (#70)" + "add a basic page for the global settings section", + "queries to read program dataElement attribute programIndicator id", + "add basic select fields", + "add helper functions for analytics", + "notice info when there are no analytics items" ], "Testing": [ - "adding tests for valid URLs", - "adding tests for valid values" + "adding tests for valid values", + "adding tests for valid URLs" ], "GitHub": "

GENERIC FEATURES

\n

This version of the Settings App has a revamped user interface and a new main menu to allow more funciontality, which now also includes:

\n

1- Synchronization Section:\nAll previous sections are wrap in this section\nMatomo URL and ID: Matomo is a google analytics alternative and open source, that can provide detailed reports on the use of the android app in your implementations and some user stats. If you have your own Matomo instance (as a service, or on premise), it is possible to redirect some usage stats of the app to your server, filling in the Android Settings App the Matomo instance URL and the project ID

\n

2- Appearance Section:\nAppearance customization: It is possible now to select which filters we want to show in the android app. The scopes where the filters can be deactivated or activated are the home screen, programs, and datasets. The configuration at program or dataset level can be global (the changes affect all programs or datasets) or specific (it affects a specific program or dataset). Also, we can turn off/on the completion spinner that shows the progress in the data entry form for programs

\n

3- TEI Analytics: An admin user can define the TEI analytic items (charts, tables, single value) that will be displayed to the android user. The scope of the analysis is the TEI, so the visualizations will be displayed in the TEI dashboard of the android app. As valid data points, it will only take into cosideration dataelements that belongs to a repeatable program stage, or programindicators which formula contains at least one dataelement that belongs to a repeatable program stage. Any analytic item defined in the settings app will overwrite the default behaviour of the android app, that will show only the items defined in the settings app.

\n

USER EXPERIENCE AND USER INTERFACE

\n

Migration from Material Design to UI library:
\nWe have harmonized our user interface to the current DHIS2 UI library. \nInput field, select, modal, and other components are now based on the \nDHIS2 Design system.

\n\n

RELEASE INFO:

\n\n

Release Information | Link\n-- | --\nDownload app from the App Hub | https://apps.dhis2.org/\nDocumentation | Android Settings Web App doc\nIssues related | Jira issues Android_settingswebapp_v2.0.0

" }, @@ -528,12 +528,12 @@ "Migrate Material design components to UI library 1.1 version (#59)" ], "Bug Fixes": [ + "[DHIS2-9129] Migration UI components for general settings (#53)", + "[DHIS2-9301] add Manual option to sync (#56)", "change labels metadata and data options (#52)", - "change metadata and data text in manual dialog (#58)", - "change app version (#57)", "[DHIS2-9131] migrate ui components for data set and programs (#54)", - "[DHIS2-9301] add Manual option to sync (#56)", - "[DHIS2-9129] Migration UI components for general settings (#53)" + "change app version (#57)", + "change metadata and data text in manual dialog (#58)" ], "GitHub": "

GENERIC FEATURES

\n\n

USER EXPERIENCE AND USER INTERFACE

\n

Migration from Material Design to UI library: \nWe have harmonized our user interface to the current DHIS2 UI library. Input field, select, modal, and other components are now based on the DHIS2 Design system.

\n

RELEASE INFO:

\n

Release Information | Link\n-- | --\nDownload app from the App Hub | https://apps.dhis2.org/\nDocumentation | Android Settings Web App doc\nIssues related | Jira issues Android_settings_app_v1.1.0

" } @@ -541,38 +541,38 @@ "apk-distribution": { "1.1.0": { "Bug Fixes": [ - "isGreaterVersion and padZeros functions for all expressions", - "support four-part version numbers", - "remove all usergroups already assigned from option list", - "allow user to upload latest app version (#7)", - "regenerate en.pot", - "add userGroups to dependencies", - "parse last release version before saving", - "version format 4 digits [DHIS2-16802]", "delete all apk version", - "icon", + "delete apk version", + "version format 4 digits [DHIS2-16802]", + "parse last release version before saving", + "add userGroups to dependencies", + "support four-part version numbers", "parse new version before saving", "update user groups", + "regenerate en.pot", "style add padding to search input", - "delete apk version" + "icon", + "remove all usergroups already assigned from option list", + "isGreaterVersion and padZeros functions for all expressions", + "allow user to upload latest app version (#7)" ], "Features": [ - "save userGroup on the fly", + "grant access to apk by userGroup [DHIS2-16678]", + "support application text translation [DHIS2-15593]", + "add warning when no match found", + "save user group on the fly when editing version [DHIS2-17222]", + "show userGroups names and default apk version", + "create basic components to search user groups", "assign user groups to version already created", "upload new apk with user group", "create user groups access component", - "support application text translation [DHIS2-15593]", - "add erase all button", - "create button to erase all content", - "grant access to apk by userGroup [DHIS2-16678]", - "show userGroups names and default apk version", "first time setup with empty value", - "create basic components to search user groups", - "add warning when no match found", "save an empty collection when deleting all versions or resetting app [DHIS2-17221]", - "save user group on the fly when editing version [DHIS2-17222]", - "create basic components to list user groups", "regenerate en.pot", + "save userGroup on the fly", + "add erase all button", + "create basic components to list user groups", + "create button to erase all content", "erase all content [DHIS2-15911]" ], "Maintenance": [ @@ -641,9 +641,9 @@ "fix main branch ref in concurrency expression (#561)" ], "Bug Fixes": [ - "translations: sync translations from transifex (master)", "fix comment and close expression", - "fix main branch ref in concurrency expression" + "fix main branch ref in concurrency expression", + "translations: sync translations from transifex (master)" ], "Maintenance": [ "release: cut 100.2.39 [skip release]" @@ -674,10 +674,10 @@ "update workflows" ], "Maintenance": [ - "update CODEOWNERS (#558)", + "update cli-app-scripts", "release: cut 100.2.36 [skip release]", "remove QA from CODEOWNERS", - "update cli-app-scripts" + "update CODEOWNERS (#558)" ], "Bug Fixes": [ "DHIS2-13294: add link to navigate to app after install (#555)", @@ -723,8 +723,8 @@ "remove dhis/prop-types and upgrade dhis/ui" ], "Bug Fixes": [ - "DHIS2-13915: show spinner when an app is being installed", - "DHIS2-15586: update installed state for non-core apps" + "DHIS2-15586: update installed state for non-core apps", + "DHIS2-13915: show spinner when an app is being installed" ], "Maintenance": [ "release: cut 100.2.32 [skip release]", @@ -743,8 +743,8 @@ }, "v100.2.30": { "Bug Fixes": [ - "DHIS2-15304: display correct error message when session is expired", - "parse error message properly for manual installs (#541)" + "parse error message properly for manual installs (#541)", + "DHIS2-15304: display correct error message when session is expired" ], "Refactoring": [ "implement code review comments to make the api.request method more resilient" @@ -847,14 +847,14 @@ }, "v100.2.19": { "Maintenance": [ - "format", "update app icon (#484)", - "release: cut 100.2.19 [skip release]", - "rename class" + "format", + "rename class", + "release: cut 100.2.19 [skip release]" ], "Bug Fixes": [ - "support core and custom app management when app hub is not available [DHIS2-13112] (#485)", - "correct logic" + "correct logic", + "support core and custom app management when app hub is not available [DHIS2-13112] (#485)" ], "GitHub": "

100.2.19 (2022-11-17)

\n

Bug Fixes

\n" }, @@ -886,9 +886,9 @@ "fix main branch ref in concurrency expression (#626)" ], "Bug Fixes": [ - "translations: sync translations from transifex (master)", "fix comment and close expression", - "fix main branch ref in concurrency expression" + "fix main branch ref in concurrency expression", + "translations: sync translations from transifex (master)" ], "Maintenance": [ "release: cut 100.1.17 [skip release]" @@ -900,12 +900,12 @@ "update to shared workflows (#623)" ], "Maintenance": [ - "release: cut 100.1.16 [skip release]", - "set e2e api version" + "set e2e api version", + "release: cut 100.1.16 [skip release]" ], "Bug Fixes": [ - "translations: sync translations from transifex (master)", - "upgrade app-plaform to prevent accidental plugin builds (#624)" + "upgrade app-plaform to prevent accidental plugin builds (#624)", + "translations: sync translations from transifex (master)" ], "GitHub": "

100.1.16 (2024-09-29)

\n

Bug Fixes

\n" }, @@ -966,16 +966,16 @@ }, "v100.1.9": { "Maintenance": [ - "format fixtures", + "release: cut 100.1.9 [skip release]", "update network fixtures and cypress config", - "update proptypes import", - "update app icon (#599)", "update dependencies", - "release: cut 100.1.9 [skip release]" + "format fixtures", + "update proptypes import", + "update app icon (#599)" ], "Bug Fixes": [ - "design, color, spacing adjustments", - "design adjustments [UX-132]" + "design adjustments [UX-132]", + "design, color, spacing adjustments" ], "Build Updates": [ "bump workflow node versions" @@ -1005,9 +1005,9 @@ }, "v100.1.6": { "Build Updates": [ + "replace semantic commit checks with new workflow", "fix d2-style script", - "fix lint script", - "replace semantic commit checks with new workflow" + "fix lint script" ], "Bug Fixes": [ "translations: sync translations from transifex (master)" @@ -1040,11 +1040,11 @@ "apphub: enable continuous delivery" ], "Maintenance": [ - "deps: update app-runtime to latest alpha", - "deps-dev: update app-scripts to get new publish command", "yarn: deduplicate lockfile", + "release: cut 100.1.3 [skip ci]", + "deps: update app-runtime to latest alpha", "codeowners: introduce owners", - "release: cut 100.1.3 [skip ci]" + "deps-dev: update app-scripts to get new publish command" ], "Documentation": [ "colocate app docs" @@ -1068,12 +1068,12 @@ }, "v100.1.1": { "Maintenance": [ - "deps: [security] bump tar from 4.4.13 to 4.4.15 (#529)", - "deps: bump @dhis2/ui from 6.10.6 to 6.11.0 (#522)", "deps: bump @dhis2/ui from 6.9.0 to 6.10.4 (#514)", + "deps: bump @dhis2/ui from 6.10.5 to 6.10.6 (#520)", + "deps: bump @dhis2/ui from 6.10.6 to 6.11.0 (#522)", + "deps: [security] bump tar from 4.4.13 to 4.4.15 (#529)", "deps: bump @dhis2/ui from 6.10.4 to 6.10.5 (#517)", "release: cut 100.1.1 [skip ci]", - "deps: bump @dhis2/ui from 6.10.5 to 6.10.6 (#520)", "deps: bump @dhis2/ui from 6.11.0 to 6.12.0 (#524)" ], "Build Updates": [ @@ -1085,20 +1085,20 @@ }, "v100.1.0": { "Maintenance": [ - "update cli-utils-cypress", "release: cut 100.1.0 [skip ci]", - "update @dhis2/cli-utils-cypress to v8.0.1", - "add network shim capture fixtures", + "update cli-utils-cypress", "remove default cypress fixture", - "update workflow to latest", + "deps: update cypress packages and add network shim captures", "update @dhis2/cypress-commands and @dhis2/cypress-plugins to v8.0.1", + "update @dhis2/cli-utils-cypress to v8.0.1", "add cypress projectId", - "deps: update cypress packages and add network shim captures" + "add network shim capture fixtures", + "update workflow to latest" ], "Bug Fixes": [ - "add start:nobrowser script", "use getWithDataTest and findWithDataTest", - "add cypress data test prefix to cypress.json" + "add cypress data test prefix to cypress.json", + "add start:nobrowser script" ], "Features": [ "add e2e workflow step" @@ -1107,8 +1107,8 @@ }, "v100.0.0": { "Maintenance": [ - "release: migrate to new app version scheme (#505)", - "release: cut 100.0.0 [skip ci]" + "release: cut 100.0.0 [skip ci]", + "release: migrate to new app version scheme (#505)" ], "GitHub": "

100.0.0 (2021-06-28)

\n

chore

\n\n

BREAKING CHANGES

\n" }, @@ -1119,8 +1119,8 @@ }, "v31.1.15": { "Maintenance": [ - "release: cut 31.1.15 [skip ci]", - "deps: [security] bump color-string from 1.5.3 to 1.5.5 (#503)" + "deps: [security] bump color-string from 1.5.3 to 1.5.5 (#503)", + "release: cut 31.1.15 [skip ci]" ], "Bug Fixes": [ "translations: sync translations from transifex (master)" @@ -1129,21 +1129,21 @@ }, "v31.1.14": { "Maintenance": [ - "deps: [security] bump handlebars from 4.7.6 to 4.7.7 (#463)", - "deps: bump @dhis2/ui from 6.6.0 to 6.6.1 (#456)", - "deps: [security] bump dns-packet from 1.3.1 to 1.3.4 (#477)", - "deps: bump @dhis2/ui from 6.6.1 to 6.6.2 (#458)", - "deps: [security] bump ws from 5.2.2 to 5.2.3 (#483)", - "deps-dev: bump @dhis2/cli-app-scripts from 6.1.1 to 6.1.2 (#469)", - "deps-dev: bump @dhis2/cli-app-scripts from 6.1.2 to 6.1.3 (#472)", "release: cut 31.1.14 [skip ci]", - "deps-dev: bump @dhis2/cli-app-scripts from 6.1.0 to 6.1.1 (#460)", - "deps-dev: bump @dhis2/cli-app-scripts from 6.1.3 to 6.2.0 (#480)", "deps: bump @dhis2/ui from 6.7.0 to 6.9.0 (#481)", + "deps: bump @dhis2/ui from 6.6.1 to 6.6.2 (#458)", + "deps-dev: bump @dhis2/cli-app-scripts from 6.1.1 to 6.1.2 (#469)", "deps: [security] bump ssri from 6.0.1 to 6.0.2 (#457)", "deps: bump @dhis2/ui from 6.6.3 to 6.7.0 (#479)", + "deps: [security] bump handlebars from 4.7.6 to 4.7.7 (#463)", + "deps: bump @dhis2/ui from 6.6.0 to 6.6.1 (#456)", + "deps: [security] bump hosted-git-info from 2.8.8 to 2.8.9 (#467)", + "deps-dev: bump @dhis2/cli-app-scripts from 6.1.2 to 6.1.3 (#472)", "deps: bump @dhis2/ui from 6.6.2 to 6.6.3 (#476)", - "deps: [security] bump hosted-git-info from 2.8.8 to 2.8.9 (#467)" + "deps-dev: bump @dhis2/cli-app-scripts from 6.1.3 to 6.2.0 (#480)", + "deps-dev: bump @dhis2/cli-app-scripts from 6.1.0 to 6.1.1 (#460)", + "deps: [security] bump ws from 5.2.2 to 5.2.3 (#483)", + "deps: [security] bump dns-packet from 1.3.1 to 1.3.4 (#477)" ], "Bug Fixes": [ "translations: sync translations from transifex (master)" @@ -1170,15 +1170,15 @@ }, "v31.1.11": { "Maintenance": [ - "deps-dev: bump @dhis2/cli-app-scripts from 6.0.1 to 6.1.0 (#446)", - "release: cut 31.1.11 [skip ci]", + "deps: [security] bump y18n from 4.0.0 to 4.0.1 (#444)", "deps: [security] bump react-dev-utils from 11.0.3 to 11.0.4 (#438)", + "deps-dev: bump @dhis2/cli-app-scripts from 6.0.1 to 6.1.0 (#446)", "deps: bump @dhis2/ui from 6.5.6 to 6.6.0 (#443)", - "deps: bump @dhis2/ui from 6.5.5 to 6.5.6 (#440)", "release-prepare: cut patch/2.36.0", "deps-dev: bump @dhis2/cli-app-scripts from 6.0.0 to 6.0.1 (#442)", + "deps: bump @dhis2/ui from 6.5.5 to 6.5.6 (#440)", "deps: bump @dhis2/ui from 6.5.4 to 6.5.5 (#439)", - "deps: [security] bump y18n from 4.0.0 to 4.0.1 (#444)" + "release: cut 31.1.11 [skip ci]" ], "Bug Fixes": [ "correct checkbox field group to fix selections [DHIS2-10791] (#447)" @@ -1187,9 +1187,9 @@ }, "v31.1.10": { "Maintenance": [ - "deps: [security] bump dot-prop from 4.2.0 to 4.2.1 (#434)", + "deps: bump @dhis2/app-runtime from 2.7.1 to 2.8.0 (#436)", "release: cut 31.1.10 [skip ci]", - "deps: bump @dhis2/app-runtime from 2.7.1 to 2.8.0 (#436)" + "deps: [security] bump dot-prop from 4.2.0 to 4.2.1 (#434)" ], "Bug Fixes": [ "upgrade to @dhis2/cli-app-scripts@6 (DHIS2-9893) (#437)" @@ -1209,8 +1209,8 @@ }, "v31.1.8": { "Maintenance": [ - "deps: bump @dhis2/app-runtime from 2.7.0 to 2.7.1 (#427)", "deps: bump @dhis2/d2-i18n from 1.0.6 to 1.1.0 (#424)", + "deps: bump @dhis2/app-runtime from 2.7.0 to 2.7.1 (#427)", "release: cut 31.1.8 [skip ci]", "deps: [security] bump elliptic from 6.5.3 to 6.5.4 (#431)" ], @@ -1263,25 +1263,25 @@ "release: cut 101.20.0 [skip release]" ], "Features": [ - "[DHIS2-18017] Ability to unlink event from edit/view event page (#3846)", + "temp", + "update dhis ui", "add validation", + "[DHIS2-18017] Ability to unlink event from edit/view event page (#3846)", "delete and unlink function", - "update dhis ui", - "add menu items for unlik and delete event", - "temp" + "add menu items for unlik and delete event" ], "Bug Fixes": [ + "review comments", + "merge conflict", "indexeddb write access", - "review changes", - "user message improvements", - "use invalidatequeries", "remove update data", - "remove noticebox and add alerterror", - "merge error in package json", + "revert changes in version after dhis2 ui update", "dublicate code", - "merge conflict", - "review comments", - "revert changes in version after dhis2 ui update" + "remove noticebox and add alerterror", + "use invalidatequeries", + "user message improvements", + "review changes", + "merge error in package json" ], "GitHub": "

101.20.0 (2024-12-17)

\n

Features

\n" }, @@ -1296,8 +1296,8 @@ }, "v101.19.3": { "Bug Fixes": [ - "[DHIS2-18614] prevent runtime error when only one date range is selected (#3906)", - "prevent runtime error when only one date range is selected in working list" + "prevent runtime error when only one date range is selected in working list", + "[DHIS2-18614] prevent runtime error when only one date range is selected (#3906)" ], "Maintenance": [ "release: cut 101.19.3 [skip release]" @@ -1324,46 +1324,46 @@ }, "v101.19.0": { "Maintenance": [ - "update calendarInput ui version", + "release: cut 101.19.0 [skip release]", "deps: bump query-string from 7.1.3 to 9.1.1 (#3845)", - "update tests", - "release: cut 101.19.0 [skip release]" + "update calendarInput ui version", + "update tests" ], "Features": [ + "add errors to main field", + "scheduleDate reset when there is invalid date", "eventDate validation to use internal error from calendarInput", "[DHIS2-15462] Use dhis2 UI calendarinput component in forms (#3658)", - "add error messages", "use calendarInput component in forms", "add validation to dateTime & age fields", - "scheduleDate reset when there is invalid date", - "add errors to main field" + "add error messages" ], "Bug Fixes": [ + "runtime error when date is null", + "update rules engine version", "enrollment date input fields", - "remove ref", "width & calendarWidth to be string", - "failing tests", - "date and dateTime errors to display only once", - "remove current context from function", "schedule date in related stages to display calendarInput internal errors", - "flow types", - "update rules engine version", + "date and dateTime errors to display only once", "always pass current context", - "runtime error when date is null", "add disabled to calendar input", + "pass validationContext for unique validator", + "remove ref", "refactor incident date validation to use form validations", + "flow types", "flow errors", - "pass validationContext for unique validator" + "remove current context from function", + "failing tests" ], "GitHub": "

101.19.0 (2024-12-03)

\n

Features

\n" }, "v101.18.1": { "Maintenance": [ - "deps: bump http-proxy-middleware from 2.0.6 to 2.0.7 (#3864)", - "deps: bump rollup from 2.79.1 to 2.79.2 (#3815)", "release: cut 101.18.1 [skip release]", + "skip lint title and commits for bots (#3898)", + "deps: bump http-proxy-middleware from 2.0.6 to 2.0.7 (#3864)", "deps: bump express from 4.19.2 to 4.21.0 (#3808)", - "skip lint title and commits for bots (#3898)" + "deps: bump rollup from 2.79.1 to 2.79.2 (#3815)" ], "Bug Fixes": [ "translations: sync translations from transifex (master)" @@ -1372,11 +1372,11 @@ }, "v101.18.0": { "Features": [ - "[DHIS2-16337] Org unit in view event page (#3882)", - "add orgunit id to redux", + "label improvement", "add field and label to view event page", - "add validator", - "label improvement" + "add orgunit id to redux", + "[DHIS2-16337] Org unit in view event page (#3882)", + "add validator" ], "Bug Fixes": [ "remove console log" @@ -1388,24 +1388,24 @@ }, "v101.17.0": { "Features": [ - "[DHIS2-15463] Use dhis2 ui calendarInput component in working list (#3712)", + "add calendarInput", "display errors", - "add calendarInput" + "[DHIS2-15463] Use dhis2 ui calendarInput component in working list (#3712)" ], "Bug Fixes": [ - "replace onKeyPress with onKeyDown", - "label type definition", - "display date in wrong format when passing dd-mm-yyyy", "allow empty strings to run onBlur", - "calendarInput zindex", + "label type definition", "add label", + "display date in wrong format when passing dd-mm-yyyy", "remove editable prop", + "replace onKeyPress with onKeyDown", + "calendarInput zindex", "flow errors" ], "Maintenance": [ - "update calendarInput ui version", "remove unnecessary props", - "release: cut 101.17.0 [skip release]" + "release: cut 101.17.0 [skip release]", + "update calendarInput ui version" ], "GitHub": "

101.17.0 (2024-11-25)

\n

Features

\n" }, @@ -1420,8 +1420,8 @@ }, "v101.16.6": { "Bug Fixes": [ - "[DHIS2-18150] user has to click out of range filter for update button to trigger (#3855)", "app crashing when openeing new event from view event", + "[DHIS2-18150] user has to click out of range filter for update button to trigger (#3855)", "[DHIS2-17519] app crashing when opening new event from view event (#3781)" ], "Maintenance": [ @@ -1458,29 +1458,29 @@ }, "v101.16.2": { "Bug Fixes": [ - "code clean up", + "revert change", + "string improvement", + "review comments", "use storagestatus to find latest value", - "wrong else statement", - "update islatestvalue to check for fieldid", "performance", - "[DHIS2-16994] Image and File DE and TEA not Displayed in Changelog (#3837)", - "image and file for tea", - "ensure text utilizes space without overflow", - "string improvement", + "show only latest image and file", + "update islatestvalue to check for fieldid", "caching", + "image and file for tea", + "[DHIS2-16994] Image and File DE and TEA not Displayed in Changelog (#3837)", + "wrong else statement", "latest value not shown", - "show only latest image and file", - "revert change", - "add try catch to all query calls", - "review comments", "revert clienttolist changes", + "ensure text utilizes space without overflow", + "add try catch to all query calls", + "code clean up", "missing question mark" ], "Features": [ "compare with event data to find latest value", - "add link for image and file data element", + "temp", "image and file for event and tracked entity", - "temp" + "add link for image and file data element" ], "Maintenance": [ "release: cut 101.16.2 [skip release]" @@ -1534,11 +1534,11 @@ }, "v101.14.7": { "Bug Fixes": [ + "merge conflict", + "string adjustment", "[DHIS2-17135][DHIS2-17018] Adjust strings for error messages (#3858)", "string improvement for record access error", - "disable button and add tooltip", - "string adjustment", - "merge conflict" + "disable button and add tooltip" ], "Maintenance": [ "release: cut 101.14.7 [skip release]" @@ -1556,8 +1556,8 @@ }, "v101.14.5": { "Bug Fixes": [ - "[DHIS2-18248]\u00a0pass on createdAt to rules engine when editing (#3848)", "[DHIS2-18238] incorrect criteria when saving list with follow up false (#3868)", + "[DHIS2-18248]\u00a0pass on createdAt to rules engine when editing (#3848)", "add undefined validation" ], "Maintenance": [ @@ -1568,9 +1568,9 @@ }, "v101.14.4": { "Bug Fixes": [ - "[DHIS2-18228] Image Deleted on Update (#3857)", + "image deleted on update", "remove call to fileresources", - "image deleted on update" + "[DHIS2-18228] Image Deleted on Update (#3857)" ], "Maintenance": [ "release: cut 101.14.4 [skip release]" @@ -1582,11 +1582,11 @@ "improve docs (#3865)" ], "Bug Fixes": [ - "revert wrong commit", + "string adjustment", "[DHIS2-17843] Disable delete enrollment button when user does not have authority (#3859)", "create generic authorities hook", "disable button and add tooltip", - "string adjustment" + "revert wrong commit" ], "Maintenance": [ "release: cut 101.14.3 [skip release]" @@ -1606,9 +1606,9 @@ "dashboard-app": { "v100.3.2": { "Maintenance": [ + "release workflow improvements (#3157)", "remove ReportPortal configuration (#3151)", - "release: cut 100.3.2 [skip release]", - "release workflow improvements (#3157)" + "release: cut 100.3.2 [skip release]" ], "Bug Fixes": [ "translations: sync translations from transifex (master) (#3142)" @@ -1617,16 +1617,16 @@ }, "v100.3.1": { "Maintenance": [ - "dependabot config separate dev group and exclude react-grid-layout (#3110)", - "deps: bump rollup from 2.56.3 to 2.79.2 (#3134)", - "deps: bump the security group with 4 updates (#3132)", - "add separate dev dependencies group and exclude rgl", - "use hardcoded dev version for running e2e prod tests (#3109)", "release: cut 100.3.1 [skip release]", - "remove i18next and react-dom as direct dependencies (#3138)", "deps: bump webpack in the security group across 1 directory (#3096)", "i18next is no longer a dependency", - "upgrade all used gh action versions (#3131)" + "add separate dev dependencies group and exclude rgl", + "deps: bump rollup from 2.56.3 to 2.79.2 (#3134)", + "remove i18next and react-dom as direct dependencies (#3138)", + "use hardcoded dev version for running e2e prod tests (#3109)", + "upgrade all used gh action versions (#3131)", + "deps: bump the security group with 4 updates (#3132)", + "dependabot config separate dev group and exclude react-grid-layout (#3110)" ], "Bug Fixes": [ "translations: sync translations from transifex (master)" @@ -1653,31 +1653,31 @@ }, "v100.2.4": { "Maintenance": [ - "deps: bump ansi-regex from 3.0.0 to 3.0.1 (#3047)", + "release: cut 100.2.4 [skip release]", + "cypress 13 upgrade (#3040)", "break up command chain", "deps: bump express from 4.18.1 to 4.19.2 (#3018)", "deps: bump the security group with 3 updates (#3046)", - "release: cut 100.2.4 [skip release]", - "dependabot config and remove dev branch from workflows (#3027)", - "cypress 13 upgrade (#3040)" + "deps: bump ansi-regex from 3.0.0 to 3.0.1 (#3047)", + "dependabot config and remove dev branch from workflows (#3027)" ], "Bug Fixes": [ - "display correct app version in dhis2 and updated workflows (#3061)", + "stop fetching schemas and replace d2 with dataEngine (#3056)", "add missing dependencies for semantic-release (#3062)", - "stop fetching schemas and replace d2 with dataEngine (#3056)" + "display correct app version in dhis2 and updated workflows (#3061)" ], "GitHub": "

100.2.4 (2024-08-26)

\n

Bug Fixes

\n" }, "v100.2.3": { "Bug Fixes": [ "translations: sync translations from transifex (dev) (#3001)", - "fetch visualization always when caching (DHIS2-17509) (#2986)", - "merge to master" + "merge to master", + "fetch visualization always when caching (DHIS2-17509) (#2986)" ], "Maintenance": [ - "[DHIS2-17377] enhance CI with conditional e2e tests recording in Cypress Cloud (#2984)", "run release step on tags so it publishes to d2-ci (#2989)", "release: cut 100.2.3 [skip release]", + "[DHIS2-17377] enhance CI with conditional e2e tests recording in Cypress Cloud (#2984)", "do not run release step on dev branch" ], "Refactoring": [ @@ -1687,11 +1687,11 @@ }, "v100.2.2": { "Bug Fixes": [ - "avoid re-rendering an item when adding the same again (DHIS2-17016) (#2935)", - "system / user setting for display name not respected in Org Unit tree (DHIS2-15000) (#2971)", "dimension list design (DHIS2-16270) (#2861)", - "merge to master", - "avoid reading from undefined error (DHIS2-17334) (#2970)" + "avoid reading from undefined error (DHIS2-17334) (#2970)", + "system / user setting for display name not respected in Org Unit tree (DHIS2-15000) (#2971)", + "avoid re-rendering an item when adding the same again (DHIS2-17016) (#2935)", + "merge to master" ], "Maintenance": [ "release: cut 100.2.2 [skip release]" @@ -1700,10 +1700,10 @@ }, "v100.2.1": { "Bug Fixes": [ - "translations: sync translations from transifex (dev)", - "short name was not being shown in visualizations (#2959)", "in paragraphs were removed in dashboard item description (#2962)", - "merge to master" + "translations: sync translations from transifex (dev)", + "merge to master", + "short name was not being shown in visualizations (#2959)" ], "Maintenance": [ "release: cut 100.2.1 [skip release]" @@ -1724,62 +1724,62 @@ }, "v100.1.0": { "Maintenance": [ - "deps: bump @dhis2/d2-i18n from 1.1.1 to 1.1.3 (#2896)", - "update analytics dependency (#2934)", - "run the release step on both master and dev branches (#2929)", - "release: cut 100.1.0 [skip release]", - "use latest alpha for testing", - "deps: bump @dhis2/analytics from 26.0.17 to 26.1.8", - "deps: bump @dhis2/app-runtime from 3.9.4 to 3.10.2 (#2890)", - "use the repo default branch for dependabot (#2887)", - "analytics (#2856)", - "include release notes in slackbot message (#2911)", "deps: bump @adobe/css-tools from 4.3.1 to 4.3.2", - "deps: bump react-redux from 7.2.4 to 7.2.9 (#2893)", + "deps: bump browserify-sign from 4.2.1 to 4.2.2 (#2807)", "deps: bump moment from 2.29.4 to 2.30.1 (#2892)", "analytics@26.2.0", - "deps: bump browserify-sign from 4.2.1 to 4.2.2 (#2807)", "deps: bump @babel/traverse from 7.18.13 to 7.23.2 (#2796)", - "26.2.0-cumulative-values-alpha.1", - "deps: bump crypto-js from 4.1.1 to 4.2.0 (#2806)", + "update analytics dependency (#2934)", + "analytics (#2856)", + "deps: bump @dhis2/d2-i18n from 1.1.1 to 1.1.3 (#2896)", + "deps: bump @dhis2/analytics from 26.0.17 to 26.1.8", + "include release notes in slackbot message (#2911)", + "deps: bump crypto-js from 4.1.1 to 4.2.0 (#2806)", + "use latest alpha for testing", + "deps: bump get-func-name from 2.0.0 to 2.0.2 (#2748)", "include patch packages in cache-key (#2855)", - "deps: bump get-func-name from 2.0.0 to 2.0.2 (#2748)" + "26.2.0-cumulative-values-alpha.1", + "release: cut 100.1.0 [skip release]", + "use the repo default branch for dependabot (#2887)", + "deps: bump react-redux from 7.2.4 to 7.2.9 (#2893)", + "run the release step on both master and dev branches (#2929)", + "deps: bump @dhis2/app-runtime from 3.9.4 to 3.10.2 (#2890)" ], "Bug Fixes": [ + "show tag/tooltip only when a filter other than ou/pe is used (#2941)", + "translations: sync translations from transifex (dev) (#2920)", "show tag/tooltip about not applied filters for Outlier table (DHIS2-13858) (#2937)", "use interpretations component from Analytics (DHIS2-15441) (#2430)", - "show tag/tooltip only when a filter other than ou/pe is used (#2941)", - "merge to master", - "translations: sync translations from transifex (dev) (#2920)" + "merge to master" ], "Features": [ "support outlier table plugin (DHIS2-16751) (#2912)" ], "Testing": [ - "disable flaky test (#2940)", - "use 41 test instance" + "use 41 test instance", + "disable flaky test (#2940)" ], "GitHub": "

100.1.0 (2024-03-21)

\n

Bug Fixes

\n\n

Features

\n" }, "v100.0.4": { "Bug Fixes": [ - "translations: sync translations from transifex (dev)", - "merge translations from past 3 weeks" + "merge translations from past 3 weeks", + "translations: sync translations from transifex (dev)" ], "Maintenance": [ - "only run release-success if master branch", - "release: cut 100.0.4 [skip release]", "allow for both 200 and 201 response from backend in cypress tests (#2802)", + "add github job that reports successful release (#2712)", "clean up cypress folder (#2687)", - "add github job that reports successful release (#2712)" + "release: cut 100.0.4 [skip release]", + "only run release-success if master branch" ], "GitHub": "

100.0.4 (2023-11-06)

\n

Bug Fixes

\n" }, "v100.0.3": { "Maintenance": [ "deps: upgrade several dependencies (#2686)", - "deps-dev: bump @testing-library/jest-dom from 5.16.5 to 6.1.2 (#2680)", - "release: cut 100.0.3 [skip release]" + "release: cut 100.0.3 [skip release]", + "deps-dev: bump @testing-library/jest-dom from 5.16.5 to 6.1.2 (#2680)" ], "Bug Fixes": [ "parse the ou filter correctly for all ou types (#2691)", @@ -1792,14 +1792,14 @@ "translations: sync translations from transifex (dev)" ], "Maintenance": [ + "deps: bump json5 from 1.0.1 to 1.0.2 (#2200)", + "disable nightly scheduled test run (#2511)", "release: cut 100.0.1 [skip release]", - "deps: bump @dhis2/analytics from 25.1.10 to 25.1.15 (#2399)", - "deps: bump @dhis2/ui from 8.13.6 to 8.13.11 (#2462)", + "increase default cypress timeout to reduce test flakiness (#2456)", "release: cut 100.0.2 [skip release]", + "deps: bump @dhis2/ui from 8.13.6 to 8.13.11 (#2462)", "nightly failing to set up cypress (#2378)", - "increase default cypress timeout to reduce test flakiness (#2456)", - "deps: bump json5 from 1.0.1 to 1.0.2 (#2200)", - "disable nightly scheduled test run (#2511)" + "deps: bump @dhis2/analytics from 25.1.10 to 25.1.15 (#2399)" ], "Documentation": [ "move docs to app (#2384)" @@ -1822,8 +1822,8 @@ }, "v100.0.0": { "Maintenance": [ - "update version and add app-hub id (#2366)", - "release: cut 100.0.0 [skip release]" + "release: cut 100.0.0 [skip release]", + "update version and add app-hub id (#2366)" ], "Features": [ "update gh workflows and set version to 100.0.0 (#2367)" @@ -1832,14 +1832,14 @@ }, "v99.99.9": { "Maintenance": [ - "dependency upgrades (#2364)", - "set minDHIS2Version (#2365)" + "set minDHIS2Version (#2365)", + "dependency upgrades (#2364)" ] }, "v99.11.7": { "Bug Fixes": [ - "translations: sync translations from transifex (master)", - "deps: platform deps for login redirect and connection status fixes [DHIS2-15317] (#2316)" + "deps: platform deps for login redirect and connection status fixes [DHIS2-15317] (#2316)", + "translations: sync translations from transifex (master)" ], "Maintenance": [ "release: cut 99.11.7 [skip ci]" @@ -1902,24 +1902,24 @@ }, "v99.11.0": { "Maintenance": [ - "send slack message if build on master fails (#2236)", + "release: cut 99.11.0 [skip ci]", + "cli-app-scripts upgrade", "add todos", + "deps: bump http-cache-semantics from 4.1.0 to 4.1.1 (#2215)", "deps: bump webpack from 5.74.0 to 5.76.2 (#2252)", - "release: cut 99.11.0 [skip ci]", "deps: bump ua-parser-js from 0.7.28 to 0.7.33 (#2212)", - "deps: bump http-cache-semantics from 4.1.0 to 4.1.1 (#2215)", - "deps-dev: bump @dhis2/cli-style from 10.4.1 to 10.5.1 (#2191)", - "cli-app-scripts upgrade" + "send slack message if build on master fails (#2236)", + "deps-dev: bump @dhis2/cli-style from 10.4.1 to 10.5.1 (#2191)" ], "Features": [ "iframe-plugin: wait to load plugins from cache to save network [DHIS2-15097] (#2285)", "iframe-plugin: receive pwa installation status from plugins" ], "Bug Fixes": [ - "dont use the component", "add property to the top-most item of each iframe plugin type", - "remove unused var", + "dont use the component", "wait to render until the first item of the type has gotten the plugin", + "remove unused var", "bump d2-ui-interpretations and related components for BETA-42 (#2286)" ], "Refactoring": [ @@ -1929,12 +1929,12 @@ }, "v99.10.23": { "Bug Fixes": [ - "fetch repetition data for LL to show in plugin (#2271)", - "fix props handling when switching Map <-> DV plugins (#2272)" + "fix props handling when switching Map <-> DV plugins (#2272)", + "fetch repetition data for LL to show in plugin (#2271)" ], "Maintenance": [ - "add PR template", - "release: cut 99.10.23 [skip ci]" + "release: cut 99.10.23 [skip ci]", + "add PR template" ], "GitHub": "

99.10.23 (2023-03-24)

\n

Bug Fixes

\n" }, @@ -1950,8 +1950,8 @@ "v99.10.21": { "Bug Fixes": [ "show offline message on EE maps", - "consolidate legacy and default plugin and fix resizing (#2254)", - "consolidate legacy and default plugin and fix ER/EV resizing" + "consolidate legacy and default plugin and fix ER/EV resizing", + "consolidate legacy and default plugin and fix resizing (#2254)" ], "Maintenance": [ "release: cut 99.10.21 [skip ci]" @@ -1993,9 +1993,9 @@ "update to shared workflows" ], "Bug Fixes": [ - "translations: sync translations from transifex (master)", "fix comment and close expression", - "fix main branch ref in concurrency expression" + "fix main branch ref in concurrency expression", + "translations: sync translations from transifex (master)" ], "Maintenance": [ "release: cut 100.0.12 [skip release]" @@ -2112,346 +2112,346 @@ }, "v99.9.99": { "Maintenance": [ - "release: cut 1.1.17 [skip ci]", - "release: cut 1.2.3 [skip ci]", - "translations: sync French translations from transifex (master)", - "release: cut 1.1.34 [skip ci]", - "translations: sync CentralKurdish translations from transifex [skip ci] (master)", - "deps: update ui-core/widgets and roboto", - "add AppHub id to d2.config", - "lower nodejs version to 16", + "release: cut 1.1.12 [skip ci]", + "upgrade headerbar to the new one (#167)", + "release: cut 1.1.35 [skip ci]", + "release: cut 1.2.1 [skip ci]", + "release: cut 1.1.20 [skip ci]", + "fix travis build (#459)", + "release: cut 1.1.7 [skip ci]", + "release: cut 1.1.62 [skip ci]", + "release: cut 1.1.38 [skip ci]", + "release: cut 1.0.2 [skip ci]", + "release: cut 1.1.40 [skip ci]", + "release: cut 1.1.56 [skip ci]", "translations: sync Lao translations from transifex [skip ci] (master)", - "translations: sync ArabicSudan translations from transifex [skip ci] (master)", - "release: cut 1.1.24 [skip ci]", - "remove unused dependencies from package.json", - "translations: sync Russian translations from transifex (master)", - "release: cut 1.1.25 [skip ci]", - "translations: sync Ukrainian translations from transifex [skip ci] (master)", - "release: cut 1.1.29 [skip ci]", - "translations: sync Pushto translations from transifex [skip ci] (master)", - "translations: sync Arabic translations from transifex (master)", - "translations: sync Swedish translations from transifex [skip ci] (master)", - "release: cut 1.1.27 [skip ci]", - "release: cut 1.2.0 [skip ci]", + "release: cut 1.1.43 [skip ci]", "add comment regarding sections.conf.js", + "release: cut 1.1.8 [skip ci]", "translations: sync Arabic translations from transifex [skip ci] (master) (#347)", - "release: cut 1.1.35 [skip ci]", - "translations: sync Vietnamese translations from transifex [skip ci] (master)", - "release: cut 1.1.53 [skip ci]", - "release: cut 1.1.57 [skip ci]", - "remove useD2 from AddLockException", + "release: cut 1.1.1 [skip ci]", + "translations: sync Chinese translations from transifex [skip ci] (master)", + "release: cut 1.1.60 [skip ci]", + "remove d2-ui", + "lower nodejs version to 16", + "translations: sync Tajik translations from transifex [skip ci] (master)", + "add file extension to entry point in config", "bump @dhis2/ui", - "release: cut 1.2.1 [skip ci]", - "release: cut 1.1.41 [skip ci]", - "release: cut 1.1.8 [skip ci]", - "update app icon", "release: cut 1.1.32 [skip ci]", - "translations: sync Nepali translations from transifex [skip ci] (master)", + "release: cut 1.1.37 [skip ci]", "translations: sync Mongolian translations from transifex [skip ci] (master)", - "release: cut 2.0.0 [skip release]", - "translations: sync Indonesian translations from transifex (master)", - "release: cut 1.1.22 [skip ci]", - "release: cut 1.2.2 [skip ci]", - "release: cut 1.1.40 [skip ci]", - "release: cut 1.1.23 [skip ci]", - "release: cut 1.1.21 [skip ci]", - "release: cut 1.1.42 [skip ci]", - "release: cut 1.1.3 [skip ci]", - "release: cut 1.0.1 [skip ci]", - "translations: sync translations from transifex (master)", - "release: cut 1.1.61 [skip ci]", - "release: cut 1.1.33 [skip ci]", - "release: cut 1.1.36 [skip ci]", - "translations: sync Spanish translations from transifex (master)", "release: cut 1.1.64 [skip ci]", - "translations: sync ArabicIraq translations from transifex [skip ci] (master)", - "release: cut 1.1.49 [skip ci]", - "translations: sync French translations from transifex [skip ci] (master)", - "release: cut 1.1.15 [skip ci]", - "release: cut 1.1.62 [skip ci]", - "release: cut 1.1.45 [skip ci]", - "translations: sync Portuguese translations from transifex [skip ci] (master)", - "release: cut 1.1.28 [skip ci]", - "release: cut 1.1.18 [skip ci]", "release: cut 1.2.4 [skip ci]", - "add file extension to entry point in config", - "release: cut 1.1.20 [skip ci]", - "deps: update app-runtime to latest", - "release: cut 1.1.56 [skip ci]", - "upgrade nodejs version in github workflows", - "release: cut 1.1.63 [skip ci]", - "release: cut 1.1.6 [skip ci]", - "translations: sync Kinyarwanda translations from transifex [skip ci] (master)", - "release: cut 1.1.58 [skip ci]", + "translations: sync Danish translations from transifex [skip ci] (master)", + "translations: sync Arabic translations from transifex (master)", "release: cut 1.1.19 [skip ci]", - "update i18n", - "release: cut 1.1.11 [skip ci]", - "deps: upgrade dhis2 dependencies", - "translations: sync Khmer translations from transifex [skip ci] (master)", - "bump to v99.9.9", - "release: cut 1.1.38 [skip ci]", - "release: cut 1.1.9 [skip ci]", - "release: cut 1.1.46 [skip ci]", - "workflow: update gh workflow", - "set minDHIS2Version to 2.39", - "release: cut 1.2.6 [skip release]", - "release: cut 1.1.31 [skip ci]", - "release: cut 1.1.52 [skip ci]", + "release: cut 1.0.1 [skip ci]", + "release: cut 1.1.21 [skip ci]", + "upgrade nodejs version in github workflows", "release: cut 1.1.66 [skip ci]", + "remove Button import from BatchDeleteLockExceptions", "release: cut 1.1.4 [skip ci]", - "release: cut 1.1.37 [skip ci]", - "translations: sync Tajik translations from transifex [skip ci] (master)", - "translations: sync Bengali translations from transifex [skip ci] (master)", "update pot", + "translations: sync Portuguese translations from transifex [skip ci] (master)", + "translations: sync Ukrainian translations from transifex [skip ci] (master)", "release: cut 1.1.10 [skip ci]", "release: cut 1.1.59 [skip ci]", - "release: cut 1.0.2 [skip ci]", - "release: cut 1.1.30 [skip ci]", - "release: cut 1.1.51 [skip ci]", - "release: cut 1.1.50 [skip ci]", - "translations: sync PersianAfghanistan translations from transifex (master)", - "remove d2-ui", - "release: cut 1.1.60 [skip ci]", - "translations: sync Chinese translations from transifex [skip ci] (master)", - "release: cut 1.1.48 [skip ci]", - "release: cut 1.2.5 [skip ci]", - "yarn upgrade @dhis2/ui", - "translations: sync ChineseChina translations from transifex [skip ci] (master)", - "translations: sync TetumTetun translations from transifex [skip ci] (master)", + "translations: sync Indonesian translations from transifex (master)", + "release: cut 1.1.39 [skip ci]", + "translations: sync Russian translations from transifex [skip ci] (master)", + "release: cut 2.0.0 [skip release]", + "deps: upgrade dhis2 dependencies", + "release: cut 1.2.6 [skip release]", + "translations: sync Russian translations from transifex (master)", + "translations: sync Kinyarwanda translations from transifex [skip ci] (master)", + "fix spelling", "translations: sync PortugueseBrazil translations from transifex [skip ci] (master)", - "translations: sync Urdu translations from transifex [skip ci] (master)", - "release: cut 1.1.0 [skip ci]", + "release: cut 1.1.30 [skip ci]", + "release: cut 1.1.49 [skip ci]", + "release: cut 1.1.25 [skip ci]", + "translations: sync French translations from transifex (master)", + "release: cut 1.1.63 [skip ci]", + "release: cut 1.1.47 [skip ci]", + "release: cut 1.1.13 [skip ci]", "release: cut 1.1.16 [skip ci]", - "release: cut 1.1.1 [skip ci]", - "release: cut 1.1.43 [skip ci]", - "translations: sync Spanish translations from transifex [skip ci] (master)", + "update i18n", + "release: cut 1.2.2 [skip ci]", + "translations: sync CentralKurdish translations from transifex [skip ci] (master)", "prepare continuous release", - "translations: sync Danish translations from transifex [skip ci] (master)", - "upgrade headerbar to the new one (#167)", - "add comment explaining use of 'some' in notifications table", - "release: cut 1.1.12 [skip ci]", + "translations: sync Spanish translations from transifex (master)", + "translations: sync Bengali translations from transifex [skip ci] (master)", + "translations: sync Pushto translations from transifex [skip ci] (master)", "release: cut 1.1.65 [skip ci]", + "release: cut 1.1.58 [skip ci]", + "translations: sync Spanish translations from transifex [skip ci] (master)", + "release: cut 1.1.11 [skip ci]", + "release: cut 1.1.18 [skip ci]", + "release: cut 1.1.24 [skip ci]", + "remove useD2 from AddLockException", + "translations: sync Urdu translations from transifex [skip ci] (master)", + "release: cut 1.1.15 [skip ci]", + "release: cut 1.1.50 [skip ci]", + "release: cut 1.1.6 [skip ci]", + "deps: update app-runtime to latest", + "translations: sync ChineseChina translations from transifex [skip ci] (master)", + "add comment explaining use of 'some' in notifications table", "release: cut 1.1.26 [skip ci]", - "fix travis build (#459)", - "fix spelling", - "release: cut 1.1.55 [skip ci]", - "translations: sync PersianAfghanistan translations from transifex [skip ci] (master)", - "translations: sync Russian translations from transifex [skip ci] (master)", - "translations: sync Burmese translations from transifex [skip ci] (master)", - "release: cut 1.0.0 [skip ci]", - "remove Button import from BatchDeleteLockExceptions", - "release: cut 1.1.13 [skip ci]", - "release: cut 1.1.47 [skip ci]", - "translations: sync ArabicEgypt translations from transifex [skip ci] (master)", + "release: cut 1.1.54 [skip ci]", + "release: cut 1.1.51 [skip ci]", + "translations: sync Vietnamese translations from transifex [skip ci] (master)", + "release: cut 1.1.36 [skip ci]", + "release: cut 1.1.52 [skip ci]", + "release: cut 1.1.33 [skip ci]", + "release: cut 1.2.3 [skip ci]", + "translations: sync ArabicIraq translations from transifex [skip ci] (master)", + "yarn upgrade @dhis2/ui", + "release: cut 1.1.42 [skip ci]", + "release: cut 1.1.61 [skip ci]", + "release: cut 1.1.3 [skip ci]", + "update app icon", + "release: cut 1.1.53 [skip ci]", "release: cut 1.1.44 [skip ci]", + "add AppHub id to d2.config", + "release: cut 1.1.23 [skip ci]", + "release: cut 1.1.22 [skip ci]", + "release: cut 1.1.48 [skip ci]", + "release: cut 1.1.31 [skip ci]", + "release: cut 1.1.0 [skip ci]", + "translations: sync Khmer translations from transifex [skip ci] (master)", + "release: cut 1.1.29 [skip ci]", + "release: cut 1.1.2 [skip ci]", + "release: cut 1.1.45 [skip ci]", + "translations: sync Swedish translations from transifex [skip ci] (master)", + "translations: sync Burmese translations from transifex [skip ci] (master)", + "translations: sync Indonesian translations from transifex [skip ci] (master)", + "release: cut 1.1.9 [skip ci]", + "release: cut 1.1.17 [skip ci]", + "workflow: update gh workflow", "release: cut 1.1.5 [skip ci]", + "translations: sync TetumTetun translations from transifex [skip ci] (master)", + "release: cut 1.1.41 [skip ci]", + "translations: sync ArabicSudan translations from transifex [skip ci] (master)", + "release: cut 1.1.46 [skip ci]", + "release: cut 1.1.57 [skip ci]", + "translations: sync ArabicEgypt translations from transifex [skip ci] (master)", "release: cut 1.1.14 [skip ci]", - "translations: sync Indonesian translations from transifex [skip ci] (master)", - "release: cut 1.1.54 [skip ci]", - "release: cut 1.1.2 [skip ci]", - "release: cut 1.1.7 [skip ci]", - "release: cut 1.1.39 [skip ci]" + "translations: sync PersianAfghanistan translations from transifex (master)", + "translations: sync Nepali translations from transifex [skip ci] (master)", + "release: cut 1.0.0 [skip ci]", + "deps: update ui-core/widgets and roboto", + "release: cut 1.2.5 [skip ci]", + "translations: sync translations from transifex (master)", + "release: cut 1.1.34 [skip ci]", + "translations: sync French translations from transifex [skip ci] (master)", + "remove unused dependencies from package.json", + "translations: sync PersianAfghanistan translations from transifex [skip ci] (master)", + "release: cut 1.1.28 [skip ci]", + "release: cut 1.1.55 [skip ci]", + "release: cut 1.1.27 [skip ci]", + "release: cut 1.2.0 [skip ci]", + "set minDHIS2Version to 2.39", + "bump to v99.9.9" ], "Bug Fixes": [ - "use @dhis2/ui button for data integrity", - "enable support for pre-checked analytics options (DHIS2-16143) (#1016)", - "correct run all label, hide when slow", - "move add lock exception container card styles", - "better error handling", - "update lock exceptions cypress tests", - "use i18n when showing data integrity issue count", - "update maintenance cypress tests", - "restore log UI for analytics and resource table generation (DHIS2-7726) (#593)", - "show alert when start all checks fail", - "use right param", "cancel previous polls when starting poll", + "update maintenance cypress tests", + "fix polling started-variable not being up to date in poll", + "show progress of existing analytics and resource tables tasks", + "redirect to correct page after adding lock exception", + "dont show about check if theres no info", "add accessible label to remove lock exception icon button", - "use now instead of 0 seconds", - "add skipOrgUnitOwnership checkbox [DHIS2-13916] (#900)", - "show error messages for data integrity", - "cache poll responses to prevent flickering (#665)", - "restore grid layout (#598)", - "use vertical layout for maintenance section (#619)", - "handle org unit tree's current root correctly", - "use reduce", - "cleanup polling, use long-polling for details", - "deps: bump cli-app-scripts and app-runtime for pwa fixes (#750)", - "fix routes contentwrapper", - "translations: sync translations from transifex (master)", + "analytics-tables: prevent excessive table width for long strings (#779)", + "lock exception: remove text underline from top-right buttons", + "update @dhis2/ui in order to prevent org unit tree filtering error", + "regenerate i18n", + "update cypress tests for adding lock exception", + "resource-tables: restore log UI for resource table generation", "lock-exception: address item removal bugs (#606)", + "load i18n from src/locales/index.js instead of d2-i18n in i18n-keys.js", + "lock-exception: ensure atBatchDeletionPage stays true when showing (#603)", + "restore log UI for analytics and resource table generation (DHIS2-7726) (#593)", + "data-integrity: implement details-check", "handle slow checks better", - "use '-:-' instead of null as i18n namespace separator", - "data-statistics: add i18n key for eventVisualization object type", - "severity sort", - "refactor - expandable run summary", - "list item dividers", - "add proptypes", - "update references to lock exceptions page url", - "refactor, add introduction", - "remove duplicate counts [DHIS2-15948] (#1013)", - "use flex container for period picker to ensure select fields are aligned", + "cleanup - fix proptypes", "last years missing valid value of 0", - "update cypress tests for adding lock exception", - "loading indicators when re-running on slow net", + "cast lastYearValues keys to strings", + "update references to lock exceptions page url", + "add slow message to toolbar", "data-statistics: sort objects by label (#725)", - "dont fetch until we have fetched details", - "show progress of existing analytics and resource tables tasks", - "update @dhis2/ui in order to prevent org unit tree filtering error", - "show organisation unit errors for lock exceptions", + "make src/locales/index.js first import in src/App.js", + "lock exception: keep pager in state when navigating to batch delete (#612)", + "fix case insensitive sorting", + "add proptypes", + "revert data sets API periodType schema fix (#633)", + "update OrganisationUnitSelectionCard prop types", + "better error handling", + "show error messages for data integrity", + "org-unit-select: speed up addToSelection and removeFromSelection by 10x", + "upgrade app-scripts+runtime to introduce serviceworker killswitch (#693)", + "don't mutate input to getUpdatedNotifications", "lock-exception: remove redundant code", - "update analytics tables docs key", + "show organisation unit errors for lock exceptions", + "small run all button", + "use i18n when showing data integrity issue count", + "use flex container for period picker to ensure select fields are aligned", + "deps: bump cli-app-scripts and app-runtime for pwa fixes (#750)", + "data-integrity: handle empty /system/taskSummaries/DATA_INTEGRITY/:id responses (#747)", + "add skipOrgUnitOwnership checkbox [DHIS2-13916] (#900)", + "update lock exceptions cypress tests", + "move i18n.t calls inside component", + "dont fetch until we have fetched details", + "cleanup polling, use long-polling for details", + "add no items message", + "use now instead of 0 seconds", + "cache poll responses to prevent flickering (#665)", + "fix routes contentwrapper", + "use reduce", + "loading indicators when re-running on slow net", + "refactor - expandable run summary", + "i18n average execution time seperator", + "use material UI dialog instead of @dhis2/ui modal for add lock exception modal due to z-index issues", "support array of objects", - "add slow message to toolbar", + "show alert when start all checks fail", + "use @dhis2/ui button for data integrity", + "update analytics tables docs key", + "minor styling, use css vars", + "add programIndicatorsWithNoExpression integrity check, avoid crash (DHIS2-9702) [2.36] (#527)", + "list item dividers", + "refactor, add introduction", + "handle org unit tree's current root correctly", + "use vertical layout for maintenance section (#619)", + "analytics: restore log UI for analytics table generation", + "data-statistics: add i18n key for eventVisualization object type", "update PageHeader in order to ease testing", "update import path for notifications table", - "resource-tables: restore log UI for resource table generation", - "show error if check-error, docs", - "cast lastYearValues keys to strings", - "move i18n.t calls inside component", - "update OrganisationUnitSelectionCard prop types", - "add programIndicatorsWithNoExpression integrity check, avoid crash (DHIS2-9702) [2.36] (#527)", - "upgrade app-scripts+runtime to introduce serviceworker killswitch (#693)", - "use checksData.result", - "fetch and show existing running tasks for analytics and resource tables", - "add no items message", - "redirect to correct page after adding lock exception", - "load i18n from src/locales/index.js instead of d2-i18n in i18n-keys.js", + "enable support for pre-checked analytics options (DHIS2-16143) (#1016)", + "close add lock exception dialog after successful API call (#610)", + "use '-:-' instead of null as i18n namespace separator", "remove lock exception: call onRemove and onClose in onComplete", - "always use latest refetch from useDataQuery using ref (#761)", - "analytics-tables: prevent excessive table width for long strings (#779)", "update add/batch delete lock exception URLs", - "analytics: restore log UI for analytics table generation", - "cleanup - fix proptypes", - "data-integrity: implement details-check", - "minor styling, use css vars", - "use material UI dialog instead of @dhis2/ui modal for add lock exception modal due to z-index issues", - "close add lock exception dialog after successful API call (#610)", + "fetch and show existing running tasks for analytics and resource tables", "analytics: use correct checked state of params checkboxes", - "small run all button", - "revert data sets API periodType schema fix (#633)", - "make src/locales/index.js first import in src/App.js", - "fix polling started-variable not being up to date in poll", - "fix case insensitive sorting", - "data-integrity: handle empty /system/taskSummaries/DATA_INTEGRITY/:id responses (#747)", - "i18n average execution time seperator", - "lock exception: keep pager in state when navigating to batch delete (#612)", - "regenerate i18n", - "org-unit-select: speed up addToSelection and removeFromSelection by 10x", - "don't mutate input to getUpdatedNotifications", - "dont show about check if theres no info", - "lock exception: remove text underline from top-right buttons", - "lock-exception: ensure atBatchDeletionPage stays true when showing (#603)", - "add minDHIS2Version to d2.config" + "add minDHIS2Version to d2.config", + "move add lock exception container card styles", + "translations: sync translations from transifex (master)", + "correct run all label, hide when slow", + "severity sort", + "restore grid layout (#598)", + "always use latest refetch from useDataQuery using ref (#761)", + "remove duplicate counts [DHIS2-15948] (#1013)", + "use right param", + "use checksData.result", + "show error if check-error, docs" ], "Build Updates": [ + "fix lint script", + "don't run test task", "replace semantic commit checks with new workflow (#791)", - "preview: enable deploy previews", - "add comment and close workflow", "fix d2-style script", - "update workflows and fix build dir", - "fix lint script", + "add comment and close workflow", "migrate to github actions (#532)", + "update workflows and fix build dir", "remove .travis.yml", - "don't run test task" + "preview: enable deploy previews" ], "Features": [ - "test lock exceptions page", - "data integrity checks UI (#1031)", - "upgrade to @dhis2/ui v6 and bump other dependency versions (#585)", "test data integrity page", - "visual feedback when exporting analytics tables", + "add deeplinking from issues to apps", + "show critical alert if fail to load org units for OrgUnitSelect components", + "test lock exceptions page", "add checkDetails store", + "visual feedback when exporting analytics tables", "test analytics tables export page", - "test data maintenance page", - "implement slow check tabs", - "prepare v100", - "data-integrity: start of data-integrity checks ui", + "test resource tables page", "setup cypress", + "prepare v100", "port to app platform (#580)", - "test resource tables page", - "add href to sidebar items", - "show critical alert if fail to load org units for OrgUnitSelect components", - "test data statistics page", - "add data integrity issue cards tests", - "checkbox for generating outlier data", - "add checkboxes for skipping tracked entity and outlier data (DHIS2-16143) (#1014)", - "add deeplinking from issues to apps", "checkbox for skipping tracked entity data", - "test min-max value generation page" + "add checkboxes for skipping tracked entity and outlier data (DHIS2-16143) (#1014)", + "checkbox for generating outlier data", + "add data integrity issue cards tests", + "implement slow check tabs", + "test data maintenance page", + "data-integrity: start of data-integrity checks ui", + "upgrade to @dhis2/ui v6 and bump other dependency versions (#585)", + "test data statistics page", + "data integrity checks UI (#1031)", + "test min-max value generation page", + "add href to sidebar items" ], "Refactoring": [ - "migrate OrgUnitSelectByGroup to functional component", - "org-unit-select: simplify d2 data fetching", - "migrate min-max value generation from page state", - "replace d2 with useDataMutation in Maintenance page", + "start work on migrating lock exceptions", + "simplify data integrity issues rendering", + "initialise state of class components outside constructor", + "notifications-table: use colours from @dhis2/ui theme", + "migrate data integrity page away from page state", + "data-statistics: use css grids", "remove duplicate page state", - "home: replace material-ui grid sections with css grids", - "org-unit-select: start work on hooks", + "simplify i18n-related code", + "tidy up sections.conf.js", + "migrate resource tables away from page state", + "use @dhis2/ui instead of material ui table for data statistics", + "migrate lock exception management from page state", + "replace d2 API with useDataMutation in add lock exception form", "extract data statistics table parsing into separate file", - "remove material-ui (#658)", - "extract docs link component", - "move data fetching from AddLockExceptionForm to OrganisationUnitSelectionCard", - "don't use optional chaining for periodType", - "split lock exceptions page into 3 pages", - "move away from page state architecture (#623)", + "replace d2 with useDataMutation in Resource Tables page", "keep track of selected dataset ID only in AddLockException", - "simplify AddLockExceptionForm", - "improve i18n", - "use fragment instead of div", - "simplify data integrity issues rendering", - "remove d2 from OrgUnitSelect components", "remove d2 completely", - "start work on migrating lock exceptions", - "replace d2 with useDataMutation in Resource Tables page", + "give mutation variable in remove lock exception better name", "replace d2 with useDataQuery on Data Statistics page", - "migrate OrgUnitSelectAll to functional component", - "lock-exceptions-table: replace FontIcon with icon component", "extract page headers as component", - "tidy up sections.conf.js", - "move dataIntegrityChecksQuery to summary", + "simplify DataIntegrityCard", + "offload data fetching to usePoll hook", + "docs-link: replace material-ui IconButton with Tooltip", + "extract docs link component", + "remove last material-ui imports", + "remove d2 from OrgUnitSelect components", + "cleanup, cleanup effect deps", "mergedcheck to mostRecentCheck", - "migrate data integrity page away from page state", - "replace d2 with useDataQuery and useDataMutation in Min-Max Value Generation page", - "move period picker translations to component", - "review - useLazyInterval to own file", - "lock-exceptions-subpage-header: replace FontIcon with icon component", + "replace d2 with useDataMutation in Maintenance page", + "org-unit-select: start work on hooks", + "migrate analytics away from page state", + "import org unit select component code", + "remove material ui components from analytics", "simplify maintenance", - "use array for lock exceptions query fields", "use MultiSelectField instead of