# INLib CHANGELOG

## 4.0.1

- Added forwarding the status bar style from the top view controller by INNavigationController.
- Minor Bugfixes


## 4.0

- Bugfix: Using [NSBundle bundleForClass:self] instead of [NSBundle mainBundle], so INLocalizer can also be used in an IBDesignable view
- Removed the weekNumberOfYearBeginningWithFirstWeekday: method from the NSDate extension and introduced a cachedGregorianCalendar
- Bugfix: Using NSDateComponents instead of NSDateFormatter for various NSDate extension methods and other bugfixes in NSDate+INExtension
- Removed the stringifying methods from NSDate+INExtension
- Added Tests for NSDate+INExtensions
- Added [NSBundle bundleShortVersion] to get the short version number.


## 3.3.1

- Bugfix: UI_USER_INTERFACE_IDIOM is in iOS 8.3 no macro anymore
- Repaced some "(long)fabs()" to "labs()"


## 3.3

- Added some year calculation methods to the NSDate category.
- INLocalizer replaced the macro with a global function for compatibility with swift and added +localizeString: as an alternative
- Deprecated INAlertView
- INWindowDelegate made the optional method mandatory
- INBasicTableViewCell made NSStringFromClass swift compatible


## 3.2

- Added INRandom methods for random unsigned Integers
- Added a `randomObject` method in NSArray+INExtensions
- Added the classes INScrollView and INTableView with the ability to cancel touches on certain or all views when dragging
- Fixes monthsBetweenDate: in NSDate+INExtensions
- Added the possibility to instantiate an INCoreDataManager instance with a specific model version
- Fixed the duplicateStoreToUrl: method in INCoreDataManager


## 3.1

- Fixes INBasicTableViewHeaderFooterView for iOS 8 and Xcode 6
- Added a `controller` property to INBasicTableViewHeaderFooterView
- Fixed the singleton macro by calling dispatch_once and resetting the once token in destroySharedInstance
- Added `dateInformationForComponents:` to NSDate+INExtensions to specify which components to load
- Added the `CoreData` subspec with extensions and classes to use with Core Data


## 3.0

- Added the property `forwardSegueForUnwinding` to INNavigationController and the possibility to forward any call of segueForUnwindingToViewController:fromViewController:identifier: to the destination controller.
- Removed methods from UIDevice+INExtensions: hasRetinaDisplay, has3Dot5InchesDisplay, has4InchesDisplay
- Changed the INBasicTableViewCell parentController property's name to controller and the type from UIViewController* to id
- NSDate category changes due to deprecated constants in iOS 8


## 2.1

- Added descriptionWithStart:elementFormatter:lastElementFormatter:end: to NSArray+INExtensions.
- Added descriptionWithStart:pairFormatter:lastPairFormatter:end:keys:printKeysAfterValues: to NSDictionary+INExtensions.
- Added tests for NSDictionary+INExtensions.


## 2.0

- Typo correction in a method name of NSString+INExtensions.
- Added some version string manipulation methods to NSString+INExtensions.
- Added tests for NSString+INExtensions.
- Moved the date formatter caching from NSDate+INExtensions to the new category NSDateFormatter+INExtensions.


## 1.0

Initial release includes:
- INAlertView
- INBasicTableViewCell
- INBasicTableViewHeaderFooterView
- INBasicViewController
- INLocalizer
- INNavigationController
- INRandom
- INWindow
- Categories for NSArray, NSBundle, NSDate, NSDictionary, NSLocale, NSObject, NSString, UIColor, UIDevice, UIImage, UIView
- Some Macros
- Some C-Functions