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.
* Add privacy access reason for using UserDefaults
**Full Changelog**: https://github.com/CoderMJLee/MJRefresh/compare/3.7.8...3.7.9
## What's Changed
* Fixed duplicated privacy statement issue in `Static Framework`. by @jiasongs in https://github.com/CoderMJLee/MJRefresh/pull/1605
**Full Changelog**: https://github.com/CoderMJLee/MJRefresh/compare/3.7.7...3.7.8
## What's Changed
* 修复MJRefreshAutoFooter初始化时没有添加底部忽略间距的问题 by @Rogue24 in https://github.com/CoderMJLee/MJRefresh/pull/1596
* Add privacy manifest by @wolfcon in https://github.com/CoderMJLee/MJRefresh/pull/1603
**Full Changelog**: https://github.com/CoderMJLee/MJRefresh/compare/3.7.6...3.7.7
## Acknowledged Issue
* Use `CocoaPods` to import `Static Framework` will cause duplicated issue.
## Workaround
* Use `Dynamic Framework` or Update to [`3.7.8`](https://github.com/CoderMJLee/MJRefresh/releases/3.7.8)
## What's Changed
* fixed crash loop infinitive when compare float by using FLT_EPSILON by @vancucit in https://github.com/CoderMJLee/MJRefresh/pull/1581
## New Contributors
* @vancucit made their first contribution in https://github.com/CoderMJLee/MJRefresh/pull/1581
**Full Changelog**: https://github.com/CoderMJLee/MJRefresh/compare/3.7.5...3.7.6
## What's Changed
* Fix/duplicated async method by @wolfcon in https://github.com/CoderMJLee/MJRefresh/pull/1560
**Full Changelog**: https://github.com/CoderMJLee/MJRefresh/compare/3.7.4...3.7.5
## What's Changed
* Removed duplicated async method on main queue. by @wolfcon in https://github.com/CoderMJLee/MJRefresh/pull/1559
**Full Changelog**: https://github.com/CoderMJLee/MJRefresh/compare/3.7.3...3.7.4
## What's Changed
* Fix issue #1533(StateTrailer title could not be changed immediately if setting) by @wolfcon in https://github.com/CoderMJLee/MJRefresh/pull/1536
* Remove unnecessary definition in SPM. by @wolfcon in https://github.com/CoderMJLee/MJRefresh/pull/1544
* [Example] Fixed navigation bar problem in iOS15 by @wolfcon in https://github.com/CoderMJLee/MJRefresh/pull/1553
* Fixed a bug that footer(MJRefreshAutoFooter/MJRefreshBackFooter) movement behavior is weird when using `performBatchUpdates` method in `UICollectionView` by @jiasongs in https://github.com/CoderMJLee/MJRefresh/pull/1554
* Reorder project workspace for framework and example. by @wolfcon in https://github.com/CoderMJLee/MJRefresh/pull/1555
* Fixed the header updating issue when using `setLastUpdatedTimeText` block to update time label in first time. by @kkkelicheng in https://github.com/CoderMJLee/MJRefresh/pull/1404
* Fixed misusage of `initialize` function by @wolfcon in https://github.com/CoderMJLee/MJRefresh/pull/1558
**Full Changelog**: https://github.com/CoderMJLee/MJRefresh/compare/3.7.2...3.7.3
- Fixed a duplication warning causing by SPM function (#1532)
- SPM supported (#1470)
- Fixed a bug that AutoStateFooter(Normal) couldn't call refresh method by tapping state label. It shouldn't be influenced by dragging logic. (#1529)
- Add a new feature: `MJRefresh components` will be rerendered automatically with `MJRefreshConfig.default.language` setting. (#1527)
- Revert some deletion.