Changelog

April 19, 2024

v 5.9.8

Configure AI Completion to use other services than OpenAI by customising endpoint.

Shortcuts actions are able to work on submodules. Start configuring the shortcut to use the parent repository and when picking a second time submodules are available at the beginning of the list.

Fix issue where diff for empty files that had never been committed would be shown as if it was images.

April 8, 2024

v 5.9.7

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.

Feb. 26, 2024

v 5.9.6

Support for IPv6 addresses in SSH Upload & SSH Command. You need to wrap addresses in square brackets to include custom port.

Feb. 9, 2024

v 5.9.5

Fix bug introduced in 5.9.4 such that commit changes would take very long to appear.

Feb. 6, 2024

v 5.9.4

Faster and more robust calculation of message history when writing commit messages.

.asc files are seen as AsciiDoc by default.

Jan. 22, 2024

v 5.9.3

Improvements to commit rewriting.

Jan. 18, 2024

v 5.9.2

AI Completion no longer supports custom Javascript for requesting completion. While I apologise to the few people that used this, performance is much better without it.

WebP images are correctly shown in Content tab.

When following [[Wiki Links]] the file extension is automatically added if needed. Space will also be replaced with - or _ as needed.

Fix bug configuring SSH key for Git remotes on iPad.

Jan. 10, 2024

v 5.9.1

Upgrade to libssh2 1.11.1 to mitigate CVE-2023-48795 "Terrapin Attack"

Mermaid diagram support in Markdown updated to 10.6.1

Open in Working Copy shortcuts action correctly works with Mode=Changes.

Jan. 3, 2024

v 5.9.0

Improved table rendering in Markdown preview and support for [[WikiStyle.md]] links.

Dec. 28, 2023

v 5.8.9

Improvements to AI Completion making it much easier to pick parts of a completion.

Text color shows how much is included when you touch the completion, updating as the finger moves and inserting the completion when the finger is lifted.

Dec. 16, 2023

v 5.8.8

When editing the AI Completion script it is possible to import from a javascript file.

Dec. 13, 2023

v 5.8.7

AI Completion now allows you to customise the prompt, the model and even the service used. Default behaviour is unchanged but by editing Javascript you can control how the context around the cursor is collected, how the API call is made and how the result is returned.

Check out AI Completion in Settings.

Fixed bug where toggling list checkmarks in Markdown/AsciiDoc/orgmode would change the wrong character if there had been very recent edits.

Dec. 6, 2023

v 5.8.6

Holiday Activity in settings no longer adds empty week in your GitHub activity graph. Reuse the feature to fix your GitHub activity.

Includes improvements from 5.8.5:

Enable AI powered auto-completion for code and text in the content popup menu.

This requires your own OpenAI API key and is enabled for repositories individually to make sure nothing is sent to OpenAI without your consent.

Text completions appear as you edit and can be ignored as you keep typing or move the cursor. Tap the completion to insert up to this point, which is useful when only the start of the completion is needed. Tabular on external keyboards will insert the entire completion.

SSH transport connections are initiated in a way that works better with VPNs.

Dec. 4, 2023

v 5.8.5

Enable AI powered auto-completion for code and text in the content popup menu.

This requires your own OpenAI API key and is enabled for repositories individually to make sure nothing is sent to OpenAI without your consent.

Text completions appear as you edit and can be ignored as you keep typing or move the cursor. Tap the completion to insert up to this point, which is useful when only the start of the completion is needed. Tabular on external keyboards will insert the entire completion.

SSH transport connections are initiated in a way that works better with VPNs.

Nov. 9, 2023

v 5.8.4

Toggle list checkmarks when editing Markdown, org-mode and AsciiDoc by tapping [x]

Nov. 1, 2023

v 5.8.3

Fix bug from last update such that converting regular repository to linked repository works correctly.

Oct. 23, 2023

v 5.8.0

Fix problem cloning from Overleaf.

Widget for checking remote commits and fetching works with repositories outside Working Copy location.

Oct. 16, 2023

v 5.7.9

Fixed that Preview would sometimes fail to reload after switching away from Content tab and back.

Oct. 2, 2023

v 5.7.8

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.

Sept. 23, 2023

v 5.7.6

Improved compatibility with old OpenSSH servers.

Sept. 18, 2023

v 5.7.5

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.

Sept. 9, 2023

v 5.7.4

Fix bug where it wasn't possible to setup linked repository to directory that had previously been linked.

Aug. 24, 2023

v 5.7.3

SSH key can be specified when cloning.

Aug. 14, 2023

v 5.7.2

Improvements to LaTeX block rendering in Markdown previews.

July 30, 2023

v 5.7.1

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.

July 11, 2023

v 5.7.0

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.

June 30, 2023

v 5.6.9

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.

June 1, 2023

v 5.6.8

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.

May 25, 2023

v 5.6.7

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.

May 16, 2023

v 5.6.5

Accepts new BitBucket host keys issued May 15, 2023 2300 UTC. This is required to use SSH remotes at bitbucket.org.

May 7, 2023

v 5.6.4

Fixed issue that could happen when setting up external linked repository to Obsidian vaults stored on iCloud Drive.

May 1, 2023

v 5.6.3

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.

April 25, 2023

v 5.6.2

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.

April 4, 2023

v 5.6.1

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.

March 25, 2023

v 5.6.0

Fix crash that could happen at launch.

March 15, 2023

v 5.5.8

Updated Users' Guide in Settings.

Fixed some possible crashes.

March 6, 2023

v 5.5.7

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.

March 2, 2023

v 5.5.6

Improvements to status and error messages.

Feb. 26, 2023

v 5.5.5

Fully fix error that could happen when linking repository to Obsidian vault.

Feb. 23, 2023

v 5.5.3

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.

Jan. 31, 2023

v 5.5.2

Improved error messages when checking GitHub student status.

Jan. 23, 2023

v 5.5.1

Updated rendering of Mermaid diagrams in Markdown.

Improved loading of avatar images from GitHub.

Includes 5.5.0 improvements:

Sign commits with SSH keys.

This is configured for each commit identity just like PGP signing keys. Import SSH private keys or use keys already used for SSH authentication by Working Copy.

SSH commit signing is a pro features available to everyone that purchased or upgraded less than 12 months ago.

Jan. 19, 2023

v 5.5.0

Sign commits with SSH keys.

This is configured for each commit identity just like PGP signing keys. Import SSH private keys or use keys already used for SSH authentication by Working Copy.

SSH commit signing is a pro features available to everyone that purchased or upgraded less than 12 months ago.

Jan. 5, 2023

v 5.4.7

Commit History action in Shortcuts app uses fast default ordering instead of topological ordering when listing current branch.

Fix bug where editing default commit identity would create a new identity.

Dec. 30, 2022

v 5.4.6

Showing commit graph or listing commits for a single branch is working again.

Dec. 28, 2022

v 5.4.4

Configure whether Repository Status lists commits from all branches or just HEAD in title menu.

Dec. 21, 2022

v 5.4.2

Fix crash that could happen when opening list of logs.

Includes improvements from last update:

When pushing fails because account doesn't have access on GitHub, GitLab or BitBucket you are prompted to complete push on forked repository.

Pull Request creation from branch list is able to fork a repository such that you don't need to fork and configure the upstream repository ahead of time.

Nicer commit autocomplete suggestions.

TreeSitter highlighting has been disabled while I work on a better way to handle injected languages.

Fix error where it wasn't possible to clone from url having @ in the username.

Dec. 19, 2022

v 5.4.1

When pushing fails because account doesn't have access on GitHub, GitLab or BitBucket you are prompted to complete push on forked repository.

Pull Request creation from branch list is able to fork a repository such that you don't need to fork and configure the upstream repository ahead of time.

Nicer commit autocomplete suggestions.

TreeSitter highlighting has been disabled while I work on a better way to handle injected languages.

Fix error where it wasn't possible to clone from url having @ in the username.

Dec. 13, 2022

v 5.4.0

Support for math expressions in AsciiDoc Preview.

Avoid error after renaming remote when repository tried to reload commits from branches using their old name.

Remember that users signed into GitHub will find Holiday Activity at the top of settings. Decorate your GitHub Activity Grid for the holidays.

Dec. 10, 2022

v 5.3.9

Users signed into GitHub will find Holiday Activity at the top of settings. Decorate your GitHub Activity Grid for the holidays.

Nov. 28, 2022

v 5.3.8

Editor uses TreeSitter for incremental syntax highlighting when editing Java, OCaml, LaTeX and Lua.

You should notice syntax highlighting being available immediately when files of this type are opened
and that highlighting colours update without delay as you type.

TreeSitter support will be added to more languages in the next few updates. I'm intentionally holding back the most popular languages to expose fewer people to potential bugs missed during testing.

Avoid flickering of status when moving file into folder and renaming it.

Improved auto detection for Gitea hosting providers.

Nov. 15, 2022

v 5.3.7

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.

Nov. 5, 2022

v 5.3.6

Fix editor search broken by last update.

Nov. 1, 2022

v 5.3.5

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.

Oct. 28, 2022

v 5.3.4

Fix commit history rewriting for external repository with .git folder inside Working Copy.

Oct. 10, 2022

v 5.3.3

Improved listing of tags.

Conversion of :slack: like Emoji syntax when previewing markdown is skipped for code blocks.

Oct. 3, 2022

v 5.3.2

Make sure editing mode and done buttons are visible when editing on iOS 16.

Sept. 25, 2022

v 5.3.1

Link Repository to Directory works correctly when started from title menu.

Improvements to icons in title menus.

Fixed missing image at the top of Users' Guide.

Sept. 12, 2022

v 5.3.0

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.

Aug. 17, 2022

v 5.2.8

Fix bug where fingerprint button would fly away from pointer on iPadOS 15.6

July 21, 2022

v 5.2.7

Fix to correctly verify GitHub student developers.

July 11, 2022

v 5.2.6

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.

July 4, 2022

v 5.2.5

Improved listing of GitLab repositories.

Better selection of lines in log viewer.

June 23, 2022

v 5.2.4

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.

June 8, 2022

v 5.2.3

Fix crash that could happen when creating directories in linked repositories.

May 30, 2022

v 5.2.2

Working Copy includes refspec in LFS transfer operations to allow branch-based access decisions by LFS server.

May 20, 2022

v 5.2.1

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.

May 5, 2022

v 5.1.8

Better removal of front matter before showing markdown preview.

Improved line selection when doing partial staging in commit dialog.

April 29, 2022

v 5.1.7

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.

April 22, 2022

v 5.1.6

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.

April 11, 2022

v 5.1.5

Improvements to audio playback when Working Copy isn't on screen.

April 3, 2022

v 5.1.4

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.

March 22, 2022

v 5.1.3

Markdown preview will render ```mermaid code blocks as diagrams using mermaid.js

Fix crash when trying to Unstash by swiping repository cell.

March 17, 2022

v 5.1.2

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.

March 7, 2022

v 5.1.1

Improved list of SSH keys at large system text sizes.

March 4, 2022

v 5.0.9

Syntax highlighting for graphQL.

Fix crash that could happen when editing large files and switching to two-panel landscape mode on iPhone Mini.

Feb. 23, 2022

v 5.0.8

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.

Feb. 15, 2022

v 5.0.6

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.

Feb. 5, 2022

v 5.0.5

Disable LFS (Large File Storage) when cloning repository.

Jan. 27, 2022

v 5.0.3

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.

Jan. 15, 2022

v 5.0.2

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.

Jan. 4, 2022

v 5.0.0

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.

Dec. 17, 2021

v 4.9.9

Fix freeze that would happen when ignoring files or directories in external repositories.

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.

Nov. 30, 2021

v 4.9.7

Fix such that more than 100 personal repositories are listed from GitHub.

Moving linked repositories into folders is now working.

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.

Nov. 25, 2021

v 4.9.6

Fix crash that could happen in commit dialog.

Correctly sort linked repositories with .git folder outside Working Copy in repository lists.

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.

Nov. 16, 2021

v 4.9.5

Fix problem where Working Copy thinks GitHub has the wrong SSH hostkey fingerprint.

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.

Nov. 11, 2021

v 4.9.4

Convert regular repositories to linked external repositories. 

Invoke the share sheet for repositories and tap "Link Repository to Folder" or "Link Repository to Document" where the latter works for directory-like documents such as Swift Playgrounds and Codea projects.

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.

Nov. 5, 2021

v 4.9.3

Updated libssh2 to support RSA public key authentication with latest versions of OpenSSH.

Fix problem rebasing linked external repositories.

Moving linked repositories in and out of folders works correctly.

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.