tag:github.com,2008:https://github.com/jakemarsh/JMStatefulTableViewController/releases Release notes from JMStatefulTableViewController 2025-12-31T18:55:50Z tag:github.com,2008:Repository/4221095/2.0.0 2025-12-31T19:33:09Z 2.0.0 - Swift Rewrite <h2>Complete Swift Rewrite</h2> <p>JMStatefulTableViewController has been completely rewritten in modern Swift with async/await and SwiftUI support.</p> <h3>New Features</h3> <ul> <li><strong>Modern Swift API</strong> - async/await for data loading</li> <li><strong>SwiftUI Support</strong> - <code>JMStatefulList</code> component</li> <li><strong>UIKit Support</strong> - <code>JMStatefulTableViewController</code> subclass</li> <li><strong>Loading States</strong> - Automatic idle/loading/empty/error state management</li> <li><strong>Pull-to-Refresh</strong> - Built-in with native <code>UIRefreshControl</code></li> <li><strong>Infinite Scrolling</strong> - Automatic pagination support</li> <li><strong>No Dependencies</strong> - Removed SVPullToRefresh dependency</li> </ul> <h3>Requirements</h3> <ul> <li>iOS 15.0+ / macOS 12.0+ / tvOS 15.0+ / watchOS 8.0+</li> <li>Swift 5.9+</li> <li>Xcode 15+</li> </ul> <h3>Installation</h3> <div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="dependencies: [ .package(url: &quot;https://github.com/jakemarsh/JMStatefulTableViewController.git&quot;, from: &quot;2.0.0&quot;) ]"><pre><span class="pl-ent">dependencies:</span> <span class="pl-kos">[</span> <span class="pl-kos">.</span><span class="pl-k">package</span><span class="pl-kos">(</span>url<span class="pl-kos">:</span> <span class="pl-s">"</span><span class="pl-s">https://github.com/jakemarsh/JMStatefulTableViewController.git</span><span class="pl-s">"</span><span class="pl-kos">,</span> from<span class="pl-kos">:</span> <span class="pl-s">"</span><span class="pl-s">2.0.0</span><span class="pl-s">"</span><span class="pl-kos">)</span> <span class="pl-kos">]</span></pre></div> <h3>Migration from 1.x</h3> <p>The Objective-C API with SVPullToRefresh has been replaced with a modern Swift API using native iOS controls. See README for migration guide.</p> jakemarsh tag:github.com,2008:Repository/4221095/0.1.2 2013-02-02T23:02:20Z 0.1.2 <p>Fixing all the weirdness with SVPullToRefresh's latest changes.</p> jakemarsh tag:github.com,2008:Repository/4221095/0.1.1 2013-02-02T22:50:57Z 0.1.1: Merge pull request #3 from shekibobo/master <p>Fix iOS6 PTR Crash and cleanup CocoaPod settings</p> jakemarsh tag:github.com,2008:Repository/4221095/0.1.0 2012-07-23T04:27:45Z 0.1.0 <p>Nevermind, this is what CocoaPods wants.</p> jakemarsh tag:github.com,2008:Repository/4221095/0.1 2012-07-23T03:55:49Z 0.1 <p>Getting this baby ready for primetime!</p> jakemarsh tag:github.com,2008:Repository/4221095/0.0.2 2012-05-13T02:59:51Z 0.0.2 <p>Bumping verison</p> jakemarsh tag:github.com,2008:Repository/4221095/0.0.1 2012-05-12T19:36:34Z 0.0.1 <p>More .podspec work.</p> jakemarsh