All notable changes to this project will be documented in this file.
JTAppleCalendar
adheres to Semantic Versioning.
7.1.0
Releases - 7.1.0|7.1.1|7.1.2|7.1.3|7.1.4|7.1.5|7.1.6|7.1.77.0.0
Releases - 7.0.0|7.0.1|7.0.2|7.0.3|7.0.4|7.0.5|7.0.6
6.1.0
Releases - 6.1.0|6.1.1|6.1.2|6.1.3|6.1.4|6.1.5|6.1.66.0.0
Releases - 6.0.0|6.0.1|6.0.2|6.0.3|6.0.4|6.0.56.0.0
Betas - 6.0.0-beta.1
- removed side effect on allowsRangedSelection
- Carthage tag now works again.
- updated range selection . Now you can choose mode as being continous or segmented
https://github.com/patchthecode/JTAppleCalendar/commit/
- ScrollToDate should now respect section insets
- Some dates could not be selected
- updated to Swift 5
- Updated range selection logic. Every section is reated as a group
- StrictBoundary = false together with section inset causes misaligned sections
- Single cell deletion fix
- Fix crash for japanese calendar
- Animations on the calendar now looks smooth
- Can now work with app extensions
- dropped support for both iOS 8 & 9
- Added year view support
- Other enhancements
- fixed broken cell size change
- fixed rotation code
- fixed scrolling issue
- Updated to swift 4.2
- small bug fixes
-
Fixed inset bug #419
-
Fixed unowned Crash #624
-
Updated by JayT.
- Fixed programatic selection bug
- Updated by JayT.
- Fixed rounding error
- Updated by JayT.
- Fixed rounding error - https://github.com/patchthecode/JTAppleCalendar/commit/c4059147f03695b66a044c16cc4f0ec67d87eae2
- Updated by JayT.
- Fixed errors - patchthecode#598
- Fixed errors.
- Made library compatible with iOS8
- CellState now informs if library made programatic vs user selected tap on cell
- bug fix - accidentaly introduced in 7.0.5
- Other code cleanup
- bug fix
- added anchor dates on reload
- Sometimes on reload you do not want to see scrolling. Anchor dates solved that problem.
- Fixed double reloading of calendar
- Fixed crash when resizing from zero height/width
- Added function to get month data
- Function signature change to fix issue on shouldSelect/shouldDeselect function
- Reverted unavailability of isSelected on date cells.
- Changed order in which delegates are called
- Fixed recursive loop error
- Potential crash fix. Incorrectly used statdard function instead of custom
- ShouldSelect should be called on programatic selection
- Fixed visible scrolling issue
- Added check if dev forcefully calls layoutIfNeeded(). Layout should be re-created.
- Quickfix for Charthage users. Correct header file was included.
- Massive changes and minor bug fixes
- JTAppleCalendar is now a UICollectionView subclass and can be designed on interface builder.
- Months sections distance is now configurable
- Scroll to date can now be done with an offset
- Decoration-views added. You can now design the calendar with whatever view you choose
- Performance load time of dates has been decreased
- Visible fixed
- Fixed - Crash on reloading items
- Fixed - Incorrect selected position when using range selection.
- Behavior change - Changing the frame size no longer automatically reloads the calendar. This should explicitly be done by the developer.
- Fixed error - Reloading cells asynchronously which caused two errors here and here - JayT
- Fixed error - Last saved offset fixed programatically - by KyleConway
- Fixed error - visibleDates() function should exclude headers - by KyleConway
- Fixed error - deselect all dates should work as expected
- Fixed error - Introduced in last version. DidScroll delegate was not being called.
- Fixed error - Vertical calendar was not being displayed correctly in some configurations.
- Updated by JayT.
- Documentation updates
- Fixed error - triggerScrollToDateDelegate was not called
- Fixed error introduced in last version - scroll To date broke
- Performance updates
- Behavior change - Library will now honour time zones based on Calenda() instance
- Updated by JayT.
- Floating point error fix
- Updated by JayT.
- Fixed wrong date bug
- Updated by JayT.
- Fixed wrong date bug
- Fixed Scrolling issues with new segment code
- Updated by JayT.
- Fixed error: Cells are not updated properly because of pre-fetching
- New Feature: Gesture functionality added
- Fixed error: Fix for vertical direction
- Fixed error: Vertical cell size
- Fixed error: Reload data completionhandler does not work when view is first loaded
- Updated by JayT.
- Fixed error: Left over artifacts
- Fixed error: Potential infinite loop on scrollViewDidEnd
- Update: Changed variable names for consistency
- Update: Added functionality to flip calendar horizontally for ethnic calendars
- Update:
ConfigureCaneldar
function signature has changed. - Fixed error: XCode 8.1 has a bug. So a work around was implemented
- Updated by JayT.
- Added functionality to get dateCell by CGPoint
- Updated by JayT.
- Made function names more standardised
- Added ability enable/disable in-dates/out-dates generation
- Added ability to choose buldle for xib files
- Updated by JayT.
- Bug Fix: Crash on negative scroll in vertical mode
- Updated by JayT.
- Bug Fix: Double calling of delegate method on finger lift
- Bug Fix: Delegate call fixed when user scrolls to top using status bar
- Bug Fix: Crash when calenader switched to single row
- Update: Added range selection
- Update: Deprecations
- Update: JTApplecalendar now works for tvOS
- Updated by JayT.
- Bug Fixes: Scroll to section bug introduced
- Updated by JayT.
- Added missing functionality: To give dev a chance to clean up the cell before being reused.
- Added missing functionality: Headers can now be registered using classes.
- Bug Fixes: Crash when using multiplel instance of JTAppleCalendar
- Updated by JayT.
- Fixed issue: removed forced unwrapping of date on deselection. Caused crash
- Fixed issue: on reloading index paths, removed dupicates. Caused visual glitch.
- Updated by JayT.
- Fixed issue: Various bug fixes and enhancements
- Added functoin to generate dates and select date range
- Updated by JayT.
- Feature Added: Devs can now configure the width and height of a dateCell.
- Fixed issue: Synchonization issues on calendar start
- Fixed issue: Fixed layout Bug
- performance fixes
- Updated by JayT.
- Fixed issue: Performance fixes - Library should work smooth on an iPhone 4s
- Fixed issue: Scroll to segments were not calling completion handlers
- Fixed issue: Added fix for device orientation
- Added missing functionality: Devs can now register cells by type
- Updated by JayT.
- Fix added by: Baptiste Sansierra
- Functionality added by: Encero
- Fixed issue: Layout issue in 4.0.1.
- Updated by JayT.
- Fixed issue: Performance fixes
- Fixed issue: Layout issues
- Updated by JayT.
- Fixed issue: Performance fixes
- Fixed issue: Changed way numberOfRows is configured. New way solves concurrency issues
- Updated by JayT.
- Fixed issue: Cell Inset was borken with 3.0.0 release
- Fixed issue: canSelectDate always returned true.
- Updated by JayT.
- Fixed: Issue #20. Layout should be set to needsUpdate when firstDayOfWeek changes
- Update: Issue #19. DidScroll delegate will now only get called when user scolls. This makes clear system actions vs user actions.
- Fixed: Issue #18. Selecting out-dates now also select their date counterparts.
- Update: Issue #16. Headers are now added to the project.
- Updated by JayT.
- Fixed: When selecting date with delegates disabled, calendar shifted to month offset. This was due to the newly added smooth scrolling feature
- Update: The CellState for a date now returns more information. It now returns (added to its previous info) a date and a day.
- Update: New function added so user can query the visible dateCells on the screen: cellStatusForDateAtRow(_: Int, column: Int)
- Update: With paging disbled, the scrolling now snaps to day
- Updated by JayT.
- Calendar paging is now an option
- Scroll to date method will now scroll to a date if paging is set to off. Issue 10
- Updated by JayT.
- Fixed visual bug. Now there should be no flickering when scrolling dates.
- Updated sample code
- Updated by JayT.
- Added functionality to not trigger delegates on selecting dates
- Updated sample code
- Updated by JayT.
- Added function to handle date selection in Arrays
- Updated by JayT.
Released on 2016-04-5. All issues associated with this milestone can be found using this filter
- fixed date selection method.
- made didSelectDate function return an optional object. The value can be nil if the selected date is off the screen.
- Updated by JayT.
Released on 2016-03-20.
- Updated packages
- Updated by JayT.
Released on 2016-03-28.
- Added functionality to query current date section
- Calendar-view now reloads on datasource change
- Updated by JayT.
Released on 2016-03-27.
- Initial release of JTAppleCalendar.
- Added by JayT.