Working Copy - Git client

Clone + Push to GitHub & more

5.9.7 for iPhone, iPad
Free
9.9

950 Ratings

Update Date

2024-04-08

Size

127.2 MB

Screenshots for iPhone

iPhone
Working Copy - Git client Description
Access Git repositories on the go. Clone, edit, commit and push while allowing other apps access to repositories.

Git is a important part of our work-life and iOS can take part in this. The ability to commit even when offline has added utility on a device that moves in and out of network coverage. Cloning repositories gets you a local copy on your iOS device with commits for all branches. You can browse the content from within the app and make changes. Other applications supporting the Files app, WebDAV or x-callback-url has access to these files. Changes made can be committed and the commits can in turn be pushed back to the remote.

The idea of doing significant programming on iOS might seem far fetched when you are used to a large screen, a physical keyboard and a full IDE. But just as it turned out that not every email is serious prose, then not everything that goes on in Git is significant programming. Sometimes you just want to update a TODO file or make adjustments to your Jekyll site. Sometimes you just need to add a file the designer sent after hours.

If you ever make reminders about small things to do with the code-base, then you should give Working Copy a try. You will spend less time moving stuff around and you will get much better commit messages when you write them for fixes that are still fresh in your mind. You won't be leaving your computer behind any time soon, but sometimes it is faster to just fix things with the device in your hand.

When you do need to perform real work on iOS, Working Copy is a powerful tool. Editor has syntax highlighting for more than 50 programming languages and a built-in color picker. Preview images, Markdown and HTML files with a Javascript console pointing to errors in your code. Create new branches and merge or rebase them back, with a brilliant merge-tool for handling conflicts. If you need to automate your work there are Working Copy actions in the Shortcuts app for most operations.

Even if you never edit a line of code on iOS, Working Copy is a great companion for reviewing and discussing code. Repositories are cross indexed and with powerful fuzzy search you can quickly jump from a symbol to the declaration or reverse from the declaration to all usages. A graph of your commits lets you zoom out for a overview of the commit tree or zoom in for specifics about each commit, with speed and beauty you won’t find in desktop Git applications. Review the changes your files have gone through with a diff viewer that is great for text and images. There is even hex-dump mode for that obscure occasion.

Working Copy is a free download but you need to unlock pro features such as the ability to push commits and manage more than 5 repositories. There is no venture capital, large company or ads funding development and your support through in-app purchase directly sustains development.

When you pay to unlock you get permanent access to all pro features at the time of purchase as well as any added the next year. When 12 months have passed you keep all existing pro features but any new ones introduced are locked until you renew your unlock.
Working Copy - Git client 5.9.7 Update
2024-04-08
Upgraded to libgit2 1.8.0

This enables push options (equivalent to --push-option= and -o) from the Push To… dialog that are useful for continuous integration. Multiple options are written with space between them and options that include space should be "double quoted" where special characters can be backslash escaped.

Push options are remembered for each repository and previously used options are available in the auto complete menu making it easy to pick previously used options.

Push To… with these new capabilities is a pro feature available to users that purchased or upgraded their pro unlock after March 20, 2019.

AI Completion can be configured to use gpt-4-turbo-preview instead of gpt-3.5-turbo-instruct for more context aware, higher quality but slower and more expensive completions.

Commit dialog will correctly display staged changes in the special case where a modified line have been staged but changed in the working directory to something else that is different from both staged line and latest commit.

Command Up/Down on physical keyboard scrolls the editor one page and Command Left/Right scroll to the top or end of the file.

Screens that show commit lists work better with dynamic type.

Color adjustments to increase contrast and readability.
More Information
Price:
Free
Version:
5.9.7
Size:
127.2 MB
Update Date:
2024-04-08
Developer:
Anders Borum
Language:
English

Safe to Download

AppPure.com and the download link of this app are 100% safe. The download link of this app will be redirected to the official App Store site, thus the app is original and has not been modified in any way.

Got it
X
Share

Share this page with your friends if you find it useful

Facebook Linkedin Pinterest Tumblr Twitter Whatsapp Line
5.9.7 2024-04-08
Upgraded to libgit2 1.8.0

This enables push options (equivalent to --push-option= and -o) from the Push To… dialog that are useful for continuous integration. Multiple options are written with space between them and options that include space should be "double quoted" where special characters can be backslash escaped.

Push options are remembered for each repository and previously used options are available in the auto complete menu making it easy to pick previously used options.

Push To… with these new capabilities is a pro feature available to users that purchased or upgraded their pro unlock after March 20, 2019.

AI Completion can be configured to use gpt-4-turbo-preview instead of gpt-3.5-turbo-instruct for more context aware, higher quality but slower and more expensive completions.

Commit dialog will correctly display staged changes in the special case where a modified line have been staged but changed in the working directory to something else that is different from both staged line and latest commit.

Command Up/Down on physical keyboard scrolls the editor one page and Command Left/Right scroll to the top or end of the file.

Screens that show commit lists work better with dynamic type.

Color adjustments to increase contrast and readability.
5.9.6 2024-02-26
Support for IPv6 addresses in SSH Upload & SSH Command. You need to wrap addresses in square brackets to include custom port.
5.9.5 2024-02-09
Fix bug introduced in 5.9.4 such that commit changes would take very long to appear.
5.9.3 2024-01-22
Improvements to commit rewriting.
5.8.4 2023-11-09
Toggle list checkmarks when editing Markdown, org-mode and AsciiDoc by tapping [x]
5.8.3 2023-11-01
Fix bug from last update such that converting regular repository to linked repository works correctly.
5.8.2 2023-10-29
Squash commits from the context menu of the branch detail screen. This is part of the Commit History Editing feature available to users that purchased or upgraded the Pro Unlock in June 2020 or later.

Avoid problem that could happen when trying to list logs at app launch.
5.8.0 2023-10-23
Fix problem cloning from Overleaf.

Widget for checking remote commits and fetching works with repositories outside Working Copy location.
5.7.9 2023-10-16
Fixed that Preview would sometimes fail to reload after switching away from Content tab and back.
5.7.8 2023-10-02
Shortcuts action to List Repositories has a new parameter to only return Current repositories (open in some Working Copy window) or Shown repositories (open in some Working Copy window that is on-screen).

This is useful for making shortcuts that work on the current context activated with voice or the iPhone 15 Pro action button.
5.7.7 2023-09-29
Improvements to commit graph.
5.7.6 2023-09-23
Improved compatibility with old OpenSSH servers.
5.7.5 2023-09-18
Add widget to home screen monitoring a remote repository branch. It will efficiently check for remote changes making it easy to Fetch from widget. Repository and Branch is configured on backside.
5.7.4 2023-09-09
Fix bug where it wasn't possible to setup linked repository to directory that had previously been linked.
5.7.3 2023-08-24
SSH key can be specified when cloning.
5.7.2 2023-08-14
Improvements to LaTeX block rendering in Markdown previews.
5.7.1 2023-07-30
It is now possible to remove the Screen Lock if you forgot the screen code by uninstalling and reinstalling the app. You will be starting over with all repositories missing and all ssh keys and passwords purged.
5.7.0 2023-07-11
Fix to correctly check GitHub education status.

Load additional commits when scrolled to the bottom while looking at commit history in Status tab for single file.
5.6.9 2023-06-30
Tap the small book icon while editing commit messages to to pick a recent message.

This is checked for filenames and dates where filename from previous commit message is replaced with filename currently staged for commit. Dates from previous commit message is replaced with current date & time matching the previous date format.

Improvements to how starred repositories are read when listing GitHub repos for cloning.
5.6.8 2023-06-01
Improved resolve for rename conflicts.

Nested markdown lists support indentation with 2, 3 or 4 space characters where it previously only supported 4 character indentation.
5.6.7 2023-05-25
Configure whether repository search includes full text results, symbol declarations or only filenames. Start search and tap the small book button to the left of search field to change settings.

Fixed bug where branch reset was refused if it skipped over merge commits.
5.6.5 2023-05-16
Accepts new BitBucket host keys issued May 15, 2023 2300 UTC. This is required to use SSH remotes at bitbucket.org.
5.6.4 2023-05-07
Fixed issue that could happen when setting up external linked repository to Obsidian vaults stored on iCloud Drive.
5.6.3 2023-05-01
Better error messages when using Gitea access tokens that have insufficient scopes.

Commit graph sort order uses popup making it easier to understand choices.

BitBucket integration adjusted to allow wiki access. You need to authenticate BitBucket once more to grant wiki scope.

Fix weird scrolling when editing short lines in landscape mode on modern iPhones.
5.6.2 2023-04-25
Commit graph sort order uses popup making it easier to understand choices.

BitBucket integration adjusted to allow wiki access. You need to authenticate BitBucket once more to grant wiki scope.

Better error message when Gitea authentication fails.

Fix weird scrolling when editing short lines in landscape mode on modern iPhones.
5.6.1 2023-04-04
Configure stash buttons on the navigation bar in iPadOS 16 by picking Customize Toolbar from the (...) menu. iPhone users can stash from the repository context menu as always.

Working Copy correctly restores your location at launch inside linked external repositories. Part of the improvement happens when exiting Working Copy so you might get one last launch that forgets your location.
5.6.0 2023-03-25
Fix crash that could happen at launch.
5.5.9 2023-03-24
Support for AES-GCM ciphers during SSH transfers.

Fix crash that could happen when changing current branch while showing commit graph.
5.5.8 2023-03-15
Updated Users' Guide in Settings.

Fixed some possible crashes.
5.5.7 2023-03-06
Use AI generated commit messages derived from the changes you are about to commit. Tap button to the left of summary field that shows a list of previous commit messages and pick AI Suggestions.

Your code and text differences will be going through the OpenAI API so there are privacy issues you have to consider on a project-by-project basis. You still have access to fully local auto-complete based on recent commit messages, modified filenames, diff content & frequent word pairs from public repositories.

AI Generated commit messages is a pro feature available to everyone that purchased or upgraded their Pro Unlock the last 12 months and also works when you edit messages of existing commits from the context menu.
5.5.6 2023-03-02
Improvements to status and error messages.
5.5.5 2023-02-26
Fully fix error that could happen when linking repository to Obsidian vault.
5.5.3 2023-02-23
Improved behaviour when submodule configuration changes during pull, merge and checkout as well as when using submodules inside submodules.

Sort commit graph by chronology or topology.

Avoid crash that could happen when switching from two-panel layout with editor on the right and rotating to one-panel layout.
5.3.7 2022-11-15
Enable signing in Shortcuts commit action. This requires a commit identity with a signing key that doesn't ask for passphrase or requires Face/Touch ID.

Repository wide search includes text in images. Index will need to rebuild on your first search in each repository because of this.

Fix bug where repository search failed when renaming a repository until next app launch.
5.3.6 2022-11-05
Fix editor search broken by last update.
5.3.5 2022-11-01
Bug fixes when adding submodules to repository.

Pull down to "Fetch all repositories" works when list is all folders.

Fix to correctly create draft pull requests on GitHub.

Rolled back some changes to syntax highlighting colours.
5.3.3 2022-10-10
Improved listing of tags.

Conversion of :slack: like Emoji syntax when previewing markdown is skipped for code blocks.
5.3.2 2022-10-03
Make sure editing mode and done buttons are visible when editing on iOS 16.
5.3.0 2022-09-12
Support for iOS 16 title menu for files, repositories & commits making it easier to rename and share with other apps.

These menus also expose actions previously only available in the share sheet making them easier to use.
5.2.8 2022-08-17
Fix bug where fingerprint button would fly away from pointer on iPadOS 15.6
5.2.7 2022-07-21
Fix to correctly verify GitHub student developers.
5.2.6 2022-07-11
Commit graph shows both date & time when zoom level provides enough space. Remember that you change the detail level with two-finger pinch.

Fix weird scrolling behaviour when Working Copy is in split view on iPad and you switch to another app and back to Working Copy.
5.2.5 2022-07-04
Improved listing of GitLab repositories.

Better selection of lines in log viewer.
5.2.4 2022-06-23
Improved VoiceOver when changing editor mode.

"List repositories" Shortcuts action is able to output HEAD and remotes for linked repositories.

Improved rendering of Markdown reference style links.

Syntax highlighting for Nix.

Faster searching in large repositories with many files.
5.2.3 2022-06-08
Fix crash that could happen when creating directories in linked repositories.
5.2.2 2022-05-30
Working Copy includes refspec in LFS transfer operations to allow branch-based access decisions by LFS server.
5.2.1 2022-05-20
Further improvements to GitLab authentication.

Includes major changes from 5.2.0

Protect your data with the Screen Lock that blocks access to the main app, Shortcuts actions, Files app and share sheet extension until you enter a passcode or authenticate with Face ID or Touch ID. Screen Lock is configured inside settings.

This is meant to protect from mistakes by children and friends borrowing your iPhone or iPad. Having a strong device passcode and keeping your device locked is safer as repositories, passwords, authentication tokens and ssh keys are stored using data protection measures in iOS and only readable when device is unlocked.

Screen Lock is a Pro feature available to everyone purchasing the Pro Unlock within the last 12 months.

GitLab authentication upgraded to Proof Key for Code Exchange (PKCE) replacing Implicit grant flow that has recently been disabled.
5.2.0 2022-05-20
Protect your data with the Screen Lock that blocks access to the main app, Shortcuts actions, Files app and share sheet extension until you enter a passcode or authenticate with Face ID or Touch ID. Screen Lock is configured inside settings.

This is meant to protect from mistakes by children and friends borrowing your iPhone or iPad. Having a strong device passcode and keeping your device locked is safer as repositories, passwords, authentication tokens and ssh keys are stored using data protection measures in iOS and only readable when device is unlocked.

Screen Lock is a Pro feature available to everyone purchasing the Pro Unlock within the last 12 months.

GitLab authentication upgraded to Proof Key for Code Exchange (PKCE) replacing Implicit grant flow that has recently been disabled.
5.1.8 2022-05-05
Better removal of front matter before showing markdown preview.

Improved line selection when doing partial staging in commit dialog.
5.1.7 2022-04-29
Current branch can be renamed in unborn HEAD state before first commit.

Improvements to log file search.

Avoid weird scrolling when editing at end of file.
5.1.6 2022-04-22
Improved preview of mermaid diagrams in Markdown and AsciiDoc.

Search inside log files.

Fix bug where creating new repositories in GitHub organisations wasn't possible on iPad.
5.1.5 2022-04-11
Improvements to audio playback when Working Copy isn't on screen.
5.1.4 2022-04-03
Improved listing of GitHub repositories when cloning to include more than 100 repositories per organisation.

Fix bug where colour scheme setting was not always remembered.
5.1.3 2022-03-22
Markdown preview will render ```mermaid code blocks as diagrams using mermaid.js

Fix crash when trying to Unstash by swiping repository cell.
5.1.2 2022-03-17
Audio and video files keep playing if you move Working Copy to the background.

Updates to repository search that sometimes failed to update index after file modifications. Your search indices will be recreated the next time you search to make sure there are no stale search results.

Markdown preview excludes front matter.
5.1.1 2022-03-07
Improved list of SSH keys at large system text sizes.
5.1.0 2022-03-05
Fix weird scrolling in editor introduced by 5.0.9.
5.0.9 2022-03-04
Syntax highlighting for graphQL.

Fix crash that could happen when editing large files and switching to two-panel landscape mode on iPhone Mini.
5.0.8 2022-02-23
Support for gitee.com as a hosting provider. List repositories when cloning and create new repositories from the remote detail screen. Enable gitee inside Hosting Provider settings.

Improvements to partial staging in commit dialog.

Use the new Manage Remotes shortcuts action for listing, renaming, adding or removing remotes from repositories.

Improved repository search when query includes parenthesis.
5.0.6 2022-02-15
Markdown list auto-continuation includes [ ] checkboxes.

Backspace right after return that auto-continued lists or auto-indented will remove all the auto-inserted text.

Action from repository share sheet to export zip archive of working directory.

Improved TeX rendering in Markdown preview.
5.0.5 2022-02-05
Disable LFS (Large File Storage) when cloning repository.
5.0.4 2022-02-04
Fix such that renaming linked repositories renames the name inside Working Copy and not the external directory.

Export zip archive of .git folder from repository context menu.

Fix commit signing with Ed25519 keys.
5.0.3 2022-01-27
Markdown lists automatically continue on next line.

Support for SSH encrypt-then-mac (etm) modes where message authentication code is calculated on encrypted data instead of plain text data. Some hardened SSH servers refuse connections from clients that don't support this.

Fix line numbers in editor sometimes being truncated.

Update icon for Gitea hosting providers.

Fixed bug where tag list had no back button on iPad.
5.0.2 2022-01-15
Tags are listed from the Repository status page. Create new tags, Delete existing ones and open the website for tags on GitHub, GitLab and BitBucket.

Use elliptic-curve keys for commit signing.
5.0.0 2022-01-04
Improved check for whether a GitHub PR already exists between branches before creating new one.

Fix bug that could happen when setting up linking between existing repository inside Working Copy and external folder/package where external directory had previously been linked to Working Copy.


Includes the major changes from v4.8.5:

Manage repositories outside the Working Copy location keeping them on iCloud Drive, locally on your device or on remote servers via Secure ShellFish.

When adding repositories you tap "Link external directory" and pick a folder in the Files app. This will appear as any other repository inside Working Copy and as you edit, commit, push and pull the changes are made to the original linked directory.

Since Working Copy needs folder-level access this can only work with Files app locations that support picking folders. Unfortunately the major cloud storage solutions only support granting file-level access.

A .git folder is created if the directory you pick isn't a repository but kept inside Working Copy to not confuse other apps.

This is a pro feature available to users that purchased or upgraded their pro unlock after September 2020.
4.9.0 2021-10-21
Control whether linked repositories store .git directory inside Working Copy or in the external directory from Repository Configuration screen.

Audio & Video files stop playing when you navigate away and will only auto-play when enabled from the file mode popup.

Improved behaviour when you Sync or Pull repository in the unborn HEAD state, which is when there has never been any commits.

Smoother hiding of top and bottom bars during file Preview.

Includes the major changes from v4.8.5:

Manage repositories outside the Working Copy location keeping them on iCloud Drive, locally on your device or on remote servers via Secure ShellFish.

When adding repositories you tap "Link external directory" and pick a folder in the Files app. This will appear as any other repository inside Working Copy and as you edit, commit, push and pull the changes are made to the original linked directory.

Since Working Copy needs folder-level access this can only work with Files app locations that support picking folders. Unfortunately the major cloud storage solutions only support granting file-level access.

A .git folder is created if the directory you pick isn't a repository but kept inside Working Copy to not confuse other apps.

This is a pro feature available to users that purchased or upgraded their pro unlock after September 2020.
4.8.8 2021-10-18
Editor can draw whitespace characters (space, tab, newline) which is configured by tapping the file mode above the text. Python and Makefiles draw whitespace by default.

Fixed color glitches on iOS 15.

Includes the major changes from v4.8.5:

Manage repositories outside the Working Copy location keeping them on iCloud Drive, locally on your device or on remote servers via Secure ShellFish.

When adding repositories you tap "Link external directory" and pick a folder in the Files app. This will appear as any other repository inside Working Copy and as you edit, commit, push and pull the changes are made to the original linked directory.

Since Working Copy needs folder-level access this can only work with Files app locations that support picking folders. Unfortunately the major cloud storage solutions only support granting file-level access.

A .git folder is created if the directory you pick isn't a repository but kept inside Working Copy to not confuse other apps.

This is a pro feature available to users that purchased or upgraded their pro unlock after September 2020.
4.8.7 2021-10-06
Fix scrolling glitch in editor that could happen right after making changes.

Fix that renaming repository folders would sometimes make them fail to open until next app launch.

Includes the major changes from v4.8.5:

Manage repositories outside the Working Copy location keeping them on iCloud Drive, locally on your device or on remote servers via Secure ShellFish.

When adding repositories you tap "Link external directory" and pick a folder in the Files app. This will appear as any other repository inside Working Copy and as you edit, commit, push and pull the changes are made to the original linked directory.

Since Working Copy needs folder-level access this can only work with Files app locations that support picking folders. Unfortunately the major cloud storage solutions only support granting file-level access.

A .git folder is created if the directory you pick isn't a repository but kept inside Working Copy to not confuse other apps.

This is a pro feature available to users that purchased or upgraded their pro unlock after September 2020.
4.8.6 2021-09-29
Fixes bad scrolling performance in repositories linked from external directories.

Control how the Write Repository Files action in the Shortcuts app behaves when the file already exists. There was a bug where the setting couldn't be changed on iOS 15.

Using Tab and Shift+Tab to indent and uindent is working again on iPadOS 15.

Includes the major changes from v4.8.5:

Manage repositories outside the Working Copy location keeping them on iCloud Drive, locally on your device or on remote servers via Secure ShellFish.

When adding repositories you tap "Link external directory" and pick a folder in the Files app. This will appear as any other repository inside Working Copy and as you edit, commit, push and pull the changes are made to the original linked directory.

Since Working Copy needs folder-level access this can only work with Files app locations that support picking folders. Unfortunately the major cloud storage solutions only support granting file-level access.

A .git folder is created if the directory you pick isn't a repository but kept inside Working Copy to not confuse other apps.

This is a pro feature available to users that purchased or upgraded their pro unlock after September 2020.
4.5.4 2021-01-18
Commit dialog updated to make it easier to show changes and faster to make partial commits.

Tap checkbox to stage or unstage entire file and tap filename to show modified lines. Tap modified lines to select them or long tap or mouse-click and drag to start multi line selection. Stage and unstage selected lines with popup menu or with S and U on external keyboard.

Preview is supported for xhtml files.

New Shortcuts "Details of Repository Files" action that takes one or more files and returns details about them including repository, path in repository, status and full path. This makes it easy to make logic based on file locations and works well with the Open Repository File action.

Pass in results from Get Repository Files or other actions producing files but note that many of these properties only make sense for files inside Working Copy and will be empty for outside files.
4.5.2 2020-12-30
History below Repository status & configuration includes commits for all branches.

Fixes error listing repositories on some BitBucket accounts.
4.5.1 2020-12-09
Stash and Unstash from the context menu of repositories. This requires iOS 14 and Pro unlock purchased less than 12 months ago.

When submodule configuration points to missing commit and clone would otherwise fail it will automatically fix HEAD to match current branch.

Fixed layout glitch when filtering branch list.
4.5.0 2020-12-03
Drag "Compare to HEAD" dialog into a new window on iPad.

Context menu for repository folders with more than 25 entries have a new "Delete Content" choice for deleting rather than collapsing the folder. This can be useful if you accidentally imported a large directory that would be hard to delete manually.
4.4.9 2020-11-23
Open text files in Textastic from the context menu. You will be asked to pick the outermost Working Copy folder the first time to grant Textastic access but after this it should be much faster than using the share sheet. 

Compare to HEAD from context menu of commits. This is useful for comparing differences with other branches or old versions of a project.
4.4.8 2020-11-17
Only datacenter regions available for new projects are shown when creating Digital Ocean droplets.

Button to import new fonts at the top of font list for editor looks more like a button.

Fix missing back button on Signing Key screen on iPad.
4.4.7 2020-10-29
Improved performance when editing on iPad with external keyboard.

When importing GPG keys with multiple users the wrong user would sometimes be picked causing the commit signature to be invalid. Correct user is picked if you import the key again.
4.4.6 2020-10-24
Improved GoGS authentication.

Fix problem where back button wasn't always shown on iPad.

Fix bug where internal rather than external IP address was sometimes read for Digitial Ocean droplets.
4.4.5 2020-10-19
Context menu for commits and files can open the corresponding page on the hosting provider website or their app when available.

Full branch list available from the Repository status & configuration supports filtering by name.

Improvements to word diff highlighting.

Configuration when creating Digital Ocean droplets is now always used.

Fix crash when using Working Copy from the share sheet.
4.4.3 2020-10-10
Fix bug where back button would not reappear after searching in editor.
4.4.2 2020-10-04
Recently open files are available by tapping the bookmark button in the upper right corner of repository or directory lists. Long tapping the back button now has standard behaviour on iOS 14 allowing you to step out multiple screens.

Logs can be opened from list of recently open files.

Links in commit messages to websites, issues or pull requests work properly.
4.4.1 2020-09-27
Fix swiping from left screen edge to make it correctly go back a level.
4.4.0 2020-09-16
Start or Stop the internal WebDAV server from shortcuts on iOS 14 without opening Working Copy. The custom action to control WebDAV is available on iOS 13 as well but needs to open the app.

Universal links can be used in HTML and Markdown preview to jump to files in other repositories inside the app. Generate universal links from the share sheet.

Fixed issue where preview on external display would sometimes start out wrong when connecting display while a file was being shown.
4.3.7 2020-09-06
Preview Markdown, HTML, AsciiDoc, org-mode or Jupyter Notebooks on external displays connected through AirPlay or HDMI.

When you have an external display connected a small TV button on the top of the screen when viewing files that can be previewed. Toggle preview, adjust text size and control scrolling from there.

This is part of the External Preview pro feature that is available to everyone that purchased the unlock after January 2018.
4.3.5 2020-08-24
Submodules can be configured inside Working Copy. All existing submodules are available from the Repository status screen where you can add new submodules and remove the configuration for non-cloned submodules.

Submodule configuration is a Pro feature available to everyone that purchased or upgraded their Pro unlock less than 12 months ago.

Context menu for submodules has distinct choices to Commit or Revert Submodule content or the pointer to the HEAD from parent repository.

Push to… from repository context menus makes it easier to just enter a branch name for the remote reference asking you to add refs/heads/ as needed.

Fix bug where "Pull to Fetch all" didn't work for new folders.
4.3.3 2020-08-01
Automate creating Pull Requests with new Shortcuts action.

Secret GitHub gists are listed alongside public gists when cloning.

Fix bug where opening files in preview mode from Shortcuts would sometimes fail.

Setup Package Sync used with Codea is working again.
4.3.2 2020-07-06
Scroll location is remembered for the most recently previewed PDF, Markdown, HTML, AsciiDoc and org-mode documents.

Shortcuts action to write repository files supports appending and prepending to existing files.

Updated to latest libgit2 v1.0.1 for Git operations.

New keyboard shortcut for SSH Command that should not conflict with any system shortcuts for any keyboard layouts.

Fix bug where SSH Command would upload to a truncated version of the filename when it contained certain characters.
4.3.0 2020-06-24
Fixed problem checking GitHub student status.
4.2.9 2020-06-18
Preview mode for .csv and .tsv files.

Write non-empty commit messages in your empty commits.

Fix problem where changing editor mode right after app launch didn't work.
4.2.8 2020-06-15
Editor detects characters in right-to-left (RTL) scripts and adjusts alignment accordingly.

Setting inside repository configuration allowing empty commit messages now enables entirely empty commits without files. In the commit dialog you still have to verify empty commits to avoid accidents.

Fix problem using BitBucket LFS when remote has SSH scheme.

Adjust margin for global scroll gesture.
4.2.7 2020-06-08
SSH Command that allows you to use command line tools from a server on the files in your repository has significant improvements for long-running commands. Tapping Stop will send a signal equivalent to ^C in the terminal, giving the command a chance to stop voluntarily and changes to be downloaded. Tapping Stop again will close the SSH connection and skip downloading.

Configure how SSH Command shares files between device and server by tapping the button with the up/down arrows where you also enable port forwarding. The Sync mode is the old behaviour where files are uploaded, command is run and changed files are downloaded. Switch File Sharing to Off such that the command runs without any file transfers or switch to the new Mount mode.

Mount makes your local directory available on the server through a WebDAV share such that it appears as a regular directory. This way commands can run immediately without having to upload any files and changed files are immediately available inside Working Copy before the command completes. This WebDAV share is tunnelled through the existing SSH connection making it fully secure. The app can help you install davfs2 used to mount this WebDAV share on Debian/Ubuntu style Linux distributions.

SSH Command remembers previous commands used for certain files and filetypes, but is could be difficult to get started. Now Working Copy recognises shell, perl, ruby and python scripts and includes suggestions on how to execute these on your server. Dockerfiles are recognised as well suggesting a command to build a container.

You will see the top suggestion in the context menu for files and additional suggestions in the little bookmark button when using SSH Command.

Remember that you can spin up servers at Digital Ocean and easily shut them down again for fast, cost efficient access to servers.

Fix error saving attachments from the Mail app into Working Copy from the share sheet.

Fixed bug where port forwarding during SSH Command didn't work.

When searching in the editor the empty file scope search is presented differently to work better as an outline of the file.
4.2.5 2020-06-01
Fix such that dragging document packages (such as Swift Playgrounds) into Working Copy correctly imports directory.

Using Working Copy from the share sheet works correctly with document packages.

Configure and open your Digital Ocean servers in the Files app when Secure ShellFish is installed from the context menu where your servers are listed.

Sheet to create Digital Ocean servers will present it itself much faster.

SSH Command asks to create missing remote directories.
4.2.4 2020-05-25
Fix lockup when showing commit graph on iOS 13.5

When resolving conflicts the avatar images of the commit authors on each side are shown.

Keyboard shortcuts to Fetch/Pull/Push show progress on repository status sheet.

Better display of errors in Jupyter notebooks.

Fix bug where Markdown and HTML preview sometimes refused to refresh until you left and entered the file again.

Fix problem where Write to Repository action in the Shortcuts app didn't always stage files with certain characters in filename.

Fix bug where submodules that got replaced by regular directories when switching branches didn't properly refresh.

Updated special Netlify LFS instructions to work with latest configurations.
4.2.3 2020-05-12
Relative links are inserted when picking images during Markdown or LaTeX editing on iPad.

When enabling zip archive output in the Get Repository Files action in Shortcuts you can configure how zip archive retains directory hierarchy from repository.

Added confirmation step when deleting SSH keys.

Performance improvements to port forwarding for SSH Command.

.editorconfig files are working again.

Fix layout glitch for navigation bar title after state restoration.
4.2.2 2020-05-04
Jump directly from repositories or directories inside Working Copy to the Files app from the context menu on iOS 13.

Pick Working Copy from the context menu of directories & files in the Files app to jump back.

Improvements in Files app to avoid "Content unavailable" errors for very large directories.

Fix such that dragging directories into Textastic always works.

Lists of branches in Shortcuts custom actions update when you make changes from inside the main app.
4.2.1 2020-05-01
Improvements to how your repositories can be recloned when you restore from backup.
4.2.0 2020-04-29
Working Copy is able to create Digital Ocean droplets on demand for use with the SSH features of the app. Go to Settings > Hosting Providers > Digital Ocean and sign in with your Digital Ocean account for a list of droplets and the ability to configure a SSH key with a single tap.

Tap + to create new droplets with your choice of operating system, hardware/price and datacenter region. Droplets created by the app are tagged with working_copy and can be stopped, started and destroyed from within the app. Host keys of new servers are generated by Working Copy and applied through #cloud-config for operating systems supporting this such that connections can be made without having to prompt to verify the host key.

Tap the small button to the right of the server field on the SSH Command screen itself for a list that includes previously used servers and now Digital Ocean droplets with buttons to configure or create new servers.

You might be using another cloud provider than Digital Ocean and wondering when I will support AWS, Alibaba Cloud, Azure, Linode et cetera. I plan to eventually support additional cloud providers but this isn't my top priority and I suggest you sign up with Digital Ocean as it will make some of my coming features more flexible. You can keep down costs by destroying servers when you are done with them which is easy from within the app.

Digital Ocean integration requires iOS 13 or iPadOS.

Custom actions in the Shortcuts app clears cached data for all but the most recently used 3 repositories. This avoids excessive memory usage when running through all repositories.

Preview of AsciiDoc that included other documents no longer causes the app to crash.

Popup shown when long-tapping back button is shown on right click as well when a pointing device is attached on iPadOS 13.4

You can no longer invoke the share sheet by sliding left on files and directories on iOS 13 as it conflicted with other gestures. Long tap to share from the context menu.
4.1.8 2020-04-16
Fix problem where opening commit graph on iPad would sometimes freeze the app.

Get Repository Files action in the Shortcuts app can be configured to output a zip archive instead of individual files.

When entering commits from the Status tab of a file the changes from this file are shown at the top.

Auto stashing when rebasing changes didn't properly include Added (never committed) files and now it does.

Shift + Tab properly unindents files using tab for indentation.

Keyboard shortcut to Delete File from directory listing is deactivated while editing files as it conflicted with standard shortcut to Delete Line.
4.1.7 2020-04-10
8 new app icons designed by the amazing Michael Flarup. Tap the small icon at the top of app settings for a list of icons. Using the new icons require a pro unlock purchased within the last year.

Pinch to change text size in editor is no longer available when editing as it made it very hard to perform 3-finger gestures to undo, cut and paste.

SSH Upload properly detects file changes happening while Working Copy is in the background uploading as needed.

Fix such that repository status button works from commit graph.
4.1.6 2020-04-03
Open repositories on BitBucket, GitHub & GitLab in Safari from the context menu on iOS 13.

Updated syntax highlighting definitions for Markdown.

Fix crash that could happen when filtering in directory listings would hide all files.
4.1.5 2020-03-31
Server Persistence is a new feature that can track your location while server features of Working Copy are in use. You will be able to see where you have been while WebDAV, SSH Command, SSH Upload or External Preview was running and this allows the app to keep working in the background.

This is a pro feature available to anyone that unlocked the app in the last 12 months. If you purchase or upgrade the pro unlock today you get access to Server Persistence and any pro features added the next year. You do not lose access to existing pro features after 12 months but new ones will be locked.

There are distinct settings for WebDAV, External Preview and each of the servers you use with SSH Upload / Command. These locations are remembered for 10 days and never leaves your device.

When editing in Natural mode the modern quotes and dashes are no longer converted to plain ones. Switching between Natural and Programming mode is done by tapping the button with the file type in the upper right corner and is remembered for each type of file.

Reading of commit lists is much faster in large repositories.

Fix bug where resetting a local branch to the head of the remote branch would require history rewriting to be allowed. Now this is correctly considered a non-rewriting reset.
4.1.4 2020-03-25
UI elements respond to the cursor on iPadOS 13.4 when connecting a mouse or trackpad.

SSH Command has support for port forwarding where it listens for local connections and forwards these through the remote server. Tap the new button at the top of your SSH Command to configure this.

Fixed memory leak that could cause the app to run out of memory and quit after extended use.
4.1.2 2020-03-20
Long tap repositories and pick "Push to…" for a powerful and flexible way to Push. You can push local references such as branches or tags to any remote reference (branch, tag, pull request, gerrit issue) in any remote repository. To make this efficient there is autocomplete on source reference, remote repository and remote reference.

This is a pro feature available to anyone that unlocked the app from April 2019 or later. If you purchase or upgrade the pro unlock today you get access to this new feature, all other pro features and any added the next 12 months. You do not lose access to pro features when these 12 months are gone.

Fixed problem when doing SSH transfers with GitLab where the app failed to try a new SSH key when the first one was recognised but didn't grant access to the repository.

Files starting with . are included in the Files app.

Fixed bug where it was impossible to enter new login/username on authentication errors when username was baked into hosting provider server field.
4.1.0 2020-03-16
Added keyboard shortcuts to Copy, Delete, Duplicate, Paste & Rename the file currently selected with arrow keys. Hold down Command on your external keyboard to list keyboard shortcuts.

Fix such that attachments dragged from Mail and dropped into Working Copy are correct on iOS 13.

Context menu for files include Copy Path action.

Fix crash that could happen when listing commits on iOS 12.

List of SSH keys updates immediately when a new SSH key has been generated.

Fix bug where content of repository folders was sometimes wrong after renaming until next app launch.
4.0.9 2020-03-05
Added Shortcuts action to Fetch from remote.

Improved color consistency when using Increase Contrast.

Fix bug where renaming repository folders from the context menu would sometimes fail.

Fix bug where fetching all repositories inside folder would often popup the log thumbnail even when nothing exciting was logged.
4.0.8 2020-02-21
When cloning repositories from BitBucket, GitHub or GitLab the repositories with recent changes are at the top.

Support for previewing RAW images.

Fix SSH connection issues that could happen on some IPv6 networks or when using a VPN.

Copy remote URL to clipboard from context menu on repository status screen.

New Revert Commit action from the share sheet on the commit detail screen. This applies the reverse change to your current working directory.

Create branches from the branch picker show when tapping the button next to the current branch name on iOS 13.

Fix such that creating pull requests is allowed between upstream and downstream repositories and not just the more common direction from downstream to upstream.

Improved detection of branch changes from outside the main app.

Fix glitch where it was possible to show commit graph when it was already shown on iPad.

Fix such that saving files into Working Copy works from the Photos app share sheet.

Fix bug where image picker in markdown files would sometimes make weird changes to the text.
4.0.7 2020-02-09
Create Markdown links from within the editor by selecting a link or title and tapping Insert Link from the Copy/Paste menu. If you have a url on the clipboard this will be used for the href part and if you end up with an empty title this will be read from the target page.

Added syntax highlighting for OpenGL Shading Language.

Improved detection of GB2312 encoding.

Suggestions when writing commit messages better respect casing of text typed by the user.

Support for previewing HEIC images.

Cloning would sometimes fail when url had _ in the hostname. Now they are allowed.

Fix bug where Pull Repository in Shortcuts app didn't work on repositories configured to rebase changes from remote.
4.0.5 2020-01-29
Context menu for files in directory listings include a new Duplicate action.

When configuring Files app sync from the share sheet of directories inside Working Copy there is a new Setup Package Sync action. Use this for Codea projects and other document types that are directories but appear as files.

Full branch list will again include remote branches with a local counterpart. It was a mistake not to include these in v4.0.3

Commit identifiers use a monospace font on iOS 13.

Under some circumstances there could be confusion about directories inside Working Copy that didn't look like folders of repositories but wasn't repositories either. To better handle such situations you will now be able to enter these directories, to export or delete files inside and to convert the directory to a repository.
4.0.3 2020-01-13
When a repository has merge or rebase conflicts a Resolve button is available instead of the Commit button on the new repository action and at the top of the screen on iPad.

New Shortcuts action "Repository References" can be used to list all branches for a repository or other references such as tags by changing the Pattern parameter.

Branch parameter for Repository History shortcuts action accepts full references for the Branch parameter, to make it work better with the new Repository References action.

Markdown preview supports mathematical formula.

iPhone users on iOS 13 have a tab button just above the keyboard when editor is in "Programming" mode that you enable from the dropdown in the upper right corner. This tab button respects .editorconfig files in the repository.

Better syntax highlighting for JSX.

Fix that number of lines shown as -removed and +added for each file is correct in commit dialog.

Deep links didn't work on iPad when the screen was wide enough for two panels but the left one was hidden. Now they work.
4.0.1 2020-01-05
Fix bug where Fetch/Merge/Pull/Push buttons on the new repository status sheet would not properly update when finishing operations.

v4.0.0
======
This release has a number of design improvements when running iOS 13 or iPadOS.


Directory listings have a new look and you checkout other branches by tapping the button to the right of the branch name instead of the previous button at the top.

All screens showing a repository or content from a repository allow you to perform repository wide operations such as Commit, Revert, Fetch, Pull & Push. On iPad or iPhones in landscape mode these buttons are available at the very top of the screen.

A floating button is available in the lower right corner on iPhone for easy one-handed access to the repository status sheet showing modified files and easy access to Commit, Revert, Fetch, Pull & Push. You tap and hold this floating button to move it to the lower left or to disable the floating button entirely.

When there is no floating button a smaller but similar fingerprint button is shown at the top of the screen. You tap and hold this to enable the floating button which makes it available on iPad as well. On iPad you can drag this button into a new window to show the repository status sheet and since this displays modified files and updates as files change, this can be very useful when using external editors such as Textastic.

Added new Clone Repository action for the Shortcuts app allowing you to pick a target folder. Since cloning is time consuming the work happens inside Working Copy opening Shortcuts when done. You can use the "Wait to return" action to pause your shortcut while Working Copy is cloning.

Added Shortcuts action to list repositories.

When dragging down repository list to fetch all repositories the repositories inside folders are fetched as well. When fetching completes you can merge in new commits but this didn't include repositories inside folders. Now it does.

.tsx files are recognised as TypeScript and .hh files as C/C++ by default.

Long tap the app icon from the home screen to Pull All repositories with fast-forward only merging.

When looking at changes for files or commits words that are deleted or added will be highlighted. This highlighting is better at handling punctuation.

Fix problem where it would be impossible to Fetch if a remote branch such as "feature" got replaced by "feature/new" because pruning of deleted branches wasn't done until fetch completed and fetch couldn't complete when old branch blocked the new one.

Fix syntax highlighting for strings in SQL.

Fix for error where font setting for markdown preview wasn't respected.

Better error messages when importing GPG keys fail.
4.0.0 2020-01-03
This release has a number of design improvements when running iOS 13 or iPadOS.

Directory listings have a new look and you checkout other branches by tapping the button to the right of the branch name instead of the previous button at the top.

All screens showing a repository or content from a repository allow you to perform repository wide operations such as Commit, Revert, Fetch, Pull & Push. On iPad or iPhones in landscape mode these buttons are available at the very top of the screen.

A floating button is available in the lower right corner on iPhone for easy one-handed access to the repository status sheet showing modified files and easy access to Commit, Revert, Fetch, Pull & Push. You tap and hold this floating button to move it to the lower left or to disable the floating button entirely.

When there is no floating button a smaller but similar fingerprint button is shown at the top of the screen. You tap and hold this to enable the floating button which makes it available on iPad as well. On iPad you can drag this button into a new window to show the repository status sheet and since this displays modified files and updates as files change, this can be very useful when using external editors such as Textastic.

Added new Clone Repository action for the Shortcuts app allowing you to pick a target folder. Since cloning is time consuming the work happens inside Working Copy opening Shortcuts when done. You can use the "Wait to return" action to pause your shortcut while Working Copy is cloning.

Added Shortcuts action to list repositories.

When dragging down repository list to fetch all repositories the repositories inside folders are fetched as well. When fetching completes you can merge in new commits but this didn't include repositories inside folders. Now it does.

.tsx files are recognised as TypeScript and .hh files as C/C++ by default.

Long tap the app icon from the home screen to Pull All repositories with fast-forward only merging.

When looking at changes for files or commits words that are deleted or added will be highlighted. This highlighting is better at handling punctuation.

Fix problem where it would be impossible to Fetch if a remote branch such as "feature" got replaced by "feature/new" because pruning of deleted branches wasn't done until fetch completed and fetch couldn't complete when old branch blocked the new one.

Fix syntax highlighting for strings in SQL.

Fix for error where font setting for markdown preview wasn't respected.

Better error messages when importing GPG keys fail.
3.9.9 2019-12-10
Fixes crashes that could happen when browsing repository files or previewing HTML files with Javascript console enabled.
3.9.8 2019-11-26
The libssh2 library handling secure shell is updated to v1.9.0 which enables a number of improvements.

Support for importing ECDSA and Ed25219 private keys in PEM or OpenSSH format.

The app still generates RSA keys but at 4096 bits instead of the previous 2048 bits.

Elliptic Curve Cryptography is used to verify hosts that support this. You will need to verify your ssh host keys again due to this change.

New shortcuts actions to Create Branch, Merge Branch & Delete Branch.

Fixed bug where creation of new branches was refused when repository had modified files.
3.9.7 2019-11-20
Release notes can be accessed from app settings.

Create branches from commit detail screen or from the context menu shown on iOS 13 when long tapping commits.

When creating/importing files from directory listing the new files is automatically shown on iPad.

Fix bug where rebasing commits from remote would discard untracked files.

Fix problem copy/pasting text files from directory listing.

Fix UI glitch on iOS 13 when picking Working Copy from action sheets to save files into repositories.
3.9.6 2019-11-04
Bug fixes and performance improvements.
3.9.5 2019-10-17
Configure a repository to make Rebase the default operation when getting commits from the remote instead of Merge. You configure this from Repository > Status > Configuration where you also set the commit identity.

This is a pro feature available to anyone that purchased or upgraded their unlock within the last 12 months. Rebase from the branch list is still available for everyone.

New "Open in Working Copy" action for iOS 13 Shortcuts app. This can be used to open directories or files for editing or previewing and by enabling "Clone if needed" can be used to clone.

You can specify a remote url for the repository parameter in all shortcut actions but only if the remote url is unique among repositories in the app.

There are plans for a dedicated cloning action that will allow specifying a folder and name, but this action picks a default name and the root folder when cloning.

Configure GitHub to use password/token instead of OAuth authentication. This can be useful if you need access to organizations that do not allow 3rd party apps.

Magic stashing is used for rebase to allow rebase when repository has modified files just as it is for Merge.

Improvements to Git LFS authentication with Netlify.

Actions to Pull all repositories and toggle WebDAV from app icon works on iOS 13.

Additional adjustments and fixes.

3.9.0
========
Support for automation with new structured actions for the Shortcuts app on iOS 13.

These new actions support:
Checking out branches,
Committing repositories,
Getting Repository files,
Pulling repositories,
Pushing repositories,
Staging files for Commit &
Writing Repository files.

Locate these actions in the Shortcuts app on iOS 13 inside Apps > Working Copy and tap (i) for tips on how to use the actions or consult section 5.6 of the Working Copy Users' Guide.

These actions are able to take input from other actions and pass along output. You will be able to write text, photos and files into repositories or to pass files from repositotories and use these in other parts of a shortcut.

This is much nicer than using x-callback-url for automation since you don't need to worry about composing URL's or to switch between apps to transfer data. You will be able to combine capabilities of different apps in new exciting ways.

Working Copy supports the system wide dark appearance on iOS 13. Dark mode has been a Pro feature in Working Copy for a number of years. Now it will be overriding the system appearance that requires this unlock.

On iOS 13 you can tap and hold repositories, directories and files for a popup menu with relevant actions. Many of these actions are the same as the ones available by swiping cells, but you will find additional actions as this context menu has better room and isn't activted on accident like swipe actions.
3.9.2 2019-09-30
Fix bug where the app would sometimes switch to light mode when the systemwide dark mode was enabled on iOS 13.

Fix bug where editor wouldn't properly show text when file numbers are disabled and first line is long.

Shortcuts action for Writing Repository files has option to create missing directories as needed.

Fix problem renaming files from the context menu on iOS 13.

Fix problem introduced in last update where merging a repository would sometimes not be reflected in the UI.

Additional adjustments and fixes.

3.9.0
========
Support for automation with new structured actions for the Shortcuts app on iOS 13.

These new actions support:
Checking out branches,
Committing repositories,
Getting Repository files,
Pulling repositories,
Pushing repositories,
Staging files for Commit &
Writing Repository files.

Locate these actions in the Shortcuts app on iOS 13 inside Apps > Working Copy and tap (i) for tips on how to use the actions or consult section 5.6 of the Working Copy Users' Guide.

These actions are able to take input from other actions and pass along output. You will be able to write text, photos and files into repositories or to pass files from repositotories and use these in other parts of a shortcut.

This is much nicer than using x-callback-url for automation since you don't need to worry about composing URL's or to switch between apps to transfer data. You will be able to combine capabilities of different apps in new exciting ways.

Working Copy supports the system wide dark appearance on iOS 13. Dark mode has been a Pro feature in Working Copy for a number of years. Now it will be overriding the system appearance that requires this unlock.

On iOS 13 you can tap and hold repositories, directories and files for a popup menu with relevant actions. Many of these actions are the same as the ones available by swiping cells, but you will find additional actions as this context menu has better room and isn't activted on accident like swipe actions.
3.9.1 2019-09-29
Use the Repository History action in the iOS 13 Shortcuts app to list latest commits with message, author, date, sha1 identifier and link to GitHub.com and other hosting provider websites when known.

Existing actions for Shortcuts on iOS 13 use much less memory and should run without problems on large repositories.

Fixed some issues with x-callback-url on iOS 13.

Using "Process in Working Copy" from Safari fixed for iOS 13.

Lots of smaller adjustments and fixes.

3.9.0
========
Support for automation with new structured actions for the Shortcuts app on iOS 13.

These new actions support:
Checking out branches,
Committing repositories,
Getting Repository files,
Pulling repositories,
Pushing repositories,
Staging files for Commit &
Writing Repository files.

Locate these actions in the Shortcuts app on iOS 13 inside Apps > Working Copy and tap (i) for tips on how to use the actions or consult section 5.6 of the Working Copy Users' Guide.

These actions are able to take input from other actions and pass along output. You will be able to write text, photos and files into repositories or to pass files from repositotories and use these in other parts of a shortcut.

This is much nicer than using x-callback-url for automation since you don't need to worry about composing URL's or to switch between apps to transfer data. You will be able to combine capabilities of different apps in new exciting ways.

Working Copy supports the system wide dark appearance on iOS 13. Dark mode has been a Pro feature in Working Copy for a number of years. Now it will be overriding the system appearance that requires this unlock.

On iOS 13 you can tap and hold repositories, directories and files for a popup menu with relevant actions. Many of these actions are the same as the ones available by swiping cells, but you will find additional actions as this context menu has better room and isn't activted on accident like swipe actions.
3.9.0 2019-09-19
Support for automation with new structured actions for the Shortcuts app on iOS 13.

These new actions support:
Checking out branches,
Committing repositories,
Getting Repository files,
Pulling repositories,
Pushing repositories,
Staging files for Commit &
Writing Repository files.

Locate these actions in the Shortcuts app on iOS 13 inside Apps > Working Copy and tap (i) for tips on how to use the actions or consult section 5.6 of the Working Copy Users' Guide.

These actions are able to take input from other actions and pass along output. You will be able to write text, photos and files into repositories or to pass files from repositotories and use these in other parts of a shortcut.

This is much nicer than using x-callback-url for automation since you don't need to worry about composing URL's or to switch between apps to transfer data. You will be able to combine capabilities of different apps in new exciting ways.

Working Copy supports the system wide dark appearance on iOS 13. Dark mode has been a Pro feature in Working Copy for a number of years. Now it will be overriding the system appearance that requires this unlock.

On iOS 13 you can tap and hold repositories, directories and files for a popup menu with relevant actions. Many of these actions are the same as the ones available by swiping cells, but you will find additional actions as this context menu has better room and isn't activted on accident like swipe actions.

Additional smaller adjustments and fixes.
3.8.5 2019-09-10
Fix crash that could happen when navigating away from files in Preview mode.

Fixed bad VoiceOver behaviour for "Add Remote" on the Repository status screen.

v3.8.3
=======
Under-the-hood changes to the text editor. You can no longer disable word-wrap but by removing this rarely used option it was possible to greatly increase performance when editing large files.

When cloning repositories where LFS blobs fail to resolve you are able to reclone with LFS disabled.

LFS compatibility with Azure DevOps.

Fixes problem where listing repositories on GitHub would time out for some users.

Added syntax highlighting for Gherkin .feature files.

Lots of smaller fixes and performance improvements.
3.8.4 2019-08-20
Syntax highlighting for Pascal / Delphi and Ada.

Fixed glitch in the editor where scrolling would jump when editing long lines.

Fixes and adjustments for thrill seekers.

v3.8.3
=======
Under-the-hood changes to the text editor. You can no longer disable word-wrap but by removing this rarely used option it was possible to greatly increase performance when editing large files.

When cloning repositories where LFS blobs fail to resolve you are able to reclone with LFS disabled.

LFS compatibility with Azure DevOps.

Fixes problem where listing repositories on GitHub would time out for some users.

Added syntax highlighting for Gherkin .feature files.

Lots of smaller fixes and performance improvements.
3.8.3 2019-08-14
Under-the-hood changes to the text editor. You can no longer disable word-wrap but by removing this rarely used option it was possible to greatly increase performance when editing large files.

When cloning repositories where LFS blobs fail to resolve you are able to reclone with LFS disabled.

LFS compatibility with Azure DevOps.

Fixes problem where listing repositories on GitHub would time out for some users.

Added syntax highlighting for Gherkin .feature files.

Lots of smaller fixes and performance improvements.
3.8.1 2019-07-11
Fix crash that could happen when committing large PDF files wrongly identified as text files.

Adjustments for student developers.

v3.7.7
-------
Use Markdown Content Blocks to reference other markdown files, images, csv files and sourde code by writing /relative/path-to-file.md in your markdown documents. This is assembled into a single preview.

Working Copy watches references and will refresh the preview when any local dependency changes. Remember that you can connect external displays through HDMI or AirPlay or you can use Textastic or iA Writer while Working Copy is in Preview mode to get side-by-side editing+preview on iPad.

The image picker above the keyboard on iPad has a switch at the top to insert content blocks instead of regular markdown images.

Pull Request creation is supported for BitBucket.

Choose the target GitHub organization when creating new repositories from the remote detail screen.

Improved partial staging when looking at files from the commit dialog.

Better syntax highlighting for SQL.

"Save in Working Copy" is smarter when used from the share sheet of a not-yet-saved screenshot.

"Save in Working Copy" only preselects the saved file when asking to commit.

Use Alt+P on external keyboards to toggle Push in commit dialogs.

Improved Git LFS authentication to work with Netlify Large Media telling you where to find your Netlify access token.

Improve behaviour when cloning public GitHub repository with LFS over https.
3.8.0 2019-07-07
Pulling down the repository list fetches all repositories including those inside folders.

Some smaller adjustments.

v3.7.7
-------
Use Markdown Content Blocks to reference other markdown files, images, csv files and sourde code by writing /relative/path-to-file.md in your markdown documents. This is assembled into a single preview.

Working Copy watches references and will refresh the preview when any local dependency changes. Remember that you can connect external displays through HDMI or AirPlay or you can use Textastic or iA Writer while Working Copy is in Preview mode to get side-by-side editing+preview on iPad.

The image picker above the keyboard on iPad has a switch at the top to insert content blocks instead of regular markdown images.

Pull Request creation is supported for BitBucket.

Choose the target GitHub organization when creating new repositories from the remote detail screen.

Improved partial staging when looking at files from the commit dialog.

Better syntax highlighting for SQL.

"Save in Working Copy" is smarter when used from the share sheet of a not-yet-saved screenshot.

"Save in Working Copy" only preselects the saved file when asking to commit.

Use Alt+P on external keyboards to toggle Push in commit dialogs.

Improved Git LFS authentication to work with Netlify Large Media telling you where to find your Netlify access token.

Improve behaviour when cloning public GitHub repository with LFS over https.
3.7.9 2019-06-24
Listing your repositories on GitHub is much faster.

SSH Command and SSH Upload looks for a .sshignore file you can use to exclude local or remote files. Read more about this in section 6.3 of the Users' Guide.

Syntax highlighting for QML files.

Fix such that ahead/behind calculations between local and remote branch is correct after renaming the local branch.

Fix problem where syntax highlighting would sometimes require immense amounts of resources.

Fix such that "Allow empty commit messages" is properly read at app launch.

Additional smaller adjustments and fixes.

v3.7.7
-------
Use Markdown Content Blocks to reference other markdown files, images, csv files and sourde code by writing /relative/path-to-file.md in your markdown documents. This is assembled into a single preview.

Working Copy watches references and will refresh the preview when any local dependency changes. Remember that you can connect external displays through HDMI or AirPlay or you can use Textastic or iA Writer while Working Copy is in Preview mode to get side-by-side editing+preview on iPad.

The image picker above the keyboard on iPad has a switch at the top to insert content blocks instead of regular markdown images.

Pull Request creation is supported for BitBucket.

Choose the target GitHub organization when creating new repositories from the remote detail screen.

Improved partial staging when looking at files from the commit dialog.

Better syntax highlighting for SQL.

"Save in Working Copy" is smarter when used from the share sheet of a not-yet-saved screenshot.

"Save in Working Copy" only preselects the saved file when asking to commit.

Use Alt+P on external keyboards to toggle Push in commit dialogs.

Improved Git LFS authentication to work with Netlify Large Media telling you where to find your Netlify access token.

Improve behaviour when cloning public GitHub repository with LFS over https.
3.7.8 2019-06-05
This update addresses problems reading BitBucket repositories when cloning.

My apologies to the BitBucket users that have had a hard time cloning repositories the last few days.

v3.7.7
-------
Use Markdown Content Blocks to reference other markdown files, images, csv files and sourde code by writing /relative/path-to-file.md in your markdown documents. This is assembled into a single preview.
Working Copy watches references and will refresh the preview when any local dependency changes. Remember that you can connect external displays through HDMI or AirPlay or you can use Textastic or iA Writer while Working Copy is in Preview mode to get side-by-side editing+preview on iPad.

The image picker above the keyboard on iPad has a switch at the top to insert content blocks instead of regular markdown images.

Pull Request creation is supported for BitBucket.

Choose the target GitHub organization when creating new repositories from the remote detail screen.

Improved partial staging when looking at files from the commit dialog.

Better syntax highlighting for SQL.

"Save in Working Copy" is smarter when used from the share sheet of a not-yet-saved screenshot.

"Save in Working Copy" only preselects the saved file when asking to commit.

Use Alt+P on external keyboards to toggle Push in commit dialogs.

Improved Git LFS authentication to work with Netlify Large Media telling you where to find your Netlify access token.

Improve behaviour when cloning public GitHub repository with LFS over https.

Many other fixes and adjustments.
3.7.7 2019-05-21
Use Markdown Content Blocks to reference other markdown files, images, csv files and sourde code by writing /relative/path-to-file.md in your markdown documents. This is assembled into a single preview.

Working Copy watches references and will refresh the preview when any local dependency changes. Remember that you can connect external displays through HDMI or AirPlay or you can use Textastic or iA Writer while Working Copy is in Preview mode to get side-by-side editing+preview on iPad.

The image picker above the keyboard on iPad has a switch at the top to insert content blocks instead of regular markdown images.

Pull Request creation is supported for BitBucket.

Choose the target GitHub organization when creating new repositories from the remote detail screen.

Improved partial staging when looking at files from the commit dialog.

Better syntax highlighting for SQL.

"Save in Working Copy" is smarter when used from the share sheet of a not-yet-saved screenshot.

"Save in Working Copy" only preselects the saved file when asking to commit.

Use Alt+P on external keyboards to toggle Push in commit dialogs.

Improved Git LFS authentication to work with Netlify Large Media telling you where to find your Netlify access token.

Improve behaviour when cloning public GitHub repository with LFS over https.

Many other fixes and adjustments.
3.7.5 2019-04-08
Open pull requests for repositories on GitHub or GitLab right from the full list of branches where you can already merge and rebase.

This is a Pro feature available to everyone that unlocked less than a year ago. If you unlocked more than 12 months ago you can purchase the unlock upgrade to get all pro features available now and added the next year. Pro features you unlock are not lost after this year.

Working Copy will make sure the current branch and base branches are up-to-date on device as well as remotely before opening the pull request. You type the pull request title and perhaps a comment and add labels. On GitHub you can add assignees and mark the PR as draft. Some of these options are only available if you have push privileges to the base repository.

When the pull request has been created you can view it in GitHawk, Grape or Safari. You change what app to use for Github links in the bottom of App Integration settings.

Learn more about pull request creation in section 4.3 of the Users' Guide.

There are major improvements to submodule support.

Submodules are normally in detached HEAD state where you cannot commit making it difficult to make changes. Working Copy will detect this situation and commit to a local branch that corresponds to the detached HEAD (if this can be found unambigiously) and then go back to a detached HEAD state with the newly created commit. Commit & Push changes to submodules with no extra hassle.

Parent repositories are better at detecting when submodules have changed their HEAD pointer and Revert on the parent repository will recursively Revert submodules as well.

Finally you will be asked if you want to recursively clone submodules at the end of cloning.

When directories only contain a single subdirectory (as often happens in Java projects) tapping the directory will jump to the innermost of these directories matching GitHub behaviour. You can navigate back to reach the skipped directories or long-tap the back button to step out multiple levels.

When configuring Azure DevOps hosting providers the app will try to help populate the server field.

Improved status messages when idle in SSH Upload making it clear that it is waiting for changes to upload.

Syntax highlighting for Vue.

Preview and Image modes load significantly faster.

Fix such that Hexadecimal mode is working again.

Improved rendering af Jupyter Notebook code cell results.

Some smaller improvements and bug-fixes.
3.7.1 2019-03-05
There was a problem in the last release such that Git LFS transfers would often cancel which this update fixes.

v3.7.0
---------
BitBucket is shutting down version 1 of their API on April 12th and this update makes Working Copy ready for this.
Configuring SSH keys is no longer allowed using the new BitBucket API but you can use the BitBucket.org website to configure keys and enable Secure Shell Git transfers from the hosting provider settings inside the app. Authentication tokens will be used instead of passwords for https transfers such that this is now the preferred transfer protocol for BitBucket.

Preview your Jupyter Notebooks inside your repository. Looking at .ipynb files you switch to preview mode with the button in the upper right corner.

Users with the pro unlock can use external displays connected via AirPlay or HDMI for preview, which is ideal for presenting your notebooks to a larger audience.

You can share Jupyter Notebooks previews through nbviewer.jupyter.org using "Send to nbviewer" from the share sheet. Working Copy creates a private gist to use with nbviewer. These previews are very close to what GitHub.com shows but non-technical users might prefer nbviewer.

Configure repositories to allow empty commit messages. This is done from the Repository status screen where you choose the commit identity. Please use responsibly.

Safer merging into repositories where some files had never been committed.

Improvements when using Fetch all or Pull all repositories through Siri Shortcuts.

Settings screen contains a link to the privacy policy.

Some smaller improvements and bug-fixes.
3.7.0 2019-03-01
BitBucket is shutting down version 1 of their API on April 12th and this update makes Working Copy ready for this.

Configuring SSH keys is no longer allowed using the new BitBucket API but you can use the BitBucket.org website to configure keys and enable Secure Shell Git transfers from the hosting provider settings inside the app. Authentication tokens will be used instead of passwords for https transfers such that this is now the preferred transfer protocol for BitBucket.

Preview your Jupyter Notebooks inside your repository. Looking at .ipynb files you switch to preview mode with the button in the upper right corner.

Users with the pro unlock can use external displays connected via AirPlay or HDMI for preview, which is ideal for presenting your notebooks to a larger audience.

You can share Jupyter Notebooks previews through nbviewer.jupyter.org using "Send to nbviewer" from the share sheet. Working Copy creates a private gist to use with nbviewer. These previews are very close to what GitHub.com shows but non-technical users might prefer nbviewer.

Configure repositories to allow empty commit messages. This is done from the Repository status screen where you choose the commit identity. Please use responsibly.

Safer merging into repositories where some files had never been committed.

Improvements when using Fetch all or Pull all repositories through Siri Shortcuts.

Settings screen contains a link to the privacy policy.

Some smaller improvements and bug-fixes.

v3.6.5
---------
Finally you can use Git Large File Storage (LFS) for your repositories with large binary files such as videos, images or audio. You don't need to do anything and can clone repositories as you normally do. Working Copy will download all needed assets when you checkout commits and upload changes to LFS objects as you push.
Any LFS enabled repositories cloned before this update will have LFS pointers in your working directory instead of real objects. The easiest fix is to clone the repository again.

When using Git Large File Storage you shouldn't notice, but the implementation was rewritten from scratch to work on iOS, as the regular Git LFS implementation requires command-line Git and a shell. This kind of effort was possible because enough people are purchasing the Pro unlock to support full-time development. Thank you for this.

The editor tries hard to adapt to your repository settings. It looks for encoding and indentation style in files with Emacs headers such as
-*- tab-width: 4; charset: utf-8; -*-
and it has been doing frequency analysis to make qualified guesses when there was nothing in the file header.

Now it also looks at .editorconfig files and uses these when the file header itself doesn't convey anything but before trying frequency analysis. GitHub and many other development tools support .editorconfig files and you should consider adopting them.

Improved behaviour of indent and unindent on iPad, especially for files mixing tabs and spaces.

When looking at merge commits you are shown changes compared to the mainline parent instead of both parent commits.

Inside the Files app the .git directory can no longer be entered like regular directories as there was nothing regular about it.
3.6.9 2019-02-07
Use the filtering field when cloning to only list matching repositories making it much faster to pick the one you need. Filtering has been possible for years but the field is now at the top making it easier to discover and use. If you filter by "star" your starred repositories on GitHub are included with repositories containing star in the name or url.

When checking out branches the files being checked out are shown below the progress indicator. This is especially helpful when using Git LFS as checkout might download LFS blobs.

Fixed Git LFS compatibility with GitBucket servers and improved error messages on Git LFS problems.

Better compatibility with Gitolite hosting providers.

Improved connecting to SSH hosting providers where hostname resolves to both IPv4 and IPv6 addresses but one of these isn't working.

SSH Upload and SSH Command no longer times out and closes the connection when uploading a single file takes longer than 30 seconds.

SSH Upload properly handles symlinks to directories.

Other minor fixes and adjustments.

v3.6.5
---------
Finally you can use Git Large File Storage (LFS) for your repositories with large binary files such as videos, images or audio. You don't need to do anything and can clone repositories as you normally do. Working Copy will download all needed assets when you checkout commits and upload changes to LFS objects as you push.
Any LFS enabled repositories cloned before this update will have LFS pointers in your working directory instead of real objects. The easiest fix is to clone the repository again.

When using Git Large File Storage you shouldn't notice, but the implementation was rewritten from scratch to work on iOS, as the regular Git LFS implementation requires command-line Git and a shell. This kind of effort was possible because enough people are purchasing the Pro unlock to support full-time development. Thank you for this.

The editor tries hard to adapt to your repository settings. It looks for encoding and indentation style in files with Emacs headers such as
-*- tab-width: 4; charset: utf-8; -*-
and it has been doing frequency analysis to make qualified guesses when there was nothing in the file header.

Now it also looks at .editorconfig files and uses these when the file header itself doesn't convey anything but before trying frequency analysis. GitHub and many other development tools support .editorconfig files and you should consider adopting them.

Improved behaviour of indent and unindent on iPad, especially for files mixing tabs and spaces.

When looking at merge commits you are shown changes compared to the mainline parent instead of both parent commits.

Inside the Files app the .git directory can no longer be entered like regular directories as there was nothing regular about it.
3.6.8 2019-01-19
Preliminary support for custom markdown stylesheets. If there exists a “md-styles.css” file in the same directory as the markdown file being previewed this file is used as the stylesheet.

Font size for previews and editing are independent.

Changes tab uses the same font-size as when editing.

Fixed some bugs parsing .editorconfig files. It should work much better now.

Fixed auto-indentation in the editor.

x-callback-url/status no longer fails when there are deleted files.

x-callback-url/read can be invoked with type=url to return a universal url, which is useful when picking files in the start of a workflow.

Other minor fixes and adjustments.

v3.6.5
---------
Finally you can use Git Large File Storage (LFS) for your repositories with large binary files such as videos, images or audio. You don't need to do anything and can clone repositories as you normally do. Working Copy will download all needed assets when you checkout commits and upload changes to LFS objects as you push.
Any LFS enabled repositories cloned before this update will have LFS pointers in your working directory instead of real objects. The easiest fix is to clone the repository again.

When using Git Large File Storage you shouldn't notice, but the implementation was rewritten from scratch to work on iOS, as the regular Git LFS implementation requires command-line Git and a shell. This kind of effort was possible because enough people are purchasing the Pro unlock to support full-time development. Thank you for this.

The editor tries hard to adapt to your repository settings. It looks for encoding and indentation style in files with Emacs headers such as
-*- tab-width: 4; charset: utf-8; -*-
and it has been doing frequency analysis to make qualified guesses when there was nothing in the file header.

Now it also looks at .editorconfig files and uses these when the file header itself doesn't convey anything but before trying frequency analysis. GitHub and many other development tools support .editorconfig files and you should consider adopting them.

Improved behaviour of indent and unindent on iPad, especially for files mixing tabs and spaces.

When looking at merge commits you are shown changes compared to the mainline parent instead of both parent commits.

Inside the Files app the .git directory can no longer be entered like regular directories as there was nothing regular about it.
3.6.7 2019-01-09
Now you can edit and preview simultaneously.

Preview mode for markdown, html, javascript, org-mode and asciidoc has been improved to work while you are editing. Connect a browser either running on the same iPad in Split Screen mode or from another device. The URL is shown in the mode popup in preview mode and can be exported by long-tapping or dragging it, and it will keep working when you switch back to editing mode.

If you connect a external display through a HDMI adapter or AirPlay a little monitor icon will appear in the top of the file content screen. Tapping this lets you enable and configure the external display preview. You can either make the preview scrolling follow your editor or scroll explicitly by dragging the thumbnail shown when configuring the external display.

External preview is a pro feature that is available to everyone that purchased the pro unlock within the last 12 months. If you purchased the pro upgrade more than a year ago you can upgrade the pro unlock at half price and get all current pro features unlocked as well as future pro features added the next year. The pro features you unlock are permanent and will not disappear after this year.

Previously it hasn't been possible to Merge or Pull to a repository with modified files. Now optimistic merging is attempted that auto-stashes modifications before merge and unstashes after merge. If unstash completes without conflicts, the result will be a merged repository with your modified files. When unstash has conflicts the merge will fail as it previously did when there was any kind of modified files.

Glitch is a online service and community for creating and remixing web apps. Now Working Copy has support for cloning Glich apps and pushing back changes you make. You can read more about this in the Glitch section of the Users' Guide.

Added support for "Grape for GitHub" such that references to GitHub.com can deep link into Grape. Enable this from the bottom of App Integration settings screen.

Fix such that "Save in Working Copy" always asks to Commit.

Fixed bug where syntax highlighting didn't work for some multibyte encodings.

Improved handling of submodules with internal modifications.

Many smaller fixes and improvements.

v3.6.5
---------
Finally you can use Git Large File Storage (LFS) for your repositories with large binary files such as videos, images or audio. You don't need to do anything and can clone repositories as you normally do. Working Copy will download all needed assets when you checkout commits and upload changes to LFS objects as you push.
Any LFS enabled repositories cloned before this update will have LFS pointers in your working directory instead of real objects. The easiest fix is to clone the repository again.

When using Git Large File Storage you shouldn't notice, but the implementation was rewritten from scratch to work on iOS, as the regular Git LFS implementation requires command-line Git and a shell. This kind of effort was possible because enough people are purchasing the Pro unlock to support full-time development. Thank you for this.

The editor tries hard to adapt to your repository settings. It looks for encoding and indentation style in files with Emacs headers such as
-*- tab-width: 4; charset: utf-8; -*-
and it has been doing frequency analysis to make qualified guesses when there was nothing in the file header.

Now it also looks at .editorconfig files and uses these when the file header itself doesn't convey anything but before trying frequency analysis. GitHub and many other development tools support .editorconfig files and you should consider adopting them.

Improved behaviour of indent and unindent on iPad, especially for files mixing tabs and spaces.

When looking at merge commits you are shown changes compared to the mainline parent instead of both parent commits.

Inside the Files app the .git directory can no longer be entered like regular directories as there was nothing regular about it.
3.6.5 2019-01-01
Finally you can use Git Large File Storage (LFS) for your repositories with large binary files such as videos, images or audio. You don't need to do anything and can clone repositories as you normally do. Working Copy will download all needed assets when you checkout commits and upload changes to LFS objects as you push.

Any LFS enabled repositories cloned before this update will have LFS pointers in your working directory instead of real objects. The easiest fix is to clone the repository again.

When using Git Large File Storage you shouldn't notice, but the implementation was rewritten from scratch to work on iOS, as the regular Git LFS implementation requires command-line Git and a shell. This kind of effort was possible because enough people are purchasing the Pro unlock to support full-time development. Thank you for this.

The editor tries hard to adapt to your repository settings. It looks for encoding and indentation style in files with Emacs headers such as
-*- tab-width: 4; charset: utf-8; -*-
and it has been doing frequency analysis to make qualified guesses when there was nothing in the file header.

Now it also looks at .editorconfig files and uses these when the file header itself doesn't convey anything but before trying frequency analysis. GitHub and many other development tools support .editorconfig files and you should consider adopting them.

Improved behaviour of indent and unindent on iPad, especially for files mixing tabs and spaces.

When looking at merge commits you are shown changes compared to the mainline parent instead of both parent commits.

Inside the Files app the .git directory can no longer be entered like regular directories as there was nothing regular about it.

Fixed bug where newly imported or generated SSH keys would sometimes not be saved for users that migrated from Working Copy Enterprise.

Improved hosting provider auto-detection to work with latest Gogs instances.

Lots of smaller fixed and improvements.
3.6.4 2018-12-15
Fix bug introduced in last update where cursor would sometimes jump around when editing with external keyboard.

3.6.3
------------------------------
Marking directories as favorites in the Files app now works as it should.
Import build logs from Visual Studio AppCenter build pages by using "Process in Working Copy" from the share sheet. To get all logs imported you should tap "Download Logs" on the build page and invoke "Process in Working Copy" on the resulting zip archive.

As with other logs in Working Copy you can assign a repository to logs which detects file mentions turning these into links that open the editor at specific lines. This is great for quickly fixing failed builds.

When you are switching between editing and previewing html your cursor location is remembered. On external keyboards Cmd+Alt+P is a quick way to jump in and out of Preview mode,

SSH Upload works with servers running the rssh shell restricting connections to only use scp and sftp.

Syntax highlighting for Crystal, Ocaml and Coq.

Use "Untrack file" from the share sheet of files to stop tracking but keep them in your working directory.

Other minor improvements and fixes.

3.6.0
------------------------------
Manage files on iCloud Drive or "On My Device" with Git.

Working Copy allows other apps to open files in-place such that they can access repositories without having to copy things around. This has long been the ideal way for apps to cooperate with Working Copy. For apps without this capability you have needed to use the share sheet to copy files into the app and to save them back into Working Copy.

This is about to become a lot easier for apps that store documents in iCloud Drive or "On My Device" such as Codea, iA Writer, Scriptable and many others.

Configure directories inside Working Copy to be synchronised with directories used by other apps. As you edit files in the other app changes are synced back to Working Copy ready to be committed. When you pull from a Git remote or switch between branches things are synced back to the directory of the other app.

There are two ways to set this up.

To add existing documents from another app to Working Copy, tap + from the repository list then "Setup synced directory" and pick a directory. All files from this directory will be imported into a new repository ready to be committed. You might want to add a remote at the Repository status screen and push up the initial commit.

If you already have your documents managed by Git or want to setup syncing with a subdirectory of a repository you invoke the share sheet on any directory or repository in Working Copy and pick the "Files Sync" action.

Status is shown with a icon above directory listings that you tap for a list of recent sync operations and the ability to Restore files overwritten or deleted.

Learn more about this new feature in the Files synchronisation section of the Users' Guide.

Working Copy now supports GitHawk the excellent app for staying on top of your GitHub issues and pull requests. At the bottom of the App Integration screen you enable that links to GitHub.com jump directory to GitHawk instead. This is very convenient when your commit messages contain references to pull requests or issues.

Support for http cookies. Import your cookies from the new "Authentication Cookies" screen in settings. It accepts the classic Netscape cookie.txt format also used by .gitcookies but you are allowed to have comma instead of tab as a field delimiter, making it easier to use the authentication cookie generated by Google Cloud.

When repositories contain a .gitreview file any change ID's in commit messages are converted into links to the Gerrit server.

Nicer binary diff when looking at Changes for binary files that are not images.
3.6.3 2018-12-05
Marking directories as favorites in the Files app now works as it should.

Import build logs from Visual Studio AppCenter build pages by using "Process in Working Copy" from the share sheet. To get all logs imported you should tap "Download Logs" on the build page and invoke "Process in Working Copy" on the resulting zip archive.

As with other logs in Working Copy you can assign a repository to logs which detects file mentions turning these into links that open the editor at specific lines. This is great for quickly fixing failed builds.

When you are switching between editing and previewing html your cursor location is remembered. On external keyboards Cmd+Alt+P is a quick way to jump in and out of Preview mode,

SSH Upload works with servers running the rssh shell restricting connections to only use scp and sftp.

Syntax highlighting for Crystal, Ocaml and Coq.

Use "Untrack file" from the share sheet of files to stop tracking but keep them in your working directory.

Other minor improvements and fixes.

3.6.0
------------------------------
Manage files on iCloud Drive or "On My Device" with Git.

Working Copy allows other apps to open files in-place such that they can access repositories without having to copy things around. This has long been the ideal way for apps to cooperate with Working Copy. For apps without this capability you have needed to use the share sheet to copy files into the app and to save them back into Working Copy.

This is about to become a lot easier for apps that store documents in iCloud Drive or "On My Device" such as Codea, iA Writer, Scriptable and many others.

Configure directories inside Working Copy to be synchronised with directories used by other apps. As you edit files in the other app changes are synced back to Working Copy ready to be committed. When you pull from a Git remote or switch between branches things are synced back to the directory of the other app.

There are two ways to set this up.

To add existing documents from another app to Working Copy, tap + from the repository list then "Setup synced directory" and pick a directory. All files from this directory will be imported into a new repository ready to be committed. You might want to add a remote at the Repository status screen and push up the initial commit.

If you already have your documents managed by Git or want to setup syncing with a subdirectory of a repository you invoke the share sheet on any directory or repository in Working Copy and pick the "Files Sync" action.

Status is shown with a icon above directory listings that you tap for a list of recent sync operations and the ability to Restore files overwritten or deleted.

Learn more about this new feature in the Files synchronisation section of the Users' Guide.

Working Copy now supports GitHawk the excellent app for staying on top of your GitHub issues and pull requests. At the bottom of the App Integration screen you enable that links to GitHub.com jump directory to GitHawk instead. This is very convenient when your commit messages contain references to pull requests or issues.

Support for http cookies. Import your cookies from the new "Authentication Cookies" screen in settings. It accepts the classic Netscape cookie.txt format also used by .gitcookies but you are allowed to have comma instead of tab as a field delimiter, making it easier to use the authentication cookie generated by Google Cloud.

When repositories contain a .gitreview file any change ID's in commit messages are converted into links to the Gerrit server.

Nicer binary diff when looking at Changes for binary files that are not images.
3.6.1 2018-11-28
Fix problem listing repositories on BitBucket for some users.

When cloning forked repositories from BitBucket, GitHub or GitLab a upstream remote will be added pointing to the fork parent. This upstream remote starts out disabled but enabling it is much faster than configuring one from scratch.

Added syntax highlighting for Arduino & AutoHotkey.

Syntax highlighting inside fenced or indented code blocks in Markdown added last update has been removed. It caused excessive memory usage on moderately sized markdown files making the app crash. It will return when it can be done efficiently.

When you clone repositories the origin will be adjusted if you don't have push permissions. You can change this later on from the Repository status screen.

Support for using personal access tokens instead of username/password with Go Git Services for users that enable two factor authentication. Please enable two-factor authentication everywhere you can.

Use "Process in Working Copy" from the sharesheet in Safari when browsing Gerrit Code Review pages to open the equivalent commit inside Working Copy.

Feature timeline has been improved to better show the cut-off date at which pro features will start out locked for users migrating from Working Copy Enterprise. You access this list from the Pro unlock screen in settings.

Some other small improvements and fixes.

3.6.0
------------------------------
Manage files on iCloud Drive or "On My Device" with Git.

Working Copy allows other apps to open files in-place such that they can access repositories without having to copy things around. This has long been the ideal way for apps to cooperate with Working Copy. For apps without this capability you have needed to use the share sheet to copy files into the app and to save them back into Working Copy.

This is about to become a lot easier for apps that store documents in iCloud Drive or "On My Device" such as Codea, iA Writer, Scriptable and many others.

Configure directories inside Working Copy to be synchronised with directories used by other apps. As you edit files in the other app changes are synced back to Working Copy ready to be committed. When you pull from a Git remote or switch between branches things are synced back to the directory of the other app.

There are two ways to set this up.

To add existing documents from another app to Working Copy, tap + from the repository list then "Setup synced directory" and pick a directory. All files from this directory will be imported into a new repository ready to be committed. You might want to add a remote at the Repository status screen and push up the initial commit.

If you already have your documents managed by Git or want to setup syncing with a subdirectory of a repository you invoke the share sheet on any directory or repository in Working Copy and pick the "Files Sync" action.

Status is shown with a icon above directory listings that you tap for a list of recent sync operations and the ability to Restore files overwritten or deleted.

Learn more about this new feature in the Files synchronisation section of the Users' Guide.

Working Copy now supports GitHawk the excellent app for staying on top of your GitHub issues and pull requests. At the bottom of the App Integration screen you enable that links to GitHub.com jump directory to GitHawk instead. This is very convenient when your commit messages contain references to pull requests or issues.

Support for http cookies. Import your cookies from the new "Authentication Cookies" screen in settings. It accepts the classic Netscape cookie.txt format also used by .gitcookies but you are allowed to have comma instead of tab as a field delimiter, making it easier to use the authentication cookie generated by Google Cloud.

When repositories contain a .gitreview file any change ID's in commit messages are converted into links to the Gerrit server.

Nicer binary diff when looking at Changes for binary files that are not images.
3.6.0 2018-11-21
Manage files on iCloud Drive or "On My Device" with Git.

Working Copy allows other apps to open files in-place such that they can access repositories without having to copy things around. This has long been the ideal way for apps to cooperate with Working Copy. For apps without this capability you have needed to use the share sheet to copy files into the app and to save them back into Working Copy.

This is about to become a lot easier for apps that store documents in iCloud Drive or "On My Device" such as Codea, iA Writer, Scriptable and many others.

Configure directories inside Working Copy to be synchronised with directories used by other apps. As you edit files in the other app changes are synced back to Working Copy ready to be committed. WHen you pull from a Git remote or switch between branches things are synced back to the directory of the other app.

There are two ways to set this up.

To add existing documents from another app to Working Copy, tap + from the repository list then "Setup synced directory" and pick a directory. All files from this directory will be imported into a new repository ready to be committed. You might want to add a remote at the Repository status screen and push up the initial commit.

If you already have your documents managed by Git or want to setup syncing with a subdirectory of a repository you invoke the share sheet on any directory or repository in Working Copy and pick the "Files Sync" action.

Status is shown with a icon above directory listings that you tap for a list of recent sync operations and the ability to Restore files overwritten or deleted.

Learn more about this new feature in the Files synchronisation section of the Users' Guide.

Working Copy now supports GitHawk the excellent app for staying on top of your GitHub issues and pull requests. At the bottom of the App Integration screen you enable that links to GitHub.com jump directory to GitHawk instead. This is very convenient when your commit messages contain references to pull requests or issues.

Support for http cookies. Import your cookies from the new "Authentication Cookies" screen in settings. It accepts the classic Netscape cookie.txt format also used by .gitcookies but you are allowed to have comma instead of tab as a field delimiter, making it easier to use the authentication cookie generated by Google Cloud.

When repositories contain a .gitreview file any change ID's in commit messages are converted into links to the Gerrit server.

Nicer binary diff when looking at Changes for binary files that are not images.

Markdown mode will syntax highlight the contents of indented and fenced code blocks.

Many smaller adjustments and fixes.
3.5.8 2018-11-05
Added support for newest device screens.

Syntax highlighting for VHDL.

Fetch All connects to all remotes simultaneously which could cause some ssh servers to refuse connections. It will now throttle itself to avoid such errors.

3.5.0
----------
With support for Siri Shortcuts in iOS 12 and the ability to generate x-callback-url commands from within the app, this release is all about automating Working Copy to speed up your workflow.
Operations you perform often can be turned into Siri Shortcuts on iOS 12 and activated through speech. Use this to commit, pull/push repositories, copy files to/from the clipboard and a lot more.
If you have specific data flow or control flow requirements x-callback-url might be a better fit. Have a look at
Settings > App Integrations > Callback examples
listing recent actions as x-callback-url's that you can edit by tapping parameter values.
These x-callback-url commands can be turned into Siri Shortcuts on iOS 12 or copied and dragged to apps such as Workflow, Shortcuts or Drafts making it very easy to automate even complex operations. Do it once manually and adjust parameter values with guidance from the app.
Learn more about this in the Callbacks section of the Users' Guide.
The app registers these recent actions:
view file content,
edit files,
import files,
committing,
fetching one or all repositories,
pull/push repositories,
start/stopping WebDAV,
switching/creating/deleting branches,
tagging commits,
cloning or initialising repos,
moving/renaming files,
running ssh commands,
export repo/directory as zip,
listing branches or commits.
Specify the currently shown repository, file or branch in x-callback-url commands using the value $current for parameters repo, path or branch. This is especially useful in combination with Siri Shortcuts.
Branch picker shows a (i) button to the right of the currently checked out branch, making it fast to show the detail screen for this branch. This is where you can configure the branch to support rewriting history even after pushing to a remote, giving you additional flexibility when rebasing or resetting the branch head. Just remember not to force push to branches other people are using.
Improved importing files from iCloud Drive when picking directories not yet downloaded to device.
Many other improvements and fixes.
3.5.7 2018-10-22
Tap and hold the back button to quickly navigate your files.

Jumping between files has previously been cumbersome. You have been able to long-tap the back button to navigate back multiple steps improving the situation somewhat, but now the back-button popup also shows the most recently viewed files letting you jump directly to these.

Added Siri Shortcut and x-callback-url/scheme command for controlling colour scheme.

Fix error resolving dns for remotes that could occur when pulling down to Fetch all repositories.

Fix the SSH cloning for Azure DevOps.

Additional smaller fixes and improvements.

3.5.0
----------
With support for Siri Shortcuts in iOS 12 and the ability to generate x-callback-url commands from within the app, this release is all about automating Working Copy to speed up your workflow.
Operations you perform often can be turned into Siri Shortcuts on iOS 12 and activated through speech. Use this to commit, pull/push repositories, copy files to/from the clipboard and a lot more.

If you have specific data flow or control flow requirements x-callback-url might be a better fit. Have a look at
Settings > App Integrations > Callback examples
listing recent actions as x-callback-url's that you can edit by tapping parameter values.

These x-callback-url commands can be turned into Siri Shortcuts on iOS 12 or copied and dragged to apps such as Workflow, Shortcuts or Drafts making it very easy to automate even complex operations. Do it once manually and adjust parameter values with guidance from the app.

Learn more about this in the Callbacks section of the Users' Guide.

The app registers these recent actions:
view file content,
edit files,
import files,
committing,
fetching one or all repositories,
pull/push repositories,
start/stopping WebDAV,
switching/creating/deleting branches,
tagging commits,
cloning or initialising repos,
moving/renaming files,
running ssh commands,
export repo/directory as zip,
listing branches or commits.

Specify the currently shown repository, file or branch in x-callback-url commands using the value $current for parameters repo, path or branch. This is especially useful in combination with Siri Shortcuts.

Branch picker shows a (i) button to the right of the currently checked out branch, making it fast to show the detail screen for this branch. This is where you can configure the branch to support rewriting history even after pushing to a remote, giving you additional flexibility when rebasing or resetting the branch head. Just remember not to force push to branches other people are using.

Improved importing files from iCloud Drive when picking directories not yet downloaded to device.

Many other improvements and fixes.
3.5.5 2018-10-09
Customise the editing font in the mode popup where you also adjust font size. Choose between a number of great monospace fonts and import your own truetype or opentype fonts. This is a pro feature available to users that purchased the pro unlock within the last year.

If you purchase the pro unlock or the pro upgrade today, you will permanently unlock all existing pro features including font customisation. All pro features added the next year will also be permanently unlocked. Furthermore you will be funding additional development.

Fix authentication problem with remotes on Azure DevOps formerly known as Visual Studio Team Services.

Status message when fetching tries to be very specific about what has been fetched telling you what branches received commits and specific files changed by these commits. This is especially convenient when using Siri Shortcuts to Fetch.

Pull down the list of files inside a repository to Fetch from remote matching the equivalent behaviour on the repository list.

When looking at files accessed through a commit, there is button taking you directly to the current version of that file for editing.

When switching between dark and light mode the app icon no longer switches automatically. Tap the app icon to switch manually.

Other improvements and fixes.

3.5.0
----------
With support for Siri Shortcuts in iOS 12 and the ability to generate x-callback-url commands from within the app, this release is all about automating Working Copy to speed up your workflow.
Operations you perform often can be turned into Siri Shortcuts on iOS 12 and activated through speech. Use this to commit, pull/push repositories, copy files to/from the clipboard and a lot more.

If you have specific data flow or control flow requirements x-callback-url might be a better fit. Have a look at
Settings > App Integrations > Callback examples
listing recent actions as x-callback-url's that you can edit by tapping parameter values.

These x-callback-url commands can be turned into Siri Shortcuts on iOS 12 or copied and dragged to apps such as Workflow, Shortcuts or Drafts making it very easy to automate even complex operations. Do it once manually and adjust parameter values with guidance from the app.

Learn more about this in the Callbacks section of the Users' Guide.

The app registers these recent actions:
view file content,
edit files,
import files,
committing,
fetching one or all repositories,
pull/push repositories,
start/stopping WebDAV,
switching/creating/deleting branches,
tagging commits,
cloning or initialising repos,
moving/renaming files,
running ssh commands,
export repo/directory as zip,
listing branches or commits.

Specify the currently shown repository, file or branch in x-callback-url commands using the value $current for parameters repo, path or branch. This is especially useful in combination with Siri Shortcuts.

Branch picker shows a (i) button to the right of the currently checked out branch, making it fast to show the detail screen for this branch. This is where you can configure the branch to support rewriting history even after pushing to a remote, giving you additional flexibility when rebasing or resetting the branch head. Just remember not to force push to branches other people are using.

Improved importing files from iCloud Drive when picking directories not yet downloaded to device.

Many other improvements and fixes.
3.5.4 2018-10-04
When you restore your backup to a new device repositories are not immediately available as backing up entire repositories would expend massive amount of storage. Instead Working Copy has backed up any modified and not yet pushed files that can be recovered through iTunes File Sharing as described in the "File Backup" section of the Users' Guide.

You are now able to reclone your old repositories from last backup by going to "Previous repositories" in settings. You can clone repositories individually or all at once and when cloning is complete the changed and not yet pushed files are moved into the repository. Previous repositories without a remote cannot be cloned but are listed to let you export the backed up files.

Sometimes Working Copy would communicate inefficiently with remotes during push. This has been improved and you should experience faster and leaner pushes.

Actions you automate in Working Copy require multiple parameters which works well with x-callback-url in the Shortcuts app, but less so with Siri Shortcuts. Now you can use the clipboard for multiple parameters giving you the data-flow capabilities of x-callback-url without the app switching. Tap parameters inside the Callback examples to configure and learn how this works.

Syntax highlighting for Vala.

When adjusting the editing mode there has previously been a "Spelling" switch that also controlled auto-capitalisation, auto-complete and auto-indent. In reality this controlled if editing was for a natural language (spelling on) or programming language (spelling off). This has been made explicit with a switch between "natural" and "programming" language editing.

When repositories had multiple submodules mapping to the same path the submodules would silently fail to load. Now you get a error message.

Improved voice-over for repository folders.

Some minor improvements and fixes.

3.5.0
----------
With support for Siri Shortcuts in iOS 12 and the ability to generate x-callback-url commands from within the app, this release is all about automating Working Copy to speed up your workflow.
Operations you perform often can be turned into Siri Shortcuts on iOS 12 and activated through speech. Use this to commit, pull/push repositories, copy files to/from the clipboard and a lot more.

If you have specific data flow or control flow requirements x-callback-url might be a better fit. Have a look at
Settings > App Integrations > Callback examples
listing recent actions as x-callback-url's that you can edit by tapping parameter values.

These x-callback-url commands can be turned into Siri Shortcuts on iOS 12 or copied and dragged to apps such as Workflow, Shortcuts or Drafts making it very easy to automate even complex operations. Do it once manually and adjust parameter values with guidance from the app.

Learn more about this in the Callbacks section of the Users' Guide.

The app registers these recent actions:
view file content,
edit files,
import files,
committing,
fetching one or all repositories,
pull/push repositories,
start/stopping WebDAV,
switching/creating/deleting branches,
tagging commits,
cloning or initialising repos,
moving/renaming files,
running ssh commands,
export repo/directory as zip,
listing branches or commits.

Specify the currently shown repository, file or branch in x-callback-url commands using the value $current for parameters repo, path or branch. This is especially useful in combination with Siri Shortcuts.

Branch picker shows a (i) button to the right of the currently checked out branch, making it fast to show the detail screen for this branch. This is where you can configure the branch to support rewriting history even after pushing to a remote, giving you additional flexibility when rebasing or resetting the branch head. Just remember not to force push to branches other people are using.

Improved importing files from iCloud Drive when picking directories not yet downloaded to device.

Many other improvements and fixes.
3.5.2 2018-09-24
Quickly change text size when editing with pinch to zoom.

Fixed problems where pulling down repository list would not always Fetch all repositories.

When pushing and fetching the transfer log is watched and a log thumbnail is shown if unexpected lines occur. This has been improved to not happen as often. Furthermore you can disable the thumbnail popup entirely at the top of the log list.

x-callback-url/fetch and x-callback-url/pull now communicates with remotes in parallel making these commands much faster with parameters such as repo=*

Adjustments to which SSH keys to try first when fetching, cloning and pushing. Users with many SSH keys should experience faster transfers. This improvement had been made earlier but a regression made it slow again.

A few other improvements.

3.5.0
----------
With support for Siri Shortcuts in iOS 12 and the ability to generate x-callback-url commands from within the app, this release is all about automating Working Copy to speed up your workflow.
Operations you perform often can be turned into Siri Shortcuts on iOS 12 and activated through speech. Use this to commit, pull/push repositories, copy files to/from the clipboard and a lot more.

If you have specific data flow or control flow requirements x-callback-url might be a better fit. Have a look at
Settings > App Integrations > Callback examples
listing recent actions as x-callback-url's that you can edit by tapping parameter values.

These x-callback-url commands can be turned into Siri Shortcuts on iOS 12 or copied and dragged to apps such as Workflow, Shortcuts or Drafts making it very easy to automate even complex operations. Do it once manually and adjust parameter values with guidance from the app.

Learn more about this in the Callbacks section of the Users' Guide.

The app registers these recent actions:
view file content,
edit files,
import files,
committing,
fetching one or all repositories,
pull/push repositories,
start/stopping WebDAV,
switching/creating/deleting branches,
tagging commits,
cloning or initialising repos,
moving/renaming files,
running ssh commands,
export repo/directory as zip,
listing branches or commits.

Specify the currently shown repository, file or branch in x-callback-url commands using the value $current for parameters repo, path or branch. This is especially useful in combination with Siri Shortcuts.

Branch picker shows a (i) button to the right of the currently checked out branch, making it fast to show the detail screen for this branch. This is where you can configure the branch to support rewriting history even after pushing to a remote, giving you additional flexibility when rebasing or resetting the branch head. Just remember not to force push to branches other people are using.

Improved importing files from iCloud Drive when picking directories not yet downloaded to device.

Many other improvements and fixes.
3.5.0 2018-09-17
With support for Siri Shortcuts in iOS 12 and the ability to generate x-callback-url commands from within the app, this release is all about automating Working Copy to speed up your workflow.

Operations you perform often can be turned into Siri Shortcuts on iOS 12 and activated through speech. Use this to commit, pull/push repositories, copy files to/from the clipboard and a lot more.

If you have specific data flow or control flow requirements x-callback-url might be a better fit. Have a look at
Settings > App Integrations > Callback examples
listing recent actions as x-callback-url's that you can edit by tapping parameter values.

These x-callback-url commands can be turned into Siri Shortcuts on iOS 12 or copied and dragged to apps such as Workflow, Shortcuts or Drafts making it very easy to automate even complex operations. Do it once manually and adjust parameter values with guidance from the app.

You can read more about this in the Users' Guide:
https://workingcopy.app/manual/callbacks

The app registers these recent actions:
view file content,
edit files,
import files,
committing,
fetching one or all repositories,
pull/push repositories,
start/stopping WebDAV,
switching/creating/deleting branches,
tagging commits,
cloning or initialising repos,
moving/renaming files,
running ssh commands,
export repo/directory as zip,
listing branches or commits.

Specify the currently shown repository, file or branch in x-callback-url commands using the value $current for parameters repo, path or branch. This is especially useful in combination with Siri Shortcuts.

Branch picker shows a (i) button to the right of the currently checked out branch, making it fast to show the detail screen for this branch. This is where you can configure the branch to support rewriting history even after pushing to a remote, giving you additional flexibility when rebasing or resetting the branch head. Just remember not to force push to branches other people are using.

Improved importing files from iCloud Drive when picking directories not yet downloaded to device.

Many other improvements and fixes.
3.4.6 2018-09-01
Preview Photoshop files.

Syntax highlighting for Twig.

Faster opening of logs when using "Process in Working Copy".

Added x-callback-url/delete for deleting branches. Use mode=prompt mode=refuse or mode=force to decide what should happen when branch isn't fully merged.

When you Cancel the transfer process from Working Copy Enterprise this is remembered until you start the transfer again from the Enterprise app.

If you purchased the very first version of Working Copy Enterprise 2018, your unlock was not properly transferred to this app. After updating you can download and run Working Copy Enterprise 2018 again, pick "Continue app switch" from settings and you will get the unlock you are entitled to. Please email me from within app settings if your unlock period is not at least as much in Working Copy as it was in Working Copy Enterprise.

Fixed bug where x-callback-url/chain would repeat the first command.

Some smaller changes and fixes.

3.4.5
============
Partially commit files by tapping the +x-y button to the right files in the commit dialog. You can tap and hold chunks or swipe them horizontally to decide whether they are committed or not. In the commit dialog half-filled circle means the file is partially staged for commit and as always you can tap files to toggle if they are committed or not.
When editing files cloned from GitHub, BitBucket, GitLab, GoGS or VisualStudio.com you can open the selection in your browser with "Open at ..." in the Copy/Paste menu. This is very convenient when you need to point others to somewhere in your code.

There are substantial improvements to the x-callback-url support:
• branch parameter for x-callback-url/merge is optional and without it merge is between current branch and its remote counterpart.
• x-callback-url/write has a mode parameter than can be safe (don't overwrite uncommitted changes), overwrite, append or prepend. The existing append and overwrite parameters are deprecated and will be removed in one years time.
• x-callback-url/fetch command.
• x-callback-url/tag?name= can create tags. Use the commit parameter to tag a specific commits or HEAD is tagged. Include a non-empty message= for annotated tags.
• x-callback-url/ssh-command invokes the "SSH Command" feature programmatically.
• x-callback-url/log includes tag and branch head info
• x-callback-url/clone can automate cloning where x-success returns repository name.
• x-callback-url/checkout can create branches with mode=ensure or mode=create.
• fixed x-callback-url/repos to include repositories inside folders.
• improves error codes for x-callback-url inspired by HTTP status codes.
• x-callback-url/write will preserve existing newline style when writing files, which should help when using Editorial.

The x-callback-url reference is available at:
https://workingcopy.app/url-schemes.html#x-callback-url

Faster repository wide fuzzy search of symbols.

Deep links on the form:
working-copy://open?repo=welcome&path=README.md
supports mode=edit to start editing.

Fix such that you can have multiple GitLab hosting providers with username baked into the server URL.

Branch picker is properly shown for repositories in the "Unborn HEAD" state before the first commit has been made.

Better detection of issue links to other repositories in commit messages.

Lots of smaller changes and fixes.
3.4.5 2018-08-27
Partially commit files by tapping the +x-y button to the right files in the commit dialog. You can tap and hold chunks or swipe them horizontally to decide whether they are committed or not. In the commit dialog half-filled circle means the file is partially staged for commit and as always you can tap files to toggle if they are committed or not.

When editing files cloned from GitHub, BitBucket, GitLab, GoGS or VisualStudio.com you can open the selection in your browser with "Open at ..." in the Copy/Paste menu. This is very convenient when you need to point others to somewhere in your code.

There are substantial improvements to the x-callback-url support:
• branch parameter for x-callback-url/merge is optional and without it merge is between current branch and its remote counterpart.
• x-callback-url/write has a mode parameter than can be safe (don't overwrite uncommitted changes), overwrite, append or prepend. The existing append and overwrite parameters are deprecated and will be removed in one years time.
• x-callback-url/fetch command.
• x-callback-url/tag?name= can create tags. Use the commit parameter to tag a specific commits or HEAD is tagged. Include a non-empty message= for annotated tags.
• x-callback-url/ssh-command invokes the "SSH Command" feature programmatically.
• x-callback-url/log includes tag and branch head info
• x-callback-url/clone can automate cloning where x-success returns repository name.
• x-callback-url/checkout can create branches with mode=ensure or mode=create.
• fixed x-callback-url/repos to include repositories inside folders.
• improves error codes for x-callback-url inspired by HTTP status codes.
• x-callback-url/write will preserve existing newline style when writing files, which should help when using Editorial.

The x-callback-url reference is available at:
https://workingcopy.app/url-schemes.html#x-callback-url

Faster repository wide fuzzy search of symbols.

Deep links on the form:
working-copy://open?repo=welcome&path=README.md
supports mode=edit to start editing.

Fix such that you can have multiple GitLab hosting providers with username baked into the server URL.

Branch picker is properly shown for repositories in the "Unborn HEAD" state before the first commit has been made.

Better detection of issue links to other repositories in commit messages.

Lots of smaller changes and fixes.
3.4.3 2018-07-27
When searching from within editor you can switch between repository and file scope. Results in file scope are ordered by location instead of relevance taking your existing location in the file into account. Leave the query empty to be shown symbol declarations for a outline view of the current file. Because headlines in markdown are treated as symbols this is useful for source code and markdown.

Better syntax highlighting and symbol fuzzy searching for Objective-C files.

iPhone X in landscape mode support two panels just like plus-sized iPhones. Toggle this with a button in the upper left side of the rightmost panel.

Improved deletion of remote branches.

Nicer markdown table rendering.

Disable SSH for hosting providers such that https cloning will be preferred even when a SSH key is configured.

Many smaller improvements.

3.4.0
============
This update adds a pro feature for organising repositories into folders making it easier to manage LOTS of repositories.

Create folders by tapping + in the list of repositories and drag repositories inside. You can also drop a number of repositories on the + button to immediately create a folder containing these. Swipe left on folders to remove them again moving out repositories still inside. Renaming also requires you to swipe left on the folder.

Folders are available in the Files app and 3rd party apps using the document browser.

As with other pro features this will be available for anyone that purchased or upgraded the pro unlock the last year.

If you decide to purchase the pro unlock today, you will get all current pro features available (push to remote, dark mode, ssh upload, ssh command and folders) as well as all pro features introduced the next 12 months. You will not loose access to any features after these 12 months, but new pro features added after this year will require you to upgrade the pro unlock.

There are a number of improvements that will benefit everyone.

"Save in Working Copy" has been improved to suggest better filenames and can be used with several files or photos at once.

WebP images are supported when looking at file Content or file Changes.

If you have many SSH keys the app will be better at picking the most likely one to work depending on the remote you are cloning from. This is especially important for hosting providers such as GitLab that will reject cloning attempts after just a few attempts with the wrong keys.

Fixed a regression where updates to submodules could cause modifications in the parent repository.
SSH Command supports servers running the BusyBox minimal shell.

Many smaller improvements.