# Smart Passportbox What's New

Smart Passportbox 2.4.0

* Minor fixes and improvements

Smart Passportbox 2.3.0

* FIX: optimization fixes for Unix OS

Smart Passportbox 2.2.0

interface changes:

* NEW:	PBAPI_ConfigureFromString(const char *config_json_string), 
	PBAPI_DumpConfigureToString(char *config_json_buf, int config_json_buf_size) functions

passport_box_config changes:

* FIX: Possibility to use a camera with a different name if it fits the parameters
* ENH: List of engines is converted to a string with the ability to select a file


Smart Passportbox 2.1.2

interface changes:

* Possibility to specify count of thread (int) for recognition session (0 as default equals all threads), using:

	PBAPI_CaptureSettings capture_settings = PBAPI_DEFAULT_CAPTURESETTINGS;
	capture_settings.thread_count = <thread_number>

* FIX: PBAPI_GetDocumentInfo be called an unlimited number of times after recognition. Returns information about the last session.


Smart Passportbox 2.1.1

interface changes:

* PBAPI_RecognizeCurrentFrame can now be called independently, without first calling PBAPI_CaptureDocument, using:

	 PBAPI_RecognizeCurrentFrame(true, &capture_settings)

	The second argument indicates whether a new session will be created (true) or the current one will be used (false).


Smart Passportbox 2.0.0

passport_box_rest changes:

* Possibility to specify a port number (8080 by default), using: 

	./passport_box_rest.exe <optional_port_number>

