# Changelog

All notable changes to TransmissionSwift.

---

**Versions on or below 0.6.1 need to be manually updated to 0.6.2 or above**. There was a bug in the updater, and you will need to work around it yourself. My sincere apoologies for the inconvenience.

Please visit the [release page](https://github.com/jvacek/TransmissionSwift/releases), download TransmissionSwift and replace the current install.

---

## 0.7.0

7th Oct 2026

- Add App Intents support
  - Adds support for Shortcuts.app
    - Get Servers
    - Get Server Stats
    - Get Server Free space
    - Add torrent to server
  - Allows control from Spotlight and non-AI Siri
- Fix Favicon cache not being re-used on startup

## 0.6.4

3rd Oct 2026

- Add option to remove .torrent files after deletion
- Persist the .torrent delete option from settings and have the add sheet read from it

## 0.6.3

3rd Oct 2026

- Label the universal binary release
- Separate appcasts for universal and arm64 releases
  - **If you used the auto-updater from an arm64 release, it installed the universal over it, just FYI**

## 0.6.2

1st Oct 2026

- Fix in-app updates failing to install on sandboxed builds (Sparkle's Installer XPC service was never enabled).
  - Note: **versions ≤ 0.6.1 must update to this release manually once**; automatic updates resume after that.

## 0.6.1

25th septh 2026

- Implement torrent renaming

## 0.6.0

24th septh 2026

- Split settings page into two: Application and server settings
- Implement server settings
- Fix UI bugs in settings pages

## 0.5.6

24th Sept 2026

- Add a button and menu item to open a new github issue with the versions pre-filled
- Fix the seedcount column
- Preserve inspector closed/open state
- Fix the "Hide this column" function

## 0.5.5

23 Sept 2026

- Group the items in the column menu
- Add a bunch of new columns
  - Dates & Time (existing: Added)
    - Completed
    - Started
    - Last Active
    - Download Time
    - Seeding Time
  - Totals (new group)
    - Total DL
    - Total UL
    - Remaining
    - Size When Done
  - Limits (new group)
    - DL Limit
    - UL Limit
    - Ratio Limit
    - Idle Limit
    - Peer Limit

## 0.5.4

20th September 2026

- Fix torrent-table column restore logic
- Fix missed sentinel value in ratio column
- Fix "Known folders" in Set Location modal
- Add "Known folders" dropdown to the "Add torrent" modal
- Move known folders to drop-down
- Try simplify UX for the relative path in set location field
- Handle Add exceptions

## 0.5.3

- Fix the signature of the thinned ARM-only release

## 0.5.2

- Add "Set Location" to change a torrent's download location on the daemon (single + bulk via the table context menu, inspector, and toolbar), with a "Move data" option and a full-path preview
- Paths in "Set Location" are relative to the daemon's default download dir (or absolute from `/`); `..`/`.` are resolved, and known folders are suggested
- Add favicons to tracker inspector
- Wire up the RPC for comment, creator, dateCreated, isPrivate, downloadedEver, uploadedEver, activityDate, magnetLink.
- Add the above to the torrent inspector
- Add server stats under the (i) popover

## 0.5.1

25th August 2026

- Redesign Torrent add menu
- Make CMD+O open the Add torrent sheet
- Fix colours that wouldn't change when triggering dark/light modes
- Show active speed limits on the bottom status bar
- Remove turtle mode toggle from the top nav
- Move turtle mode toggle closer to the limits

## 0.5.0

24th August 2026

- Redesign of the settings page
- Implement RPC calls for controlling the daemon's config (via settings)
  - Speed controls
  - Seeding controld
  - Networking + Port checking
  - Blocklist Updating
- Big reorg in the source

## 0.4.1

24th August 2026

- Add support for setting torrent priorities
- Add support for setting file-level priorities
- Add a "no label" section under labels
- Fix a bug where if filtering on a torrent/label/folder, removing the last instance of aforementioned would get you stuck in a filter impossible to get out of.

## 0.4.0

24th August 2026

- **Implement file mapping via URI patterns**
  - Presets for Locally hosted daemons, Cyberduck, Swizzin files, SSHFS/rsync
  - Works via URIs so you can choose whatever protocol you want
  - Option to override the default app that would receive the URI (e.g. to VLC for http:// or sftp:// addresses)
  - Placeholder substitution system so you can make your mappings dynamic
    - Options for encoding your credentials for HTTP basic auth
    - Help with explanations available next to the placeholder dropdown
- Allow duplicating server profiles
- Redesign the file list in the inspector
- Add action for updating the tracker

## 0.3.0

23rd August 2026

- Allow multiple tags to be set on a torrent
- Add colour-coding to the tags
- Adjust background colour of progress bar

## 0.2.2

23rd August 2026

- Change build version numbering to allow multiple releases on same day
- Simplify release flow

## 0.2.1

23rd August 2026

- Fix favicons not fetching
- Show entire changelog in sparkle

## 0.2.0

23rd August 2026

- Major rewrite of the main table to NSTableView directly instead of using the SwiftUI table due to perf and stability
- Fetching favicons for trackers for the sidebar
- Testing suite improvements
- Links in tracker messages are clickable in inspector
- Add snapshot feature to help with troubleshooting
- Do a quick refresh after start/pause to get a quicker refresh on the rows
- Add Apple Silicon-only builds
- Add little about view + page

## 0.1.0

11th July 2026

This is basically the first stable release. These are some of the things that work at this point:

- Adding torrents
  - Using torrent file, or magnet link
  - Handling .torrent file registrations
  - Drag and drop
  - Add paused
  - Set priority and destination folder
  - Add Label
- Filtering torrents
  - Select multiple criteria for subfilter
  - Favicons on torrent lists
  - Download paths relative to default path
  - Collapsable sections
- Store multiple servers
- Free space check
- Turtle mode
- Torrent list
  - Search
  - Start/stop torrents
  - Torrent inspector
    - View details only
  - Verify local data
  - Delete (with or without data)
