Releases: avniproject/avni-product
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
v7.3.1
Full Changelog: v6.1.9...v7.3.1
Release done specifically for RWB eco-system
Avni-server
- FIx issues in retrieving approval status avniproject/avni-server#723
- Locations should not need lastModifiedDateTime to be mentioned avniproject/avni-server#726
v3.40.0
What's Changed:
Changes done as part of this release:
Server:
- Support Location type concepts in Longitudinal Export
- Setup Sync settings as part of Individual CSV import
- Other Minor bug fixes
Webapp:
Introduced Media-Viewer app for Organisation Admin users
Other Minor bug fixes
Client:
- Support Locations in CustomDashboard Filters
- Support Display and save of CustomDashboard Filters on CustomDashboard View
- Show Full heirarchy on Address (Lowest 2 address levels)
- Fix support for add relative for non individual subject type
- Fix support for notes dataType in QuestionGroup
- Fix search for Individual when registration happen at different addressLevelTypes
- Fix support for showing completed general encounters
Integration-service:
- Fix issues with token verification for Keycloak
- Setup healthchecks for integration systems
ETL:
- ETL table for address renamed from LocationTable to AddressTable
- Upgrade Spring version
- Redesign the ETL as a web-service and add a Ping endpoint
- Add scheduler to run ETL for all organisation that have "hasAnalyticsDB" enabled once every hour
- Introduce support for Media table
- introduce APIs needed for Media-service on top of Media tables
Media Client and Server:
Introduce new Media server and client applications used to provide a webapp screen to peruse Media content across the entire organisation. User can select the media (image, Video) content and bundle them together as a zip file and download for external propogation.
Change log across all avni components:
- https://github.com/avniproject/avni-server/releases/tag/v3.40.0
- https://github.com/avniproject/avni-webapp/releases/tag/v3.40.0
- https://github.com/avniproject/avni-client/releases/tag/v3.40.0
- https://github.com/avniproject/rules-server/releases/tag/v3.40.0
- https://github.com/avniproject/integration-service/releases/tag/v3.40.0
- https://github.com/avniproject/integration-admin-app/releases/tag/v3.40.0
- https://github.com/avniproject/avni-infra/releases/tag/v3.40.0
- https://github.com/avniproject/avni-etl/releases/tag/v3.40.0
- https://github.com/avniproject/avni-media/releases/tag/v3.40.0
v3.39.1
Patch release with changes only in avni-client.
Its change information can be found here: https://github.com/avniproject/avni-client/releases/tag/v3.39.1
Full Changelog: v3.39.0...v3.39.1
v3.38.1
Server changes
- Fix create/update EntityApprovalStatus api invoked without entityTypeUUID
- Support PhoneNumber concept type for Glific messaging
- Prevent creation of duplicate entries due to multiple background sync in same avni-client
Android Client changes
- Fix individual search result UI last entry visibility
- Scheduling General Encounters on Program enrolment
Web-app changes
- Minor code change to disable Canned Reports.
Component release notes
https://github.com/avniproject/avni-server/releases/tag/v3.38.1
https://github.com/avniproject/avni-client/releases/tag/v3.38.1
https://github.com/avniproject/avni-webapp/releases/tag/v3.38.1
Full Changelog: https://github.com/avniproject/avni-product/commits/v3.38.1