Skip to content

Latest commit

 

History

History
192 lines (110 loc) · 6.1 KB

CHANGELOG.md

File metadata and controls

192 lines (110 loc) · 6.1 KB

Change Log

All notable changes to this project will be documented in this file.


Unreleased

  • Fixes xcodeproj and submodule structure to avoid duplicate symbols and properly build for Carthage #392
  • Adds support of mutable CellViewModels.
  • Changes TableViewSectionedDataSource default parameters canEditRowAtIndexPath and canMoveRowAtIndexPath to align with iOS default behavior #383
  • Fixes Carthage integration and reverts static frameworks to dynamic frameworks.
  • Swift 5.0
  • Fixes problems with UICollectionView animation crashes.
  • Improves readability by renaming short generic names to more descriptive names.
  • Changes frameworks to be static libs. (Carthage integration)
  • Xcode 10.0 compatibility.
  • Makes configureSupplementaryView optional for reload data source. #186
  • Adds custom logic to control should perform animated updates.
  • Fixes SPM integration.
  • Adapted for RxSwift 4.0
  • Cleans up public interface to use initializers vs nillable properties and deprecates nillable properties in favor of passing parameters through init.
  • Adds Swift Package Manager support
  • Fixes issue with CocoaPods and Carthage integration.
  • Adds UIPickerView extensions.
  • Separates Differentiator from RxDataSources.

Anomalies

  • Fixed crash that happened when using a combination of estimatedHeightForRow and tableFooterView. #129

Anomalies

  • #84 Set data source sections even if view is not in view hierarchy.
  • #93 Silence optional debug print warning in swift 3.1
  • #96 Adds additional call to invalidateLayout after reloading data.
  • Fixes issue with performing batch updates on view that is not in view hierarchy.
  • Fixes invalid version in bundle id.
  • Update CFBundleShortVersionString to current release version number.
  • Small polish of public interface.

Features

  • Makes rest of data source classes and methods open.
  • Small polish for UI.
  • Removes part of deprecated extensions.

Features

  • Makes data sources open.
  • Adaptations for RxSwift 3.0.0-rc.1

Features

  • Adaptations for Swift 3.0

Fixes

  • Improves collection view animated updates behavior.

Features

  • Adaptations for Swift 3.0

Fixes

  • Fixes moveItem

Possibly breaking changes

  • Adds default IdentifiableType extensions for:
    • String
    • Int
    • Float

This can break your code if you've implemented those extensions locally. This can be easily solved by just removing local extensions.

Features

  • Swift 2.3 compatible
  • Improves mutability checks. If data source is being mutated after binding, warning assert is triggered.
  • Deprecates cellFactory in favor of configureCell.
  • Improves runtime checks in DEBUG mode for correct SectionModelType.init implementation.

Fixes

  • Fixes default value for canEditRowAtIndexPath and sets it to false.
  • Changes DEBUG asserting behavior in case multiple items with same identity are found to printing warning message to terminal. Fallbacks as before to reloadData.

Anomalies

  • Fixes problem with SectionModel.init.

Features

  • Adds new example of how to present heterogeneous sections.

Anomalies

  • Fixes old AnimatableSectionModel definition.
  • Fixes problem with UICollectionView iOS 9 reordering features.

Interface changes

  • Adds required initializer to SectionModelType.init(original: Self, items: [Item]) to support moving of table rows with animation.
  • rx_itemsAnimatedWithDataSource deprecated in favor of just using rx_itemsWithDataSource.

Features

  • Adds new example how to use delegates and reactive data sources to customize look.

Anomalies

  • Fixes problems with moving rows and animated data source.

Features

  • Xcode 7.3 / Swift 2.2 support

Anomalies

  • Fixes compilation issues when DEBUG is defined.

Features

  • Adds self data source as first parameter to all closures. (breaking change)
  • Adds AnimationConfiguration to enable configuring animation.
  • Replaces binding error handling logic with UIBindingObserver.