The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
* Support for Swift 4 & 4.2.
* Upgrade to Xcode 10.
* Upgrade to Xcode 9.3.
* Fix a crash in `CompositeSupplementaryViewCreator`.
* Swift 4.0 Support.
* Adding `onItemsUpdated` to basic data sources to monitor changes to `items` property.
* Adding most non-essential APIs to be `DataSourceSelector` so that, it's delegate methods is not called by default.
* Added the ability for `CompositeDataSource` and `SegmentedDataSource` to automatically `ds_responds(to selector: DataSourceSelector)` if the subclass implemented the selector.
* Fix registering header/footer class method name to be `func ds_register(headerFooterClass view: UITableViewHeaderFooterView.Type)` instead of incorrect old name `func ds_register(headerFooterNib view: UITableViewHeaderFooterView.Type)`.
* Adding `asCollectionView()` and `asTableView()` methods to `GeneralCollectionView` to convert it to `UICollectionView` and `UITableView` respectively.
* Adding `size` property to `GeneralCollectionView` to get the size of the underlying `UICollectionView`/`UITableView`.
* `@autoclosure` of casting fatal message. Improves performance since there is string manipulation.
* `ds_shouldConsumeItemSizeDelegateCalls` is unavailable, instead use `ds_responds(to selector: DataSourceSelector) -> Bool`, It takes an enum, with `.size` it act the same as `ds_shouldConsumeItemSizeDelegateCalls`.
* Fixes a bug that makes all table view cells editable by default.
* New `ds_responds(to selector: DataSourceSelector) -> Bool` to make it so easy to make some implementations of `DataSource` methods optional (e.g. we used it to fix the editable table view cells bug).