New business features
Feature configuration (enable/disable features in various networkS - eg Demo, POCs, etc)
Corner cases fixes for ZXing scaning (new filters)
UI/UX Bugs, translations, etc
ACDC integration
New technical/security features
Semantic versioning for all dependencies
Migrate to node v16
Optimize the build process (avoid Seed files) and better management of the SeedSSIs used by the build
Split the build in read only containers: Build container, APIHub container, Ethereum Adapter Container, Smart Contract Deploy Container, Quorum (the APIHubRoot will be a volume and not the external-volume as today)
Other security improvements (from Unicorn inputs, MSD)
Configuration Changes
Backup of the SSApps seeds got changed
ssi:alias SSI from "seed" files are expanded with actual sRead preserved in the current “build wallet” (in the shared enclave)
In development, a “build wallet” is automatically created.
For actual installation, the environment variable “BUILD_SECRET_KEY” should contain a big random (256 bits) and used as the “build wallet” seed (in env.json "BUILD_SECRET_KEY": "nosecretfordevelopers")
Each company is responsible to generate this random key. The wallet is created in the "vault" domain by default.
Postponed tasks
Size of the string for a did:key (Secp256k1) #580
Run containers without root user
Compatibility testing framework for ePI (regression testing, etc). Move the core logic of the mobile app controllers in a reusable library
Better BDNS implementation to centralize configs in a root ledger and reduce manual configurations
New business features Feature configuration (enable/disable features in various networkS - eg Demo, POCs, etc) Corner cases fixes for ZXing scaning (new filters) UI/UX Bugs, translations, etc ACDC integration
New technical/security features Semantic versioning for all dependencies Migrate to node v16 Optimize the build process (avoid Seed files) and better management of the SeedSSIs used by the build Split the build in read only containers: Build container, APIHub container, Ethereum Adapter Container, Smart Contract Deploy Container, Quorum (the APIHubRoot will be a volume and not the external-volume as today) Other security improvements (from Unicorn inputs, MSD)
Tasks implementing the new features Semantic Versioning (Octopus) #456 Cleaning the build process #585 DSUFabricFeatureManager for dsu-fabric UI #594 Decision on ePI metadata versioning #650 Settings pages in the mobile app to edit the environment #640 Settings pages in dsu-fabric to edit the environment #641 Move leaflet XML parse functionality in gtin-resolver #643 Show config info in User Info (dsu-fabric) #587 ClientFeatureManager for client models #593 Create in gtin-resolver a factory of models for batches and products #592 Refactoring epi-util #595 ZXing scanning for the first pilots #522 Refactor ssapp build process to store seeds in shared enclave #607 iOS native layer improvements regarding scanning and ZXing #472 Propagate the configurations related to ACDC specific configurations in the deployment scripts #512 Unify iOS swift code, review Video SDK and integrate as native APIs #509 Estimation of Cloud resources. Performance tests #584 Introduce the concept of ePI platform/protocol - data structure version #404
Bug Fixes Investigate corner cases of concurrency failed tests #586 Refactor clean.js script to delete only readSSIs #649 Native Android app not able to connect to epiqa network #613 Invalid credentials error displayed when going back form new account and using correct credentials. #612 Final bug fixes for ZXing scanning #575 Slow scan on small 2dmatrixes. Try to zoom camera (with zxing) #411 Investigate why/how the white or black background affect the scanning #588 Choose the right camera in PWAs, Android and iOS #321 Ask camera devices to focus on the center of the image #562 Native App does not work on the ePI QA #450 Fix anchoring issues: #258 Autofocus issue? #301 Mobile app unable to scan code containing only GTIN or GTIN + unknown batch #659
Security Fixes Mount products and batches with sReads and not with SeedSSI #311
Removed Features Events on dbs should be optional #637 Upgrade to the new Ethereum adapter everywhere #405
Breaking Changes Not relevant in this version
Configuration Changes Backup of the SSApps seeds got changed ssi:alias SSI from "seed" files are expanded with actual sRead preserved in the current “build wallet” (in the shared enclave) In development, a “build wallet” is automatically created. For actual installation, the environment variable “BUILD_SECRET_KEY” should contain a big random (256 bits) and used as the “build wallet” seed (in env.json "BUILD_SECRET_KEY": "nosecretfordevelopers") Each company is responsible to generate this random key. The wallet is created in the "vault" domain by default.
Postponed tasks Size of the string for a did:key (Secp256k1) #580 Run containers without root user Compatibility testing framework for ePI (regression testing, etc). Move the core logic of the mobile app controllers in a reusable library Better BDNS implementation to centralize configs in a root ledger and reduce manual configurations