...
- Added .travis.yml to augment Carthage support.
5.1.0 2017-09-11
- Added a demo for first day of the week handling.
- Added a demo for animated week transitions.
- Fixes for
firstWeekday
bug. (#73, #110, #127) - Fix infinite loop in
CKCalendarViewController
's delegate implementation. - If we try to set the view model's
date
to the same exact date that it already is, we return. This avoids firing off an entire layout pass. CKCalendarCell
now takes an integer forsetNumber
instead of anNSNumber
. This method uses aasprintf
to format the string. This can be faster in some cases.- Use
[NSLayoutConstraint activateConstraints:]
instead of[self addConstraints:]
inCKCalendarHeaderView
. The docs say thatactivateConstraints:
is more efficient. - Use the ivar for getting the cell identifier inside
CKGridView
instead of the property accessor. - Compute the
initialOffset
once in the calendar model and cache it on the flow layout subclass, to avoid duplicating this computation per cell. CKCalendarView
now checks forself.window
before reloading.- Calling
setDate:
onCKCalendarModel
passing a date that is the same day as the current date will short circuit after clamping to minimum/maximum dates, and the delegate methods will not get called. - No longer call
reload
inCKCalendarView
's init. We call it later in the object's lifecycle anyway. - Removed calls to
super
intouchesBegan:
,touchesMoved:
and friends. Much faster! - Cache
firstVisibleDate
andlastVisibleDate
- Cache the font used in the
CKCalendarCell
class. - Cache
CKCalendarModel
'sdateForIndexPath
andindexPathForDate
values. - Cache drawn polygon images in the next/back buttons.
- Upgraded to Swift 4
- Update project settings to Xcode 9's defaults.
5.0.4 2017-09-05
- Added an in-memory cache for date formatters.
- Performance gains of about 60-75% when scrubbing
- Audited
CKCalendarCell
for performance, including aggressive checking for changes before assigning new states, and reduced number of styling passes. - Cache a string representation of the custom cell reuse identifier when we change the cell class instead of computing it at each call to
dequeue...
- Removed UIView(Borders), UIColor(HexString) and NSString(ToColor) categories for colors and borders.
5.0.3 2017-08-21
- Made some more adjustments to Xcode schemes for tests.
- Reformatted changelog to match keepachangelog.com
5.0.2 2017-08-18
- Corrected test target configuration so test target knows about the host app.
5.0.1 2017-08-18
- Minor updates to readme.
5.0.0 2017-08-17
- Code level documentation.
- Dynamic framework Support.
- Flag for animating week view properties.
- Support for custom cells with a new API.
- Adopted Autolayout.
- Adopted UICollectionView to render the calendar.
- Rendering in Interface Builder as an IBDesignable.
- Support for localization, including RTL environments.
- Migration guide for MBCalendarKit 5.
- Archived historical files that were cluttering the file system.
- Improved Swift interoperability with nullability and
NS_SWIFT_NAME()
. - Reorganized files on disk and project structure to match.
- Updated changelog history going back to version 1.
- Updated sample app to showcase features of the framework.
4.0.1 2017-08-01
- Convert demo to Swift 3.
4.0.0 2015-11-27
- Migrated demo to Swift 2
- Cleaned up project
- Dropped support for iOS 7.
3.0.4 2015-01-31
- Clarified Swift code
3.0.3 2015-01-30
- Fix deprecation warnings
3.0.2 2015-01-12
- Added a promo image to the readme
- Bug fix for iPhone 6 and iPhone 6s
3.0.1 2015-01-09
- Added a Swift sample to the demo app.
3.0.0 2015-01-09
- Upgrade minimum version to iOS 7.
2.2.7 2014-12-09
- Improve iPhone 6 and iPhone 6 Plus support and prepare for iPad.
2.2.6 2014-11-29
- Fix a bug where events would not show in the table until the user interacts with the calendar. (#23, #57)
2.2.5 2014-11-28
- Improved documentation.
- Improved sample code.
2.2.4 2014-11-28
- Added extensive detail to the documentation in the Readme.
2.2.3 2014-08-09
- Updated Readme
2.2.2 2014-08-06
- Fixed issues related to date comparisons
- Fixed an issue where the next button was broken when January 31 was selected
2.2.1 2014-08-06
- Updated readme and podspec
2.2.0 2014-08-06
- Added support for
NSCalendar
'sfirstWeekday
property.
2.1.0 2014-06-09
- Added ability to tag events with a color.
2.0.0 2014-04-24
- Added support for LLVM’s modules feature.
1.1.1 2014-02-12
- Some cleanup and clarifications in the readme.
1.1.0 2013-09-13
- Bug fixes
1.0.1 2013-08-25
- Added a license file to the repo.
1.0.0 2013-08-25
Initial release.