diff --git a/website/data/app_releases.json b/website/data/app_releases.json index 9d557640..ef5b091a 100644 --- a/website/data/app_releases.json +++ b/website/data/app_releases.json @@ -1,5 +1,10 @@ { "app-management-app": { + "v100.2.29": { + "Bug Fixes": [ + "translations: sync translations from transifex (master)" + ] + }, "v100.2.28": { "Bug Fixes": [ "translations: sync translations from transifex (master)" @@ -47,8 +52,8 @@ }, "v100.2.19": { "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)" ] }, "v100.2.18": { @@ -118,8 +123,8 @@ }, "v100.2.5": { "Bug Fixes": [ - "remove text decoration from download link", - "sort app versions in descending order and remove button text underline (#315)" + "sort app versions in descending order and remove button text underline (#315)", + "remove text decoration from download link" ] }, "v100.2.4": { @@ -141,11 +146,6 @@ "Bug Fixes": [ "use overriden core app versions" ] - }, - "v100.2.0": { - "Features": [ - "show app logo on app details pages" - ] } }, "cache-cleaner-app": { @@ -171,8 +171,8 @@ }, "v100.1.9": { "Bug Fixes": [ - "design, color, spacing adjustments", - "design adjustments [UX-132]" + "design adjustments [UX-132]", + "design, color, spacing adjustments" ], "Testing": [ "fix test regression by adjusting error message" @@ -220,9 +220,9 @@ }, "v100.1.0": { "Bug Fixes": [ - "add cypress data test prefix to cypress.json", "use getWithDataTest and findWithDataTest", - "add start:nobrowser script" + "add start:nobrowser script", + "add cypress data test prefix to cypress.json" ], "Features": [ "add e2e workflow step" @@ -230,6 +230,11 @@ } }, "capture-app": { + "v100.44.7": { + "Bug Fixes": [ + "translations: sync translations from transifex (master)" + ] + }, "v100.44.6": { "Bug Fixes": [ "[DHIS2-15967] allow enrolling TEIs with mandatory TET attributes (#3455)" @@ -267,8 +272,8 @@ }, "v100.43.0": { "Bug Fixes": [ - "[DHIS2-15879] Unable to schedule event with note (#3421)", - "translations: sync translations from transifex (master)" + "translations: sync translations from transifex (master)", + "[DHIS2-15879] Unable to schedule event with note (#3421)" ], "Features": [ "[DHIS-14012] removed download as XML button (#3434)" @@ -373,11 +378,6 @@ "Bug Fixes": [ "[TECH-1623] rename TEI \"Launchpad McQuack\" -> \"Breaking TheGlass\" (#3400)" ] - }, - "v100.35.5": { - "Bug Fixes": [ - "[DHIS2-15365] remove orgUnit and ouMode query args (#3398)" - ] } }, "dashboard-app": { @@ -389,8 +389,8 @@ }, "v100.0.3": { "Bug Fixes": [ - "parse the ou filter correctly for all ou types (#2691)", - "merge to master" + "merge to master", + "parse the ou filter correctly for all ou types (#2691)" ] }, "v100.0.2": { @@ -418,13 +418,13 @@ "v100.0.8": { "Bug Fixes": [ "update jest mock [DHIS2-15415]", - "remove v37 e2e", - "translations: sync translations from transifex (master)", "update v38 fixtures", "update v39 fixtures", - "add scroll on workflow selector [DHIS2-15415]", "prevent failing jest test", - "add scroll for workflows [DHIS2-15415]" + "translations: sync translations from transifex (master)", + "add scroll for workflows [DHIS2-15415]", + "remove v37 e2e", + "add scroll on workflow selector [DHIS2-15415]" ] }, "v100.0.7": { @@ -491,11 +491,11 @@ }, "v100.3.3": { "Testing": [ - "publish cypress test results to reportportal (#349)", "cleaning PR", + "publish cypress test results to reportportal (#349)", "update API_KEY name and merge parallel launches", - "use import instead of require", - "debug merging launches" + "debug merging launches", + "use import instead of require" ], "Bug Fixes": [ "handle non-standard server time zone ids [DHIS2-15511] (#344)" @@ -508,32 +508,32 @@ }, "v100.3.1": { "Testing": [ - "use delete data value mutation: cover with tests", - "metadata selectors: add jest tests for all untested selectors", - "use set data value mutation: cover with tests", "cover remaining metadata selectors", "cover & cartesian", - "cover useImperativeValidate with tests (#321)", - "cartesian: cover with tests (DHIS2-14386)", - "use upload file data value mutation: cover with tests", - "cover hooks in data-value-mutations.js (#314)", "use imperative validate: use real query keys instead of mocked ones", - "use imperative validate: cover request failure", + "use update limits: cover with tests", "use delete limits: cover with tests", + "cartesian: cover with tests (DHIS2-14386)", + "use imperative validate: cover request failure", "category combo table body: cover with tests", + "cover useImperativeValidate with tests (#321)", + "use set data value mutation: cover with tests", + "metadata selectors: add jest tests for all untested selectors", "use imperative validate: cover response transformation", - "use update limits: cover with tests", - "use set form completion mutation: cover with tests" + "use upload file data value mutation: cover with tests", + "use delete data value mutation: cover with tests", + "use set form completion mutation: cover with tests", + "cover hooks in data-value-mutations.js (#314)" ], "Bug Fixes": [ - "cover useSetFormCompletionMutation with tests (#315)", - "use FetchError class from app-runtime [DHIS2-15085] (#316)", + "translations: sync translations from transifex (development)", + "lock forms when organisation unit is closed [BETA-25] (#317)", "use set form completion mutation: handle optimistic update errors correctly", + "use FetchError class from app-runtime [DHIS2-15085] (#316)", + "include attribute options in completion post [DHIS2-15032] (#311)", "rollback failed complete [DHIS2-15033] (#312)", - "translations: sync translations from transifex (development)", "cartesian: return empty array when no vectors provided", - "include attribute options in completion post [DHIS2-15032] (#311)", - "lock forms when organisation unit is closed [BETA-25] (#317)" + "cover useSetFormCompletionMutation with tests (#315)" ], "Features": [ "merge development into master" @@ -541,34 +541,34 @@ }, "v100.3.0": { "Features": [ - "lock-status: add expiry to footer bar", - "nice UI", "form expiry info and data input periods [DHIS2-14600] [DHIS2-14218] (#300)", - "lock-status: check lockDate (wip)" + "lock-status: check lockDate (wip)", + "nice UI", + "lock-status: add expiry to footer bar" ], "Bug Fixes": [ - "cover useSetFormCompletionMutation with tests (#315)", - "align inputPeriod check with backend [DHIS2-14218]", - "handle undefined data set", - "only update status from backend once", - "use set form completion mutation: handle optimistic update errors correctly", - "use suggested text", + "expiry date calculation", "include username in string for i18n", + "use set form completion mutation: handle optimistic update errors correctly", "use relative time with absolute time in tooltip", - "expiry date calculation", + "align inputPeriod check with backend [DHIS2-14218]", "error when no period is selected", "remove conditional chaining", + "use suggested text", "adjust for different time locales", - "don't show expiration if excepted by user authorities" + "handle undefined data set", + "only update status from backend once", + "don't show expiration if excepted by user authorities", + "cover useSetFormCompletionMutation with tests (#315)" ], "Testing": [ + "use update limits: cover with tests", + "use delete limits: cover with tests", "use set data value mutation: cover with tests", "use upload file data value mutation: cover with tests", - "cover hooks in data-value-mutations.js (#314)", - "use delete limits: cover with tests", "use delete data value mutation: cover with tests", - "use update limits: cover with tests", - "use set form completion mutation: cover with tests" + "use set form completion mutation: cover with tests", + "cover hooks in data-value-mutations.js (#314)" ] }, "v100.2.4": { @@ -593,77 +593,77 @@ }, "v100.2.0": { "Bug Fixes": [ + "options-sort: fix undefined check", + "multi-select: update max-width", + "deps: update dependency reselect to v4.1.7", + "data value store: set correct default when data value set falsy", + "deps: update dependency react-router-dom to v5.3.4", + "deps: update tanstack-query monorepo to v4.24.9", + "implement PR feedback by @tomzemp from 2023-03-02", + "data-test attribute and linting errors", + "deps: update dependency @tanstack/react-query-devtools to v4.24.13", + "deps: update dependency classnames to v2.3.2", + "clear selections with only dataset [DHIS2-14039] (#243)", + "total-cell: clear total value when printing empty form (#298)", + "minor cleanup", + "deps: update tanstack-query monorepo to v4.24.4", + "metadata error handling", + "optionset: re-add input spread to button", + "deps: update dependency idb-keyval to v6.2.0", "deps: update dependency chart.js to v3.9.1", - "deps: update dependency re-reselect to v4.0.1", "remove unnecessary overflow", - "total-cell: clear total value when printing empty form (#298)", - "deps: update tanstack-query monorepo to v4.20.4", - "clear selections with only dataset [DHIS2-14039] (#243)", - "print: fix print-styles for selects", - "use periods: reverse order & add first/last periods of next/prev year if in current year", - "address period issues that occurred after new year 2022/2023", - "deps: update tanstack-query monorepo to v4.18.0", + "deps: update tanstack-query monorepo to v4.19.0", "data value store: return boolean from isComplete selector", + "deps: update tanstack-query monorepo to v4.16.1", + "deps: update tanstack-query monorepo to v4.17.1", + "highlighted field store: correct wrong initial state", + "deps: update tanstack-query monorepo to v4.18.0", "deps: update dependency html-react-parser to v1.4.14", - "deps: update tanstack-query monorepo to v4.24.10", - "option-set: remove unnecessary sort", - "implement PR feedback by @tomzemp from 2023-03-04", + "deps: update dependency zustand to v4.1.5", + "deps: update dependency query-string to v7.1.2", + "print: fix print-styles for selects", + "use multi-calendar-dates to address periods that don't start on Jan 1st", "adjust disabled org unit style", + "implement PR feedback by @tomzemp from 2023-03-04", + "deps: update tanstack-query monorepo to v4.20.4", "metadata and user info error handling (#294)", - "deps: update dependency zustand to v4.1.4", - "use multi-calendar-dates to address periods that don't start on Jan 1st", - "highlighted field store: correct wrong initial state", - "implement PR feedback by @tomzemp from 2023-03-02", - "deps: update tanstack-query monorepo to v4.20.2", - "clean up audit styling [TECH-1469] [TECH-1470] (#237)", - "ensure biweeks allow entry over entire year [TECH-1308] (#242)", - "deps: update tanstack-query monorepo to v4.19.0", - "deps: update dependency final-form to v4.20.9", - "minor cleanup", - "deps: update tanstack-query monorepo to v4.16.1", - "deps: update dependency reselect to v4.1.7", - "data value store: set correct default when data value set falsy", - "deps: update tanstack-query monorepo to v4.23.0", - "deps: update dependency query-string to v7.1.3", "deps: update dependency react-chartjs-2 to v4.3.1", - "deps: update tanstack-query monorepo to v4.17.1", - "multi-select: update max-width", - "deps: update tanstack-query monorepo to v4.24.9", + "use periods: check if lastPeriodOfPrevYear exists", + "clean up audit styling [TECH-1469] [TECH-1470] (#237)", "handle remove periods calculation for end-of-month [DHIS2-14007] (#238)", - "deps: update tanstack-query monorepo to v4.19.1", + "deps: update dependency query-string to v7.1.3", + "deps: bump platform and runtime deps [TECH-1462] (#236)", + "ensure biweeks allow entry over entire year [TECH-1308] (#242)", + "deps: update tanstack-query monorepo to v4.24.10", + "option-set: remove unnecessary sort", "translations: sync translations from transifex (development)", - "deps: update dependency react-router-dom to v5.3.4", - "deps: update tanstack-query monorepo to v4.24.4", - "deps: update dependency idb-keyval to v6.2.0", - "deps: update dependency classnames to v2.3.2", - "options-sort: fix undefined check", - "deps: update dependency @tanstack/react-query-devtools to v4.24.13", + "deps: update tanstack-query monorepo to v4.23.0", + "deps: update dependency final-form to v4.20.9", "update ui version", - "optionSet: sort selected options", - "use periods: check if lastPeriodOfPrevYear exists", - "deps: update dependency query-string to v7.1.2", - "deps: update dependency zustand to v4.1.5", - "deps: update dependency @tanstack/react-query-devtools to v4.24.14", - "deps: bump platform and runtime deps [TECH-1462] (#236)", - "deps: update tanstack-query monorepo to v4.24.6", - "data-test attribute and linting errors", - "optionset: re-add input spread to button", "option-set: fix clear button", - "metadata error handling" + "use periods: reverse order & add first/last periods of next/prev year if in current year", + "address period issues that occurred after new year 2022/2023", + "deps: update tanstack-query monorepo to v4.24.6", + "deps: update dependency re-reselect to v4.0.1", + "deps: update tanstack-query monorepo to v4.20.2", + "deps: update dependency @tanstack/react-query-devtools to v4.24.14", + "deps: update tanstack-query monorepo to v4.19.1", + "deps: update dependency zustand to v4.1.4", + "optionSet: sort selected options" ], "Features": [ - "zustand: create wrapper", "optionset: add support for multi-text optionSet", + "zustand: create wrapper", "option-set: add multi text support (#290)" ], "Testing": [ - "sync errors store: cover with tests", - "unsaved data store: cover with tests", "data value store: cover store with tests", + "data value store: cover with test & establish testing pattern", "highlighted field store: cover with tests", - "validation store: cover with tests", "get cell id: cover with tests", - "data value store: cover with test & establish testing pattern", + "validation store: cover with tests", + "sync errors store: cover with tests", + "unsaved data store: cover with tests", "cover stores with tests (and fix some minor issues)", "entry form store: cover with tests" ] @@ -681,129 +681,134 @@ }, "v100.1.0": { "Bug Fixes": [ - "adjust client time to server timezone when computing date ranges (#165)", - "remove 403 as temporal error", - "onlineStatus: sync header-bar status to onlineManager status", - "clear sync-status when value changes (#182)", - "entry-field: cleanup highlighted-field properly", - "always retry offline-trigger errors", - "handle invalid parameters in URL [TECH-1382] [TECH-1384] (#208)", - "ensure we use a local date string", - "resolveAlertProps", - "fix some crashes", + "deps: pin dependencies", + "deps: update dependency @dhis2/ui to v8.5.3 (#225)", + "filter-field: do not reset highlighted when focused", "getCellId", - "contextual-help: add help-legend for sync-errors", - "import locales so app has access to them (#207)", - "shouldRollbackError", - "highlighted fields performance (#155)", - "clear highlight when field is umounted", "manage unsaved comments and limits when moving cells", + "handle network-error alert", + "rerun validation on main bar button click", + "ensure offline units are fetched correctly for users deep in the hierarchy (#226)", + "clear highlight when field is umounted", + "update variable name [TECH-1465] (#231)", + "deps: update dependency @dhis2/app-runtime to v3.5.0 (#224)", + "use highlightedfieldstore", + "address pr comments", + "misc cleanup", + "tooltip: show all errors in tooltip", "add missing error-summary file", - "fix breaking tests around side bar, basic info and follow up button", - "headerbar: use smarter delay for headerbar-status", - "adjust synced cell style (#199)", "basic information: display client date in tooltip", - "try to use cjs import fetcherror", - "reset error when pristine", + "stop tooltip flickering [DHIS2-13954]", + "manage unsaved limits when moving cells", + "section-filter: do not reset highlighted on focus", + "clear sync-status when value changes (#182)", + "copy FetchError from data-service", "use retry to pause mutations", - "error-summary: count errors in selection", - "handle network-error alert", "persist: persist mutations that are network-errors", + "make useDataValueParams and useApiAttributeParams stable", + "file-input: reset lastSyncedValue", + "minor cleanup", + "global filter field size (#221)", "audit history: update processing, clean up [TECH-1281] (#131)", - "filter-field: do not reset highlighted when focused", - "deps: update dependency @dhis2/ui to v8.5.3 (#225)", - "use date limit: prevent recomputing on every re-render", + "fix breaking tests around side bar, basic info and follow up button", + "handle invalid parameters in URL [TECH-1382] [TECH-1384] (#208)", + "print styles [TECH-1312] (#217)", + "contextual-help: add help-legend for sync-errors", + "set networkmode offlineFirst", + "dates: ensure that server or client time is used when appropriate", + "inner-wrapper: properly clear error if last-synced", + "errors-store: add getNumberOfErrors", + "import locales so app has access to them (#207)", + "always apply long delay when showing/hiding", + "handle inconsistent formats from api for orgUnits [DHIS2-13888] (#210)", + "remove defaultOnSuccess for queries", + "bottom-bar: add failed to save summary", + "ensure we use a local date string", "error-summary: use yellow800 for icon color", + "filter-field: hide clear-button when no filter (#222)", + "cleanup on umount only", + "resolveAlertProps", + "init lastSyncedValue, fix file-field", + "offline-error-types, show alertbar once", + "always retry offline-trigger errors", + "adjust synced cell style (#199)", + "error-summary: count errors in selection", + "preserve input-component format", + "highlighted fields performance (#155)", + "make bottom bar buttons small [DHIS2-13956]", "ensure deepest level is never lower than root level", - "rerun validation on main bar button click", - "fix temporal error handling", - "ensure offline units are fetched correctly for users deep in the hierarchy (#226)", - "use-value-store: add optional-chaining for safety", "remove custom styles for data details button", - "add missing files", - "deps: pin dependencies", - "dates: ensure that server or client time is used when appropriate", + "deps: update deps", + "onlineManager: make sure to go online when navigator goes online", + "allow the webapi to return a single object instead of wrapped array", + "try to use cjs import fetcherror", + "allow for unit paths starting at the real root instead of user root (#197)", + "error-details optional chaining", "fix disabled cell styling [TECH-1466] (#234)", - "remove unnecessary clear highlightedfield", + "translations: sync translations from transifex (development)", + "onlineStatus: sync header-bar status to onlineManager status", + "use prefetched units when user org unit is not the highest level", + "handle temporal mutation errors (#206)", "option-set input lastSyncedValue", "dates: use server time when appropriate", - "use prefetched units when user org unit is not the highest level", - "move handlerHeaderBarStatus to dataworkspace due to re-render issues", - "inner-wrapper: properly clear error if last-synced", - "bottom-bar: add failed to save summary", + "data-workspace: show loader if in flight, regardless of cached data", "data-value-set: disable when mutating", - "offline-error-types, show alertbar once", + "refactor validation-tooltip to child of wrapper", + "use-value-store: add optional-chaining for safety", + "add missing files", + "move handlerHeaderBarStatus to dataworkspace due to re-render issues", + "use selector to get coc", "use zustand store for highlighted-field", - "minor cleanup", - "data-workspace: show loader if in flight, regardless of cached data", - "error-details optional chaining", - "update variable name [TECH-1465] (#231)", - "misc cleanup", - "section-filter: do not reset highlighted on focus", + "entry-field: cleanup highlighted-field properly", + "adjust client time to server timezone when computing date ranges (#165)", + "remove unnecessary clear highlightedfield", + "use date limit: prevent recomputing on every re-render", + "reset error when pristine", + "shouldRollbackError", + "fix some crashes", + "or between shortcuts [DHIS2-13955]", + "update Add limits styling [DHIS2-13958]", "update useHighlightedField", - "use highlightedfieldstore", + "headerbar: use smarter delay for headerbar-status", + "remove 403 as temporal error", "manage unsaved comments when moving cells", - "make bottom bar buttons small [DHIS2-13956]", - "stop tooltip flickering [DHIS2-13954]", - "copy FetchError from data-service", - "set networkmode offlineFirst", - "make useDataValueParams and useApiAttributeParams stable", - "use selector to get coc", - "filter-field: hide clear-button when no filter (#222)", - "handle inconsistent formats from api for orgUnits [DHIS2-13888] (#210)", - "tooltip: fix tooltip flickering", - "refactor validation-tooltip to child of wrapper", - "handle temporal mutation errors (#206)", - "errors-store: add getNumberOfErrors", - "deps: update deps", - "address pr comments", - "remove defaultOnSuccess for queries", - "deps: update dependency @dhis2/app-runtime to v3.5.0 (#224)", - "set highlighted field null", - "preserve input-component format", - "use a stable date string instead of an instable date instance (#201)", - "global filter field size (#221)", - "onlineManager: make sure to go online when navigator goes online", - "manage unsaved limits when moving cells", - "file-input: reset lastSyncedValue", - "tooltip: show all errors in tooltip", - "translations: sync translations from transifex (development)", - "print styles [TECH-1312] (#217)", - "or between shortcuts [DHIS2-13955]", - "init lastSyncedValue, fix file-field", - "allow for unit paths starting at the real root instead of user root (#197)", - "review", + "fix temporal error handling", "true-only checkbox lastSynced comparison", - "update Add limits styling [DHIS2-13958]", - "always apply long delay when showing/hiding", - "cleanup on umount only", "validation button: disable validation run when offline [TECH-1377] (#178)", - "allow the webapi to return a single object instead of wrapped array" + "use a stable date string instead of an instable date instance (#201)", + "set highlighted field null", + "review", + "tooltip: fix tooltip flickering" ], "Testing": [ - "add test to getPreFetchedChildren", - "move query-key test", - "fix tests", "add authority tests to comment and limit tests", "fix test description", - "update tests" + "add test to getPreFetchedChildren", + "fix tests", + "update tests", + "move query-key test" ], "Features": [ - "respect F_DATAVALUE_ADD user authority", - "custom forms: notify user about pre-fetching failure", "headerbar: integrate offline-status message (#233)", - "sync error handling (#218)", - "sync-errors: add sync-errors store", - "notify user about failures of critical requests", + "custom forms: notify user about pre-fetching failure", + "get current date: set milliseconds to 0", "sync-error: add sync error to field", + "sync error handling (#218)", "headerbar: integrate offline-status-message", - "get current date: set milliseconds to 0", + "notify user about failures of critical requests", + "client server date: add DRY utils", "error-indicator: add error indicator", - "client server date: add DRY utils" + "sync-errors: add sync-errors store", + "respect F_DATAVALUE_ADD user authority" ] } }, "data-exchange-app": { + "v100.1.4": { + "Bug Fixes": [ + "translations: sync translations from transifex (master)" + ] + }, "v100.1.3": { "Bug Fixes": [ "translations: sync translations from transifex (master)" @@ -847,8 +852,8 @@ "v100.0.2": { "Bug Fixes": [ "updated cypress fixtures [DHIS2-14061]", - "always use outputIdScheme=UID [DHIS2-14061]", - "always use outputIdScheme=UID for data preview [DHIS2-14061]" + "always use outputIdScheme=UID for data preview [DHIS2-14061]", + "always use outputIdScheme=UID [DHIS2-14061]" ] }, "v100.0.1": { @@ -860,9 +865,9 @@ "data-visualizer-app": { "v100.3.1": { "Bug Fixes": [ - "color set update (DHIS2-16108) (#2906)", + "legend sets fail to load in table with data dimension in the row (DHIS2-12830) (#2753)", "v100.3.1", - "legend sets fail to load in table with data dimension in the row (DHIS2-12830) (#2753)" + "color set update (DHIS2-16108) (#2906)" ] }, "v100.3.0": { @@ -870,15 +875,15 @@ "send test results to report portal dashboard" ], "Bug Fixes": [ - "translations: sync translations from transifex (dev)", - "only update interpretations list when in DOM", "limit max value shifts to min value fields in PT (DHIS2-10235) (#2756)", + "disable Save when vis not in unsaved/dirty state DHIS2-15373 (#2758)", + "translations: sync translations from transifex (dev)", + "translate dimension labels in PT DHIS2-15750 (#2783)", + "prevent state update when modal is closing", "change legend type description to fit SV (DHIS2-15120) (#2757)", "visualization deleted when saving it after copy DHIS2-15722 (#2778)", - "allow closing the interpretations modal when accessed via URL (DHIS2-15721) (#2748)", - "prevent state update when modal is closing", - "disable Save when vis not in unsaved/dirty state DHIS2-15373 (#2758)", - "translate dimension labels in PT DHIS2-15750 (#2783)" + "only update interpretations list when in DOM", + "allow closing the interpretations modal when accessed via URL (DHIS2-15721) (#2748)" ], "Features": [ "deps: bump analytics to latest to benefit from fixes and features (#2886)", @@ -887,38 +892,38 @@ }, "v100.2.0": { "Features": [ - "use UpdateButton and HoverMenubar from analytics", - "use Toolbar and ToolbarSidebar from analytics (#2358)", - "update download menu to use hovermenu components from analytics", "100.2.0 (#2741)", "use interpretations button from analytics", - "use hover menu components from analytics for options menu" + "use UpdateButton and HoverMenubar from analytics", + "use Toolbar and ToolbarSidebar from analytics (#2358)", + "use hover menu components from analytics for options menu", + "update download menu to use hovermenu components from analytics" ], "Testing": [ + "comment out icon tests for currently unsupported types", "more tests for custom calculations (DHIS2-13871) (#2287)", - "extend timeout after delete has been triggered (#2499)", "add Cypress tests for SV icon (DHIS2-10496) (#2372)", - "comment out icon tests for currently unsupported types", + "prevent test names from being dynamic (#2576)", + "extend timeout after delete has been triggered (#2499)", "rename AO-title to titlebar (DHIS2-15063) (#2435)", - "skip legend test while data element icons are unsupported", - "prevent test names from being dynamic (#2576)" + "skip legend test while data element icons are unsupported" ], "Bug Fixes": [ - "translations: sync translations from transifex (dev)", - "adjust data test name", - "adjust closeFileMenuWithClick command", - "observe size changes for legend positioning", - "tweak viz type selector styles to match toolbar", "remove divider from plain data source submenu", - "adjust e2e element slectors", + "observe size changes for legend positioning", "inject style in props passed to VisualizationPlugin (DHIS2-15126) (#2322)", - "ensure `MenuSectionHeader` is `dense` when in `HoverMenuBar`" + "adjust e2e element slectors", + "adjust data test name", + "ensure `MenuSectionHeader` is `dense` when in `HoverMenuBar`", + "translations: sync translations from transifex (dev)", + "adjust closeFileMenuWithClick command", + "tweak viz type selector styles to match toolbar" ] }, "v100.1.4": { "Testing": [ - "extend timeout for loading visualizations (#2368)", - "prevent items in transfer from being stale when filtering (#2321)" + "prevent items in transfer from being stale when filtering (#2321)", + "extend timeout for loading visualizations (#2368)" ], "Bug Fixes": [ "image paths and apply d2 style", @@ -927,11 +932,11 @@ }, "v100.1.3": { "Bug Fixes": [ - "case E7113 throws same msg as E7114 (#2278)", - "v100.1.1", - "deps: platform deps for login redirect [DHIS2-15319] (#2300)", "single value size and position issues (analytics@25.1.10) (#2359)", - "bump cli-app-scripts to 10.3.8 for LIBS-499 fix (#2285)" + "v100.1.1", + "case E7113 throws same msg as E7114 (#2278)", + "bump cli-app-scripts to 10.3.8 for LIBS-499 fix (#2285)", + "deps: platform deps for login redirect [DHIS2-15319] (#2300)" ] }, "v100.1.2": { @@ -948,31 +953,31 @@ "Features": [ "single value background color change based upon legend (DHIS2-13702) (#2223)", "support non-gregorian fixed periods (#2233)", - "custom calculations (DHIS2-13871) (#2232)", "100.1.0 (#2286)", + "plugin: send installation status [DHIS2-15097] (#2273)", "implement data icon option for SV visualization (DHIS2-10496) (#2236)", - "plugin: send installation status [DHIS2-15097] (#2273)" + "custom calculations (DHIS2-13871) (#2232)" ], "Testing": [ "fix test failing due to change in single value behaviour", "add extended timeout for file open modal (#2284)" ], "Bug Fixes": [ - "dependency updates (#2243)", - "update cli-app-scripts and analytics (#2247)", + "set height on chart container when not defined (#2246) (#2250)", + "do not pass a boolean for icons when saving", + "plugin sends installation status (#2277)", "update cli-app-scripts and analytics deps", - "deps: bump cli-app-scripts for precaching improvement", + "dependency updates (#2243)", "hide icon from visualization when option is toggled", - "remove old i18n initialisation (#2241)", - "target window.parent for postRobot communication (#2256)", - "inject CSS UI variables in plugin (#2270)", - "set height on chart container when not defined (#2246) (#2250)", "nightly workflow has to run on default branch which is currently dev (#2269)", - "translations: sync translations from transifex (master) (#2192)", + "update cli-app-scripts and analytics (#2247)", + "fetch data element icon and pass it in extraOptions", "remove translucent layer by using app-scripts 10.3.4 (DHIS2-15008) (#2251)", - "do not pass a boolean for icons when saving", - "plugin sends installation status (#2277)", - "fetch data element icon and pass it in extraOptions" + "remove old i18n initialisation (#2241)", + "translations: sync translations from transifex (master) (#2192)", + "deps: bump cli-app-scripts for precaching improvement", + "target window.parent for postRobot communication (#2256)", + "inject CSS UI variables in plugin (#2270)" ] }, "v100.0.3": { @@ -999,12 +1004,12 @@ }, "v100.10.3": { "Bug Fixes": [ - "your- and program-dimensions list lazy loading (#453)", - "ensure scrollbox actually scrolls instead of the container", - "make scrollbox scrollable without fixed height", - "ensure `loading` remains `false` when lazy loading additional items", "return `fetching` from useProgramDataDimensions for lazy loading", + "ensure scrollbox actually scrolls instead of the container", + "your- and program-dimensions list lazy loading (#453)", "increment based on correct property `pager.page` not `data.page`", + "ensure `loading` remains `false` when lazy loading additional items", + "make scrollbox scrollable without fixed height", "ensure variable names matches function argument" ] }, @@ -1016,10 +1021,10 @@ "v100.10.1": { "Bug Fixes": [ "correctly center the table spinner (DHIS2-13947, DHIS2-13946)", - "take legend-key into account when computing pagination max-width (DHIS2-15465)", + "upgrade @dhis2/analytics to latest", "various hackathon issues", - "allow opening interpretations for AOs without a time dimension (DHIS2-15781)", - "upgrade @dhis2/analytics to latest" + "take legend-key into account when computing pagination max-width (DHIS2-15465)", + "allow opening interpretations for AOs without a time dimension (DHIS2-15781)" ] }, "v100.10.0": { @@ -1042,13 +1047,13 @@ }, "v100.9.3": { "Bug Fixes": [ - "ensure pagination max-width is correct in interpretations modal (#434)", - "translations: sync translations from transifex (master)", - "implement min width on pagination container so dropdowns fit", "always attach resize observer if node is found", - "lack of access show the generic \"something went wrong\" error (DHIS2-15737) (#429)", + "ensure pagination max-width is correct in interpretations modal (#434)", "upgrade @dhis2/ui to get spacing between pagination elements", - "bump min width for less concise locales" + "implement min width on pagination container so dropdowns fit", + "translations: sync translations from transifex (master)", + "bump min width for less concise locales", + "lack of access show the generic \"something went wrong\" error (DHIS2-15737) (#429)" ] }, "v100.9.2": { @@ -1063,31 +1068,31 @@ }, "v100.9.0": { "Features": [ - "add app logo", - "hoverable options menu", - "add menu and menu items WIP", - "migrate download menu wip", - "add disabled state to view menu", "let download menu be clickable or hoverable", - "implement download menu that can be hovered or clicked", - "add InterpretationsAndDetailsToggler", - "add update button", "add HoverMenuBar", + "implement download menu that can be hovered or clicked", + "migrate view-menu", "toolbar UI update (DHIS2-15167) (#368)", + "migrate download menu wip", + "add InterpretationsAndDetailsToggler", "port file-menu to new hoverable menubar", - "migrate view-menu" + "hoverable options menu", + "add menu and menu items WIP", + "add disabled state to view menu", + "add app logo", + "add update button" ], "Bug Fixes": [ + "remove unused import", + "ensure `MenuSectionHeader` is `dense` when in the `HoverMenuBar`", + "ensure flexbox children consume full height", + "wrap action call in useCallback", "adjust import name", - "push app name 1px down to improve visual alignment", + "upgrade @dhis2/ui to get consistent menu section header styles", "adjust height to 32 px", "let dropdown render children directly in popper", - "wrap action call in useCallback", "trigger toggleSubMenu when on items without children so it closes", - "upgrade @dhis2/ui to get consistent menu section header styles", - "ensure `MenuSectionHeader` is `dense` when in the `HoverMenuBar`", - "remove unused import", - "ensure flexbox children consume full height" + "push app name 1px down to improve visual alignment" ] }, "v100.8.2": { @@ -1102,20 +1107,20 @@ }, "v100.8.0": { "Testing": [ + "rename visualization-title to titlebar (DHIS2-15063) (#384)", "improve period click targeting", "add special handling for 2.38", - "rename visualization-title to titlebar (DHIS2-15063) (#384)", - "update download and filemenu tests to reflect pe being optional", - "remove intercept evaluation that is suddenly failing", - "update the error message for 2.38", "add ou instead of pe", + "remove intercept evaluation that is suddenly failing", + "update download and filemenu tests to reflect pe being optional", + "remove special handling for 38", "remove unused imports", - "remove special handling for 38" + "update the error message for 2.38" ], "Bug Fixes": [ "align e2e file with master", - "allow 1 retry on CI", "allow developers to choose cy.open browser environment themselves", + "allow 1 retry on CI", "remove unused prop" ], "Features": [ @@ -1150,34 +1155,34 @@ }, "v100.7.0": { "Features": [ - "add button to titlebar that toggles visualization canvas expansion", - "allow toggling individual panels from menu bar", - "add view menu", + "toggle panel visibility when clicking the fullscreen button", "add state for expanding the visualization canvas", + "allow toggling individual panels from menu bar", + "separate state for hidden layout and sidebar", "allow expanding visualization and hiding panels (#344)", - "toggle panel visibility when clicking the fullscreen button", - "separate state for hidden layout and sidebar" + "add button to titlebar that toggles visualization canvas expansion", + "add view menu" ], "Bug Fixes": [ "tweak fullscreen toggle tooltip text", - "make button square", - "disable interpretations view menu when no AO is loaded", - "subscribe to correct hidden state in the viz type selector", + "hide tooltip immediately to avoid it jumping across the screen", "initialise hidden panel state and remove fallbacks from selectors", - "hide tooltip immediately to avoid it jumping across the screen" + "subscribe to correct hidden state in the viz type selector", + "disable interpretations view menu when no AO is loaded", + "make button square" ], "Testing": [ - "verify panel hiding logic is correct", - "add intergration tests for fullscreen toggle" + "add intergration tests for fullscreen toggle", + "verify panel hiding logic is correct" ] }, "v100.6.2": { "Testing": [ - "add version toggle for 2.40", - "readd the skip as the bug is still present", "unskip old test that should work now", + "readd the skip as the bug is still present", "ou hierarchy tests (DHIS2-2367) (#353)", - "add tests for ou hierarchy (untested due to instances being down)" + "add tests for ou hierarchy (untested due to instances being down)", + "add version toggle for 2.40" ], "Bug Fixes": [ "bump cli-app-scripts to 10.3.8 for LIBS-499 fix (#352)" @@ -1190,90 +1195,90 @@ }, "v100.6.0": { "Features": [ - "use 'ounamehierarchy' header for ou when showing hierarchy (#328)", "plugin: send installation status [DHIS2-15097] (#346)", - "v100.6.0 (#347)", "add ou hierarchy to options (DHIS2-2367) (#329)", + "use 'ounamehierarchy' header for ou when showing hierarchy (#328)", "add ou hierarchy option", - "use request options" + "use request options", + "v100.6.0 (#347)" ], "Bug Fixes": [ - "update normal display density padding", - "update deps (#332)", - "deps: bump cli-app-scripts for precaching improvement", - "the base url is not needed", - "target window.parent for postRobot communication (#342)", - "restore the baseurl", "detect instance connection status instead of online status", - "data from repeatable events shows name of DE instead of blank cell (DHIS2-15026) (#340)", "add README badge for release workflow", + "update deps (#332)", "update cli-app-scripts for HeaderBar fixes", - "update cli-app-scripts and analytics (#337)" + "update normal display density padding", + "data from repeatable events shows name of DE instead of blank cell (DHIS2-15026) (#340)", + "restore the baseurl", + "the base url is not needed", + "update cli-app-scripts and analytics (#337)", + "deps: bump cli-app-scripts for precaching improvement", + "target window.parent for postRobot communication (#342)" ], "Testing": [ - "add EXTENDED_TIMEOUT to all references of program-dimensions-list (#339)", - "consolidate 2.39 and 2.40 tests for table.cy.js", + "fix flaky and outdated tests (#333)", "consolidate option set tests for all versions", + "consolidate 2.39 and 2.40 tests for table.cy.js", + "sort backend result before evaluating (#336)", "update density test (#331)", - "fix flaky and outdated tests (#333)", "verify that the request url is correct for flaky test", - "sort backend result before evaluating (#336)" + "add EXTENDED_TIMEOUT to all references of program-dimensions-list (#339)" ] }, "v100.5.0": { "Features": [ - "plugin: use cacheable section recording (#241)", "quick option for adding program dimensions to columns (DHIS2-14487) (#323)", - "add select/unselect button, WIP", - "ability to remove cached data", "enable plugin build of the plugin wrapper component", - "v100.5.0 (#327)" + "plugin: use cacheable section recording (#241)", + "v100.5.0 (#327)", + "ability to remove cached data", + "add select/unselect button, WIP" ], "Testing": [ - "check that sorting is reset when removing dimension from columns", - "log server url (#312)", + "run sorting tests in all versions", + "updates for new year (#319)", + "change data test name", "add helper for detecting if the loading spinner is visible", + "add simple example of before not working", "refactor add dim function", - "updates for new year (#319)", - "check white-space (chore: update test dim name)", - "run sorting tests in all versions", - "add tests for table sorting", - "removed temporary test", + "check that sorting is reset when removing dimension from columns", + "revert to open modal", "reenable the program dimensions tests (#313)", - "update all tests that add dimensions, remove context menu tests", - "add simple example of before not working", - "fix Cypress tests", "put back the version condition as before", - "update white-space test", + "use correct selector", + "fix Cypress tests", "ensure the table is sorted before doing assertions", "update table tests", - "use correct selector", - "revert to open modal", - "change data test name" + "log server url (#312)", + "add tests for table sorting", + "update all tests that add dimensions, remove context menu tests", + "update white-space test", + "check white-space (chore: update test dim name)", + "removed temporary test" ], "Bug Fixes": [ - "reset page on update (DHIS2-13950) (#314)", - "numbers with dgs space wrap on multiple lines (DHIS2-13899) (#317)", - "reset sorting when removing dimension from columns DHIS2-13948 (#324)", - "use custom icon by joe", + "update display density test", "use correct prop (nameProp vs. displayProperty)", - "disable sorting and pagination when offline", + "pass nameProp to avoid userSetting dep, transform AO in plugin", "saving on an empty name causes a crash (DHIS2-13835) (#316)", - "do not use stage for download for enrollments", - "update display density test", - "test open delay WIP", - "set default for displayProperty", + "fix conflict resolution gone bad", + "reset page on update (DHIS2-13950) (#314)", + "improve test on URL query parameters", "do not pre-set program stage for enrollment DHIS2-14396 (#322)", - "change remove icon", + "test open delay WIP", + "disable sorting and pagination when offline", "pass first page to the first request", + "set default for displayProperty", + "reset sorting when removing a dimension from columns DHIS2-13948", + "update deprecated prop", "rename cacheId prop to be more general", - "fix conflict resolution gone bad", + "use custom icon by joe", + "change remove icon", "do not wrap specific value types", - "improve test on URL query parameters", - "update deprecated prop", - "pass nameProp to avoid userSetting dep, transform AO in plugin", - "reset sorting when removing a dimension from columns DHIS2-13948" - ] + "reset sorting when removing dimension from columns DHIS2-13948 (#324)", + "do not use stage for download for enrollments", + "numbers with dgs space wrap on multiple lines (DHIS2-13899) (#317)" + ] }, "v100.4.0": { "Features": [ @@ -1282,165 +1287,165 @@ "borders and less padding (#301)" ], "Testing": [ - "remove unnecessary line", - "wait for options to load before filtering and selecting", - "wait for word to get typed + disable matrix tmp", - "fix test after increasing viewport size", - "update event program", + "fix scheduled date test by using a different program (#309)", + "update program for download", + "update display density tests", + "use one-time AO for interpretations tests", + "wait for loading spinner to go away", "update layout validation", - "extract transfer code to a function", + "update interpretations", + "time dimensions", "remove test code", - "update file menu", - "select with arrow button instead of dblclick", - "clear repetition when switching to event", - "fix the date condition tests (#296)", - "table", - "update snapshots", + "tags", + "repeated events", + "legendset", + "update period selector and close file menu", "option set transfer fix (#306)", + "tests aligned with 2.38.1", + "wait for word to get typed + disable matrix tmp", "align cypress tests with new db (#291)", - "alphanumeric conditions", - "update period selector and close file menu", - "boolean condition", - "use one-time AO for interpretations tests", - "remove .only", - "wait for loading spinner to go away", - "update Cypress tests for option sets", - "improve interpretations tests (#286)", - "update program for download", - "add tranfer fix to text option set", + "fix the date condition tests (#296)", + "fix option set test (#298)", + "repetition is not disabled after loading a saved vis with cross-stage data element", "force viewport to sensible size", - "be sure spinner has completed, use containsExact", - "repeated events", - "tags", - "time dimensions", - "legendset", - "jest tests for option sets", - "fix scheduled date test by using a different program (#309)", + "update event status", + "table", + "check if arrow is enabled", + "extract transfer code to a function", + "improve interpretations tests (#286)", "delete AO after tests are run", - "remove 2.38.1 specific tests", - "fix option set test (#298)", - "orgunit condition", - "your dimensions", + "remove unnecessary line", + "clear repetition when switching to event", "update names and ids", - "update interpretations", + "fix test after increasing viewport size", + "update Cypress tests for option sets", + "your dimensions", + "update event program", + "be sure spinner has completed, use containsExact", + "select with arrow button instead of dblclick", + "update snapshots", + "alphanumeric conditions", + "remove 2.38.1 specific tests", + "add tranfer fix to text option set", + "remove .only", + "boolean condition", "optionset condition", - "check if arrow is enabled", - "repetition is not disabled after loading a saved vis with cross-stage data element", - "tests aligned with 2.38.1", - "update event status", + "update file menu", + "jest tests for option sets", "enable prod e2e", - "update display density tests" + "orgunit condition", + "wait for options to load before filtering and selecting" ], "Bug Fixes": [ - "repeatable event repetition cannot be edited after saving as favorite (DHIS2-14269) (#299)", - "translations: sync translations from transifex (dev)", - "unescape stage name in i18n", "filtering by stage resets the search and type filters (#307)", "error when saving translations (#285)", - "clear ui.repetiton on change of input type", - "only update renderId if side panel is open", "add metadata for all stages", - "stop applying DGS to optionSet options", + "unescape stage name in i18n", + "only update renderId if side panel is open", + "clear repetition when changing input type (DHIS2-14219) (#297)", + "repeatable event repetition cannot be edited after saving as favorite (DHIS2-14269) (#299)", + "translations: sync translations from transifex (dev)", "digit group separator applied to valueType TEXT data elements (DHIS2-14172) (#308)", - "clear repetition when changing input type (DHIS2-14219) (#297)" + "stop applying DGS to optionSet options", + "clear ui.repetiton on change of input type" ] }, "v100.3.1": { "Bug Fixes": [ - "timestamp for value type \"age\" should be removed (DHIS2-13902) (#257)", - "format value type 'Age'", - "replace snapshots with specific assert on the checked state of Checkbox", + "remove scheduled date error (DHIS2-13904) (#278)", + "replace snapshot tests for TextBaseOption", + "add extended timeout to try avoiding test flakiness", "replace snapshots with narrower check on select option", - "improve failure message with app name", - "no d2-ui-rich-text please", + "reuse layout validation and sync filemenu/download (#245)", "props from visualization missing in file menu (#279)", - "remove return null", - "vis and no current should be edited", - "remember legacy prop", - "add extended timeout to asserts in filemenu.cy (#284)", - "missing translations in LL (DHIS2-13931) (#249)", - "improve nightly build failure message so app name is shown (#267)", - "pass stage for plain data source download (#276)", "correct 'save' behaviour, update tests", - "update param name", - "remove scheduled date error (DHIS2-13904) (#278)", - "remove the error object", - "change validation order", "change text for stage selection", - "v100.3.1 (#277)", - "replace snapshot tests for TextBaseOption", - "reuse layout validation and sync filemenu/download (#245)", - "catch schedule date error (WIP)", - "markdown in description DHIS2-13911 (#254)", - "pass visualization to file menu", + "improve failure message with app name", + "change validation order", + "remember legacy prop", + "update param name", "scheduled date being hidden by program stage not respected (DHIS2-13904) (#258)", + "replace snapshots with specific assert on the checked state of Checkbox", "lint changes", + "missing translations in LL (DHIS2-13931) (#249)", + "format value type 'Age'", + "add extended timeout to asserts in filemenu.cy (#284)", + "vis and no current should be edited", + "remove the error object", + "pass visualization to file menu", "translations: sync translations from transifex (dev)", + "markdown in description DHIS2-13911 (#254)", + "catch schedule date error (WIP)", + "pass stage for plain data source download (#276)", "add download test", + "timestamp for value type \"age\" should be removed (DHIS2-13902) (#257)", + "remove return null", "remove the whole error", - "add extended timeout to try avoiding test flakiness" + "v100.3.1 (#277)", + "improve nightly build failure message so app name is shown (#267)", + "no d2-ui-rich-text please" ], "Testing": [ + "saved and dirty states", "remove unnecessary config", - "download button", + "check that layout clears when switching input type", "delete saved visualization when done", - "saved and dirty states", - "assert dimensions in layout after clearing (#230)", + "empty and unsaved state", "assert time dimensions for event programs (WIP, no data)", "only choose stage", + "enable test for event program", + "assert dimensions in layout after clearing (#230)", "feature-toggle tests (#260)", - "change expected result for age", "more file menu state tests (DHIS2-14087) (#282)", - "enable test for event program", - "empty and unsaved state", - "check that layout clears when switching input type" + "download button", + "change expected result for age" ] }, "v100.3.0": { "Features": [ - "add support for event status 'scheduled' for >=2.39", + "add \"Scheduled\" event status (DHIS2-13881) (#240)", "add \"Scheduled\" event status (DHIS2-13881) (#219)", - "add \"Scheduled\" event status (DHIS2-13881) (#240)" + "add support for event status 'scheduled' for >=2.39" ], "Bug Fixes": [ - "add a custom error for no stage", - "stage is remembered internally after program is cleared (#224)", - "stage input clear button missing for events (DHIS2-13788) (#223)", - "get clean state on update", "validate after loading saved vis + restructure WIP", - "use translations for option set options (DHIS2-13772) (#220)", "allow integer to use 0 as condition value (DHIS2-13924) (#247)", + "stage input clear button missing for events (DHIS2-13788) (#223)", + "add hover color to empty chip (DHIS2-13785) (#221)", + "update error description for time and ou dims", "revert changes in visualization module", + "optional chaining for stage id", + "use translations for option set options (DHIS2-13772) (#220)", "show error message when no stage is selected for events and tracker programs (DHIS2-13786) (#222)", - "update error description for time and ou dims", - "keep current for saved vis", - "add hover color to empty chip (DHIS2-13785) (#221)", + "click on column header opens dimension modal DHIS2-13738 (#209)", "requesting data without a stage does not work (DHIS2-13764) (#215)", - "translations: sync translations from transifex (dev)", - "conditionally exclude stage from analytics request (#226) (DHIS2-13787)", + "keep current for saved vis", + "stage is remembered internally after program is cleared (#224)", + "add a custom error for no stage", "do not pass empty stage when saving (#237)", + "translations: sync translations from transifex (dev)", "program and stage changes (DHIS2-13788) (#232)", - "click on column header opens dimension modal DHIS2-13738 (#209)", - "optional chaining for stage id", + "get clean state on update", + "conditionally exclude stage from analytics request (#226) (DHIS2-13787)", "always run layout validation (#236)", "avoid cannot update component error (#225)" ], "Testing": [ - "unused var", - "change expected result to include the newly added row in the db", - "add tests for event status", - "fix program", - "combine visualization.cy.js and table.cy.js into one file", + "rename files to camelCase (#216)", + "add tests for your dimensions (#214)", + "time dimensions (#210)", "refactor to avoid using force: true", "consolidate event and event without stage", + "add tests for layout validation", + "change expected result to include the newly added row in the db", + "assert value types in visualization (#238)", + "add tests for event status", "add beforeEach and use same period in both tests", - "time dimensions (#210)", - "update name", "test program without stage", - "add tests for layout validation", - "rename files to camelCase (#216)", - "add tests for your dimensions (#214)", - "assert value types in visualization (#238)" + "update name", + "fix program", + "unused var", + "combine visualization.cy.js and table.cy.js into one file" ] }, "v100.2.0": { @@ -1449,123 +1454,123 @@ "visualize scheduled date (DHIS2-11192) (#206)" ], "Bug Fixes": [ - "sync description also when translation is changed", - "bump @dhis2/analytics and fix breaking change", - "use renderId instead of imperativeHandle for refreshing side panel", - "refresh about unit when sharing is changed DHIS2-13667", "sync components on actions that happen in other components (DHIS2-13667) (#201)", "solve breaking change in Analytics", + "use renderId instead of imperativeHandle for refreshing side panel", + "bump @dhis2/analytics and fix breaking change", + "sync description also when translation is changed", + "refresh about unit when sharing is changed DHIS2-13667", "set default value for required prop", "empty row height (#202)" ], "Testing": [ "prevent empty values from displaying a legend", - "remove skip to test new backend fixes (#204)", "add tests for negative legend sets (#203)", - "translations with i18n (#191)" + "translations with i18n (#191)", + "remove skip to test new backend fixes (#204)" ] }, "v100.1.0": { "Features": [ - "first draft for coloring the table", - "add legend key", - "adjust background colors, borders, elevation visual design", - "use Interpretations components from analytics (#158)", - "save and load legend", - "adjust start screen design", "layout chip hover style", + "adjust start screen design", + "first draft for coloring the table", "user interface visual adjustments (#172)", - "enable the legend tab", "map legend sets to headers", - "legend set table coloring support in line listing (DHIS2-75) (#199)" + "legend set table coloring support in line listing (DHIS2-75) (#199)", + "use Interpretations components from analytics (#158)", + "add legend key", + "enable the legend tab", + "save and load legend", + "adjust background colors, borders, elevation visual design" ], "Bug Fixes": [ - "implement the upcoming backgroundColor prop from ui", - "pagination and sorting should be local to the plugin TECH-1177 (#149)", - "updates to boolean test", + "bump ui to latest", "add dimension names to metadata so chip don't get hidden", - "pass stage when downloading", - "avoid crash when pager object in response is malformed DHIS2-13493 (#195)", - "remove second query and use most viewed", - "solve DataTable scrolling issues with CSS", - "move all metadata collection/dispatching to the visualization action", - "bump analytics to latest", - "helper for getting the table", - "avoid encoding when interpolating certain variables in i18n.t (#179)", - "adjust sidebar section title design", - "we no longer need to do this in App.js", - "remove prop-types resolution", - "start screen title font size", - "username ans password for ci", + "only return metadata dimensions so we don't overwrite 'ou' etc", "use live backend", - "keep dimension chips when analytics fails (#186)", - "show digitGroupSeparator in tooltip if type is numeric or integer (#153)", - "peer dependency", - "always read header name from header.column", - "hooks before any conditional returns", - "update snapshot", + "we no longer need to do this in App.js", + "remove border clearing", "adjust table width for legend key", - "use the same proxy port as in cypress.env.json (#157)", - "catch error code for missing data access", - "remove optional chaining", - "disable decimals from being used with integer conditions", + "hooks before any conditional returns", + "show digitGroupSeparator in tooltip if type is numeric or integer (#153)", "try start with proxy", - "bump ui to latest", - "only return metadata dimensions so we don't overwrite 'ou' etc", + "keep dimension chips when analytics fails (#186)", + "adjust sidebar section title design", + "start screen section text header style", + "default to empty object", + "updates to boolean test", + "solve DataTable scrolling issues with CSS", + "don't rely on the app's Redux store for header names TECH-1144 (#121)", + "avoid crash when pager object in response is malformed DHIS2-13493 (#195)", + "fetch legend set name", + "request stage param (#164)", + "disable decimals from being used with integer conditions", + "implement the upcoming backgroundColor prop from ui", + "more specific selector", "use feature toggling for the legend tab in options", - "untie Plugin component from the app's Redux store (#168)", + "helper for getting the table", + "add timeout to getting the sidebar", "try original yarn command", - "more specific selector", - "reduce margin by 4px", + "change to traceless condition", + "use the same proxy port as in cypress.env.json (#157)", "effect hook to calculate uniqueLegendSets", - "fetch legend set name", - "downgrade cypress to match peer dep version of cypress-utils", - "add timeout to getting the sidebar", + "avoid encoding when interpolating certain variables in i18n.t (#179)", "sort visualization by most viewed (DHIS2-13559) (#176)", - "remove wrong-sized legend key scrollbox border", - "add title", "translations: sync translations from transifex (dev)", - "remove border clearing", - "sidebar background color", + "remove optional chaining", + "reduce margin by 4px", "condition for Integer data element accepts decimal, causing 409 (DHIS2-13326) (#194)", - "request stage param (#164)", - "don't rely on the app's Redux store for header names TECH-1144 (#121)", - "start screen section text header style", - "default to empty object", - "change to traceless condition", - "title font weight (#198)" + "title font weight (#198)", + "downgrade cypress to match peer dep version of cypress-utils", + "pagination and sorting should be local to the plugin TECH-1177 (#149)", + "remove prop-types resolution", + "catch error code for missing data access", + "start screen title font size", + "username ans password for ci", + "bump analytics to latest", + "add title", + "update snapshot", + "always read header name from header.column", + "sidebar background color", + "remove second query and use most viewed", + "remove wrong-sized legend key scrollbox border", + "peer dependency", + "move all metadata collection/dispatching to the visualization action", + "untie Plugin component from the app's Redux store (#168)", + "pass stage when downloading" ], "Testing": [ - "disable failing smoke test", + "add tests for date conditions #177 from dhis2/test/conditions", + "remove clone Ngelehun CHC", "refactor 'layout-chip' to use custom wildcard selector", - "legend set (DHIS2-75) (#187)", + "refactor main-sidebar to use getBySel", "alphanumeric conditions + unsupported types + org unit (#180)", - "refactor ..El to ..Selector", - "remove clone Ngelehun CHC", - "add helper function for menu bar button clicks + data test for axes", - "refactor cypress code, see comment in PR", - "add tests for date conditions #177 from dhis2/test/conditions", + "add main sidebar context menu tests", + "refactor openContextMenu to receive param", + "refactor openModal to receive param", + "refactor getWithDataTest to getBySel", + "rename start screen tests", + "refactor rename test", "adapt test data to match test.e2e/lytics-apps-dev", + "add test for the 'new' flow", + "add helper function for menu bar button clicks + data test for axes", + "expansion toggle in the layout (#192)", + "repeated events (#189)", "option set conditions (#183)", - "refactor openModal to receive param", "add period tests, WIP", - "add tests for user dimensions", + "legend set (DHIS2-75) (#187)", + "refactor cypress code, see comment in PR", + "disable failing smoke test", + "refactor lists to individual objects", "add start screen tests", + "add tests for interpretations components (#185)", "add period tests cont", - "refactor openContextMenu to receive param", - "repeated events (#189)", "move openModal to the next test", - "add tests for interpretations components (#185)", - "refactor getWithDataTest to getBySel", - "refactor main-sidebar to use getBySel", - "expansion toggle in the layout (#192)", - "change todo comment", + "add tests for user dimensions", "add dimension list and layout chip context menu tests", - "add main sidebar context menu tests", - "add test for the 'new' flow", - "rename start screen tests", - "refactor lists to individual objects", - "refactor rename test" + "change todo comment", + "refactor ..El to ..Selector" ] } }, @@ -1578,18 +1583,18 @@ }, "v100.2.1": { "Bug Fixes": [ - "translations: sync translations from transifex (dev)", - "external basemaps were not showing [DHIS2-15953] (#3017)", "external layers were getting an endless spinner when being added to map [DHIS2-16078] (#3023)", "release candidate 100.2.1", "ensure layer type is supported and remove the unsupported Google basemaps", - "sorting of layers by drag and drop was not working [DHIS2-16024] (#3021)" + "translations: sync translations from transifex (dev)", + "sorting of layers by drag and drop was not working [DHIS2-16024] (#3021)", + "external basemaps were not showing [DHIS2-15953] (#3017)" ] }, "v100.2.0": { "Features": [ - "upgrade toolbar (DHIS2-15667) (#2936)", - "merge to master Sept 27" + "merge to master Sept 27", + "upgrade toolbar (DHIS2-15667) (#2936)" ], "Bug Fixes": [ "translations: sync translations from transifex (dev)", @@ -1598,22 +1603,22 @@ }, "v100.1.7": { "Bug Fixes": [ - "draw layers with opacity (#2948)", - "hide see position from context meny for split view maps", + "hide \"show longitude/latitude\" from context menu for split view maps (DHIS2-15798) (#2945)", "show warning if event filter is not supported (#2952)", - "set default basemap for interpretation map (DHIS2-15788) (#2944)", - "use programIndicators endpoint respecting sharing settings (#2950)", "post a data statistics view when map is open or saved (#2951)", - "hide \"show longitude/latitude\" from context menu for split view maps (DHIS2-15798) (#2945)", - "use display name for data sets (#2947)" + "use programIndicators endpoint respecting sharing settings (#2950)", + "use display name for data sets (#2947)", + "hide see position from context meny for split view maps", + "set default basemap for interpretation map (DHIS2-15788) (#2944)", + "draw layers with opacity (#2948)" ] }, "v100.1.6": { "Bug Fixes": [ + "upgrade landcover dataset (#2732)", "Set rendering strategy to single if not relative period (#2703)", "set period for each split view map (#2721)", "translations: sync translations from transifex (dev)", - "upgrade landcover dataset (#2732)", "keep layer visibility when period is changed (#2705)" ] }, @@ -1645,9 +1650,9 @@ "v100.1.0": { "Bug Fixes": [ "use window.parent", - "remove fallback coordinate field (DHIS2-8165) (#2575)", + "bump cli-app-scripts for precaching improvement", "bumps cli-app-scripts to 10.3.8 for LIBS-499 fix (#2592)", - "bump cli-app-scripts for precaching improvement" + "remove fallback coordinate field (DHIS2-8165) (#2575)" ], "Features": [ "plugin: send installation status [DHIS2-15097] (#2580)" diff --git a/website/data/apphub.json b/website/data/apphub.json index 50d404bf..921ee4d6 100644 --- a/website/data/apphub.json +++ b/website/data/apphub.json @@ -54,21 +54,21 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/saudigitus-hisp-mozambique/d3b6518e-734b-4ad8-aac3-d74a76101ed2/aac2e47c-1443-4dd7-a047-dbb528192686", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/saudigitus-hisp-mozambique/d3b6518e-734b-4ad8-aac3-d74a76101ed2/2932b75a-0a45-48be-82d7-e78e2e219ac1", "caption": "", - "created": 1673554928415, + "created": 1673554932838, "description": "", - "id": "aac2e47c-1443-4dd7-a047-dbb528192686", - "lastUpdated": 1673554928415, + "id": "2932b75a-0a45-48be-82d7-e78e2e219ac1", + "lastUpdated": 1673554932838, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/saudigitus-hisp-mozambique/d3b6518e-734b-4ad8-aac3-d74a76101ed2/2932b75a-0a45-48be-82d7-e78e2e219ac1", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/saudigitus-hisp-mozambique/d3b6518e-734b-4ad8-aac3-d74a76101ed2/aac2e47c-1443-4dd7-a047-dbb528192686", "caption": "", - "created": 1673554932838, + "created": 1673554928415, "description": "", - "id": "2932b75a-0a45-48be-82d7-e78e2e219ac1", - "lastUpdated": 1673554932838, + "id": "aac2e47c-1443-4dd7-a047-dbb528192686", + "lastUpdated": 1673554928415, "logo": false } ], @@ -190,15 +190,6 @@ "lastUpdated": 1624288464107, "logo": true }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/a1bd6b5b-de8c-4998-8d34-56c18a139683/4b115e05-12ec-4660-aa6d-e2b04f69c8be", - "caption": "", - "created": 1624315022401, - "description": "", - "id": "4b115e05-12ec-4660-aa6d-e2b04f69c8be", - "lastUpdated": 1624315022401, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/a1bd6b5b-de8c-4998-8d34-56c18a139683/f5d184cf-550d-4a6f-be5b-d931d3743a33", "caption": "", @@ -217,6 +208,15 @@ "lastUpdated": 1624314967152, "logo": false }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/a1bd6b5b-de8c-4998-8d34-56c18a139683/f0bef01d-3570-4b20-9f26-8d0d6943093a", + "caption": "", + "created": 1624314977424, + "description": "", + "id": "f0bef01d-3570-4b20-9f26-8d0d6943093a", + "lastUpdated": 1624314977424, + "logo": false + }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/a1bd6b5b-de8c-4998-8d34-56c18a139683/afb0acb8-8ff3-48fe-8c3e-966ad83149ff", "caption": "", @@ -227,12 +227,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/a1bd6b5b-de8c-4998-8d34-56c18a139683/f0bef01d-3570-4b20-9f26-8d0d6943093a", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/a1bd6b5b-de8c-4998-8d34-56c18a139683/4b115e05-12ec-4660-aa6d-e2b04f69c8be", "caption": "", - "created": 1624314977424, + "created": 1624315022401, "description": "", - "id": "f0bef01d-3570-4b20-9f26-8d0d6943093a", - "lastUpdated": 1624314977424, + "id": "4b115e05-12ec-4660-aa6d-e2b04f69c8be", + "lastUpdated": 1624315022401, "logo": false } ], @@ -288,15 +288,6 @@ "lastUpdated": 1685105122331, "logo": true }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/dff273fc-909e-48af-b151-c4d7e9c8a12c/a5438dca-45e8-4c32-9027-ef76dfb88ca8", - "caption": "", - "created": 1685105890042, - "description": "", - "id": "a5438dca-45e8-4c32-9027-ef76dfb88ca8", - "lastUpdated": 1685105890042, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/dff273fc-909e-48af-b151-c4d7e9c8a12c/683e6871-3c2a-4499-8b02-852a6fe3cd39", "caption": "", @@ -314,6 +305,15 @@ "id": "9d3a74db-fc57-492d-9990-3b4b25576280", "lastUpdated": 1685105784709, "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/dff273fc-909e-48af-b151-c4d7e9c8a12c/a5438dca-45e8-4c32-9027-ef76dfb88ca8", + "caption": "", + "created": 1685105890042, + "description": "", + "id": "a5438dca-45e8-4c32-9027-ef76dfb88ca8", + "lastUpdated": 1685105890042, + "logo": false } ], "sourceUrl": "https://github.com/dhis2/apk-distribution", @@ -324,11 +324,22 @@ "status": "APPROVED", "id": "28823170-1203-46d1-81d5-eea67abae41c", "created": 1598626390762, - "lastUpdated": 1694656721047, + "lastUpdated": 1700358745976, "name": "App Management", "description": "Manage installed DHIS2 applications, install apps directly from the DHIS2 App Hub, and perform app upgrades when they are available", "coreApp": true, "versions": [ + { + "created": 1700358745976, + "demoUrl": "", + "downloadUrl": "https://apps.dhis2.org/api/v1/apps/download/dhis2/app-management_100.2.29.zip", + "id": "6a8fab1a-da21-4340-8c68-92e84eaa4c40", + "lastUpdated": 1700358745976, + "maxDhisVersion": "", + "minDhisVersion": "2.37", + "version": "100.2.29", + "channel": "stable" + }, { "created": 1694656721047, "demoUrl": "", @@ -738,15 +749,6 @@ "lastUpdated": 1625206451721, "logo": true }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/cec546be-9102-4aed-a5ee-91d066fa3e6b/82152e2d-fb7d-46a4-a5c7-e89deef3584f", - "caption": "", - "created": 1600683929001, - "description": "", - "id": "82152e2d-fb7d-46a4-a5c7-e89deef3584f", - "lastUpdated": 1600683929001, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/cec546be-9102-4aed-a5ee-91d066fa3e6b/ed6e3553-0d22-45d3-abc6-4b5e5eaa0e5a", "caption": "", @@ -773,6 +775,15 @@ "id": "5757bb9f-e7fc-4be4-b03a-9fb56bbdb60a", "lastUpdated": 1600683933014, "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/cec546be-9102-4aed-a5ee-91d066fa3e6b/82152e2d-fb7d-46a4-a5c7-e89deef3584f", + "caption": "", + "created": 1600683929001, + "description": "", + "id": "82152e2d-fb7d-46a4-a5c7-e89deef3584f", + "lastUpdated": 1600683929001, + "logo": false } ], "sourceUrl": "https://github.com/hisptz/action-tracker", @@ -883,39 +894,39 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/9099e396-ec68-4038-a5c9-e60650f49935/4d4e14f0-6c22-4817-ae28-350239df0deb", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/9099e396-ec68-4038-a5c9-e60650f49935/1fc9e83e-36dc-46ca-b47c-8f87f5136c12", "caption": "", - "created": 1588595336110, + "created": 1588595337990, "description": "", - "id": "4d4e14f0-6c22-4817-ae28-350239df0deb", - "lastUpdated": 1588595336110, + "id": "1fc9e83e-36dc-46ca-b47c-8f87f5136c12", + "lastUpdated": 1588595337990, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/9099e396-ec68-4038-a5c9-e60650f49935/dd621a94-0c23-472c-bd38-d921a2a143b7", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/9099e396-ec68-4038-a5c9-e60650f49935/8bdff6dd-63b0-4c29-b724-54bcc13a8ea1", "caption": "", - "created": 1588595336786, + "created": 1588595337488, "description": "", - "id": "dd621a94-0c23-472c-bd38-d921a2a143b7", - "lastUpdated": 1588595336786, + "id": "8bdff6dd-63b0-4c29-b724-54bcc13a8ea1", + "lastUpdated": 1588595337488, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/9099e396-ec68-4038-a5c9-e60650f49935/8bdff6dd-63b0-4c29-b724-54bcc13a8ea1", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/9099e396-ec68-4038-a5c9-e60650f49935/4d4e14f0-6c22-4817-ae28-350239df0deb", "caption": "", - "created": 1588595337488, + "created": 1588595336110, "description": "", - "id": "8bdff6dd-63b0-4c29-b724-54bcc13a8ea1", - "lastUpdated": 1588595337488, + "id": "4d4e14f0-6c22-4817-ae28-350239df0deb", + "lastUpdated": 1588595336110, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/9099e396-ec68-4038-a5c9-e60650f49935/1fc9e83e-36dc-46ca-b47c-8f87f5136c12", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/9099e396-ec68-4038-a5c9-e60650f49935/dd621a94-0c23-472c-bd38-d921a2a143b7", "caption": "", - "created": 1588595337990, + "created": 1588595336786, "description": "", - "id": "1fc9e83e-36dc-46ca-b47c-8f87f5136c12", - "lastUpdated": 1588595337990, + "id": "dd621a94-0c23-472c-bd38-d921a2a143b7", + "lastUpdated": 1588595336786, "logo": false }, { @@ -1351,11 +1362,22 @@ "status": "APPROVED", "id": "92b75fd0-34cc-451c-942f-3dd0f283bcbd", "created": 1646225950625, - "lastUpdated": 1700152223045, + "lastUpdated": 1700358556517, "name": "Capture", "description": "The Capture app serves as a replacement for the Event Capture app and Tracker Capture apps.\n\nIn the Capture app you register events that occurred at a particular time and place. These events can either be recorded as one-off events for a given place and time, or they can be linked to a person or similar entity through an enrollment in a program.", "coreApp": true, "versions": [ + { + "created": 1700358556517, + "demoUrl": "", + "downloadUrl": "https://apps.dhis2.org/api/v1/apps/download/dhis2/capture_100.44.7.zip", + "id": "84fb62e9-24ac-4ecf-9390-2e9d38f8e53c", + "lastUpdated": 1700358556517, + "maxDhisVersion": "", + "minDhisVersion": "2.38", + "version": "100.44.7", + "channel": "stable" + }, { "created": 1700152223045, "demoUrl": "", @@ -3767,15 +3789,6 @@ }, "owner": "d9429d66-4b08-42a1-9e50-e62fe7307cd3", "images": [ - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/independent/05f4cb50-c685-4bb2-a5bb-3a273b51bc8f/c62e4aee-3734-4e93-a98c-fb369b9aa7d5", - "caption": "", - "created": 1605920379367, - "description": "", - "id": "c62e4aee-3734-4e93-a98c-fb369b9aa7d5", - "lastUpdated": 1605920379367, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/independent/05f4cb50-c685-4bb2-a5bb-3a273b51bc8f/36480ce2-087c-4ebb-ae79-f84eefc1f93b", "caption": "", @@ -3794,24 +3807,6 @@ "lastUpdated": 1605920491341, "logo": false }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/independent/05f4cb50-c685-4bb2-a5bb-3a273b51bc8f/7dd74ffd-e941-4e0d-b8ba-7306acc5c1a6", - "caption": "", - "created": 1605920539338, - "description": "", - "id": "7dd74ffd-e941-4e0d-b8ba-7306acc5c1a6", - "lastUpdated": 1605920539338, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/independent/05f4cb50-c685-4bb2-a5bb-3a273b51bc8f/734cacbc-a750-475b-8cc9-a2f4dc5505a9", - "caption": "", - "created": 1605920563304, - "description": "", - "id": "734cacbc-a750-475b-8cc9-a2f4dc5505a9", - "lastUpdated": 1605920563304, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/independent/05f4cb50-c685-4bb2-a5bb-3a273b51bc8f/cb3a7746-e37d-4db7-86e8-d04025915163", "caption": "", @@ -3830,6 +3825,15 @@ "lastUpdated": 1605920552202, "logo": false }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/independent/05f4cb50-c685-4bb2-a5bb-3a273b51bc8f/c62e4aee-3734-4e93-a98c-fb369b9aa7d5", + "caption": "", + "created": 1605920379367, + "description": "", + "id": "c62e4aee-3734-4e93-a98c-fb369b9aa7d5", + "lastUpdated": 1605920379367, + "logo": false + }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/independent/05f4cb50-c685-4bb2-a5bb-3a273b51bc8f/5991aff9-031a-4c7f-b3b5-dbc0891e307b", "caption": "", @@ -3838,6 +3842,24 @@ "id": "5991aff9-031a-4c7f-b3b5-dbc0891e307b", "lastUpdated": 1605920546123, "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/independent/05f4cb50-c685-4bb2-a5bb-3a273b51bc8f/7dd74ffd-e941-4e0d-b8ba-7306acc5c1a6", + "caption": "", + "created": 1605920539338, + "description": "", + "id": "7dd74ffd-e941-4e0d-b8ba-7306acc5c1a6", + "lastUpdated": 1605920539338, + "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/independent/05f4cb50-c685-4bb2-a5bb-3a273b51bc8f/734cacbc-a750-475b-8cc9-a2f4dc5505a9", + "caption": "", + "created": 1605920563304, + "description": "", + "id": "734cacbc-a750-475b-8cc9-a2f4dc5505a9", + "lastUpdated": 1605920563304, + "logo": false } ], "sourceUrl": "https://github.com/KaiVandivier/custom-report-builder", @@ -4392,21 +4414,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dhis2/4a5b87dc-015c-47db-ae77-f2f42e3bbb5a/a35d8e4a-aa51-47fe-b434-a94218941f53", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dhis2/4a5b87dc-015c-47db-ae77-f2f42e3bbb5a/97af18bb-86e0-4235-9e53-0b00b45280c6", "caption": "", - "created": 1663847764454, + "created": 1663847764455, "description": "", - "id": "a35d8e4a-aa51-47fe-b434-a94218941f53", - "lastUpdated": 1663847764454, + "id": "97af18bb-86e0-4235-9e53-0b00b45280c6", + "lastUpdated": 1663847764455, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dhis2/4a5b87dc-015c-47db-ae77-f2f42e3bbb5a/97af18bb-86e0-4235-9e53-0b00b45280c6", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dhis2/4a5b87dc-015c-47db-ae77-f2f42e3bbb5a/a35d8e4a-aa51-47fe-b434-a94218941f53", "caption": "", - "created": 1663847764455, + "created": 1663847764454, "description": "", - "id": "97af18bb-86e0-4235-9e53-0b00b45280c6", - "lastUpdated": 1663847764455, + "id": "a35d8e4a-aa51-47fe-b434-a94218941f53", + "lastUpdated": 1663847764454, "logo": false } ], @@ -4418,11 +4440,22 @@ "status": "APPROVED", "id": "08012f21-0061-4e96-b49b-286e2743a8b4", "created": 1667390786837, - "lastUpdated": 1696037863644, + "lastUpdated": 1700358215664, "name": "Data Exchange", "description": "This app is a UI for the DHIS2 Core Aggregate Data Exchange API, which allows you to sync aggregate data to other systems as well as automatically convert tracker data into aggregate data values.", "coreApp": true, "versions": [ + { + "created": 1700358215664, + "demoUrl": "", + "downloadUrl": "https://apps.dhis2.org/api/v1/apps/download/dhis2/data-exchange_100.1.4.zip", + "id": "cac0024f-6346-41d3-add7-5df6e671e7d9", + "lastUpdated": 1700358215664, + "maxDhisVersion": "", + "minDhisVersion": "2.39", + "version": "100.1.4", + "channel": "stable" + }, { "created": 1696037863644, "demoUrl": "", @@ -4755,30 +4788,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/239b58bb-0e3a-4183-b9b4-29956328c2a1/80c1fd02-10c5-4515-bebe-3db21f683ef9", - "caption": "", - "created": 1682674040389, - "description": "", - "id": "80c1fd02-10c5-4515-bebe-3db21f683ef9", - "lastUpdated": 1682674040389, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/239b58bb-0e3a-4183-b9b4-29956328c2a1/6c5be955-63ff-4eea-a826-d104f3ea477b", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/239b58bb-0e3a-4183-b9b4-29956328c2a1/a4ec95f6-cfbf-43bc-8e28-09086e68ff28", "caption": "", - "created": 1682674049587, + "created": 1682674026179, "description": "", - "id": "6c5be955-63ff-4eea-a826-d104f3ea477b", - "lastUpdated": 1682674049587, + "id": "a4ec95f6-cfbf-43bc-8e28-09086e68ff28", + "lastUpdated": 1682674026179, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/239b58bb-0e3a-4183-b9b4-29956328c2a1/a4ec95f6-cfbf-43bc-8e28-09086e68ff28", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/239b58bb-0e3a-4183-b9b4-29956328c2a1/80c1fd02-10c5-4515-bebe-3db21f683ef9", "caption": "", - "created": 1682674026179, + "created": 1682674040389, "description": "", - "id": "a4ec95f6-cfbf-43bc-8e28-09086e68ff28", - "lastUpdated": 1682674026179, + "id": "80c1fd02-10c5-4515-bebe-3db21f683ef9", + "lastUpdated": 1682674040389, "logo": false }, { @@ -4798,6 +4822,15 @@ "id": "930e312d-0c10-4e65-9f6a-eba2a83a4bd1", "lastUpdated": 1682674045206, "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/239b58bb-0e3a-4183-b9b4-29956328c2a1/6c5be955-63ff-4eea-a826-d104f3ea477b", + "caption": "", + "created": 1682674049587, + "description": "", + "id": "6c5be955-63ff-4eea-a826-d104f3ea477b", + "lastUpdated": 1682674049587, + "logo": false } ], "sourceUrl": "https://github.com/baosystems/metadata-alignment", @@ -5171,66 +5204,66 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/d3eb1c59-175a-483a-b3f7-557b7640afe2", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/5f2e8926-e85b-4fe0-99d1-2c3d2ce4578c", "caption": "", - "created": 1655741575670, + "created": 1655741575846, "description": "", - "id": "d3eb1c59-175a-483a-b3f7-557b7640afe2", - "lastUpdated": 1655741575670, + "id": "5f2e8926-e85b-4fe0-99d1-2c3d2ce4578c", + "lastUpdated": 1655741575846, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/ccef42e0-3ad7-47a5-9a23-eda2a1b8aef7", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/86b51970-c96b-4a3a-8abe-c26397f4c4a5", "caption": "", - "created": 1655741575764, + "created": 1655741575829, "description": "", - "id": "ccef42e0-3ad7-47a5-9a23-eda2a1b8aef7", - "lastUpdated": 1655741575764, + "id": "86b51970-c96b-4a3a-8abe-c26397f4c4a5", + "lastUpdated": 1655741575829, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/ce08bc32-2cda-496c-b0ef-be735c1c9cf0", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/88c88a5b-6198-46be-9d7f-9bee6d4d2552", "caption": "", - "created": 1655741575720, + "created": 1655741575783, "description": "", - "id": "ce08bc32-2cda-496c-b0ef-be735c1c9cf0", - "lastUpdated": 1655741575720, - "logo": false + "id": "88c88a5b-6198-46be-9d7f-9bee6d4d2552", + "lastUpdated": 1655741575783, + "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/5f2e8926-e85b-4fe0-99d1-2c3d2ce4578c", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/e041aaf4-e895-4a20-b477-6d41234bc398", "caption": "", - "created": 1655741575846, + "created": 1655741575771, "description": "", - "id": "5f2e8926-e85b-4fe0-99d1-2c3d2ce4578c", - "lastUpdated": 1655741575846, + "id": "e041aaf4-e895-4a20-b477-6d41234bc398", + "lastUpdated": 1655741575771, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/86b51970-c96b-4a3a-8abe-c26397f4c4a5", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/ccef42e0-3ad7-47a5-9a23-eda2a1b8aef7", "caption": "", - "created": 1655741575829, + "created": 1655741575764, "description": "", - "id": "86b51970-c96b-4a3a-8abe-c26397f4c4a5", - "lastUpdated": 1655741575829, + "id": "ccef42e0-3ad7-47a5-9a23-eda2a1b8aef7", + "lastUpdated": 1655741575764, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/88c88a5b-6198-46be-9d7f-9bee6d4d2552", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/ce08bc32-2cda-496c-b0ef-be735c1c9cf0", "caption": "", - "created": 1655741575783, + "created": 1655741575720, "description": "", - "id": "88c88a5b-6198-46be-9d7f-9bee6d4d2552", - "lastUpdated": 1655741575783, + "id": "ce08bc32-2cda-496c-b0ef-be735c1c9cf0", + "lastUpdated": 1655741575720, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/e041aaf4-e895-4a20-b477-6d41234bc398", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/upc-who/450e6234-618e-4063-9113-66c90e20ca16/d3eb1c59-175a-483a-b3f7-557b7640afe2", "caption": "", - "created": 1655741575771, + "created": 1655741575670, "description": "", - "id": "e041aaf4-e895-4a20-b477-6d41234bc398", - "lastUpdated": 1655741575771, + "id": "d3eb1c59-175a-483a-b3f7-557b7640afe2", + "lastUpdated": 1655741575670, "logo": false } ], @@ -5406,12 +5439,12 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bluesquare/2c3510dd-d471-4c9d-9f3d-fd4a8601fab9/3debdab7-de35-4649-ba0f-823d2a971bad", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bluesquare/2c3510dd-d471-4c9d-9f3d-fd4a8601fab9/7991aa92-d2a7-46ba-a6e0-1b807a8031d4", "caption": "", - "created": 1599243143733, + "created": 1599243698713, "description": "", - "id": "3debdab7-de35-4649-ba0f-823d2a971bad", - "lastUpdated": 1599243143733, + "id": "7991aa92-d2a7-46ba-a6e0-1b807a8031d4", + "lastUpdated": 1599243698713, "logo": false }, { @@ -5424,12 +5457,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bluesquare/2c3510dd-d471-4c9d-9f3d-fd4a8601fab9/7991aa92-d2a7-46ba-a6e0-1b807a8031d4", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bluesquare/2c3510dd-d471-4c9d-9f3d-fd4a8601fab9/3debdab7-de35-4649-ba0f-823d2a971bad", "caption": "", - "created": 1599243698713, + "created": 1599243143733, "description": "", - "id": "7991aa92-d2a7-46ba-a6e0-1b807a8031d4", - "lastUpdated": 1599243698713, + "id": "3debdab7-de35-4649-ba0f-823d2a971bad", + "lastUpdated": 1599243143733, "logo": false } ], @@ -5474,6 +5507,24 @@ "lastUpdated": 1634122895517, "logo": true }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/ac513af6-fd60-4e4b-bed3-9100f107c211", + "caption": "", + "created": 1634123696264, + "description": "", + "id": "ac513af6-fd60-4e4b-bed3-9100f107c211", + "lastUpdated": 1634123696264, + "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/2b15d295-401a-4263-b302-e4945a195d66", + "caption": "", + "created": 1634123697499, + "description": "", + "id": "2b15d295-401a-4263-b302-e4945a195d66", + "lastUpdated": 1634123697499, + "logo": false + }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/823cb928-3b0b-4ace-b795-7e43ca510a3b", "caption": "", @@ -5484,39 +5535,39 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/0d542045-297f-4534-8e9d-9003d777a0fe", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/35d41499-05b4-4768-9bc2-120e29338e9d", "caption": "", - "created": 1634123705167, + "created": 1634123704787, "description": "", - "id": "0d542045-297f-4534-8e9d-9003d777a0fe", - "lastUpdated": 1634123705167, + "id": "35d41499-05b4-4768-9bc2-120e29338e9d", + "lastUpdated": 1634123704787, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/9b625847-eee3-4d9b-9b11-d33e26e2bb16", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/0d542045-297f-4534-8e9d-9003d777a0fe", "caption": "", - "created": 1634123705245, + "created": 1634123705167, "description": "", - "id": "9b625847-eee3-4d9b-9b11-d33e26e2bb16", - "lastUpdated": 1634123705245, + "id": "0d542045-297f-4534-8e9d-9003d777a0fe", + "lastUpdated": 1634123705167, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/cb0e957b-bf7d-4826-8f1b-dbe0f074fbc3", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/af7d2f4d-7b3d-4ca2-be99-6d00edf8cd3f", "caption": "", - "created": 1634123709690, + "created": 1634123681667, "description": "", - "id": "cb0e957b-bf7d-4826-8f1b-dbe0f074fbc3", - "lastUpdated": 1634123709690, + "id": "af7d2f4d-7b3d-4ca2-be99-6d00edf8cd3f", + "lastUpdated": 1634123681667, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/4230f576-f039-47da-a3f1-e610efcd6420", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/9b625847-eee3-4d9b-9b11-d33e26e2bb16", "caption": "", - "created": 1634123710101, + "created": 1634123705245, "description": "", - "id": "4230f576-f039-47da-a3f1-e610efcd6420", - "lastUpdated": 1634123710101, + "id": "9b625847-eee3-4d9b-9b11-d33e26e2bb16", + "lastUpdated": 1634123705245, "logo": false }, { @@ -5538,12 +5589,21 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/af7d2f4d-7b3d-4ca2-be99-6d00edf8cd3f", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/4230f576-f039-47da-a3f1-e610efcd6420", "caption": "", - "created": 1634123681667, + "created": 1634123710101, "description": "", - "id": "af7d2f4d-7b3d-4ca2-be99-6d00edf8cd3f", - "lastUpdated": 1634123681667, + "id": "4230f576-f039-47da-a3f1-e610efcd6420", + "lastUpdated": 1634123710101, + "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/cb0e957b-bf7d-4826-8f1b-dbe0f074fbc3", + "caption": "", + "created": 1634123709690, + "description": "", + "id": "cb0e957b-bf7d-4826-8f1b-dbe0f074fbc3", + "lastUpdated": 1634123709690, "logo": false }, { @@ -5581,33 +5641,6 @@ "id": "95d3513f-d1be-48b6-acd6-f00d14173f0f", "lastUpdated": 1634123692245, "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/ac513af6-fd60-4e4b-bed3-9100f107c211", - "caption": "", - "created": 1634123696264, - "description": "", - "id": "ac513af6-fd60-4e4b-bed3-9100f107c211", - "lastUpdated": 1634123696264, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/2b15d295-401a-4263-b302-e4945a195d66", - "caption": "", - "created": 1634123697499, - "description": "", - "id": "2b15d295-401a-4263-b302-e4945a195d66", - "lastUpdated": 1634123697499, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/maha-mapping-and-analytics-for-health-activities/4817d5fb-410d-4557-a9d3-0a523ed3efa3/35d41499-05b4-4768-9bc2-120e29338e9d", - "caption": "", - "created": 1634123704787, - "description": "", - "id": "35d41499-05b4-4768-9bc2-120e29338e9d", - "lastUpdated": 1634123704787, - "logo": false } ], "sourceUrl": "https://github.com/mahacenter/dhis-epi-catch-up/releases/tag/v2.0.1", @@ -5684,24 +5717,6 @@ "lastUpdated": 1689251057511, "logo": true }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/f4757ae2-6b49-494e-8e8d-5a784f2ccf3c", - "caption": "", - "created": 1693309589759, - "description": "", - "id": "f4757ae2-6b49-494e-8e8d-5a784f2ccf3c", - "lastUpdated": 1693309589759, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/3286af78-cd47-4fc0-8cad-303d225998da", - "caption": "", - "created": 1693312739139, - "description": "", - "id": "3286af78-cd47-4fc0-8cad-303d225998da", - "lastUpdated": 1693312739139, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/5ee14f23-e694-4a32-be83-f7aee6b2650e", "caption": "", @@ -5711,15 +5726,6 @@ "lastUpdated": 1693312731314, "logo": false }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/5b69dfac-7202-4d7c-a665-f4a3a7d73548", - "caption": "", - "created": 1693312708449, - "description": "", - "id": "5b69dfac-7202-4d7c-a665-f4a3a7d73548", - "lastUpdated": 1693312708449, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/6df6c9fa-fe32-4e9a-9797-a33e368fd870", "caption": "", @@ -5811,12 +5817,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/b10fb391-1f40-4d08-ae16-cf905e5e92b0", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/f4757ae2-6b49-494e-8e8d-5a784f2ccf3c", "caption": "", - "created": 1693312744459, + "created": 1693309589759, "description": "", - "id": "b10fb391-1f40-4d08-ae16-cf905e5e92b0", - "lastUpdated": 1693312744459, + "id": "f4757ae2-6b49-494e-8e8d-5a784f2ccf3c", + "lastUpdated": 1693309589759, "logo": false }, { @@ -5890,6 +5896,33 @@ "id": "1796094d-66a1-4dba-ad66-d476fef9a7ce", "lastUpdated": 1693312774751, "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/b10fb391-1f40-4d08-ae16-cf905e5e92b0", + "caption": "", + "created": 1693312744459, + "description": "", + "id": "b10fb391-1f40-4d08-ae16-cf905e5e92b0", + "lastUpdated": 1693312744459, + "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/3286af78-cd47-4fc0-8cad-303d225998da", + "caption": "", + "created": 1693312739139, + "description": "", + "id": "3286af78-cd47-4fc0-8cad-303d225998da", + "lastUpdated": 1693312739139, + "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/dure-technologies-avenir-health/dc4376f9-bfb2-4cfd-9f1c-9a03fef90e2a/5b69dfac-7202-4d7c-a665-f4a3a7d73548", + "caption": "", + "created": 1693312708449, + "description": "", + "id": "5b69dfac-7202-4d7c-a665-f4a3a7d73548", + "lastUpdated": 1693312708449, + "logo": false } ], "sourceUrl": "https://github.com/duretech/multidomain", @@ -6144,30 +6177,30 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/7cce2b47-e44a-4f20-b475-4d5d5a0c2f81", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/786e7871-6c95-4317-b8dc-ab475edd28ae", "caption": "", - "created": 1694208992137, + "created": 1694208980640, "description": "", - "id": "7cce2b47-e44a-4f20-b475-4d5d5a0c2f81", - "lastUpdated": 1694208992137, + "id": "786e7871-6c95-4317-b8dc-ab475edd28ae", + "lastUpdated": 1694208980640, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/786e7871-6c95-4317-b8dc-ab475edd28ae", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/bde815be-bbe2-479d-bd7f-ff2aa45e1e17", "caption": "", - "created": 1694208980640, + "created": 1694208998892, "description": "", - "id": "786e7871-6c95-4317-b8dc-ab475edd28ae", - "lastUpdated": 1694208980640, + "id": "bde815be-bbe2-479d-bd7f-ff2aa45e1e17", + "lastUpdated": 1694208998892, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/44870959-a4a4-4b77-9f2a-493f31de44e8", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/02edd661-8ba6-4b55-8d2e-578becf2c057", "caption": "", - "created": 1694208963931, + "created": 1694209005909, "description": "", - "id": "44870959-a4a4-4b77-9f2a-493f31de44e8", - "lastUpdated": 1694208963931, + "id": "02edd661-8ba6-4b55-8d2e-578becf2c057", + "lastUpdated": 1694209005909, "logo": false }, { @@ -6180,21 +6213,21 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/02edd661-8ba6-4b55-8d2e-578becf2c057", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/44870959-a4a4-4b77-9f2a-493f31de44e8", "caption": "", - "created": 1694209005909, + "created": 1694208963931, "description": "", - "id": "02edd661-8ba6-4b55-8d2e-578becf2c057", - "lastUpdated": 1694209005909, + "id": "44870959-a4a4-4b77-9f2a-493f31de44e8", + "lastUpdated": 1694208963931, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/bde815be-bbe2-479d-bd7f-ff2aa45e1e17", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-vietnam/29342375-f1e8-47cb-9031-491e2990d5ac/7cce2b47-e44a-4f20-b475-4d5d5a0c2f81", "caption": "", - "created": 1694208998892, + "created": 1694208992137, "description": "", - "id": "bde815be-bbe2-479d-bd7f-ff2aa45e1e17", - "lastUpdated": 1694208998892, + "id": "7cce2b47-e44a-4f20-b475-4d5d5a0c2f81", + "lastUpdated": 1694208992137, "logo": false } ], @@ -6251,21 +6284,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/7b37e1de-00f1-49a2-87d3-825c710291a1/6ae06d1a-54da-49a7-879d-5dc15c2bf776", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/7b37e1de-00f1-49a2-87d3-825c710291a1/1e848d8e-a495-45ac-8c49-6139356db48e", "caption": "", - "created": 1588595400099, + "created": 1588595401113, "description": "", - "id": "6ae06d1a-54da-49a7-879d-5dc15c2bf776", - "lastUpdated": 1588595400099, + "id": "1e848d8e-a495-45ac-8c49-6139356db48e", + "lastUpdated": 1588595401113, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/7b37e1de-00f1-49a2-87d3-825c710291a1/1e848d8e-a495-45ac-8c49-6139356db48e", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/7b37e1de-00f1-49a2-87d3-825c710291a1/6ae06d1a-54da-49a7-879d-5dc15c2bf776", "caption": "", - "created": 1588595401113, + "created": 1588595400099, "description": "", - "id": "1e848d8e-a495-45ac-8c49-6139356db48e", - "lastUpdated": 1588595401113, + "id": "6ae06d1a-54da-49a7-879d-5dc15c2bf776", + "lastUpdated": 1588595400099, "logo": false } ], @@ -6455,15 +6488,6 @@ "lastUpdated": 1588595462805, "logo": true }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/1aec2ef6-f7cd-4a12-9422-caf1dd3500e3", - "caption": "", - "created": 1588595463330, - "description": "", - "id": "1aec2ef6-f7cd-4a12-9422-caf1dd3500e3", - "lastUpdated": 1588595463330, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/0330e453-f558-45c5-a5be-775c166ba311", "caption": "", @@ -6474,12 +6498,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/ddc287ff-e3e5-4895-bc1c-d7d6461622e4", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/1aec2ef6-f7cd-4a12-9422-caf1dd3500e3", "caption": "", - "created": 1588595461484, + "created": 1588595463330, "description": "", - "id": "ddc287ff-e3e5-4895-bc1c-d7d6461622e4", - "lastUpdated": 1588595461484, + "id": "1aec2ef6-f7cd-4a12-9422-caf1dd3500e3", + "lastUpdated": 1588595463330, "logo": false }, { @@ -6491,6 +6515,15 @@ "lastUpdated": 1588595462047, "logo": false }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/ddc287ff-e3e5-4895-bc1c-d7d6461622e4", + "caption": "", + "created": 1588595461484, + "description": "", + "id": "ddc287ff-e3e5-4895-bc1c-d7d6461622e4", + "lastUpdated": 1588595461484, + "logo": false + }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/da91bed1-06d4-49a2-a0b0-231c87c42665/6f0d85b5-e4ea-4b19-be46-284e52d4af9c", "caption": "", @@ -6587,12 +6620,12 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/6e3af2e6-6dac-49b8-baa1-40019a684252/18a77617-5b28-4b40-a8c3-15cf496d409c", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/6e3af2e6-6dac-49b8-baa1-40019a684252/fff231ee-5172-4921-8c97-cc75e0b52fbc", "caption": "", - "created": 1664195193542, + "created": 1664195193519, "description": "", - "id": "18a77617-5b28-4b40-a8c3-15cf496d409c", - "lastUpdated": 1664195193542, + "id": "fff231ee-5172-4921-8c97-cc75e0b52fbc", + "lastUpdated": 1664195193519, "logo": false }, { @@ -6605,12 +6638,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/6e3af2e6-6dac-49b8-baa1-40019a684252/4bb1db51-0d2e-4f40-92c9-de8dfc0ff831", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/6e3af2e6-6dac-49b8-baa1-40019a684252/18a77617-5b28-4b40-a8c3-15cf496d409c", "caption": "", - "created": 1664195193620, + "created": 1664195193542, "description": "", - "id": "4bb1db51-0d2e-4f40-92c9-de8dfc0ff831", - "lastUpdated": 1664195193620, + "id": "18a77617-5b28-4b40-a8c3-15cf496d409c", + "lastUpdated": 1664195193542, "logo": false }, { @@ -6623,12 +6656,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/6e3af2e6-6dac-49b8-baa1-40019a684252/fff231ee-5172-4921-8c97-cc75e0b52fbc", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/6e3af2e6-6dac-49b8-baa1-40019a684252/4bb1db51-0d2e-4f40-92c9-de8dfc0ff831", "caption": "", - "created": 1664195193519, + "created": 1664195193620, "description": "", - "id": "fff231ee-5172-4921-8c97-cc75e0b52fbc", - "lastUpdated": 1664195193519, + "id": "4bb1db51-0d2e-4f40-92c9-de8dfc0ff831", + "lastUpdated": 1664195193620, "logo": false } ], @@ -6673,6 +6706,15 @@ "lastUpdated": 1588595311656, "logo": true }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/2d22fe3d-4c84-48ba-abb2-4d286d875591", + "caption": "", + "created": 1588595310553, + "description": "", + "id": "2d22fe3d-4c84-48ba-abb2-4d286d875591", + "lastUpdated": 1588595310553, + "logo": false + }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/246baee8-e65d-4d0e-b4ba-7406909d9e45", "caption": "", @@ -6700,15 +6742,6 @@ "lastUpdated": 1588595309945, "logo": false }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/2d22fe3d-4c84-48ba-abb2-4d286d875591", - "caption": "", - "created": 1588595310553, - "description": "", - "id": "2d22fe3d-4c84-48ba-abb2-4d286d875591", - "lastUpdated": 1588595310553, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/73cfe371-ddc4-494b-9f3e-0e9e9fc8f32a/d3bb2169-8b51-4441-bd6f-ef33f826fa56", "caption": "", @@ -7687,21 +7720,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/crosscut/de19ff76-3459-4ec1-a881-5b8644cd6c51/24935512-6f65-4796-a14c-9d8a82f360df", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/crosscut/de19ff76-3459-4ec1-a881-5b8644cd6c51/f5684472-5a50-4ec0-9ab8-7a59ba40d34f", "caption": "", - "created": 1652994561399, + "created": 1652994561288, "description": "", - "id": "24935512-6f65-4796-a14c-9d8a82f360df", - "lastUpdated": 1652994561399, + "id": "f5684472-5a50-4ec0-9ab8-7a59ba40d34f", + "lastUpdated": 1652994561288, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/crosscut/de19ff76-3459-4ec1-a881-5b8644cd6c51/f5684472-5a50-4ec0-9ab8-7a59ba40d34f", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/crosscut/de19ff76-3459-4ec1-a881-5b8644cd6c51/24935512-6f65-4796-a14c-9d8a82f360df", "caption": "", - "created": 1652994561288, + "created": 1652994561399, "description": "", - "id": "f5684472-5a50-4ec0-9ab8-7a59ba40d34f", - "lastUpdated": 1652994561288, + "id": "24935512-6f65-4796-a14c-9d8a82f360df", + "lastUpdated": 1652994561399, "logo": false }, { @@ -7935,21 +7968,21 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/population-services-international/cf9b8ff8-58f2-488a-b3e6-8274288ca22c/40a44551-73f7-42c7-a277-88a00d53d6cb", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/population-services-international/cf9b8ff8-58f2-488a-b3e6-8274288ca22c/fb18728e-2e96-40e8-bda3-d3c3b2e04b61", "caption": "", - "created": 1697503972239, + "created": 1697504303732, "description": "", - "id": "40a44551-73f7-42c7-a277-88a00d53d6cb", - "lastUpdated": 1697503972239, + "id": "fb18728e-2e96-40e8-bda3-d3c3b2e04b61", + "lastUpdated": 1697504303732, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/population-services-international/cf9b8ff8-58f2-488a-b3e6-8274288ca22c/fb18728e-2e96-40e8-bda3-d3c3b2e04b61", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/population-services-international/cf9b8ff8-58f2-488a-b3e6-8274288ca22c/40a44551-73f7-42c7-a277-88a00d53d6cb", "caption": "", - "created": 1697504303732, + "created": 1697503972239, "description": "", - "id": "fb18728e-2e96-40e8-bda3-d3c3b2e04b61", - "lastUpdated": 1697504303732, + "id": "40a44551-73f7-42c7-a277-88a00d53d6cb", + "lastUpdated": 1697503972239, "logo": false }, { @@ -8080,6 +8113,15 @@ "lastUpdated": 1624524791102, "logo": true }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/1e3245fd-0f0e-404c-9e95-371de244da56/a30fe1d2-c00f-4739-94b8-0c2b6110f0a7", + "caption": "", + "created": 1635942477891, + "description": "", + "id": "a30fe1d2-c00f-4739-94b8-0c2b6110f0a7", + "lastUpdated": 1635942477891, + "logo": false + }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/1e3245fd-0f0e-404c-9e95-371de244da56/8b20d2f3-259c-4265-bf31-d25f9924e8bd", "caption": "", @@ -8097,15 +8139,6 @@ "id": "35eda38c-f72d-4534-beef-e96fbf2974b3", "lastUpdated": 1635942403835, "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/bao-systems/1e3245fd-0f0e-404c-9e95-371de244da56/a30fe1d2-c00f-4739-94b8-0c2b6110f0a7", - "caption": "", - "created": 1635942477891, - "description": "", - "id": "a30fe1d2-c00f-4739-94b8-0c2b6110f0a7", - "lastUpdated": 1635942477891, - "logo": false } ], "sourceUrl": "", @@ -8212,39 +8245,39 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/e342279c-ada6-4ada-b569-0830fc249aeb/798e3280-2fbd-4a0f-86d9-ada44af8b27f", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/e342279c-ada6-4ada-b569-0830fc249aeb/649bc26a-21b6-4fa2-a764-910a6f16c1a8", "caption": "", - "created": 1691591743846, + "created": 1691591628488, "description": "", - "id": "798e3280-2fbd-4a0f-86d9-ada44af8b27f", - "lastUpdated": 1691591743846, + "id": "649bc26a-21b6-4fa2-a764-910a6f16c1a8", + "lastUpdated": 1691591628488, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/e342279c-ada6-4ada-b569-0830fc249aeb/d514fa86-7179-49c9-8cae-51c7de55124a", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/e342279c-ada6-4ada-b569-0830fc249aeb/7f4d79dc-a9f5-490d-9fb1-2ece5357b1b2", "caption": "", - "created": 1691591729556, + "created": 1691591802821, "description": "", - "id": "d514fa86-7179-49c9-8cae-51c7de55124a", - "lastUpdated": 1691591729556, + "id": "7f4d79dc-a9f5-490d-9fb1-2ece5357b1b2", + "lastUpdated": 1691591802821, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/e342279c-ada6-4ada-b569-0830fc249aeb/649bc26a-21b6-4fa2-a764-910a6f16c1a8", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/e342279c-ada6-4ada-b569-0830fc249aeb/798e3280-2fbd-4a0f-86d9-ada44af8b27f", "caption": "", - "created": 1691591628488, + "created": 1691591743846, "description": "", - "id": "649bc26a-21b6-4fa2-a764-910a6f16c1a8", - "lastUpdated": 1691591628488, + "id": "798e3280-2fbd-4a0f-86d9-ada44af8b27f", + "lastUpdated": 1691591743846, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/e342279c-ada6-4ada-b569-0830fc249aeb/7f4d79dc-a9f5-490d-9fb1-2ece5357b1b2", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/e342279c-ada6-4ada-b569-0830fc249aeb/d514fa86-7179-49c9-8cae-51c7de55124a", "caption": "", - "created": 1691591802821, + "created": 1691591729556, "description": "", - "id": "7f4d79dc-a9f5-490d-9fb1-2ece5357b1b2", - "lastUpdated": 1691591802821, + "id": "d514fa86-7179-49c9-8cae-51c7de55124a", + "lastUpdated": 1691591729556, "logo": false } ], @@ -9015,18 +9048,9 @@ "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/e3ed6990-ee21-4a88-82c5-c59eb7f3fab1/b2f2d370-62f8-4785-b6f1-8f2e6a7b63e1", "caption": "", "created": 1664195762167, - "description": "", - "id": "b2f2d370-62f8-4785-b6f1-8f2e6a7b63e1", - "lastUpdated": 1664195762167, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/e3ed6990-ee21-4a88-82c5-c59eb7f3fab1/01c732d4-3686-484a-b555-8848abebb352", - "caption": "", - "created": 1664195762131, - "description": "", - "id": "01c732d4-3686-484a-b555-8848abebb352", - "lastUpdated": 1664195762131, + "description": "", + "id": "b2f2d370-62f8-4785-b6f1-8f2e6a7b63e1", + "lastUpdated": 1664195762167, "logo": false }, { @@ -9037,6 +9061,15 @@ "id": "e9183cbf-f26f-4224-b07d-feed2fd61417", "lastUpdated": 1664195762122, "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/e3ed6990-ee21-4a88-82c5-c59eb7f3fab1/01c732d4-3686-484a-b555-8848abebb352", + "caption": "", + "created": 1664195762131, + "description": "", + "id": "01c732d4-3686-484a-b555-8848abebb352", + "lastUpdated": 1664195762131, + "logo": false } ], "sourceUrl": "http://github.com/hisptz/scorecard-app", @@ -9103,48 +9136,48 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/d882d909-9e06-4371-9124-9297ea2fd975", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/f1aed69f-0392-4d6a-bf78-7ad08a151699", "caption": "", - "created": 1588595389759, + "created": 1588595391313, "description": "", - "id": "d882d909-9e06-4371-9124-9297ea2fd975", - "lastUpdated": 1588595389759, + "id": "f1aed69f-0392-4d6a-bf78-7ad08a151699", + "lastUpdated": 1588595391313, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/92599d0c-50f2-4cb9-8c2a-6aacfc193a70", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/4a9c29ce-ab0f-4d63-9ac2-59ea339c3131", "caption": "", - "created": 1588595390276, + "created": 1588595391858, "description": "", - "id": "92599d0c-50f2-4cb9-8c2a-6aacfc193a70", - "lastUpdated": 1588595390276, + "id": "4a9c29ce-ab0f-4d63-9ac2-59ea339c3131", + "lastUpdated": 1588595391858, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/4a9c29ce-ab0f-4d63-9ac2-59ea339c3131", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/f09160a7-23c2-48dc-8950-38e443922985", "caption": "", - "created": 1588595391858, + "created": 1588595390846, "description": "", - "id": "4a9c29ce-ab0f-4d63-9ac2-59ea339c3131", - "lastUpdated": 1588595391858, + "id": "f09160a7-23c2-48dc-8950-38e443922985", + "lastUpdated": 1588595390846, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/f1aed69f-0392-4d6a-bf78-7ad08a151699", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/92599d0c-50f2-4cb9-8c2a-6aacfc193a70", "caption": "", - "created": 1588595391313, + "created": 1588595390276, "description": "", - "id": "f1aed69f-0392-4d6a-bf78-7ad08a151699", - "lastUpdated": 1588595391313, + "id": "92599d0c-50f2-4cb9-8c2a-6aacfc193a70", + "lastUpdated": 1588595390276, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/f09160a7-23c2-48dc-8950-38e443922985", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-colombia/fcc75ac0-afdf-48ca-a016-545e7ee4bbf2/d882d909-9e06-4371-9124-9297ea2fd975", "caption": "", - "created": 1588595390846, + "created": 1588595389759, "description": "", - "id": "f09160a7-23c2-48dc-8950-38e443922985", - "lastUpdated": 1588595390846, + "id": "d882d909-9e06-4371-9124-9297ea2fd975", + "lastUpdated": 1588595389759, "logo": false } ], @@ -9190,21 +9223,21 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-uganda/6f3fa83d-1328-4d58-afe7-ea2c47c0018f/d159d8e7-dc71-4cc1-8b7c-044a71acea18", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-uganda/6f3fa83d-1328-4d58-afe7-ea2c47c0018f/77678c20-4b1b-4f72-bee0-4dd8f19adce1", "caption": "", - "created": 1588595533310, + "created": 1588595534036, "description": "", - "id": "d159d8e7-dc71-4cc1-8b7c-044a71acea18", - "lastUpdated": 1588595533310, + "id": "77678c20-4b1b-4f72-bee0-4dd8f19adce1", + "lastUpdated": 1588595534036, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-uganda/6f3fa83d-1328-4d58-afe7-ea2c47c0018f/77678c20-4b1b-4f72-bee0-4dd8f19adce1", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-uganda/6f3fa83d-1328-4d58-afe7-ea2c47c0018f/d159d8e7-dc71-4cc1-8b7c-044a71acea18", "caption": "", - "created": 1588595534036, + "created": 1588595533310, "description": "", - "id": "77678c20-4b1b-4f72-bee0-4dd8f19adce1", - "lastUpdated": 1588595534036, + "id": "d159d8e7-dc71-4cc1-8b7c-044a71acea18", + "lastUpdated": 1588595533310, "logo": false } ], @@ -9302,6 +9335,15 @@ "lastUpdated": 1623143074305, "logo": true }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/2839dbae-5556-49ab-9582-8a1eba9b00da", + "caption": "", + "created": 1623666918173, + "description": "", + "id": "2839dbae-5556-49ab-9582-8a1eba9b00da", + "lastUpdated": 1623666918173, + "logo": false + }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/c77d6105-2353-407e-b526-e4634f5a0b6a", "caption": "", @@ -9321,30 +9363,21 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/8991b4dd-b736-4575-80a9-fcef28faec29", - "caption": "", - "created": 1623666942826, - "description": "", - "id": "8991b4dd-b736-4575-80a9-fcef28faec29", - "lastUpdated": 1623666942826, - "logo": false - }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/2839dbae-5556-49ab-9582-8a1eba9b00da", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/32210abf-0033-4f06-8a12-08b4345fb661", "caption": "", - "created": 1623666918173, + "created": 1623666927435, "description": "", - "id": "2839dbae-5556-49ab-9582-8a1eba9b00da", - "lastUpdated": 1623666918173, + "id": "32210abf-0033-4f06-8a12-08b4345fb661", + "lastUpdated": 1623666927435, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/32210abf-0033-4f06-8a12-08b4345fb661", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-tanzania/0efc14dc-bf0b-474d-8a02-82c27d891b23/8991b4dd-b736-4575-80a9-fcef28faec29", "caption": "", - "created": 1623666927435, + "created": 1623666942826, "description": "", - "id": "32210abf-0033-4f06-8a12-08b4345fb661", - "lastUpdated": 1623666927435, + "id": "8991b4dd-b736-4575-80a9-fcef28faec29", + "lastUpdated": 1623666942826, "logo": false } ], @@ -9540,57 +9573,57 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/85ad4f99-3e46-4ee5-81a8-d6653590991d", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/7ed94369-e0a9-4766-ae44-1da246069de2", "caption": "", - "created": 1621876061923, + "created": 1621876032291, "description": "", - "id": "85ad4f99-3e46-4ee5-81a8-d6653590991d", - "lastUpdated": 1621876061923, + "id": "7ed94369-e0a9-4766-ae44-1da246069de2", + "lastUpdated": 1621876032291, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/583a4a55-8196-4f86-9141-25fbc266bfd4", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/b228873f-4810-43b7-93d0-c1aeb489c0da", "caption": "", - "created": 1621876057073, + "created": 1621876012960, "description": "", - "id": "583a4a55-8196-4f86-9141-25fbc266bfd4", - "lastUpdated": 1621876057073, + "id": "b228873f-4810-43b7-93d0-c1aeb489c0da", + "lastUpdated": 1621876012960, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/3ec1d546-7062-4f0d-9ab2-1d5744d46b84", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/e341bc93-7e5a-4853-828f-d869ab6eb5ef", "caption": "", - "created": 1621876051597, + "created": 1621876042800, "description": "", - "id": "3ec1d546-7062-4f0d-9ab2-1d5744d46b84", - "lastUpdated": 1621876051597, + "id": "e341bc93-7e5a-4853-828f-d869ab6eb5ef", + "lastUpdated": 1621876042800, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/e341bc93-7e5a-4853-828f-d869ab6eb5ef", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/3ec1d546-7062-4f0d-9ab2-1d5744d46b84", "caption": "", - "created": 1621876042800, + "created": 1621876051597, "description": "", - "id": "e341bc93-7e5a-4853-828f-d869ab6eb5ef", - "lastUpdated": 1621876042800, + "id": "3ec1d546-7062-4f0d-9ab2-1d5744d46b84", + "lastUpdated": 1621876051597, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/7ed94369-e0a9-4766-ae44-1da246069de2", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/583a4a55-8196-4f86-9141-25fbc266bfd4", "caption": "", - "created": 1621876032291, + "created": 1621876057073, "description": "", - "id": "7ed94369-e0a9-4766-ae44-1da246069de2", - "lastUpdated": 1621876032291, + "id": "583a4a55-8196-4f86-9141-25fbc266bfd4", + "lastUpdated": 1621876057073, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/b228873f-4810-43b7-93d0-c1aeb489c0da", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl-lushomo/10a3a7e0-79e5-451f-9766-bf0625e9659d/85ad4f99-3e46-4ee5-81a8-d6653590991d", "caption": "", - "created": 1621876012960, + "created": 1621876061923, "description": "", - "id": "b228873f-4810-43b7-93d0-c1aeb489c0da", - "lastUpdated": 1621876012960, + "id": "85ad4f99-3e46-4ee5-81a8-d6653590991d", + "lastUpdated": 1621876061923, "logo": false } ], @@ -9602,11 +9635,22 @@ "status": "APPROVED", "id": "7a243207-2de8-4620-b3e2-5162106284d4", "created": 1624454126616, - "lastUpdated": 1694656810561, + "lastUpdated": 1700359671106, "name": "Usage Analytics", "description": "The Usage Analytics app lets you visualize statistics on how users are working with the Dashboard, Pivot Table, GIS, Event Visualizer, Data Visualizer and Event Reports apps within DHIS2. With this statistics you can answers questions such as:\n\n- How many times people have loaded charts, pivots tables and dashboards?\n\n- How many favorites have users created?\n\n- How many users that are logging in versus total number of users?\n\n- What are the most viewed favorites?\n", "coreApp": false, "versions": [ + { + "created": 1700359671106, + "demoUrl": "", + "downloadUrl": "https://apps.dhis2.org/api/v1/apps/download/dhis2/usage-analytics_101.0.41.zip", + "id": "6f67e53f-8f08-4676-9c76-551d46d6f0fe", + "lastUpdated": 1700359671106, + "maxDhisVersion": "", + "minDhisVersion": "2.34", + "version": "101.0.41", + "channel": "stable" + }, { "created": 1694656810561, "demoUrl": "", @@ -10226,39 +10270,39 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/77a8baf6-5124-46fd-97fd-5b7192ff1d9d", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/f6f103b9-30b4-4da3-9060-3723766e1ba3", "caption": "", - "created": 1691592867369, + "created": 1691592879950, "description": "", - "id": "77a8baf6-5124-46fd-97fd-5b7192ff1d9d", - "lastUpdated": 1691592867369, + "id": "f6f103b9-30b4-4da3-9060-3723766e1ba3", + "lastUpdated": 1691592879950, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/936dc9be-95db-4ce5-8777-1483cd062fa8", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/c90a4e38-fd2a-4e92-af59-d20d299b42ae", "caption": "", - "created": 1691592857253, + "created": 1691592846781, "description": "", - "id": "936dc9be-95db-4ce5-8777-1483cd062fa8", - "lastUpdated": 1691592857253, + "id": "c90a4e38-fd2a-4e92-af59-d20d299b42ae", + "lastUpdated": 1691592846781, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/c90a4e38-fd2a-4e92-af59-d20d299b42ae", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/77a8baf6-5124-46fd-97fd-5b7192ff1d9d", "caption": "", - "created": 1691592846781, + "created": 1691592867369, "description": "", - "id": "c90a4e38-fd2a-4e92-af59-d20d299b42ae", - "lastUpdated": 1691592846781, + "id": "77a8baf6-5124-46fd-97fd-5b7192ff1d9d", + "lastUpdated": 1691592867369, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/f6f103b9-30b4-4da3-9060-3723766e1ba3", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/hisp-wca/4b4e4fbf-8652-4516-b6a0-d11654ed9662/936dc9be-95db-4ce5-8777-1483cd062fa8", "caption": "", - "created": 1691592879950, + "created": 1691592857253, "description": "", - "id": "f6f103b9-30b4-4da3-9060-3723766e1ba3", - "lastUpdated": 1691592879950, + "id": "936dc9be-95db-4ce5-8777-1483cd062fa8", + "lastUpdated": 1691592857253, "logo": false } ], @@ -10482,15 +10526,6 @@ "lastUpdated": 1614711976239, "logo": true }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/40184d86-acbd-4f46-a172-c50a36b108ec", - "caption": "", - "created": 1614711829905, - "description": "", - "id": "40184d86-acbd-4f46-a172-c50a36b108ec", - "lastUpdated": 1614711829905, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/96c96fe3-9e1c-47db-8310-ecd7860bae05", "caption": "", @@ -10510,21 +10545,21 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/66311af4-021d-40c0-b639-b06c5d32ee6e", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/40184d86-acbd-4f46-a172-c50a36b108ec", "caption": "", - "created": 1614711821968, + "created": 1614711829905, "description": "", - "id": "66311af4-021d-40c0-b639-b06c5d32ee6e", - "lastUpdated": 1614711821968, + "id": "40184d86-acbd-4f46-a172-c50a36b108ec", + "lastUpdated": 1614711829905, "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/c90619e4-602d-42f5-867c-6ce950e84904", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/66311af4-021d-40c0-b639-b06c5d32ee6e", "caption": "", - "created": 1614711782531, + "created": 1614711821968, "description": "", - "id": "c90619e4-602d-42f5-867c-6ce950e84904", - "lastUpdated": 1614711782531, + "id": "66311af4-021d-40c0-b639-b06c5d32ee6e", + "lastUpdated": 1614711821968, "logo": false }, { @@ -10535,6 +10570,15 @@ "id": "c60d54a4-741d-4ee3-83cc-38782651abcc", "lastUpdated": 1614711804457, "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who-eyeseetea-sl/1bf66488-93b5-41c8-abfe-1b03b2521a2d/c90619e4-602d-42f5-867c-6ce950e84904", + "caption": "", + "created": 1614711782531, + "description": "", + "id": "c90619e4-602d-42f5-867c-6ce950e84904", + "lastUpdated": 1614711782531, + "logo": false } ], "sourceUrl": "", @@ -10578,15 +10622,6 @@ "lastUpdated": 1588595469081, "logo": true }, - { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/d660b802-08a2-4678-8fc7-52e76d751b67/13d37121-4c06-4d35-919c-4dc5aceb29a8", - "caption": "", - "created": 1588595467542, - "description": "", - "id": "13d37121-4c06-4d35-919c-4dc5aceb29a8", - "lastUpdated": 1588595467542, - "logo": false - }, { "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/d660b802-08a2-4678-8fc7-52e76d751b67/6ffbd609-3f14-4446-b4b1-550d9f887253", "caption": "", @@ -10604,6 +10639,15 @@ "id": "fde09f7e-b478-4181-a10b-9c2ec4484997", "lastUpdated": 1588595468550, "logo": false + }, + { + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/uio/d660b802-08a2-4678-8fc7-52e76d751b67/13d37121-4c06-4d35-919c-4dc5aceb29a8", + "caption": "", + "created": 1588595467542, + "description": "", + "id": "13d37121-4c06-4d35-919c-4dc5aceb29a8", + "lastUpdated": 1588595467542, + "logo": false } ], "sourceUrl": "", @@ -10701,12 +10745,12 @@ "logo": true }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who/b5010eb7-6097-4f46-a85a-a73358e024ba/499d3582-d61c-4437-ab46-6f98be5e0e45", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who/b5010eb7-6097-4f46-a85a-a73358e024ba/32ec4c51-38a3-4651-bedf-077788ef53c7", "caption": "", - "created": 1588595474572, + "created": 1588595475683, "description": "", - "id": "499d3582-d61c-4437-ab46-6f98be5e0e45", - "lastUpdated": 1588595474572, + "id": "32ec4c51-38a3-4651-bedf-077788ef53c7", + "lastUpdated": 1588595475683, "logo": false }, { @@ -10719,12 +10763,12 @@ "logo": false }, { - "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who/b5010eb7-6097-4f46-a85a-a73358e024ba/32ec4c51-38a3-4651-bedf-077788ef53c7", + "imageUrl": "https://apps.dhis2.org/api/v1/apps/media/who/b5010eb7-6097-4f46-a85a-a73358e024ba/499d3582-d61c-4437-ab46-6f98be5e0e45", "caption": "", - "created": 1588595475683, + "created": 1588595474572, "description": "", - "id": "32ec4c51-38a3-4651-bedf-077788ef53c7", - "lastUpdated": 1588595475683, + "id": "499d3582-d61c-4437-ab46-6f98be5e0e45", + "lastUpdated": 1588595474572, "logo": false } ],