Releases: avniproject/avni-product
v6.0.3
Avni-client
Bug Fix
- Fix crash while loading report cards on CustomDashboard with address filter - avniproject/avni-client#1248
v6.0.0
As part of this release, we strongly recomment all Users of an Organisation that make use of "Group Subjects" or "Direct Assignment" of Subjects to a User, to upgrade their Avni-client to this release version. This would avoid "Association errors" during sync.
Avni-server
What's Changed
- Dockerization - avniproject/avni-server#649, avniproject/avni-server#652
- Throw AvniNoUserSessionException for JWTDecodeException error - avniproject/avni-server#662
- Allow direct assignments of individual to user - avniproject/avni-server#663
Fixes
- Allow mime type generated on windows for the bundle zip file - avniproject/avni-server#651
Avni-client
What's Changed
- Allow end user to configure the server url - avniproject/avni-client#1191
- Auto-calculated values should be editable - avniproject/avni-client#1037
- Enhanced Rule Failure Telemetry - avniproject/avni-client#1172
- Serialize media uploads to avoid overwhelming slow connections and minimize media upload failures - avniproject/avni-client#1196
- Filter by location for approval cards - avniproject/avni-client#1183
- Filter by location for default cards in custom dashboard - avniproject/avni-client#1185
- Add username to adhoc realm database uploads - avniproject/avni-client#1203
Fixes
- Fix. Missing string interpolation in query criteria - avniproject/avni-client#1195
- Unable to add some relations to household - avniproject/avni-client#1114
- Screen transition is stuck while new screen processing is ongoing - avniproject/avni-client#1170
- 'Growth chart' button shown erroneously for subjects not enrolled in Child program - avniproject/avni-client#1118
- Fix intermittent crashes while cloning state - avniproject/avni-client#1193
- Fix direct assignments of individuals and GroupSubjectMappings to user - avniproject/avni-server#663
Avni-webapp
What's Changed
- Dockerization - avniproject/avni-webapp#1086, avniproject/avni-webapp#1088
- Display UUID for all entities in Admin/App Designer to make longitudinal export implementer friendly - avniproject/avni-webapp#974, avniproject/avni-webapp#1092
Fixes
- Fixed organisation setting radio buttons not working - avniproject/avni-webapp#1093
- Show sync attribute names instead of uuids - avniproject/avni-webapp#968
- Fixed unable to close rule failures - avniproject/avni-webapp#1059
Rules-server
What's Changed
- Add Dockerfile and CI job for creating Docker image by @yenugukeerthana in avniproject/rules-server#38
New Contributors
- @yenugukeerthana made their first contribution in avniproject/rules-server#38
Avni-etl
What's Changed
- Include Audio and File data types in Media table - avniproject/avni-etl#79
Avni-media
What's Changed
- Navigate from Media to Data Entry App form where it was filled - avniproject/avni-media#134
- Support for Audio and File data types - avniproject/avni-etl#79
v5.1.4
v5.1.3
Avni-client
Fixes
- Avoid reliance on Math.random while generating uuids - avniproject/avni-client#1201. This was causing issues after JS engine switch to Hermes and was resulting in sync and probable data loss issues. This is fixed now.
Avni-server
Changes
- Enable recording for Exotel masked calls - avniproject/avni-server#661
- Docker file for containerization
v5.1.2
Patch release
Avni-server:
Fix
- Cache entities by uuid and organisation - avniproject/avni-server#648
v5.1.1
Patch release over 5.1.0 - View release notes for 5.1.0
Avni-client:
Fixes
- Sync button stays disabled if background sync fails avniproject/avni-client#1177
- Bugnsnag error: Cannot read property 'syncEndTime' of null avniproject/avni-client#1178
v5.1.0
Avni-server:
Longitudinal export modifications
- Limit no of rows that can be exported via longitudinal exports avniproject/avni-server#605 and avniproject/avni-webapp#1076
- New longitudinal export not working when registration form has repeatable observations avniproject/avni-webapp#1051
- New longitudinal fails for program encounter with no cancellation form avniproject/avni-webapp#1056
Performance enhancements
- Fix Slow bundle upload avniproject/avni-server#626
- Remove lookup by lowest address level during subject csv upload avniproject/avni-server#627
Bug fixes
- Add unique constraint on FormMapping table avniproject/avni-server#628
** Important update regarding bundle upload **
Bundle downloads from before the release will not work correctly for the form mappings. (more precisely, if bundle has some form mapping voided from before the release the when applied on new release, it would give error). Recommended - download the new bundle after the release.
Avni-client:
Improve App reliability
- App crashes when listing Individuals with Custom Search fields avniproject/avni-client#1091
- Show error when the subject/group subject is assigned to an out of catchment user via checkbox selection avniproject/avni-client#1110
Fix Rule failures issues
- Worklist updation rule not working for Registration to Encounter/Program Encounter flows avniproject/avni-client#1079
- Unique validation does not prevent user from proceeding with form avniproject/avni-client#1090
- Fix invocations to RuleEvaluationService.validateSummaries() to pass valid individualUUID avniproject/avni-client#1159
Fix app behaviour issue
- Support for devices without telephony enabled avniproject/avni-client#1157
- Identifier assignment not working as expected when an intermediate one is moved out of catchment avniproject/avni-client#1092
- Added not-null constraint to the non-primitive datatype columns avniproject/avni-client#1142
- Do not show voided members as group members avniproject/avni-client#1119
- Rescheduled task date not displaying immediately avniproject/avni-client#1153
- BugSnag Error - Minified Redux Error avniproject/avni-client#1048
- When some report cards fails, show the other report cards that successfully load instead of not loading any avniproject/avni-client#1164
- Android 13 - Fix Image capture from camera not working avniproject/avni-client#1152
Issues with sync:
- Disable manual sync when auto sync is in progress avniproject/avni-client#1149
- Handle failed media upload avniproject/avni-client#1156
Infrastructure improvements
- Create circle-ci pipeline to generate prod-dev and prerelease-dev apk avniproject/avni-client#1135
Avni-webapp:
Minor enhancements
- Ability to show DEA on demand (privileges) avniproject/avni-webapp#1036
- Ability to sort on Task Assignment screen avniproject/avni-webapp#971
Minor Bug fixes
- Not able to go next page on concept screen next button is not working on staging env avniproject/avni-webapp#1075
- Unable to select colour in Offline report card. avniproject/avni-webapp#1061
- Unable to add new concept in coded concept on certain cases avniproject/avni-webapp#1058
Component release notes
https://github.com/avniproject/avni-server/releases/tag/v5.1.0
https://github.com/avniproject/avni-client/releases/tag/v5.1.0
https://github.com/avniproject/avni-webapp/releases/tag/v5.1.0
Full Changelog: v5.0.1...v5.1.0
v5.0.1
Avni-server
Security enhancements
- Add server-side validations for question group(repeatable and non-repeatable), image and text #625, avniproject/avni-security#54
- Introduce invalid character validations for specific fields avniproject/avni-security#54
- Fetch and show last login time based on keycloak events api results. avniproject/avni-security#51
- Handle X-Forwarded headers when preventing host header poisoning avniproject/avni-security#55
Performance enhancements
- Introduce second level cache for User, Concept, ConceptAnswer, AddressLevel and VirtualCatchment #608
Major bug fixes
#624 Fixed subject migration issues that was causing sync errors
Minor bug fixes
- When assignment is made, the server and client should show error when an individual outside of users catchment is assigned to the user avniproject/avni-client#1110
- For the case when multiple IDPs are configured, super-admins will be created in cognito IDP #566
- Db script for one time deletion of duplicate subject migrations #618
Avni-client
Security enhancements
- Prevent copy-paste of password on login screen avniproject/avni-security#28
- Additional protections
-
- Clear clipboard on password entry start
-
- Change keyboard type when password is shown to prevent showing of options such as clipboard (might not work on all devices)
-
- Prevent auto capitalization of first letter of password (happening on some devices)
-
Minor bug fixes
- Translate string while rendering SelectableItemGroup Single Value #1128
- Restore userInfo after fast sync db restore #1125
Avni-Webapp
Security enhancements
- Clear non httponly cookies on user logout. avniproject/avni-security#46
- Display last login time for keycloak users in user profile. For cognito users last login time not displayed. avniproject/avni-security#51
Minor bug fixes
- Removed columns not relevant for super admin from display. avniproject/avni-server#566
- Webapp dev proxy now excludes requests to favicon. This enables better debugging based on server logs.
Component release notes
https://github.com/avniproject/avni-server/releases/tag/v5.0.1
https://github.com/avniproject/avni-client/releases/tag/v5.0.1
https://github.com/avniproject/avni-webapp/releases/tag/v5.0.1
Full Changelog: v5.0.0...v5.0.1
v5.0.0
Primary changes
- Security enhancements across all repositories
- Several changes have been introduced across different repositories to fix issues ranging from setting up CORS, CSRF, CSP, enhanced validations, password handling, encryption of local databases, apk obfuscation etc
- Passwords will not be saved on the browser anymore
- Copy paste of password is not allowed in mobile app
- Upgrade of React Native to 0.72.3
- Sync fixes
- Ensure subject migration syncs only to devices that belong to the catchment of the user - avniproject/avni-client#1115
- Prevention of sync problems when using direct assignment in conjunction with group subjects - avniproject/avni-client#1058
- Minor bug fixes
- Voided Relationship types can now be exported and imported in the bundle avniproject/avni-server#584
- Prevent overlapping identifier assignments - avniproject/avni-webapp#1022 Documentation
- Select All option in Media Viewer
- Minor usability fixes on Media Viewer including fixes to performance
Component release notes
https://github.com/avniproject/avni-server/releases/tag/v5.0.0
https://github.com/avniproject/avni-client/releases/tag/v5.0.0
https://github.com/avniproject/avni-webapp/releases/tag/v5.0.0
https://github.com/avniproject/avni-etl/releases/tag/v5.0.0
https://github.com/avniproject/avni-media/releases/tag/v5.0.0
Full Changelog: v4.0.0...v5.0.0
v4.0.0
What's Changed:
We have done major refactoring work with the way Privileges and Access-control works as part of EPIC #1206
Changes done as part of this release:
Server:
- Handle SubjectMigration in CSV uploads
- Longitudinal Export should support Repeatable QuestionGroups
- Add GroupMembership while creating Users via CSV uploads
- Add migration to insert org_config for sample org by @ashusvnath in avniproject/avni-server#558
- Audit fields added to sync telemetry by @ak2502 in avniproject/avni-server#583
- Add Catchments name in the subject API response by @mohan-13 in avniproject/avni-server#569
- EntityApprovalStatus not getting saved from webapp
Webapp:
- Visibility of features on avni-webapp (App Designer)
- Visibility of features on avni-webapp (base screen)
- Visibility of features on avni-webapp (Admin)
- Show new privileges on the Permissions screen
- Remove org admin switch when creating user
- Assign groups when creating user on the Admin screen
- Disable has_all_privileges in groups screen for Admin group
- Form edit page - Mention that form is readonly
Bug fixes:
- After creating the user in calcutta kids. User is created with suffix @null
- Voided user group entries show up on the assignment screen in the User's name
- DEA Upload Data should be visible only if there is the required privilege
- Need to add privilege on edit user and edit user-group same way
- /etl requests are going to staging.avniproject.org instead of the ETL server
- Edit catchment button is showing after disable the edit button
- After 1st time login as admin, user admin should see the organisations list currently it is not happening
- Remove orgId and userName from /avni-media url
- Not able to edit the user which is having sync attribute value
- Subject Type name not shown in UserGroup Privilege assignment screen
- Download sample file is broken in web app
- Symbol of staging is changed
- As a super admin user after going to particular organisation I am not getting the user for that organisation on staging
- Unable to register household where identifier is present ..
- Difficult to search for parents when creating a location
- App Designer - Numeric Concept Low absolute value not shown properly after save
- Clearer age display for children
- Scheduled Date must be usable on the task assignment screen
- Not able create user from super admin for some organisation
- ETL table is showing empty value even though there is data available
Client:
- Ensure Backwards compatibility after privileges and access-control changes
- Add support for Decisions["registrationDecisions"] in ProgramEncounterCancel
- Minor Sync refactorings and error handling
- Default subject type on dashboard should not be random
- Ability to turn off background sync
- Show full addresses need a proper alignment and spacing
Bug fixes:
- App breaking when using the call button in task list with large number of entries
- App crashes when editing a form whose linked subject is voided.
- App breaks on Applying Filter for Section
- Search does not work well when address levels are at a different level
- Encounter and Program encounter location is not getting captured in the database
- Not able to select the gender option in Search and Filter screen
- Duplication of subjects in Subject Program Eligibility Check on groups
- Clearer age display for children
- Relations shown twice
- Subject program eligibility displayed for voided programs as well
- UI broken for multiple programs for member under HH profile
Integration-service:
- Support Multi-tenancy in integration-service modules
- Mechanism to migrate Meta-data for an organisation
- Setup monitoring of integrations of various kinds
- Goonj Integration functional and reliability improvements
- Adding Ignore errors to Main branch by @BEULAHEVANJALIN in avniproject/integration-service#75
ETL:
- Enable individual triggers for each org
- Support GroupSubjects in ETL
- Support RepeatableQuestionGroup in ETL
- Add SyncTelemetry and User to ETL
- Enable / Disable ETL through APIs
- Sync Telemetry and user added to ETL by @ak2502 in avniproject/avni-etl#60
Media Client and Server:
- Fix issue with Filter by Media Concept in avniproject/avni-media#139
- reset previous selected fields by @brajesh-lab in avniproject/avni-media#137
- add player for video thumbnail by @brajesh-lab in avniproject/avni-media#138
- Clear previous selected field by @brajesh-lab in avniproject/avni-media#141
- Clear previous selected field by @brajesh-lab in avniproject/avni-media#142
- Clear previous selected fields by @brajesh-lab in avniproject/avni-media#143
Bug fixes such as:
- Clearing filters
- Thumbnail generation
- Video links thumbnails
- Removing voided values from filtes
- Home Button optimization
Models:
- Fix ability to "Fetch of affiliatedGroups for an Individual during EnrolmentId rule execution"
Change log across all avni components:
- https://github.com/avniproject/avni-server/releases/tag/v4.0.0
- https://github.com/avniproject/avni-webapp/releases/tag/v4.0.0
- https://github.com/avniproject/avni-client/releases/tag/v4.0.0
- https://github.com/avniproject/avni-models/releases/tag/v4.0.0
- https://github.com/avniproject/rules-server/releases/tag/v4.0.0
- https://github.com/avniproject/integration-service/releases/tag/v4.0.0
- https://github.com/avniproject/integration-admin-app/releases/tag/v4.0.0
- https://github.com/avniproject/avni-infra/releases/tag/v4.0.0
- https://github.com/avniproject/avni-etl/releases/tag/v4.0.0
- https://github.com/avniproject/avni-media/releases/tag/v4.0.0