├── CHANGELOG-v1.md ├── CHANGELOG-v2.md ├── CONTRIBUTING.md ├── Debug └── api.rb └── README.md /CHANGELOG-v1.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG for v1.x 2 | 3 | ## v1.8.1 4 | 5 | This is a bugfix and enhancement release. 6 | 7 | Additions: 8 | 9 | * Pre-fill user information for feedback form 10 | 11 | Changes: 12 | 13 | * Improved text fields with long texts 14 | 15 | Bugfixes: 16 | 17 | * Fixed account migration for older versions upgrading to v1.8.x 18 | * Fixed crashes caused by incorrect observer handling 19 | * Fixed unread badge count when opening notification from push 20 | 21 | [Commits](https://github.com/dennisreimann/ioctocat/compare/v1.8.0...v1.8.1) 22 | 23 | ## v1.8.0 24 | 25 | This version brings you push notifications for your GitHub notifications, along with lots of nice improvements. 26 | Special thanks again to @iosdeveloper, who helped out with a lot of things, his contributions are invaluable! 27 | 28 | Push notifications work on a per account basis: To enable this feature, go to your account management view (via the blue arrow on the right of the accounts list), enter your password and enable the push feature. 29 | 30 | And now: Enjoy this release as much as we do :) 31 | 32 | Additions: 33 | 34 | * Push notifications 35 | * @username completion. By @iosdeveloper 36 | * #Issue completion. By @iosdeveloper 37 | * Copy SHA of a commit. Thanks @iosdeveloper 38 | * Internal web browser: Basic navigation, Open in Safari, Copy URL. Thanks @iosdeveloper 39 | * Open all URLs highlighted in issues/comments internally (experimental). Thanks @iosdeveloper 40 | * Forks link to the original repository 41 | * Comments link to the user profile. Thanks @iosdeveloper 42 | * 1Password integration 43 | * Browse gist forks 44 | * Handle static pages and notifications when opening a GitHub.com URL 45 | * Option to disable avatar loading. Thanks @mazanma3 46 | * Show a commit on GitHub. By @iosdeveloper 47 | * Open trees and blobs from GitHub URL 48 | * Choose the type of account (GitHub.com or Enterprise) before adding a new account 49 | * New code highlighting languages and themes 50 | 51 | Changes: 52 | 53 | * Improved GitHub Status handling. By @iosdeveloper 54 | * Better handling of accounts 55 | * Better icon for forked repo in event cell 56 | * Scrollable account form 57 | * Display merge button with status, even if the pull request is not mergeable 58 | * Moved account removal to account form view 59 | * Prevent creation of duplicate accounts 60 | * Start with adding a new account if there is none 61 | * Badge is now used to indicate number of unseen push notifications 62 | * Check system status only for github.com accounts 63 | 64 | Bugfixes: 65 | 66 | * Last refresh dates were shared across accounts 67 | * Gists were not handled properly via the URL scheme. Thanks @iosdeveloper 68 | 69 | [Commits](https://github.com/dennisreimann/ioctocat/compare/v1.7.8...v1.8.0) 70 | 71 | ## v1.7.8 72 | 73 | THE Bugfix Release™ - powered by @iosdeveloper :) 74 | 75 | Additions: 76 | 77 | * Mark all notifications for a repo as read 78 | * Open Repo and Gist files in other apps. Thanks @iosdeveloper 79 | * Added language to repository cell. Thanks @iosdeveloper 80 | * Added Stargazers to Repository. Thanks @mazanma3 81 | * Added Starred Repos to User Profile. Thanks @mazanma3 82 | * Added version info to menu footer 83 | 84 | Changes: 85 | 86 | * Various UI and UX improvements 87 | * My Repositories: Distinguish between personal and member repos 88 | * Allow issues to be saved without a text 89 | * Do not allow refresh when resource is already loading 90 | * Improved handling of the search feature 91 | * Issues: Keep last scroll position of the list when going back from an issue 92 | * Issues: Add author to second line of text 93 | * Use notepad icon for gists throughout the app 94 | * Reload pull request after merging it 95 | * Properly handle notifications reloading 96 | 97 | Bugfixes: 98 | 99 | * Re-added missing ability to merge pull requests 100 | * Fixes for blob display in case of an error 101 | * Fixed crash caused by comments observer 102 | * Fixed crash when automatically reloading notifications 103 | * Prevent opening unloaded/non-existing repos 104 | 105 | [Commits](https://github.com/dennisreimann/ioctocat/compare/v1.7.7...v1.7.8) 106 | 107 | ## v1.7.7 108 | 109 | Additions: 110 | 111 | * Option to disable the unread notifications badge 112 | * Webview shows page title. Thanks @drodriguez 113 | * "Show on GitHub" on user profile 114 | 115 | Changes: 116 | 117 | * Use box icon for repository throughout the app 118 | * Dismiss existing progress indicator when leaving code views 119 | * Improved form for editing issues and pull requests 120 | * Keep search term when selecting a different segment 121 | * Marking notifications as read does not remove them from the list 122 | * Do not allow refresh when resource is already loading 123 | 124 | Bugfixes: 125 | 126 | * Fixed crash when selecting an event cell after failed reload 127 | * Fixed crash when selecting a notification cell after failed reload 128 | * Fixed crash caused by triggering item loading while its already loading 129 | * Fixed eventually crash when deleting an GitHub Enterprise account 130 | * Fixed eventually cut text in comment cells 131 | * No more empty cell when there are no private or public repos 132 | * Automatically reload changed issues 133 | 134 | [Commits](https://github.com/dennisreimann/ioctocat/compare/v1.7.6...v1.7.7) 135 | 136 | ## v1.7.6 137 | 138 | Additions: 139 | 140 | * Set app badge to number of unread notifications 141 | * Separate icon for forked repositories 142 | * Added list of repository contributors 143 | * Added repository commits for branches 144 | 145 | Changes: 146 | 147 | * Check the users assignment status for editing issues and pulls 148 | * Separate section for forks in personal repositories list 149 | * Better handling of events reloading 150 | * Improved issue and pull request headers 151 | * Use plain style for all list views 152 | 153 | Bugfixes: 154 | 155 | * Select correct account for editing after failed authentication 156 | * Added missing date for last feed refresh before first load 157 | * Fix for gists that wrongly appeared in some events 158 | * Handle list changes in parent controllers 159 | 160 | [Commits](https://github.com/dennisreimann/ioctocat/compare/v1.7.5...v1.7.6) 161 | 162 | ## v1.7.5 163 | 164 | Additions: 165 | 166 | * Check GitHub system status on app activation 167 | * Notifications support (push notifications will be added soon) 168 | * Added reload button for organizations 169 | * Added full commit message text to commit view 170 | * Reload button for forks 171 | 172 | Changes: 173 | 174 | * New icons for public and private state (repos and gists) 175 | * Finetuned the icon. Thanks @benjaminrabe 176 | * Improved code highlighting 177 | * Improved repository view header 178 | * Improved gist view 179 | 180 | Bugfixes: 181 | 182 | * Fixed missing pull requests for pull request comment events 183 | * Fixed crash in events controller (when tapping loading cell) 184 | * Fixed crash in accounts controller (when deleting the last account) 185 | * Fixed follower button in following event cell 186 | * Fixed display error for writing comments in landscape mode 187 | * Fixed indefinitely loading case for repository view 188 | 189 | [Commits](https://github.com/dennisreimann/ioctocat/compare/v1.7.1...v1.7.5) 190 | 191 | ## v1.7.1 192 | 193 | Additions: 194 | 195 | * Allow scaling in code view 196 | * Added license acknowledgements for third party libs 197 | * Separate lists for watched and starred repositories 198 | 199 | Changes: 200 | 201 | * New icon. Thanks @benjaminrabe 202 | * Inverted menu with dark colors 203 | * Section the accounts by endpoint. Thanks @lmarlow 204 | * Increase revealed space for top view when menu is shown 205 | * Removed the animation for initial top view slide-in 206 | 207 | Bugfixes: 208 | 209 | * Show authentication message HUD on initial login. Thanks @zhen9ao 210 | * Fixed icon graphic glitches (dark borders in upper edges) 211 | * Fixed crash in repo controller (during loading of the branches) 212 | * Fixed crash in user controller (when tapping on cell in empty orgs and repo lists) 213 | * Fixed crash for certain issue events 214 | 215 | [Commits](https://github.com/dennisreimann/ioctocat/compare/v1.7.0...v1.7.1) 216 | 217 | ## v1.7.0 218 | 219 | Additions: 220 | 221 | * New navigation menu 222 | * Authentication via OAuth (please reauthenticate) 223 | * Support for Pull Requests 224 | * Reworked commenting and comment loading 225 | * Fixes and updates for gists 226 | * Preparations for announced API changes 227 | * Added repo link to issue and pull request pages 228 | * Open GitHub links by changing https:// to ioc:// 229 | * Allow issue and pull editing for repo owners 230 | 231 | Bugfixes: 232 | 233 | * Fixed maximum avatar size 234 | * Proper theme default 235 | 236 | [Commits](https://github.com/dennisreimann/ioctocat/compare/v1.6.3...v1.7.0) 237 | -------------------------------------------------------------------------------- /CHANGELOG-v2.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG for v2.x 2 | 3 | ## v2.0.0 4 | 5 | Additions: 6 | 7 | * Support for submodules 8 | * Support for emojis (including autocompletion) 9 | * Markdown rendering in issues and comments 10 | * List tags for repository 11 | * Pagination for lists 12 | * Copy, edit and delete comments (via long press on the comment) 13 | * Manage milestones and assignes for issues 14 | * Drafts for issues, milestones and comments 15 | 16 | Changes: 17 | 18 | * Links in event items instead of buttons 19 | * Improved handling of GitHub.com URLs opened from external application 20 | * Improve accessibility. Thanks @dusek 21 | 22 | Bugfixes: 23 | 24 | * Prevent crash caused by logout while user objects are loading 25 | 26 | [Commits](https://github.com/dennisreimann/ioctocat/compare/v1.8.1...HEAD) 27 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to contribute to iOctocat 2 | 3 | ## Reporting issues or requesting a feature 4 | 5 | Before you actually do that, please take the time to see if someone else has brought 6 | up the thing you would like to mention before. Oftentimes you will not only find what 7 | you are searching for, but also the current state of a feature we are working on or 8 | existing discussion about bugs and feature requests. 9 | 10 | ## Debugging API responses 11 | 12 | In the Debug directory is a ruby script to check the returned JSON of the 13 | GitHub.com API. Authentication is optional and is done via HTTP Basic Auth 14 | in case a username and password are provided. Usage: 15 | 16 | Debug/api.rb PATH [USERNAME] [PASSWORD] 17 | 18 | Example: 19 | 20 | Debug/api.rb user/repos your_github_username your_password 21 | 22 | This scripts writes the output and additional debugging information to a 23 | log file in the Debug directory. Please attach the output of this script 24 | to your issues. 25 | 26 | In case you are using a Ruby version prior to 1.9 (find out with `ruby -v`) 27 | you will need to install the json gem with this command: 28 | 29 | gem install json 30 | -------------------------------------------------------------------------------- /Debug/api.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | # Script to check the returned JSON of the GitHub.com API. 4 | # Authentication is optional and is done via HTTP Basic Auth 5 | # in case a username and password are provided. 6 | # 7 | # Usage: Debug/api.rb PATH [USERNAME] [PASSWORD] 8 | # 9 | # This scripts writes the output and additional debugging 10 | # information to a log file in the Debug directory. 11 | 12 | require "rubygems" 13 | require "net/https" 14 | require "uri" 15 | require "json" 16 | 17 | path = ARGV[0] 18 | user = ARGV[1] 19 | pass = ARGV[2] 20 | 21 | date = Time.now.utc 22 | uri = URI.parse("https://api.github.com/#{path}") 23 | http = Net::HTTP.new(uri.host, uri.port) 24 | http.use_ssl = true 25 | http.verify_mode = OpenSSL::SSL::VERIFY_NONE 26 | 27 | req = Net::HTTP::Get.new(uri.request_uri) 28 | req.add_field("Accept", "application/vnd.github+json") 29 | req.basic_auth(user, pass) if user && pass 30 | 31 | res = http.request(req) 32 | json = JSON.parse(res.body) 33 | 34 | out = "Date: #{date}\n" 35 | out += "Request URL: #{uri}\n" 36 | out += "Username: #{user}\n" if user && pass 37 | out += "\n" 38 | out += "Raw response:\n\n#{res.body}\n\n=====\n\n" 39 | out += "Prettified JSON:\n\n#{JSON.pretty_generate(json)}\n\n=====\n\n" 40 | out += "Status: #{res['status']}\n" 41 | out += "Last-Modified: #{res['last-modified']}\n" 42 | out += "Cache-Control: #{res['cache-control']}\n" 43 | out += "X-Poll-Interval: #{res['x-poll-interval']}\n" 44 | out += "X-RateLimit-Limit: #{res['x-ratelimit-limit']}\n" 45 | out += "X-RateLimit-Remaining: #{res['x-ratelimit-remaining']}\n" 46 | 47 | timestamp = date.to_s.gsub(/-|:/, '').gsub(' ', '-') 48 | pathname = uri.path.gsub(/:|\/|\?|&/, '_') 49 | filename = "#{File.dirname __FILE__}/#{timestamp}-#{pathname}.log" 50 | 51 | File.open(filename, 'w+') { |file| file.write(out) } 52 | 53 | puts out 54 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # iOctocat - GitHub for iOS 2 | 3 | iOctocat is a GitHub app for your iOS devices (iPad, iPhone and iPod Touch). 4 | The prior v1 is open source and the current v2 is [available on the App Store](http://ioctocat.com/appstore-iphone). 5 | 6 | I removed the contents of this repo, because people kept confusing this for the current version that is 7 | available n the App Store. Please note that the source is still available and can be used, just go back 8 | to [the last ref before the cleaning](https://github.com/dennisreimann/ioctocat/tree/f6a31575707b0a51609a40bb32089eea97841612) - just keep 9 | in mind that this version is not updated for iOS 7. 10 | 11 | For further information visit the [project website](http://ioctocat.com). 12 | 13 | * [Changelog](CHANGELOG-v2.md) - The differences between v1 and v2 14 | * [Contributing](CONTRIBUTING.md) - How to file issues and prepare pull requests 15 | * [Contributors](/dennisreimann/ioctocat/contributors) - Nice people 16 | --------------------------------------------------------------------------------