Releases: BLSQ/iaso
Releases · BLSQ/iaso
Release v2025.12.15
| Ticket Number | Summary |
|---|---|
| WC2-852 | Import fails on storage logs |
| POLIO-2052 | Add permission translation +tooltip |
| POLIO-2051 | Fix display of OR operator |
| POLIO-2049 | polio/countryusergroup endpoint not behind permissions |
| POLIO-2046 | PDF preview not working |
| POLIO-2045 | Rename Performance Dashboard for better maintainability |
| POLIO-2044 | thresholds front-end |
| POLIO-2041 | Make Lqas Map view embeddable |
| POLIO-2034 | Performance Dashboard: threshold setting |
| POLIO-2027 | National Logistics Plan |
| IA-4659 | Can't create a project anymore |
| IA-4649 | "Open on" filter isn't taken into account in the OU search |
| IA-4646 | fix delete account command |
| IA-4645 | N+1 on api/forms |
| IA-4644 | Fix n-1 issues on api/projects |
| IA-4643 | Group list page, org unit count is wrong |
| IA-4640 | Date Picker crashing if value is not a moment object |
| IA-4637 | remove defaultProps error from bluesquare-components |
| IA-4626 | Implement new pipeline for LQAS in IASO |
| IA-4625 | Add information on file previews |
| IA-4621 | Update/remove prop-types and remove warning |
| IA-4608 | Mobile OrgUnit endpoint returns a parent id for parents not in project |
| IA-4530 | Make "Main org unit" optional when launching new account |
| IA-4374 | [SaaS] Turn IASO setuper demo account into a sandbox |
| IA-3665 | Instance pop up is empty |
Release v2025.12.02
| Ticket Number | Summary |
|---|---|
| WC2-860 | Fix ETL for South Sudan when missing Dhis2 config |
| SNT-189 | Users can see the cost breakdown per org unit |
| POLIO-2038 | Create public links for LQAS Module |
| POLIO-2035 | Embedded pages require login |
| POLIO-2033 | Unusable vials: display in vials |
| IA-4633 | bump datepicker version |
| IA-4615 | Create a module for Stock Management |
| IA-4613 | Planning list and details |
| IA-4610 | Edit or create a planning is raising an error on sentry if no openhexa config |
| IA-4605 | Merge GAPS branch of blsq-comp to main |
| IA-4599 | Refactor fetching of forms for dropdowns |
| IA-4595 | Users - Sort users by projects |
| IA-4593 | Users - I want to be able to multisearch based on user ID |
| IA-4558 | Add link to the admin panel in menu |
| IA-4534 | Change request review - uncoherent wording and unclear behaviour |
| IA-4517 | When editing a submission using Enketo, the attachments should be visible and resubmitted if we do a new version of the submission |
| IA-4481 | Whenever a form submission is deleted, make visible the username author of the deletion |
| IA-3827 | Update Iaso to React 18 |
| IA-3665 | Instance pop up is empty |
Release v2025.11.18
| Ticket Number | Summary |
|---|---|
| WC2-850 | ETL Tests |
| WC2-849 | Endpoint optimisation web application |
| WC2-835 | Frontend: entity duplicates page |
| WC2-813 | DHIS2 Integration |
| SNT-186 | Users can export an intervention plan as CSV |
| SNT-185 | Update snt-malaria-budgeting package version in iaso |
| POLIO-2032 | Planned campaigns: change in round dates doesn't necessitate reason for delay |
| POLIO-2031 | Planned campaigns: show planned campaigns on public calendar |
| POLIO-2028 | Planned Campaigns: indicate correct status in table column 'campaign category' |
| IA-4597 | Use option color in dropdown options |
| IA-4582 | docker compose build webpack looks broken (at least) for me |
| IA-4580 | Teams dropdowns should use teams colors |
| IA-4579 | Save team color |
| IA-4578 | Colors on Iaso |
| IA-4575 | Remove the need to click the "search" button for Forms, Org units, Submissions, etc. to see the data |
| IA-4573 | Improve teams model |
| IA-4565 | Make iaso compatible with dhis 2.42 |
| IA-4517 | When editing a submission using Enketo, the attachments should be visible and resubmitted if we do a new version of the submission |
| IA-3772 | Trim whitespace on OU / Entities / Form , Mobile & Web |
| IA-3665 | Instance pop up is empty |
Release v2025.11.04
| Ticket Number | Summary |
|---|---|
| WC2-840 | ETL change of programme update |
| WC2-838 | Add base info to StockRulesVersion |
| WC2-837 | Allow to re-run ETL on the whole data when necessary |
| WC2-834 | 502 when checking StockItem & StockLedgerItem details in admin panel |
| SNT-156 | Use v1 of the budget function package in the backend |
| SAAS-2 | Check account name availability in iaso from pegasus |
| POLIO-2026 | Incident report: show all presentations for Physical Inventory |
| POLIO-2022 | add missing translation |
| POLIO-2021 | Remove amount of vials from stock summary |
| POLIO-2019 | turn doses per vial into dropdown choice (Supply chain) |
| POLIO-2018 | Update vaccine stock endpoint to return doses |
| POLIO-2017 | Vaccine authorization emails not sent |
| POLIO-2011 | Design Data Model |
| POLIO-2009 | Update calendar layout for planned campaigns |
| POLIO-2008 | Add planned campaign in main dashboard |
| POLIO-2005 | Update front-end |
| POLIO-2004 | Update stock management backend |
| POLIO-2003 | Update supplychain backend |
| POLIO-2002 | Addition of Polio planned campaigns |
| POLIO-1998 | VM: doses per vial |
| POLIO-1958 | Preparedness: DRC campaign not syncing |
| IA-4568 | Prevent IASO from crashing if ENCRYPTED_TEXT_FIELD_KEY is not set |
| IA-4561 | React query caching is too aggressive |
| IA-4557 | "Cliquer sur "rechercher" " text to be changed |
| IA-4544 | Fix entity duplicates bulk ignore |
| IA-4533 | Delete assigments message in french is wrong |
| IA-4532 | Preselect children org unit type of root parent org unit |
| IA-4502 | Show api error translated message in snackbar |
| IA-4443 | Create a filter "Period" on Registry page |
| IA-4395 | Connect Iaso to open hexa |
| IA-3772 | Trim whitespace on OU / Entities / Form , Mobile & Web |
| IA-3665 | Instance pop up is empty |
Release v2025.10.21
| Ticket Number | Summary |
|---|---|
| WC2-832 | [WORKFLOWS] Add boolean support on follow up querybuilder |
| WC2-831 | Storage logs details return a 500 |
| WC2-830 | Stock Management - Web |
| WC2-828 | Add under 6 to the ETL |
| WC2-817 | Optimise memory usage of celery task |
| WC2-811 | Multi select to ignore duplicates |
| WC2-807 | Stock management - Backend |
| WC2-806 | Stock management |
| IA-4528 | Completeness report not working |
| IA-4527 | Improve pipeline launch errors |
| IA-4525 | Have a way to filter orgunit that are not closed |
| IA-4522 | Change request - I want to be able to search a change based on the Orgunit Name (& IDs & Refs : ) |
| IA-4520 | Parquet export failing : parse error when reserved keyword in the question names |
| IA-4516 | Find a better way to select iaso connection in the pipeline |
| IA-4514 | Refresh planning when pipelines is successful |
| IA-4513 | Empty existing assignments for a planning while launching sampling |
| IA-4510 | Select "all changerequest" count is incoherent and misleading |
| IA-4509 | Filter "Synchronisation des versions de source de données" doesn't work (and unclear/too long) |
| IA-4506 | Add > and < operators to workflow logic formulations |
| IA-4490 | Create children from parent --> should we filter OUT based on OUT hierarchies? |
| IA-4486 | Restoring version of OU through the historical change is not complete |
| IA-3777 | On OU, on the "History" tab, the changes on OUT are refered by their "OUT-ID" while it should be the "OUT name" |
| IA-3665 | Instance pop up is empty |
Release v2025.10.07
| Ticket Number | Summary |
|---|---|
| WC2-817 | Optimise memory usage of celery task |
| WC2-805 | Improve Tasks interface |
| IA-4511 | Performance : the /api/... docs is slow |
| IA-4508 | submissions : export to dhis2 with dateFrom are failing |
| IA-4503 | Sycronising source doesn't work error message |
| IA-4498 | parquet export - fails with duplicated columns |
| IA-4495 | Add a CR filter to search for new OUs (under creation through CR) vs modified ones |
| IA-4491 | I cannot scroll to send the new IASO account data for creation |
| IA-4485 | Implement pipelines in IASO Planning |
| IA-4472 | Migrate the dhis2 exports to use the task system of IASO |
| IA-4471 | Speed up migrations |
| IA-4462 | improve export for datascientist with fast, clear parquet format |
| IA-4364 | Improve permissions and modules |
| IA-3958 | Filter CR based on OU changes |
| IA-3665 | Instance pop up is empty |
Release v2025.09.23
| Ticket Number | Summary |
|---|---|
| POLIO-1846 | Add column names from the linelist to the accepted options |
| IA-4494 | Fix WFP CIAM auth issue |
| IA-4484 | Add CI to plugin skeleton |
| IA-4482 | USERS - Cross Filters doesn't work in some configuration |
| IA-4478 | Multi-account users' password isn't editable anymore by anyone with user management permission (except themselves) and can't be recovered by mail |
| IA-4476 | Investigate and fix the logo issue on SNT |
| IA-4466 | Improve account setup |
| IA-4462 | improve export for datascientist with fast, clear parquet format |
| IA-4461 | Support isSearchActive URL parameter for the entity list page |
| IA-4408 | Add gpkg export on version list |
| IA-4395 | Connect Iaso to open hexa |
| IA-4355 | Create script for generating new plugins |
| IA-4351 | Include visible columns as visible fields on form submissions map popup |
| IA-3665 | Instance pop up is empty |
Release v2025.09.09
| Ticket Number | Summary |
|---|---|
| POLIO-2001 | Fix flaky polio test - again |
| IA-4467 | When creating an Org Unit, have Status "Valid" selected as default |
| IA-4465 | Display setup account page in the menu for super users or staff users |
| IA-4460 | Can't create user without permissions |
| IA-4459 | Product fruit is crashing on pages without account |
| IA-4457 | Fix setuper - form and projects |
| IA-4455 | Add option to make Org unit status as "Valid" by default upon GPKG import to IASO |
| IA-4445 | [SaaS] Improve account creation process with existing page |
| IA-4444 | Prevent the duplicates detection to fail for unsupported fields types |
| IA-4442 | Entity type configuration modal slow loading |
| IA-4441 | Fix import_gpkg_file2 to properly apply validation_status |
| IA-4432 | Add ordering arrow on "User role" column on user list page |
| IA-4429 | Fetch trypelim permissions changes |
| IA-4404 | seed command from dhis2 looks broken |
| IA-4244 | Each account should have its own directory |
| IA-4195 | Navigating account throught onepassword/multi account is incohérent |
| IA-4194 | IASO dashboard navigation and account switching |
| IA-4144 | Downloading the payment file from IASO in EN - file in French |
| IA-3838 | Users ==> Team : as in all other tabs, the "Filter button" should be name "Search" |
| IA-3801 | Change requests returned to the mobile application are not filtered by project |
| IA-3684 | Create OU from the children page of an existing OU |
| IA-3665 | Instance pop up is empty |
| IA-3219 | Save button on users does not behave correctly when inviting by email |
| WC2-812 | Allow to filter duplicates by analysis |
| WC2-818 | Entities api call very slow while having lots of dupliccates |
Release v2025.08.26
| Ticket Number | Summary |
|---|---|
| WC2-803 | Allow to enable request compression through an environment variable |
| SNT-103 | Add loader when deleting org units from plan. |
| SLEEP-1623 | Mail alert to coordinations when confirmed case found in sync from IASO |
| SLEEP-1620 | Split trypelim permissions from main codebase |
| POLIO-1994 | Fix flaky polio test |
| POLIO-1990 | Group creation: saving a blank source ref |
| POLIO-1989 | Swagger issue on polio |
| POLIO-1948 | Allow to use IASO with azure storage |
| IA-4440 | Cypress login page test is flaky |
| IA-4438 | Fix n+1 query on /api/instances/{pk}/ |
| IA-4437 | Fix n+1 query on /api/orgunits/{pk}/ |
| IA-4436 | Make colors appear in the column "Projects" |
| IA-4434 | User modal not closing when clicking outside |
| IA-4430 | Fix setuper perms |
| IA-4428 | Do not consider two entities with an empty field as duplicates |
| IA-4426 | Fix n+1 query on /api/orgunittypes/ |
| IA-4424 | Fix n+1 query on /api/mobile/group_sets/ |
| IA-4422 | Fix n+1 query on /api/mobile/forms/ |
| IA-4419 | Project feature flag - Missing & incohérent descriptions |
| IA-4418 | Fix 0337 migration file |
| IA-4417 | Upgrade Iaso to node LTS (22.18.0) |
| IA-4409 | Expose "Predefined Form Filters" in the web UI |
| IA-4402 | Set up ADRs for Iaso |
| IA-4341 | Add a parameter to the feature flag suggesting to mobile users to update their forms/org units |
| IA-4339 | Add plausible on all accounts on IASO Prod |
| IA-4248 | Remove Enzyme testing lib from front-end |
| IA-4141 | Fix file paths in local setup |
| IA-3736 | Clean up test files after the test is done |
| IA-3686 | Allow downloading groups |
| IA-3684 | Create OU from the children page of an existing OU |
| IA-3665 | Instance pop up is empty |
| IA-3648 | Unexpected behavior - Cancel Button on form creation |
| IA-3378 | Adding a field "Author" to the form versions (Maybe a filter also) |
| IA-3147 | I can delete orgunit type that does have validated orgunit and form !!! |
Release v2025.08.12
| Ticket Number | Summary |
|---|---|
| SNT-106 | Merge branch snt-malario to IASO codebase |
| SNT-90 | Remove intervention mixes models and entities |
| SNT-84 | Fix query for metrics with string_value |
| SNT-76 | Allow soft deletion of scenarios |
| POLIO-1991 | Add/adapt API endpoint to return lqas data for country bloc |
| POLIO-1988 | Groups: remove domainproperty |
| POLIO-1983 | Add Models to save LQAS data in DB |
| POLIO-1982 | Add API endpoint to return country blocks dropdown filtered by date |
| POLIO-1971 | Country block addition to LQAS multi-country feature |
| IA-4416 | Prepare utility is_plugin_xxx_active |
| IA-4414 | Adapt current permission structure to handle multiple models in a plugin |
| IA-4401 | Simplify duplicates code |
| IA-4397 | Add the "TEST_REQUEST_DEFAULT_FORMAT": "json" setting |
| IA-4391 | Fix n+1 query on /api/datasources/ |
| IA-4390 | Fix n+1 query on /api/instances/ |
| IA-4389 | Fix n+1 query on /api/microplanning/teams/ |
| IA-4388 | FIx n+1 query on /api/microplanning/plannings/ |
| IA-4387 | FIx n+1 query on api/formversions |
| IA-4299 | Reflect Project colors in the dropdowns |
| IA-4280 | Redesign of the feature flag modal UI for Project (Web) |
| IA-3928 | Plug-ins permissions implementation - core permissions |
| IA-3893 | Extract plugins permissions from main codebase to plugin codebase |
| IA-3665 | Instance pop up is empty |