Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:release_note_263 [2019/05/17 13:51]
yjjung [New Features]
en:release_note_263 [2023/08/17 13:36] (current)
Line 1: Line 1:
-FIXME **This page is not fully translated, yetPlease help completing the translation.**\\ //(remove this paragraph once the translation is finished)//+===== Version 2.6.(V2.6.3.5=====
  
-===== Version 2.6.3 ===== 
 ==== Date ==== ==== Date ====
-2019-05-13 +2019-07-24
 \\ \\
  
 ==== New Features ==== ==== New Features ====
   * Supports device XPass D2 Keypad ​   * Supports device XPass D2 Keypad ​
-  * Supports IPv6 +  ​* Supports device Face Lite 
 +  * Supports device XPass 2 and XPass 2 Keypad  
 +  ​* Supports IPv6 (BS2 FW 1.8.0 only)
   * Gets configured server port   * Gets configured server port
   * Supports setting packet response time out   * Supports setting packet response time out
   * User enrollment API BS2_EnrollUser and BS2_EnrollUserEx have been added   * User enrollment API BS2_EnrollUser and BS2_EnrollUserEx have been added
   * API BS2UserSmallBlob/​BS2UserSmallBlobEx for efficient use of memory in regards to large capacity of BS2UserBlob/​BS2UserBlobEx (pointer processing of User Photo area)   * API BS2UserSmallBlob/​BS2UserSmallBlobEx for efficient use of memory in regards to large capacity of BS2UserBlob/​BS2UserBlobEx (pointer processing of User Photo area)
-  * Supports more than 1000 admin users+  * Supports more than 1000 admin users (Only some devices, higher than BS2 1.8.0, A2 1.7.0, L2 1.5.0, N2 1.2.0, FS 1.3.0, FaceLite 1.0.1, CS40 1.3.0, P2 1.3.0, W2 1.4.0, Xpass 2 1.0.0)  
 +  * Supports fingerprint template quality score 
 +  * Supports file log print
  
 <text size="​x-large">​1.</​text>​ Device XPass D2 Keypad is supported. <text size="​x-large">​1.</​text>​ Device XPass D2 Keypad is supported.
  
-<text size="​x-large">​2.</​text>​ IPv6 connection is supported. \\+<text size="​x-large">​2.</​text>​ Device Face Lite is supported. 
 + 
 +<text size="​x-large">​3.</​text>​ Device XPass 2 and XPass 2 Keypad are supported. 
 + 
 +<text size="​x-large">​4.</​text>​ IPv6 connection is supported. \\
 When initialize SDK, IPv6 is disabled as default. When initialize SDK, IPv6 is disabled as default.
  
-  * Structure ​[[configuration api#​BS2IPV6Config]] ​has been added +  * Add structure ​[[configuration api#​BS2IPV6Config]] 
-  * Structure ​[[device_api#​BS2IPv6DeviceInfo]] ​has been added +  * Add structure ​[[device_api#​BS2IPv6DeviceInfo]] 
-  * API [[BS2_SetDebugExCallback]] ​has been added +  * Add API [[BS2_SetDebugExCallback]] 
-  * API [[BS2_GetIPConfigViaUDPEx]] ​has been added +  * Add API [[BS2_GetIPConfigViaUDPEx]] 
-  * API [[BS2_SetIPConfigViaUDPEx]] ​has been added +  * Add API [[BS2_SetIPConfigViaUDPEx]] 
-  * API [[BS2_GetIPV6Config]] ​has been added +  * Add API [[BS2_GetIPV6Config]] 
-  * API [[BS2_SetIPV6Config]] ​has been added +  * Add API [[BS2_SetIPV6Config]] 
-  * API [[BS2_GetIPV6ConfigViaUDP]] ​has been added +  * Add API [[BS2_GetIPV6ConfigViaUDP]] 
-  * API [[BS2_SetIPV6ConfigViaUDP]] ​has been added +  * Add API [[BS2_SetIPV6ConfigViaUDP]] 
-  * API [[BS2_GetIPV6ConfigViaUDPEx]] ​has been added +  * Add API [[BS2_GetIPV6ConfigViaUDPEx]] 
-  * API [[BS2_SetIPV6ConfigViaUDPEx]] ​has been added +  * Add API [[BS2_SetIPV6ConfigViaUDPEx]] 
-  * API [[BS2_GetEnableIPV4]]: has been added +  * Add API [[BS2_GetEnableIPV4]] 
-  * API [[BS2_SetEnableIPV4]]: has been added +  * Add API [[BS2_SetEnableIPV4]] 
-  * API [[BS2_GetEnableIPV6]]: has been added +  * Add API [[BS2_GetEnableIPV6]] 
-  * API [[BS2_SetEnableIPV6]]: has been added +  * Add API [[BS2_SetEnableIPV6]] 
-  * API [[BS2_SetServerPortIPV6]]: has been added +  * Add API [[BS2_SetServerPortIPV6]] 
-  * API [[BS2_GetServerPortIPV6]]: has been added +  * Add API [[BS2_GetServerPortIPV6]] 
-  * API [[BS2_SetSSLServerPortIPV6]]: has been added +  * Add API [[BS2_SetSSLServerPortIPV6]] 
-  * API [[BS2_GetSSLServerPortIPV6]]: has been added +  * Add API [[BS2_GetSSLServerPortIPV6]] 
-  * API [[BS2_GetSpecifiedDeviceInfo]]: has been added +  * Add API [[BS2_GetSpecifiedDeviceInfo]] 
-  * API [[BS2_SearchDevicesCoreStationEx]]: has been added+  * Add API [[BS2_SearchDevicesCoreStationEx]] 
 + 
 +<text size="​x-large">​5.</​text>​ The APIs getting server port have been added.
  
-<text size="​x-large">​3.</​text>​ The APIs getting server port have been added.+  * Add API [[BS2_GetServerPort]] 
 +  * Add API [[BS2_GetSSLServerPort]]
  
-  * API [[BS2_GetServerPort]] has been added +<text size="​x-large">​6.</​text>​ You can set packet response timeout with device. ​
-  * API [[BS2_GetSSLServerPort]] has been added +
-<text size="​x-large">​4.</​text>​ You can set packet response timeout with device. ​+
  
-  * API [[BS2_SetDefaultResponseTimeout]] ​has been added +  * Add API [[BS2_SetDefaultResponseTimeout]] 
-  * API [[BS2_GetDefaultResponseTimeout]] ​has been added+  * Add API [[BS2_GetDefaultResponseTimeout]]
  
-<text size="​x-large">​5.</​text>​ BS2_EnrollUser and BS2_EnrollUserEx for user enrollment API have been added.\\+<text size="​x-large">​7.</​text>​ BS2_EnrollUser and BS2_EnrollUserEx for user enrollment API have been added.\\
 It is the exactly same as the existing BS2_EnrolUser and BS2_EnrolUserEx APIs but only changed to correct spelling. \\ It is the exactly same as the existing BS2_EnrolUser and BS2_EnrolUserEx APIs but only changed to correct spelling. \\
  
-  * API [[BS2_EnrollUser]] ​has been added +  * Add API [[BS2_EnrollUser]] 
-  * API [[BS2_EnrollUserEx]] ​has been added+  * Add API [[BS2_EnrollUserEx]]
  
-<text size="​x-large">​6.</​text> ​ +<text size="​x-large">​8.</​text>​ Member [[user management api#​BS2UserPhoto]] of user structures [[user management api#​BS2UserBlob]] and [[user management api#​BS2UserBlobEx]] is designed to have fixed memory.\\
- +
-Member[[user management api#​BS2UserPhoto]] of user structures [[user management api#​BS2UserBlob]] and [[user management api#​BS2UserBlobEx]] is designed to have fixed memory.\\+
 Even if you do not use the photo, it uses fixed-size of memory.\\ Even if you do not use the photo, it uses fixed-size of memory.\\
 It wouldn'​t be a problem if there are few users to transfer and receive. However, if there are many users, then allocated memory is getting bigger as well. \\ It wouldn'​t be a problem if there are few users to transfer and receive. However, if there are many users, then allocated memory is getting bigger as well. \\
-In 2.6.3, we added API that can use memory more efficiently through pointer processing of BS2UserPhoto.\\+In 2.6.3, we added API that can use memory more efficiently through pointer processing of [[user management api#BS2UserPhoto]].\\
  
-  * Structure ​[[user management api#​BS2UserSmallBlob]] ​has been added +  * Add structure ​[[user management api#​BS2UserSmallBlob]] 
-  * Structure ​[[user management api#​BS2UserSmallBlobEx]] ​has been added +  * Add structure ​[[user management api#​BS2UserSmallBlobEx]] 
-  * API [[BS2_EnrollUserSmall]] ​has been added +  * Add API [[BS2_EnrollUserSmall]] 
-  * API [[BS2_EnrollUserSmallEx]] ​has been added +  * Add API [[BS2_EnrollUserSmallEx]] 
-  * API [[BS2_GetUserSmallInfos]] ​has been added +  * Add API [[BS2_GetUserSmallInfos]] 
-  * API [[BS2_GetUserSmallDatas]] ​has been added +  * Add API [[BS2_GetUserSmallDatas]] 
-  * API [[BS2_GetUserSmallInfosEx]] ​has been added +  * Add API [[BS2_GetUserSmallInfosEx]] 
-  * API [[BS2_GetUserSmallDatasEx]] ​has been added +  * Add API [[BS2_GetUserSmallDatasEx]] 
-  * API [[BS2_VerifyUserSmall]] ​has been added +  * Add API [[BS2_VerifyUserSmall]] 
-  * API [[BS2_IdentifyUserSmall]] ​has been added +  * Add API [[BS2_IdentifyUserSmall]] 
-  * API [[BS2_VerifyUserSmallEx]] ​has been added +  * Add API [[BS2_VerifyUserSmallEx]] 
-  * API [[BS2_IdentifyUserSmallEx]] ​has been added +  * Add API [[BS2_IdentifyUserSmallEx]] 
-  * API [[BS2_GetUserSmallInfosFromDir]] ​has been added +  * Add API [[BS2_GetUserSmallInfosFromDir]] 
-  * API [[BS2_GetUserSmallDatasFromDir]] ​has been added +  * Add API [[BS2_GetUserSmallDatasFromDir]] 
-  * API [[BS2_GetUserSmallInfosExFromDir]] ​has been added +  * Add API [[BS2_GetUserSmallInfosExFromDir]] 
-  * API [[BS2_GetUserSmallDatasExFromDir]] ​has been added+  * Add API [[BS2_GetUserSmallDatasExFromDir]]
  
-<text size="​x-large">​7.</​text> ​ +<text size="​x-large">​9.</​text>​ You can add device ​operators ​up to 1000.\\ 
- +Still, you can only add maximum 10 operators ​if you use the existing structure [[configuration api#​BS2AuthConfig]]\\ 
-You can add device ​administrators ​up to 1000.\\ +In 2.6.3, you can add operators ​up to 1000 with the new structure with the new API. 
-Still, you can only add maximum 10 administrators ​if you use the existing structure [[configuration api#​BS2AuthConfig]] \\ +
-In 2.6.3, you can add administrators ​up to 1000 with the new structure with the new API. +
 <callout type="​warning"​ icon="​true">​ <callout type="​warning"​ icon="​true">​
-<wrap em>​Caution</​wrap> ​\\ +**CAUTION** ​\\ 
-The exsiting BS2AuthConfig and administrators ​are valid until you call the new API.  +The exsiting ​[[configuration api#BS2AuthConfig]] and operators ​are valid until you call the new API.  
-However, if at any one time you call the newly added API below, the existing BS2AuthConfig setting will be ignored so you need to use only the new API and structure. \\ +However, if at any one time you call the newly added API below, the existing ​[[configuration api#BS2AuthConfig]] setting will be ignored so you need to use only the new API and structure. \\ 
-If you want to use the new API with the new structure, please move the administrator ​list managed by existing BS2AuthConfig securely to the new structure [[device_api#​BS2AuthOperatorLevel]] where can manage 1000 administrators. \\+If you want to use the new API with the new structure, please move the operator ​list managed by existing BS2AuthConfig securely to the new structure [[device_api#​BS2AuthOperatorLevel]] where can manage 1000 operators. \\
 </​callout>​ </​callout>​
  
-  * Structure ​[[device_api#​BS2AuthOperatorLevel]] ​has been added +  * Add structure ​[[device_api#​BS2AuthOperatorLevel]] 
-  * API [[BS2_GetAuthOperatorLevelEx]] ​has been added +  * Add API [[BS2_GetAuthOperatorLevelEx]] 
-  * API [[BS2_GetAllAuthOperatorLevelEx]] ​has been added +  * Add API [[BS2_GetAllAuthOperatorLevelEx]] 
-  * API [[BS2_SetAuthOperatorLevelEx]] ​has been added +  * Add API [[BS2_SetAuthOperatorLevelEx]] 
-  * API [[BS2_RemoveAuthOperatorLevelEx]] ​has been added +  * Add API [[BS2_RemoveAuthOperatorLevelEx]] 
-  * API [[BS2_RemoveAllAuthOperatorLevelEx]] ​has been added+  * Add API [[BS2_RemoveAllAuthOperatorLevelEx]] 
 + 
 +<text size="​x-large">​10.</​text>​ You can check fingerprint template quality score. 
 + 
 +  * Refer to structure [[fingerprint api#​BS2Fingerprint]]  
 +  * Add API [[BS2_GetFingerTemplateQuality]] 
 + 
 +<text size="​x-large">​11.</​text>​ File log print(debugging) is supported. 
 + 
 +  * Add API [[BS2_SetDebugFileLog]]
  
 \\ \\
-==== 수정 기능 ​====+==== Modified features ​====
  
-<text size="​x-large">​1.</​text> ​Firmware ​file 업그레이드 시Code sign 체크를 장치에서 수행하였으나,​ 이후 SDK에서 수행하도록 수정되었습니다.\\ +<text size="​x-large">​1.</​text> ​In the past, when upgrading the firmware ​file, the code sign check was performed by the device. \\ 
-따라서 부적절한 ​firmware file의 경우 보다 빠르게 오류를 반환할 수 있게되었습니다.+In 2.6.3 it has been modified to perform in the SDK so that SDK can return an error to improper ​firmware file. \\
  
-  * 함수 ​[[BS2_UpgradeFirmware]] ​참조+  * Refer to API [[BS2_UpgradeFirmware]] ​
  
-<text size="​x-large">​2.</​text> ​소켓이 연결된 후 바로 끊어지게되면,​ 간헐적으로 모든 통신이 동작되지 않을 수 있는 문제를 수정하였습니다. \\+<text size="​x-large">​2.</​text> ​Fixed an issue where all communication could not work intermittently if the socket was disconnected immediately. \\
  
-<text size="​x-large">​3.</​text> ​다수의 장치가 동시에 ​SSL 연결 시도 시, 간헐적으로 통신이 연결되지 않을 수 있는 문제를 수정하였습니다. \\+<text size="​x-large">​3.</​text> ​Fixed an issue where multiple devices could not connect to each other intermittently when attempting ​SSL connection at the same time. \\
  
-<text size="​x-large">​4.</​text> ​장치 검색 시 간헐적으로 ​crash되는 문제를 수정하였습니다. \\+<text size="​x-large">​4.</​text> ​Fixed an intermittent ​crash when searching for devices. \\
  
-  * 함수 ​[[BS2_SearchDevicesEx]] ​참조+  * Refer to API [[BS2_SearchDevicesEx]] ​
  
-<text size="​x-large">​5.</​text>​ SDK 라이브러리의 사용종료 또는 라이브러리 내의 리소스 재할당을 위한 메모리 반납 단계에서\\ +<text size="​x-large">​5.</​text> ​Fixed an issue where intermittent hangs may occur in the memory return stage for terminating the SDK library or for reallocating resources in the library.
-간헐적으로 무응답(hang) 현상이 나타날 수 있는 문제를 수정하였습니다\\+
  
-  * 함수 ​[[BS2_ReleaseContext]] ​참조 +  * Refer to API [[BS2_ReleaseContext]]  
-  * 함수 ​[[BS2_SetMaxThreadCount]] ​참조+  * Refer to API [[BS2_SetMaxThreadCount]] ​
  
-<text size="​x-large">​6.</​text>​ iClass SEOS 카드 장치에서 ​card config 취득 시 잘못된 오류(BS_SDK_ERROR_NOT_SUPPORTED)를 반환하는 문제를 수정하였습니다. \\+<text size="​x-large">​6.</​text> ​Fixed an issue where iClass SEOS card device returns wrong error(BS_SDK_ERROR_NOT_SUPPORTED) ​when getting card config. \\
  
-  * 함수 ​[[BS2_GetCardConfigEx]] ​참조+  * Refer to API [[BS2_GetCardConfigEx]] ​
  
-<text size="​x-large">​7.</​text> ​서로 다른 ​SSL 인증서 파일을 사용하는 장치들에서 동시에 ​SSL 연결 시도 시, 간헐적으로 연결이 되지 않는 문제를 수정하였습니다. \\+<text size="​x-large">​7.</​text> ​Fixed an issue where devices that use different ​SSL certificate files will not connect intermittently when attempting ​SSL connection at the same time. \\
  
-<text size="​x-large">​8.</​text> ​Lift control에서 잘못된 ​floor level을 가져오는 문제를 수정하였습니다. \\+<text size="​x-large">​8.</​text> ​Fixed an issue with incorrect ​floor level in Lift control. \\
  
-  * 함수 ​[[BS2_GetFloorLevel]] ​참조+  * Refer to API [[BS2_GetFloorLevel]] ​
  
-<text size="​x-large">​9.</​text> ​서버 매칭 사용 시 지문 ​template이 384byte로 고정되어 있던 제약을 수정하였습니다. \\+<text size="​x-large">​9.</​text> ​Fixed the restriction that the fingerprint ​template ​was fixed to 384 bytes when using server matching. \\
  
-<text size="​x-large">​10.</​text> ​Slave 장치에서 지문관련 일부 함수가 동작되지 않는 문제를 수정하였습니다. \\+<text size="​x-large">​10.</​text> ​Fixed a problem that some fingerprint related APIs did not work in slave device. \\
  
-  * 함수 ​[[BS2_ScanFingerprint]] ​참조 +  * Refer to API [[BS2_ScanFingerprint]]  
-  * 함수 ​[[BS2_VerifyFingerprint]] ​참조+  * Refer to API [[BS2_VerifyFingerprint]] ​
  
-<text size="​x-large">​11.</​text> ​장치 별로 지원하는 장치설정과 지원하지 않는 장치설정이 다를 수 있는데, ​\\ +<text size="​x-large">​11.</​text> ​ 
-특정 설정을 지원하지 않는 장치로부터 설정을 가져오는 경우 ​timeout까지 기다리는 부분을\\ +The supported and unsupported settings for each device may vary.\\ 
-BS_SDK_ERROR_NOT_SUPPORTED를 반환하도록 수정하였습니다+However, in some cases, ​timeout ​error occurs in a setting that is not supported. ​\\ 
 +This has been modified to return ​BS_SDK_ERROR_NOT_SUPPORTED.\\
  
-  * 함수 ​[[BS2_GetConfig]] ​참조+  * Refer to API [[BS2_GetConfig]] ​
  
-<text size="​x-large">​12.</​text> ​Access ​schedule ​설정 호출 시, 호출 이후 정상적으로 호출 결과를 반환받지 못하는 문제를 수정하였습니다\\+<text size="​x-large">​12.</​text> ​Fixed the problem that the call result is not returned normally after calling access ​schedule ​setting
  
-  * 함수 ​[[BS2_SetAccessSchedule]] ​참조+  * Refer to API [[BS2_SetAccessSchedule]] ​
  
-<text size="​x-large">​13.</​text> ​장치가 서버모드로 연결 시처리방식을 동기식에서 비동기식으로 처리되도록 수정하였습니다. \\+<text size="​x-large">​13.</​text> ​When the device is connected in server modethe processing is modified from synchronous to asynchronous. \\
  
-<text size="​x-large">​14.</​text>​ SDK 초기화 단계에서 열기에 실패한 소켓을 정리하도록 수정하였습니다. \\+<text size="​x-large">​14.</​text> ​Fixed to clean up sockets that failed to open when initialize ​SDK. \\
  
-<text size="​x-large">​15.</​text>​ SSL 연결 종료 시 SSL 리소스를 정리하도록 수정하였습니다. \\+<text size="​x-large">​15.</​text> ​Modified to clear SSL resources at the end of SSL connection.\\
  
-<text size="​x-large">​16.</​text> ​Socket에서 패킷 송수신 시 성능을 개선하였습니다.\\ +<text size="​x-large">​16.</​text> ​Improved performance when sending and receiving packets in socket. \\ 
-(오류 발생 시 5ms 간격으로 재시도. 10회의 재시도 또는 ​100ms 이상 오류 지속 시 끊김 처리)\\+(If an error occurs, retries every 5ms. After retry 10 times or error 100ms or longer, it prcoessed as disconnected) \\
  
-<text size="​x-large">​17.</​text> ​이벤트 처리 ​thread ​생성 함수의 인자의 의미를 조정하였습니다. \\ +<text size="​x-large">​17.</​text> ​Modified the meaning of parameters in API event processing ​thread ​for better understanding. \\ 
-[[BS2_SetMaxThreadCount]] (2.6.3 이전):\\ +[[BS2_SetMaxThreadCount]] (~2.6.2):\\ 
-인자 값이 이벤트 처리 ​thread의 수만을 의미하지 않았습니다.\\ +It sets threads number including reserved threads, not only event processing ​thread. Minimum value is 8. \\ 
-실제로는 ​timer(2), server matching(1),​ notification(1),​ TCP/UDP 처리 각(1)\\ +6 reserved threads : timer(2), server matching(1),​ notification(1),​ TCP processing(1), ​UDP processing(1) \\ 
- 총 6개의 예약 thread를 포함한 이벤트 처리 thread수를 지정해야했습니다.\\ +For example, if you set this as 8, you need to minus reserved threads ​6. The number of actual event processing threads is 2. \\
-인자로 지정되는 thread의 최소값은 8이었습니다.\\ +
-실제 인자 값 8을 설정하면 내부적으로 예약 thread 총 6개를 뺀 실제 이벤트 처리 thread 수 2개를 설정하였습니다.\\+
 \\ \\
-[[BS2_SetMaxThreadCount]] (2.6.3 ​이후):\\ +[[BS2_SetMaxThreadCount]] (2.6.3~):\\ 
-인자로 지정하는 ​thread수가 이벤트 처리용 thread 수를 의미합니다따라서 최소값은 ​2입니다.+It sets only for event processing ​thread. ​Minimum value is 2. 
 <WRAP group> <WRAP group>
-^함수 ​^초기값(이전) ^최소값(이전) ^초기값(이후) ^최소값(이후) ^+^API ^Default(~2.6.2) ^Minimum(~2.6.2) ^Default(2.6.3~) ^Minimum(2.6.3~) ^
 |BS2_SetMaxThreadCount |MAX(NumberOfCpuCores*5,​ 15) |8 |MAX(NumberOfCpuCores*5,​ 15) |2 | |BS2_SetMaxThreadCount |MAX(NumberOfCpuCores*5,​ 15) |8 |MAX(NumberOfCpuCores*5,​ 15) |2 |
 |BS2_SetMaxConnectThreadCount |8 |1 |8 |1 | |BS2_SetMaxConnectThreadCount |8 |1 |8 |1 |
 </​WRAP>​ </​WRAP>​
  
-<text size="​x-large">​18.</​text> ​동일한 ​IP의 장치인 경우 복수 연결을 허용하지 않았으나,​ 동일 IP라도 다른 ​port인 경우 연결을 허용하도록 수정되었습니다. \\+<text size="​x-large">​18.</​text> ​Modified to allow to connect devices with the same IP in different ​port for the API [[BS2_ConnectDeviceViaIP]]. \\ 
 + 
 +<text size="​x-large">​19.</​text>​ [C# Sample] Changed the parameter alarmFlags(BS2Door) to unconditionalLock. \\ 
 + 
 +<text size="​x-large">​20.</​text>​ [C# Sample] Modified the size of BS2SoundAction and added parameter '​delay'​. \\ 
 + 
 +<text size="​x-large">​21.</​text>​ [C# Sample] LogControl - Modified BS2EventMaskEnum.JOB_CODE to BS2EventMaskEnum.ALL for BS2_GetLogBlob. \\ 
 + 
 +<text size="​x-large">​22.</​text>​ [C# Sample] CardControl - Removed unnecessary blacklist code. \\ 
 + 
 +<text size="​x-large">​23.</​text>​ [C# Sample] ConfigControl - Modified startTime.weekDay to endTime.weekDay in BS2_SetDstConfig. \\ 
 + 
 +<text size="​x-large">​24.</​text>​ [C# Sample] SlaveControl - Added sample for slave device. \\ 
 + 
 + 
 +<text size="​x-large">​25.</​text>​ Added an option to turn on and off card type on a device, rather than reading all card types supported by the device. 
 + 
 +  * Refer to structure [[configuration api#​BS2SystemConfig]]  
 + 
 +<text size="​x-large">​26.</​text>​ Sensitivity setting feature for filtering fake faces has been added. 
 + 
 +  * Refer to structure [[Configuration API#​BS2FaceConfig]]  
 + 
 +<text size="​x-large">​27.</​text>​ Face fast enrollment option has been added.
  
-<text size="​x-large">​19.</​text> ​[C#예제BS2Door의 멤버 alarmFlags를 unconditionalLock으로 수정되었습니다. \\+  * Refer to structure ​[[Configuration API#BS2FaceConfig]
  
-<text size="​x-large">​20.</​text> ​[C#예제] BS2SoundAction 크기 변경 및 delay 멤버가 추가되었습니다\\+<text size="​x-large">​28.</​text> ​Duplicated face(or fingerprint) check feature has been added.
  
-<text size="​x-large">​21.</​text> ​[C#예제LogControl에서 BS2_GetLogBlob의 BS2EventMaskEnum.JOB_CODE가 BS2EventMaskEnum.ALL로 수정되었습니다.\\+  * Refer to structure ​[[Configuration API#BS2FaceConfig]]  
 +  * Refer to structure [[configuration api#​BS2FingerprintConfig]
  
-<text size="​x-large">​22.</​text> ​[C#예제] CardControl에서 불필요한 blacklist 코드를 제거하였습니다\\+<text size="​x-large">​29.</​text> ​The option to support GDPR(General Data Protection Regulation) has been added.
  
-<text size="​x-large">​23.</​text> ​[C#예제ConfigControl에서 BS2_SetDstConfig의 잘못된 코드 startTime.weekDay를 endTime.weekDay로 수정하였습니다.\\+  * Refer to structure ​[[configuration api#BS2SystemConfig]
  
-<text size="​x-large">​24.</​text>​ [C#예제] SlaveControl에서 slave device에 대한 예제코드가 추가되었습니다. \\