Changelog
[2.4.0] - 2017-12-05
- Fixed
-Fixed Converted from xcode9.
2.3.4
- Added:
- Added parameter on workflow updating.
2.3.3
- Fixed:
- Fixed thread and queue handling.
- Fixed beacon region name duplication.
- Changed:
- Changed beacon ranging starting condition.
2.3.2
- Fixed:
- Fixed possible trap codes.
- Fixed iOS8 UIWebView bug that can't call custom schemes.
- Changed:
- Changed fetching timer.
- Changed DB file writing to batch timer.
- Changed code order of demo app notification.
2.3.1
- Fixed:
- Fixed wrong determining of devices.
2.3.0
- Added:
- Added a functionality ICTask to be enqueued when it comes from push.
- Added Check list 추가 (Wiki).
- Added a button for update preference in Demo app.
- Changed:
2.2.8
- Removed:
- Removed a function(ICTask to be enqueued when it comes from push) that breaks semantic versioning.
2.2.7
- Added:
- Added omitted requesting for notification. (iOS 10)
- Added util method to determine iCIGNAL Push.
- Added request parameters on APIs.
- Added updating preference method.
- Added push type for updating preference.
- Changed:
- Changed ICTask to be enqueued when it comes from push.
- Changed to remove log level when it's installed via AppStore.
- Changed QoS of location logging and DB accessing.
- Changed debug flag of Demo App to make it downloadable contents.
- Removed:
- Removed unnecessary UUID of beacons.
- Removed auto-resume from Demo App.
2.2.6
- Changed:
- Changed default Beacon monitoring list.
- Fixed:
- Fixed configurations updating may applied with delay.
2.2.5
- Added:
- Added starting points of background watchdog.
- Added UNUserNotification authorization method. (iOS 10)
- Added another reference document style. (jazzy)
- Removed:
- Removed log uploading from background executing condition.
- Removed multiple requesting of location workflow.
- Changed:
- Changed log uploading to be executed when the BG time limit get near.
- Changed accuracy of location to higher with constants.
- Changed demo app to resumed automatically after 10 seconds. (for debugging)
- Fixed:
- Fixed wrong column name on updating workflow query.
- Fixed UNUserNotification supporting. (iOS 10)
2.2.4
- Added:
- Added iOS 10 Notification support.
- Added starting method in network availability monitoring.
- Added device model names for logging.
- Changed:
- Updated 3rd party libraries.
- Changed README xcode requirement due to bitcode version.
- Changed sorting of location informations.
- Changed updating query of previous workflows.
- Fixed:
- Fixed accuracy of location and region watchdog.
2.2.3
- Fixed:
- Fixed Duplicated symbol issued.
2.2.2
- Added:
- iOS 10 support.
- Added timestamp reset function on Device Manager.
- Added additional region monitoring before updating.
- Removed:
- Remove region counting and retrying.
- Changed:
- Changed lauchingWithOption function to Main Manager.
- Fixed:
- Fixed possible crash when there is no network parameters.
- Fixed background fetching timeout crash.
2.2.1
-
Added:
- Added selection logic for semantic location.
-
Fixed:
- Fixed region monitoring could fall in trap.
2.2.0
-
Added:
- Added Log DB initializing.
- Added insert query for logging.
- Added hooks for logging.
- Added new API for geo-fence/WiFi log.
-
Removed:
- Removed duplicated location.
- Removed unnecessary location log.
- Removed background network session.
-
Changed:
- Changed constant of beacon updating interval.
- Changed DB util method to public.
- Changed logging synchronizing interval.
- Changed conditions of logging.
- Changed demo app to use static library by default.
- Changed build script to delete when demo app deploying.
- Changed the logic to get best location.
- Changed region radius min/max constants.
- Updated reference document to cocoaDocs.
- Updated TOWebViewController to v2.2.6
- Updated developer contact email.
-
Fixed:
- Fixed single beacon exiting delay bug.
- Fixed wrong class names.
- Fixed wrong method names.
- Fixed network response ignoring bug.
- Fixed incorrect visit/departure decision.
- Fixed polygon workflow parsing bug.
2.1.11
- Fixed wrong motion auth state so it did not start properly.
2.1.10
- Updated module map.
- Update configurations of demo app.
- Added logs for loading libraries on demo app.
- Fixed timer update for only when it needed.
- Fixed bug startManualUpdatingLocation returns null.
- Removed from internal filter.
- Added canceling function for repeating start.
- Added error code for re-started canceling.
- Updated 3rd party libraries.
- Removed filter for region monitoring on location.
- Added explicit condition for stopping on stay.
- Updated static library build settings.
- Updated CI script for non semantic versioning.
- Fixed occasional exception on log view.
2.1.9
- Updated CI scripts.
- Fixed latest data NullPointException.
- Fixed a bug when parsing network retrying invoking.
- Replaced Doc of pod repository as a submodule.
- Added Code Visualization.
- Updated cases of network retrying.
- Updated AppCode(idea) configurations.
- Added dSYM supporting on dynamic framework.
- Fixed freezing bug on CoreMotion initializing in dispatch_once block.
2.1.8
- Fixed not updating location on When-In-Use bug.
- Added timeout for keychain, Removed verbose option in CI script.
- Updated ICLocationManager paused status to method.
- Fixed startFetching... method actually not starting bug.
- Updated build settings, optimization.
- Added coverage. (slather)
- Added OCMock macro.
- Added active flag related tests.
- Removed pausesLocationUpdatesAutomatically calling in test build.
- Added getWFRule test spec.
- Added expiring test of getPreferences.
- Replaced dispatch timer function.
- Fixed delegates, notification order.
- Added memberID setting ability.
- Added utility functions.
- Added instant location methods.
- Added connected wifi methods.
- Updated beacon scanning methods.
- Updated demo app.
- Updated comments and refactoring.
- Added comments.
- Updated nullability.
- Updated error codes.
- Added clean in CI script.
- Updated README
- Updated CONTRIBUTING
2.1.7
- Updated CI Scripts only working in the specific branches.
- Updated CI Scripts that Develop Document will be generated only on Develop/Tags branches.
- Fixed version related bugs.
- Fixed Export script of wrong position.
- Removed loaded libraries flag on test target.
- Removed timestamps from doxygen documents.
- Added version auto-generate script on podspec.
- Added various logs.
- Updated developer documents.
- Fixed README language link.
- Removed appledoc docset.
- Fixed logic of log uploading.
- Fixed result code of background fetching.
- Removed unused variables.
- Updated NSUserDefaults' defaults.
- Fixed mis-matched configuration variables.
- Fixed Start/Stop methods of monitoring.
- Fixed not to work if the logic is not injected.
- Fixed mis-leading variable names.
- Fixed constants of watchdog intervals.
- Fixed crash possible code from ICLocationManager Array.
- Added timestamps of last appearing data.
- Fixed definition of devices' status.
- Fixed background watchdog crash.
- Fixed behavior of location activity
- Added omitted conditions.
2.1.6
- Updated projects configurations.
- xcode 7.3 support.
- Deleted test target from Demo App.
- Added test target to SDK.
- Added SDK Test target.
- Added 3rd-party libraries for testing.
- Added test stage on CI script.
- Updated Demo app.
- Updated WebView loading as background queue.
- Added Acknowledgement on Settings.bundle.
- Removed dependency from Release Document.
- Removed files that shouldn't be tracking.
- Added Nullability.
- Added clear procedure when BaseURL changed.
- Added ranging routine for schedule push.
- Updated interval of data fetching.
- Updated workaround script for AppStore submitting (executing only at release)
- Updated starting methods of ICDeviceManager.
- Fixed enabled/disable bug.
- Fixed monitoring state bug.
- Added decision for next location updating.
- Added automatic methods for stop updating.
- Fixed synchronizing bug between Settings.bundle and ICConfigureManager.
2.1.5
- Fixed possible bugs in ICLocationManager.
- Fixed possible Retain cycle.
- Added Nullability.
- Added comments for push registration.
- Fixed error handling of Region monitoring failure.
- Fixed improper battery level.
- Fixed wrong definition of variables and methods.
- Removed unused variables and constants.
- Added omitted basic initializers.
- Added ignoring pragma on proxy classes.
- Updated deprecated methods. (AFNetworking)
- Removed GBPing library.
- Fixed wrong link on README.
- Updated imports on demo app as non-module.
- Added version generating script for demo app. (depend on git tag/build count)
- Updated cocoapod related configurations.
- Updated workspace configurations.
- Updated build settings not to build automatically.
- Updated certifications.
- Removed unnecessary p12 files. Replaced to keychain. Renamed the directory.
- Updated project configurations with separated scripts.
- Removed the doxygen configuration file.
- Updated markdown documents as language separated.
- Added CONTRIBUTING markdown. close #31
- Added CI configurations.
2.1.4
- Added ACKNOWLEDGEMENT file separated from LICENSE.
- Fixed FMDB dependency checking.
- Fixed organizing libraries for podspec.
- Added build script for dynamic framework.
- Removed Carthage supporting. (Will be back soon)
- Updated bundle resource referencing path.
- Fixed sigtrap on background.
- Fixed regular expression on WiFi filtering.
- Updated build scripts.
- Updated document build script to be separated (Release/Develop).
- Updated archive script.
- Removed cocoapod related scheme.
- Added dynamic framework build script.
- Added subspec on podspec.
- Updated demo app.
- Updated configurations for framework.
- Fixed a bug that it didn't call completeHandler properly.
2.1.3
- Fixed wrong podspec file.
2.1.2
- Added LICENSE file.
- Fixed CocoaPods related issues.
- Updated including libraries on different targets.
- Updated build script separated.
- Updated to build with Carthage. (in progress..)
- Updated README to separated on languages.
- Added condition for background execution for logic undefined.
- Added remaining time on WiFi.
- Added pausing on scanning too much time on Geo-fence, WiFi.
- Fixed Wifi scanning to update occasionally.
- Fixed possibly ICMotionActivityManager starting twice.
- Fixed ICLocationManager not properly set pausing.
- Updated demo app configurations.
- Updated the document for developer.
2.1.1
- Fixed a sigtrap issue on requesting motion.
- Removed status checking on main manager starting.
- Added nullability.
- Fixed ICTask related issues.
- Fixed property referencing copy to strong.
- Fixed losing object on ICTask class when cancelled.
- Updated WIFI scanning to case sensitive.
- Fixed JavaScriptCore logics.
- Updated the way of obtain JSContext. (Category -> KVC).
- Added Settings.bundle supporting.
- Updated demo app.
- Updated searching path for frameworks.
- Updated build script.
- Added test methods.
- Added Settings.bundle.
2.1.0
- Added new features to ICTask class.
- Added accessing methods. [iCignalManager currentTask]
- Added object property.
- Fixed WiFi related issues.
- Added SSID filtering.
- Fixed to stop updating explicitly.
- Fixed to send notification only in monitoring.
- Updated 3rd party libraries.
- Updated conditions for background execution.
- Fixed Location manager to delete user location beside workflows.
- Fixed ICMotionActivityManager initializing at background thread.
- Fixed a bug that SDK didn't initialized depend on Enable status.
- Updated demo app.
2.0.9
- Added documents in the project.
- Added comments for document.
- Updated document build script.
- Added images for the document.
- Updated to support Module.
- Updated header files.
- Added module.modulemap.
- Updated Demo app.
- Added supporting module.
- Removed libraries except required for iOS 6.
- Added app icons, launch images, nibs.
- Updated build script for ipa.
- Fixed permission related bugs.
- Fixed ICMotionActivityManager as united queue.
- Removed ICWifiManager requesting permission.
- Fixed a bug about ICBeaconManager updating status.
- Fixed ICMainManager to work only when enabled status changed.
- Added ICNetworkManager error throwing.
- Added supporting application:openURL:options: method (iOS9)
- Removed unused methods about URL handling. Renamed methods.
- Fixed ICWorkflowOperation can't be finished after paused.
- Fixed ICTask URL parsing bug.
2.0.8
- Fixed Motion Direction related issues.
- Updated selecting direction logic.
- Updated interval.
- Updated state disabled as default.
- Updated minimum decision time.
- Fixed the issue that timer didn't start properly.
- Fixed network related bugs.
- Added retry feature.
- Fixed thread issues on retrying.
- Fixed wrong parameters.
- Fixed Wifi scanning related bugs.
- Fixed a bug that baseURL not properly set.
- Updated Wifi scanning interval.
- Fixed Beacon related bugs.
- Fixed Ranging status bugs.
- Fixed gate workflow related bugs.
- Fixed Fail Task bugs when timed out.
- Updated initializing methods in Main Manager.
- Fixed Device Manager to prevent updating when it's not needed.
- Added error handling of Location Manager.
- Fixed Motion manager to work only when it needed.
- Fixed BgWatchdog bugs and fixed interval.
- Added a hook for uploading in Log Manager.
- Updated project configurations.
- Updated build script for documents.
2.0.7
- Fixed to stop Location update explicitly.
- Added error handler on Motion manager.
- Added new logging console library.
- Customized logging console library.
- Known issue : Exception occurred and not updating occasionally.
- Fixed wrong level of loggings.
- Fixed possible unpredicted behavior of Beacon, Location.
- Removed previous log console library.
- Added loggings in debugging, preference load.
- Fixed iCignalManager initializing logics.
- Fixed initializing methods.
- Fixed sigtrap problem when there is no registered URL.
- Added a method which checking WiFi availability.
- Fixed a bug that Network manager didn't initialize properly.
- Updated to use Accelerometer instead of Motion Activity when there is no permission of it.
- Fixed scheduler and queue.
- Fixed dispatch_after to dispatch_source_t.
- Fixed to work in queue after exiting from beacon region.
- Updated 3rd party libraries
- Updated project configurations.
- Added architectures to fat binary (i386, x86_64).
- Updated framework build scripts.
- Updated to adopting identifier.
- Updated 3rd party libraries header generating script.
- Updated build scripts.
- Frameworks and documents will be copied to project path.
- Fixed paths of libraries and bundles of demo app.
- Added checking directory existing.
- Added an archive scheme to demo app.
- Added a provisioning profile to demo app.
- Added build files to gitignore.
2.0.6
- Fixed logics that updating expired workflow.
- Updated method names in Util.
- Updated project tree structure.
- Added comments for releasing a reference document. #7
2.0.5
- Fixed wrong device names and omitted parameters.
- Fixed a bug that gate workflow only working one time.
- Fixed to re-scan faster when toggling the location service.
- Added cancel methods in the queue and scheduler.
- Fixed possible SIGTRAP code.
- Added checking permission on ICBeaconManager.
- Fixed ICMotionActivityManager initializing at main thread.
- Fixed wrong returing of deviceUUID.
- Fixed wrong initializing queries.
2.0.4
- Updated ICWorkflow, ICTask classes
- Added state of ICWorkflow class.
- Added parent workflow informations to ICTask instance.
- Deleted unused methods.
- Fixed crash possible codes.
- Fixed GPX accessibility to only debugging mode.
- Added ICWebViewController initializer.
- Fixed some bugs
- Fixed maximum distance value of beacon to 999. (기존 -999)
- Fixed ExceptionHandler register point after logger initialized.
- Fixed demo app
- Updated API key.
- Fixed ICWebViewController initializer.
- Fixed DB related bugs.
- Fixed table version bug.
- Added pk at the intersection table.
- Fixed some initializing queries and logics.
- Added omitted informations from push notification to ICTask class.
2.0.3
- Added new informations in ICTask.
- Parsing taskName from pushed informations.
- Store the contents of push in extraInfo.
- Fixed to delete expired workflow among WiFi workflows.
- Added a method to request notification permission in iCignalManager.
- Fixed the push configuration of demo app.
- Fixed a bug watchdog didn't start when background fetch started.
- Improved ICDeviceManager data fetching
- It works only when there is new data occurred.
- Fixed bugs from managers.
- Fixed foreground scan bug from Beacon/Location managers.
- Fixed WiFi manager attempting ping check too often.
- Fixed when to update status of Motion manager.
2.0.2
- Added handling of push types EM_POST, EM_FAVOR
- Added omitted wifi enable/disable flags.
- Added comments on main classes.
- Fixed a bug that not creating tables after starting with 'When in Use' mode.
- Fixed DB initializing
- Fixed Gate workflow logic.
- Fixed exiting Beacon Region bug.
- Added cancel logic in demo app.
- Fixed error handling attempting monitoring when 'When In Use' mode
2.0.1
- Fixed When in Use bug.
- related issues close #3, #8
2.0.0
- Added Wifi connecting detection feature.
- Added When in use feature.
- Removed JavaScriptCore.
- Fixed Remote notification bug.
- Added timeout delegate/notification in ICTask class.
- Added NSCopying protocol in ICTask class.
. . .
1.1.23
- Fixed a bug that it's not properly working after failed in first initial preference loading.
1.1.22
- Fixed possible problems from xcode 7/iOS 9.
- Added device names of iPhone 6s/iPhone 6s Plus.
1.1.22
- Fixed a bug that log timer didn't start.
1.1.20
- Fixed a bug that timer still alive after Bluetooth off.
1.1.20
- Added interval of updating preference. (Default 7 days)
- Added availability to configure Beacon features.
- Fixed accelerometer bug.
- Added a feature which can set accuracy of Geo-fence.
- Added new parameters for getting workflow rule informations. (modelNo : Device name)
- Added new parameters for getting task informations. (modelNo, beaconUuid, beaconMajor, beaconMinor, beaconRssi)
1.1.19
- Added new parameters for all networking. (memId, uuid, regId)
1.1.18
- Added a method for checking status of Bluetooth.
- Added initializing method for user informations.
- Fixed pausing bug of Geo-fence.
. . .