Tested with iOS 8 BETA 5
Codabar Support: Scandit 4.1 supports the decoding of Codabar barcodes in sharp images. Codabar is disabled by default and needs to be enabled by calling picker.setCodabarEnabled(true).
Code93 Support: Scandit 4.1 support the decoding of Code93 barcodes in sharp and blurry images. The new implementation also supports the Full Ascii Mode of Code 93. Code93 is disabled by default and needs to be enabled by calling picker.setCode93Enabled(true).
Multi-Scan Support (still BETA): Scandit 4.1 supports the decoding of multiple barcodes within the same
camera frame. This mode is recommended for applications where multiple barcodes are present on the
same label. Note: This multi-scan API is still in BETA and might evolve in future versions.
To support multi-scan, the Scandit API features a new configuration interface. Contact us at
info@scandit.com if you want to start using this feature.
Tap to Focus: Novel Autofocus strategy to reduce time to sharp image, to prevent repetitive autofocus attempts and to allow user to trigger autofocus by tapping the screen.
Added possibility to change the viewfinder line width and corner radius in scan view.
Better performance in challenging lighting conditions (shadows/glare): Improved scanning performance with
shadows across barcode, glare in the camera image or low contrast barcodes (printed on coloured
backgrounds).
Better performance with round barcodes: Scandit SDK 4.1 improves the dynamic range in which round barcodes are decoded significantly.
Blurry ITF (2 of 5) Support: Scandit 4.1 supports the decoding of blurry ITF barcodes. Previous versions only decoded sharp ITF (2 of 5) barcodes.
Improved Datamatrix decoding: The Datamatrix decoder provides better scan performance with low contrast
and colored Datamatrix codes.
Improved QR decoding via force2dRecognition API method
Enabled decoding of single digit Code128 barcodes.
Quiet zone violations: The Scandit barcode scanner is now less restrictive when barcodes are scanned that are printed with quiet zone violations.
Fixed bug that could lead to Scandit SDK crash in landscape mode when restrictedAreaScanning was activated.
Fixed bug in ITF decoder where some thin/wide barcode bar ratios were not supported.
New Features:
Blurry Code39/Code128 Support: This latest release of the Scandit SDK features an advanced Code39/Code128 barcode decoder that can decode blurry Code39/Code128 barcodes resulting from out-of-focus camera images or fixed-focus cameras. Since this new feature requires more computing resources, we recommend that you switch off the Code39/Code128 decoder if you are not using it in your app.
GS1 Databar Support: Starting with Scandit SDK 4.0.0, we support GS1 Databar barcodes. This includes support for omnidirectional, omnidirectional stacked, expanded, expanded stacked and truncated GS1-Databar barcodes. The GS1 Databar support is disabled by default.
Added new method stopScanningAndFreeze which stops the barcode scanning and also halts the camera preview. The default stopScanning method does not halt the camera preview and thus accelerates subsequent barcode scans.
QR Codes of version 1 are now also decoded when placed at an angle to the camera.
Added ARM64 slice for iPhone 5S.
Important changes:
The new CODE39/CODE128 decoder in 4.0.0 requires more computing resources than the old CODE39/CODE128 decoder. We recommend that you switch off the Code39/CODE128 decoder if you are not using it in your app.
The minimum deployment target is now 5.1.1 (was 5.0) due to the addition of the ARM64 slice.
Known Issues (will be fixed in one of the next releases):
Fixed bug that led to crash or failed decode when Code39 barcode was more than 17 characters long.
Reduced memory footprint of Scandit Barcode Scanner SDK
Fixed the search bar offset in landscapeLeft and portraitUpsideDown.
Fixed an issues where armv7 and armv7s required deployment target 5.1.1 (after adding arm64 slice). This new version uses a deployment target of iOS 5.0 for armv7 and armv7s.
Added x86_64 architecture for iOS simulators.
Fixed bug that prevented small data matrix codes to be decoded in the micro data matrix mode. This bug was introduced in 3.1.0.
Fixed QR code highlighting which was off in some cases.
Fixed bug that led to crash, when iOS device did not make video feed available.
Fixed bug in previous release where GS1-Datamatrix codes were reported with a leading FNC1. This leading FNC1 is now again removed.
Software update to remove two minor memory leaks.
Software update to deactivate macro mode when Scandit SDK releases the camera. The Scandit SDK activates the macro mode in the camera and, when an UIImagePicker is started subsequently in the app, the macro mode of the camera remained activated in previous releases and could not be deactivated unless the app is sent to the background.
Fixed issue that caused unwanted, duplicate scans when scanning multiple barcodes sequentially on latest generation iOS devices
Fixed issue that caused barcode highlighting to be slightly off on some iOS devices.
Fixed bug where QR codes with large module size covering the entire screen were not decoded.
Software update of demo apps to use automatic reference counting.
New Features:
Better PDF417 decoding (no longer in beta): We implemented a more sophisticated PDf417 decoder that is capable of decoding PDF417 barcodes with tiny features such as those PDF417 codes found on US driving licenses. (The PDF417 decoder is disabled by default).
Better ITF/Code39/Code128/QR decoding: We improved the decoding performance of these decoders to have better dynamic range.
Software update to the search bar implementation. Under iOS7, it is no longer possible to dynamically change the caption of the search bar (from "Cancel" -> "Go"). We added a "Search" button to the keyboard. The language of the "Cancel" button caption is now automatically updated based on the language set by the user.
Fixed bug where barcodes where not always correctly highlighted in the scan user interface.
Fixed bug where didScanBarcode was occasionally called twice.
Increased frame rate for iPhone devices such as the iPhone 5, 4 and 4S. In previous bug fix release 3.0.4 we reduced the frame rate to prevent distortion issue on iPads. This reduction led to a sluggish user interface on devices such as the iPhone4.
New Features:
Scandit SDK 3.1.* features a number of improvements to the overall scanning performance. We recommend that you upgrade as soon as possible to take advantage of the better scan performance - in particular because of the better autofocus control with iOS7.
Better Autofocus Control: Scandit SDK 3.1 takes advantage of the APIs in iOS7 that allow for better control of the autofocus.
Better Blurry Barcode Localization: In 3.0, we introduced full screen barcode detection and decoding, but blurry barcodes were not always reliable detected when off-center. Scandit SDK 3.1 provides a novel barcode localization algorithm that also detects blurry barcodes.
Better Blurry Decoding: In Scandit SDK 3.1, we improved the scan performance with fixed focus cameras, e.g. the iPad3' front-facing camera.
New Demo Apps: We replaced the old demo app with two new demo apps. The first demo app only shows the minimal steps necessary to run the Scandit SDK. The second new demo app has a new view that lists all the settings of the Scandit API. Developers can now experiment with the different features in the app before they use them themselves in their own apps.
Important Changes:
Fixed issue where rapid allocation and deallocation of ScanditSDKBarcodePicker could lead to app crash for some view controller configurations.
Fixed issue in new full image barcode detection algorithm that could lead to rare app crashes when camera image featured particular repetitive texture.
Enabled camera switch for tablets in Scandit SDK demo app.
Fixed issue where camera image was slightly distorted on iPad devices.
Fixed issue where previously set1DEnabled would not enable MSIPlessey Decoder and set2DEnabled would not enable PDF417 decoder.
Software update to decode blurry barcodes that upside down in the camera image.
Fixed issue where barcode highlighting in camera image was slightly off on some iOS devices.
Fixed issue where orientation changes would freeze camera when the scanning area was restricted via the "restrictActiveScanningArea" method.
Software update to switch off the "StandBy" state introduced in 3.0.0. The Scandit SDK enters this StandBy state by default after a successful scan because it makes subsequent scanner starts significantly faster. This "StandBy" State requires additional resources (power, memory) though and can be disabled by calling disableStandbyState on the picker.
Fixed a bug in the memory management of the ScanditSDKBarcodePicker where the release of the picker object could interfere with the instantiation of a new picker object. This could have been the cause of problems with ARC in 3.0.0 and 3.0.1.
Fixed a bug where the reset of the viewfinder and the viewfinder animation was not working correctly.
Fixed a bug in implementation of ScanditSDKNextFrameDelegate protocol that was not working since the 3.0.0 update.
Updated ScanditSDKRotatingBarcodePicker to also access iphone settings if ipad ones arent available when retrieving supportedInterfaceOrientations.
Removed duplicate header entry that caused warning message in Xcode.
Fixed bug where white viewfinder rectangle in the scan UI was jumping between different barcode locations when barcode is in vertical orientation.
Fixed bug where white viewfinder rectangle changed size when presented as navigation controller and the user changed orientation from portrait to landscape and back to portrait.
Fixed a bug which did not allow the picker to be locked into a non-portrait orientation.
Added a method to maintain the torch state in between successful scans. The current default implementation of stopScanning switches the torch off. The new method is called stopScanningAndKeepTorchState.
Fixed a small bug in the torch implementation. Previously, the user had to tap the icon twice after a previous "stop torch" command.
Fixed a viewfinder resizing issue when an iPhone is turned from portrait to landscape back to portrait.
Fixed a bug where the cancel button would not respond on iPads in landscape mode when the ScanditSDKBarcodePicker was presented modally.
New Features:
full screen scanning: In Scandit SDK 2.*, the user had to place the barcode in the center of the camera image. In this new release, barcodes are detected and decoded in the entire camera image.
improved autofocus management: We improved the camera control which means that the camera properties (such as focus) are maintained over successive barcode scans. This new feature makes a big difference if you are planning on scanning multiple barcodes in sequence.
better scan performance and robustness: We further improved our blurry barcode decoding algorithms so that even the very blurry images of an iPhone 5 (before the autofocus is activated) are now decoded.
new cleaner scan screen interface with the option to add a button to switch cameras (from the front to the back camera)
new symbologies: beta support for PDF417 and MSI Plessey.
Important changes:
The Scandit SDK starts by default in full screen scanning mode. If you want to only scan barcodes in a restricted area of the camera image, you should call the "restrictActiveScanningArea" method of the ScanditSDKBarcodePicker.
Scandit SDK 3.* requires a new iOS framework: libc++. To add the library, select your target in Xcode, choose build phases and add the library under the "Link Binary With Libraries" entry.
In 3.0+, we only support iOS devices with iOS 5.0 and higher. If you need need iOS 4.3 support, using Scandit SDK 2.0+ for iOS.
In 3.0+, we no longer support the iPhone 3G. If you need iPhone 3G support, we recommend using Scandit SDK 2.0+ for iOS.
Access to the methods that are available for scan screen customization has been restricted for users of our free Community edition. They remain available for our enterprise customers. Moving forward we want apps using our free community edition to have a common scan screen user interface that promotes our Scandit brand.