Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[4.5.0] - 2023-05-02

Added

Fixed

  • Deployment packages overwrite for different versions of the same OS -> fbff6b8f

  • Usage Report push to BQ for Windows -> 9ca867e8

[4.4.0] - 2023-04-18

Added

Changed

  • Updated openVINO -> d1d6f660

  • Migrated Cryptlex credentials -> 896352d7

  • Migrated GCP project for release -> 4f7e0062

  • customer_id for bootcamp config files -> a7bf49c7

Fixed

  • Logic for delay_expired test cases -> c8c4d60d

[4.3.0] - 2023-04-04

Added

  • Model threshold parameters to public APIs -> 0596703c

[4.2.3] - 2023-03-22

Fixed

  • Incorrect variable used in blur check -> 220ba50e

[4.2.2] - 2023-03-22

Fixed

  • Missing customer_id in config files -> a8a602dc

[4.2.1] - 2023-03-21

Fixed

  • Cryptlex custom fingerprint not applied for custom json setting -> c51d02d3

[4.2.0] - 2023-03-21

Added

  • PersonDetector API -> 1830438c

  • Cryptlex LicenseCallBack support -> f7e77052

  • EKYC module support return face scores -> a7ca98d2

Fixed

Changed

  • Improved pipelines granularity tests -> 04ae89d3

  • Re-enabled MACE runtime build -> 84deb2e4

[4.1.2] - 2023-03-08

Fixed

  • Package naming convention clash -> ccaa3439

Changed

  • Improved CI scripts management -> b1f73595

[4.1.1] - 2023-03-07

Fixed

  • Override before_script in release job -> 5ca794cb

  • Remove prebuild references in CI -> ed4fe65c

[4.1.0] - 2023-03-07

Added

  • Pipeline granularity control for LivenessPAD and ChallengeResponse -> 98e3faa9

  • Support for Conan package manager -> 02277d2e

  • CS-migration config files and CI -> 234fcc6a

  • Support suspended license -> e37ed8c3

Changed

[4.0.0] - 2023-02-21

Added

  • GCP as main backend for UsageReport and reformat flow -> 17b15989

  • Face pose check in EKYC pipeline -> 54ea3620

Fixed

  • Build without any runtime enabled -> 37db42a2

[3.13.0] - 2023-02-08

Added

  • LivenessPAD Java, C# and Go bindings -> 7873bd1b

  • Support Cryptlex custom fingerprint -> 7a60ddb5

[3.12.0] - 2023-01-24

Added

  • LivenessPAD C++ API -> cb4cb95f

  • LivenessPAD python bindings -> b41479c3

  • Support for API delay when license is expired -> 87883fc8

Changed

  • Reformat API classes -> 9d7dfb92

  • Update TVM models for EKYC deployment -> 1105db4f

[3.11.1] - 2023-01-10

Fixed

  • Missing deployment package for EKYC -> a827e42d

[3.11.0] - 2022-12-27

Added

Changed

[3.10.0] - 2022-12-13

Added

  • GCP client and dependencies integration -> 5fed1a11

[3.9.2] - 2022-11-01

Fixed

[3.9.1] - 2022-10-19

Changed

[3.9.0] - 2022-10-04

Added

Changed

  • Improve tests with multi-params -> e75df9d5

[3.8.0] - 2022-09-20

Added

  • EKYC bindings for Python and Java -> 39b54919

Changed

Fixed

[3.7.0] - 2022-09-06

Added

Changed

Fixed

  • Remove logs of unused statistics -> 96f095a4

[3.6.2] - 2022-08-23

Changed

  • Batch size preparation logic -> 19ba6fb4

[3.6.1] - 2022-07-26

Changed

Fixed

  • Missing C# docs in release -> 698855c7

[3.6.0] - 2022-07-12

Added

Changed

Fixed

[3.5.1] - 2022-06-28

Fixed

  • Fix an issue that oneML-bootcamp-x86_64-cuda artifacts are not pushed to GCS -> 114acf0b

[3.5.0] - 2022-06-14

Added

  • Update a Docker image for running apps -> 368e66dc

Changed

Fixed

  • Remove unnecessary dependency in CI -> c71178b3

  • Fix missing godoc in a library package -> 90f5931e

[3.4.2] - 2022-05-31

Added

Changed

  • Migrate Cryptlex credentials -> 112688af

Fixed

  • Missing header in FaceEmbedder release package -> 22c396a7

[3.4.1] - 2022-05-17

Changed

  • Simplify apps and reformat CI -> 54ceb9f4

Fixed

  • License doesn’t deactivate in CI jobs -> 34b566f3

[3.4.0] - 2022-05-03

Added

  • Application-specific status codes for all modules -> 85353eed

Fixed

  • Wrong licensing init for Android -> 1486041a

[3.3.0] - 2022-04-19

Added

  • Flipped image embedding for bindings -> 3139932b

Changed

Fixed

[3.2.0] - 2022-04-05

Added

  • Flipped image embedding support -> 01afddd2

[3.1.0] - 2022-03-22

Added

Fixed

[3.0.0] - 2022-02-08

Added

  • support for Nvidia Jetson devices -> 21412761

Changed

[2.6.0] - 2022-02-08

Changed

  • upgrade base OS image to Ubuntu 20.04 -> ba5a7776

Fixed

  • wrong whiteeddge configuration file -> bf117ef7

[2.5.2] - 2022-01-25

Added

Changed

[2.5.1] - 2022-01-11

Changed

  • update TVM version to v0.8 -> 0976ba34

[2.5.0] - 2021-12-28

Added

Changed

[2.4.0] - 2021-12-15

Added

  • application-specific return status for ChallengeResponse and FacePad modules -> 4aeb450c

Fix

[2.3.1] - 2021-11-30

Changed

  • machine code strategy update -> dbe40016

  • support machine code setting from users -> dea5c50a

Fix

  • changelog document -> e179ff37

  • duplicate license manger initialize log -> 323fe271

[2.3.0] - 2021-11-16

Added

  • support for MNN openCL precompiled kernels -> 71fb7cf6

  • challenge response deployment job -> 9c8bf419

  • face golang API service -> 4a7b5a23

  • openVINO PAD models and reformat tests -> 32826e9b

Changed

  • refactor face landmark tests -> b7eb97c2

  • streamline deployment docs -> be951d91

Fix

[2.2.0] - 2021-11-02

Added

  • android java license tests on CI -> a2a947cc

  • challenge response liveness score -> 63d68e0d

Changed

Fix

  • python setuptools -> b352caa3

  • msvc build job hangs occasionally -> 12341250

  • android llvm error when link with mediandk -> faac1ede

  • CI jobs pass when tests fail -> ef359698

[2.1.0] - 2021-10-19

Added

  • support Java bindings for msvc build -> fd24cf49

  • support Python bindings for msvc build -> 2144d91a

  • add new challenge response initialization logic -> 4bff6d1c

  • support Cryptlex for Android -> e165dbdc

Changed

  • change data type in ear calculation -> eff84c8d

[2.0.0] - 2021-10-05

Added

  • support cryptlex for Windows -> 55391723

  • support cryptlex trial activation [PUBLIC API UPDATE] -> a88ba1f7

  • MNN runtime -> 4aa6e1e1

  • video to images bindings -> 147c9634

Changed

  • align namespaces between C++ and bindings [PUBLIC API UPDATE] -> e34d3466

  • generalize face landmark data structure [PUBLIC API UPDATE] -> 89ce5a0c

  • refactor and improve class templates -> 4a968327

  • remove ModelType and improve flow -> 61fe09ec

Fix

  • challenge response when face is not detected or not frontal -> bdde1442

  • docs shall document APIs w/ and w/o licensing -> 643ead8b

[1.7.0] - 2021-09-21

Added

  • automatic deactivate test key -> f19fdf5b

  • center most bounding box selection function -> b3b691c3

  • java bindings for challenge response -> 5d709659

  • python get_best_frame bindings -> 004bc64a

  • go bindings for challenge response -> 80922839

  • challange response module -> 4209f118

Changed

  • improve resource management -> 5bf85127

Fix

  • challenge response output mismatch from python scripts -> 9dd54eb2

  • msvc resource -> fab503b0

  • document generation flow -> b8e7d4ab

[1.6.0] - 2021-09-07

Added

  • add multi-threading support for openvino -> 46c690e5

  • add MSVC build support -> 6706f83b

  • face landmark module -> a030f603

  • add face landmark in Java and Go bindings -> cb0855fb

  • add face landmark in Python bindings -> 26276f84

  • add Cryptlex as license management backend for Linux -> bff6cc67

Changed

  • use Cryptlex’s keys in apps with license enabling -> 0517aff6

Fix

  • jobs fails when concurrent jobs are allowed to run -> 1247c572

[1.5.1] - 2021-08-10

Changed

Fix

[1.5.0] - 2021-07-28

Added

Changed

Fix

  • issue with dot in file name -> 439143c0

[1.4.0] - 2021-07-13

Added

  • go bindings for face-embedder and face-id -> 275e5f7d

  • support multiple modules with same build -> 401845aa

  • go bindings for face detector -> 8610e7fe

  • go bindings for vehicle detector -> 84722fb8

  • go face verification app -> 730182eb

Changed

[1.3.1] - 2021-06-30

Fix

  • warning and missing APLR bindings -> cabc4382

  • go module generate logic -> 665a199e

[1.3.0] - 2021-06-29

Added

  • python bindings for vehicle detector -> 6b55d1ff

  • java bindings for vehicle detector -> 67e7a1f7

  • EKYC models -> edd80d80

  • single image API for vehicle detector -> 1333224a

  • golang bindings for utils API -> 7f2dcede

Changed

  • update blacktip -> bc2e08c3

  • separate build for different pad models -> 5e15b84d

[1.2.1] - 2021-06-15

Added

  • broadnose face embedding model -> 8f9bec0d

Changed

  • remove face structures when not needed -> a0f21a6d

  • revert to float bbox and fix centering issue -> 9ef06c3d

  • improve docs visualization and build process -> 4da13a46

Fixed

  • realign NMS flow with FRVT -> 3d7ad241

[1.2.0] - 2021-06-01

Added

  • vehicle detector module -> 6135c56b

  • support for single image API -> 01e4ae5e

  • build config for Telpo FaceScan app -> 96cbb39e

  • support Windows build -> 6ddff1b2

Changed

  • improve build script and simplify configs -> 97ebbdaf

  • update face detection threshold -> 0af97320

Fixed

  • docker CI job override bug -> 37cc05af

  • docker CI job overrive bug 2 -> e444fc45

[1.1.0] - 2021-05-18

Added

  • integration of machine code for licensing -> fcc70ab5

Changed

Fixed

[1.0.1] - 2021-04-30

Fixed

  • wrong config file for docs -> 5015e744

[1.0.0] - 2021-04-30

Added

Fixed

  • java bindings for utils API -> 84817b29

  • wrong config file in release package -> f1066d72

  • CMake logic in java bindings -> 0b528729

[0.14.0] - 2021-04-20

Added

  • support java bindings fro Android -> e00ac537

  • support license management in bindings -> 9d0390d8

  • method to generate unique machine id for android -> 4b159fe1

Fixed

[0.13.1] - 2021-04-07

Fixed

  • fix pages job in CI

[0.13.0] - 2021-04-06

Added

Changed

  • update FACE thresholds and model names -> 6c234944

  • improve bindings packaging -> 4e6fb358

  • update models config management -> a36e50fe

  • improve java bindings packaging -> 50d67ede

Fixed

[0.12.0] - 2021-03-24

Added

  • support for MACE v1.0.3 -> 92870dc2

  • method to generate unique machine id for linux -> 505c4714

  • add java bindings -> 812db5f5

Changed

  • improve clean build policy -> 7fd22dce

Fixed

[0.11.1] - 2021-03-09

Fixed

  • fix release job in CI

[0.11.0] - 2021-03-09

Added

  • support multiple android device in CI -> ec1289f6

  • support mutliple HW targets in same library for TVM -> 1b3aa135

  • add automatic processing of TVM models -> 344083b2

  • add automatic badges generation -> 98505f78

  • support hybrid libraries -> 90f90e7d

Changed

  • improve CI stages and content to gain speed -> 4760dd9b

  • improve management of android devices in CI -> 3a14891d

Fixed

[0.10.0] - 2021-02-23

Added

  • support python bindings -> b8ee9442

  • support python packaging and pip -> c01ab207

  • build with configuration file -> 638172a6

  • public release of documentation -> b027eca2

Changed

Fixed

[0.9.0] - 2021-02-10

Added

  • check for docker image availability -> 5bcd798a

  • support for cpack and install cmd -> 9e042b94

  • support TVM android -> c8dffedf

  • build information in the library -> ef7d955f

Changed

Fixed

[0.8.0] - 2021-01-26

Added

Changed

Fixed

  • fix concurrency of android CI -> 68acb665

[0.7.0] - 2021-01-12

Added

Changed

[0.6.1] - 2020-12-29

Changed

[0.6.0] - 2020-12-29

Added

  • CI jobs to update dependencies -> f1aa9869

  • test NCHW and NHWC model output -> e0c03303

Changed

[0.5.0] - 2020-12-16

Added

Changed

[0.4.0] - 2020-12-01

Added

Changed

[0.3.0] - 2020-11-17

Added

Changed

[0.2.0] - 2020-11-03

Added

Changed

  • use static opencv -> 8abff6d1

  • update runtime to support multiple inputs, outputs -> 2482f690

  • update doc theme -> 82688a5d

[0.1.0] - 2020-10-21

Added

Changed

[0.0.1] - 2020-10-06

Added

  • Baseline implementation

  • Folder structure

  • Code formatting style

  • READMEs

  • 3rdparty modules

  • CMake files

  • gitlab-CI