Version 1.0.2 #1
- Corrected a non-critical issue with the “refreshing” menu item label.
- Started a universal iOS build target as an after-hours hobby, still primitive and functional only for development purposes, but a good start
- Introduced image scaling extensions for iOS
- Moved a lot of constants and enums into the API section, plus some logic and away from platform-dependent code
- Moved all Core-data setup and handling into a DataManager class, and not platform-specific code
- Cleaned up the API limit logic in the API
- Corrected a DB bug related to refreshing repositories, only became obvious after moving the related code into the API class
- Removed unneeded headers in OSX pch file
iOS Version progress and small API fixes
- Prioritised API calls over image calls when queueing
- DataManager now precalcs sections for PRs, although this feature is currently only used in the iOS view layer
- Certain data model calls would require a sorting criterion for no reason, fixed
- Notification sending logic moved to the Datamanager
> iOS-specific additions:
- Added local notifications
- Added background fetch support
- Added cache wiping under memory pressure
- Added unread comment badging
- Corrections to refresh cycle
- Blank/loading icon placeholder added for PRs
- Added sectioning of PRs
- Enabled deletion of merged PRs
- Improved loading of PR views in the web view
- Preferences select/clear all added
- Improved workflow when editing the github token
iOS additions
- Added network indicator support in API when running on iOS
- Added handling of local notifications
- Improved badging handling
- Corrected cell height calculation
- Added “advanced” options screen, currently empty
- Corrected API warning code on OSX
Removed boilerplate headers
Added filtering on iOS
Clearing prior filtering when opening from a notification
Tucking away filter view when first opening
Level 2 caching
Added a 2nd application-layer cache.  This cache keeps image data for 24 hours irrespective of server-side settings.  Images are stored pre-scaled (keyed for the size) for fast loading back.  Image views can query if an existing cached image is available and load it synchronously without the need to first enter a “loading” state.  This stops any “flashing” effect when reloading data that is already available on the cache and not expired.  Cache is cleared at app restart just in case.
Corrected build setting
iOS network error and mark all as read added
Moved notification info generation to datamanager
iOS read/unread comment badges
Reachability and menu fixes
iOS reachability for 3G (re)added
When removing merged PRs the menu re-opens after the confirmation box
Removed boilerplate headers
iOS gravatar loading recovery if network returns
Settings, settings, settings
Moved persistent settings from the API class into their own class, unsurprisingly called Settings
Pullrequest class now returns the NSFetchRequest instead of results for pull requests.  Allows customisation by the consumer classes.
Added iOS “advanced settings” screen, should be on parity with the desktop preferences window now
Improved iOS instructions for first-time use, including the detour to Github in order to create tokens
iOS display cell corrections
Datamodel and performance improvements
- Total comment and unread comment count per PR is now recalculated and not done on each query.  This also allows filtering out of PRs without comments at the DB level, which is the only way to do it on iOS anyway.  Side benefit is a large performance gain on OSX too.
- Added nuking of DB in case of incompatible DB schema - app would get caught in an infinite loop until now.
- Corrected iPhone display preference labels and made two int conversions 64-bit safe
- Replaced deprecated text sizing code
Fix for warnings
If first API load failed at startup it could trigger an “api over the limit” warning
Code cleanup
Moved a common post-migration task to common code
Release optimisation settings
Merge pull request #35 from HouseTrip/team-octopus/trailer-version-102

Team octopus/trailer version 102