source: trunk/doc/rpc-spec.txt @ 10931

Last change on this file since 10931 was 10931, checked in by charles, 12 years ago

(trunk) #3045 "make libtransmission's API byte-oriented instead of KiB-oriented." -- implemented. This is a largish commit and will break the mac build for a little while.

File size: 35.8 KB
Line 
11.  Introduction
2
3   This document describes a protocol for interacting with Transmission
4   sessions remotely.
5
61.1  Terminology
7
8   The JSON terminology in RFC 4627 is used.
9
10   In benc terms, a JSON "array" is equivalent to a benc list,
11   a JSON "object" is equivalent to a benc dictionary,
12   and a JSON object's "keys" are the dictionary's string keys.
13
142.  Message Format
15
16   Messages are formatted as objects.  There are two types:
17   requests (described in 2.1) and responses (described in 2.2).
18
19   All text MUST be UTF-8 encoded.
20
212.1.  Requests
22
23   Requests support three keys:
24
25   (1) A required "method" string telling the name of the method to invoke
26   (2) An optional "arguments" object of key/value pairs
27   (3) An optional "tag" number used by clients to track responses.
28       If provided by a request, the response MUST include the same tag.
29
302.2.  Responses
31
32   Reponses support three keys:
33
34   (1) A required "result" string whose value MUST be "success" on success,
35       or an error string on failure.
36   (2) An optional "arguments" object of key/value pairs
37   (3) An optional "tag" number as described in 2.1.
38
392.3.  Transport Mechanism
40
41   HTTP POSTing a JSON-encoded request is the preferred way of communicating
42   with a Transmission RPC server.  The current Transmission implementation
43   has the default URL as http://host:9091/transmission/rpc.  Clients
44   may use this as a default, but should allow the URL to be reconfigured,
45   since the port and path may be changed to allow mapping and/or multiple
46   daemons to run on a single server.
47
48   In addition to POSTing, there's also a simple notation for sending
49   requests in the query portion of a URL.  This is not as robust, but can
50   be useful for debugging and simple tasks.  The notation works as follows:
51
52   (1) Any key not "tag" or "method" is treated as an argument.
53   (2) The "arguments" key isn't needed, since data isn't nested.
54   (3) If the value in a key/value pair can be parsed as a number, then it is.
55       Otherwise if it can be parsed as an array of numbers, then it is.
56       Otherwise, it's parsed as a string.
57
58   Examples:
59   ?method=torrent-start&ids=1,2
60   ?method=session-set&speed-limit-down=50&speed-limit-down-enabled=1
61   
62
633.  Torrent Requests
64
653.1.  Torrent Action Requests
66
67   Method name          | libtransmission function
68   ---------------------+-------------------------------------------------
69   "torrent-start"      | tr_torrentStart
70   "torrent-stop"       | tr_torrentStop
71   "torrent-verify"     | tr_torrentVerify
72   "torrent-reannounce" | tr_torrentManualUpdate ("ask tracker for more peers")
73
74   Request arguments: "ids", which specifies which torrents to use.
75                  All torrents are used if the "ids" argument is omitted.
76                  "ids" should be one of the following:
77                  (1) an integer referring to a torrent id
78                  (2) a list of torrent id numbers, sha1 hash strings, or both
79                  (3) a string, "recently-active", for recently-active torrents
80
81   Response arguments: none
82
833.2.  Torrent Mutators
84
85   Method name: "torrent-set"
86
87   Request arguments:
88
89   string                | value type & description
90   ----------------------+-------------------------------------------------
91   "bandwidthPriority"   | number     this torrent's bandwidth tr_priority_t
92   "downloadLimit"       | number     maximum download speed (bytes per second)
93   "downloadLimited"     | boolean    true if "downloadLimit" is honored
94   "files-wanted"        | array      indices of file(s) to download
95   "files-unwanted"      | array      indices of file(s) to not download
96   "honorsSessionLimits" | boolean    true if session upload limits are honored
97   "ids"                 | array      torrent list, as described in 3.1
98   "location"            | string     new location of the torrent's content
99   "peer-limit"          | number     maximum number of peers
100   "priority-high"       | array      indices of high-priority file(s)
101   "priority-low"        | array      indices of low-priority file(s)
102   "priority-normal"     | array      indices of normal-priority file(s)
103   "seedRatioLimit"      | double     session seeding ratio
104   "seedRatioMode"       | number     which ratio to use.  See tr_ratiolimit
105   "trackerAdd"          | object     (see below)
106   "trackerEdit"         | object     (see below)
107   "trackerRemove"       | object     (see below)
108   "uploadLimit"         | number     maximum upload speed (bytes per second)
109   "uploadLimited"       | boolean    true if "uploadLimit" is honored
110                         |
111   ----------------------+---------------------------------+
112   trackerAdd            | an object containing:           |
113                         +-----------------------+---------+
114                         | announce              | string  | announce URL of the tracker
115                         | tier (optional)       | number  | tier to add the tracker to
116   ----------------------+---------------------------------+
117   trackerEdit           | an object containing:           |
118                         +-----------------------+---------+
119                         | announce (or id)      | string  | announce URL of the tracker to modify
120                         | id (or announce)      | number  | trackerId of the tracker to modify (see trackerStats)
121                         +-----------------------+---------+
122                         | announce-new          | string  | new announce URL for the tracker
123                         | tier                  | number  | tier to change the tracker to
124   ----------------------+---------------------------------+
125   trackerRemove         | an object containing:           |
126                         +-----------------------+---------+
127                         | announce (or id)      | string  | announce URL of the tracker to remove
128                         | id (or announce)      | number  | trackerId of the tracker to remove (see trackerStats)
129                         +-----------------------+---------+
130
131   Just as an empty "ids" value is shorthand for "all ids", using an empty array
132   for "files-wanted", "files-unwanted", "priority-high", "priority-low", or
133   "priority-normal" is shorthand for saying "all files".
134
135   Response arguments: none
136
1373.3.  Torrent Accessors
138
139   Method name: "torrent-get".
140
141   Request arguments:
142
143   (1) An opional "ids" array as described in 3.1.
144   (2) A required "fields" array of keys. (see list below)
145
146   Response arguments:
147
148   (1) A "torrents" array of objects, each of which contains
149       the key/value pairs matching the request's "fields" argument.
150   (2) If the request's "ids" field was "recently-active",
151       a "removed" array of torrent-id numbers of recently-removed
152       torrents.
153
154   Note: For more information on what these fields mean, see the comments
155   in libtransmission/transmission.h.  The "source" column here
156   corresponds to the data structure there.
157
158   key                         | type                        | source
159   ----------------------------+-----------------------------+---------
160   activityDate                | number                      | tr_stat
161   addedDate                   | number                      | tr_stat
162   bandwidthPriority           | number                      | tr_priority_t
163   comment                     | string                      | tr_info
164   corruptEver                 | number                      | tr_stat
165   creator                     | string                      | tr_info
166   dateCreated                 | number                      | tr_info
167   desiredAvailable            | number                      | tr_stat
168   doneDate                    | number                      | tr_stat
169   downloadDir                 | string                      | tr_torrent
170   downloadedEver              | number                      | tr_stat
171   downloadLimit               | number                      | tr_torrent
172   downloadLimited             | boolean                     | tr_torrent
173   error                       | number                      | tr_stat
174   errorString                 | string                      | tr_stat
175   eta                         | number                      | tr_stat
176   files                       | array (see below)           | n/a
177   fileStats                   | array (see below)           | n/a
178   hashString                  | string                      | tr_info
179   haveUnchecked               | number                      | tr_stat
180   haveValid                   | number                      | tr_stat
181   honorsSessionLimits         | boolean                     | tr_torrent
182   id                          | number                      | tr_torrent
183   isFinished                  | boolean                     | tr_stat
184   isPrivate                   | boolean                     | tr_torrent
185   leftUntilDone               | number                      | tr_stat
186   magnetLink                  | number                      | n/a
187   manualAnnounceTime          | number                      | tr_stat
188   maxConnectedPeers           | number                      | tr_torrent
189   metadataPercentComplete     | double                      | tr_stat
190   name                        | string                      | tr_info
191   peer-limit                  | number                      | tr_torrent
192   peers                       | array (see below)           | n/a
193   peersConnected              | number                      | tr_stat
194   peersFrom                   | object (see below)          | n/a
195   peersGettingFromUs          | number                      | tr_stat
196   peersKnown                  | number                      | tr_stat
197   peersSendingToUs            | number                      | tr_stat
198   percentDone                 | double                      | tr_stat
199   pieces                      | string (see below)          | tr_torrent
200   pieceCount                  | number                      | tr_info
201   pieceSize                   | number                      | tr_info
202   priorities                  | array (see below)           | n/a
203   rateDownload (B/s)          | number                      | tr_stat
204   rateUpload (B/s)            | number                      | tr_stat
205   recheckProgress             | double                      | tr_stat
206   seedRatioLimit              | double                      | tr_torrent
207   seedRatioMode               | number                      | tr_ratiolimit
208   sizeWhenDone                | number                      | tr_stat
209   startDate                   | number                      | tr_stat
210   status                      | number                      | tr_stat
211   trackers                    | array (see below)           | n/a
212   trackerStats                | array (see below)           | n/a
213   totalSize                   | number                      | tr_info
214   torrentFile                 | string                      | tr_info
215   uploadedEver                | number                      | tr_stat
216   uploadLimit                 | number                      | tr_torrent
217   uploadLimited               | boolean                     | tr_torrent
218   uploadRatio                 | double                      | tr_stat
219   wanted                      | array (see below)           | n/a
220   webseeds                    | array (see below)           | n/a
221   webseedsSendingToUs         | number                      | tr_stat
222                               |                             |
223                               |                             |
224   -------------------+--------+-----------------------------+
225   files              | array of objects, each containing:   |
226                      +-------------------------+------------+
227                      | key                     | type       |
228                      | bytesCompleted          | number     | tr_torrent
229                      | length                  | number     | tr_info
230                      | name                    | string     | tr_info
231   -------------------+--------------------------------------+
232   fileStats          | a file's non-constant properties.    |
233                      | array of tr_info.filecount objects,  |
234                      | each containing:                     |
235                      +-------------------------+------------+
236                      | bytesCompleted          | number     | tr_torrent
237                      | wanted                  | boolean    | tr_info
238                      | priority                | number     | tr_info
239   -------------------+--------------------------------------+
240   peers              | array of objects, each containing:   |
241                      +-------------------------+------------+
242                      | address                 | string     | tr_peer_stat
243                      | clientName              | string     | tr_peer_stat
244                      | clientIsChoked          | boolean    | tr_peer_stat
245                      | clientIsInterested      | boolean    | tr_peer_stat
246                      | flagStr                 | string     | tr_peer_stat
247                      | isDownloadingFrom       | boolean    | tr_peer_stat
248                      | isEncrypted             | boolean    | tr_peer_stat
249                      | isIncoming              | boolean    | tr_peer_stat
250                      | isUploadingTo           | boolean    | tr_peer_stat
251                      | peerIsChoked            | boolean    | tr_peer_stat
252                      | peerIsInterested        | boolean    | tr_peer_stat
253                      | port                    | number     | tr_peer_stat
254                      | progress                | double     | tr_peer_stat
255                      | rateToClient (B/s)      | number     | tr_peer_stat
256                      | rateToPeer (B/s)        | number     | tr_peer_stat
257   -------------------+--------------------------------------+
258   peersFrom          | an object containing:                |
259                      +-------------------------+------------+
260                      | fromCache               | number     | tr_stat
261                      | fromDht                 | number     | tr_stat
262                      | fromIncoming            | number     | tr_stat
263                      | fromLtep                | number     | tr_stat
264                      | fromPex                 | number     | tr_stat
265                      | fromTracker             | number     | tr_stat
266   -------------------+--------------------------------------+
267   pieces             | A bitfield holding pieceCount flags  | tr_torrent
268                      | which are set to 'true' if we have   |
269                      | the piece matching that position.    |
270                      | JSON doesn't allow raw binary data,  |
271                      | so this is a base64-encoded string.  |
272   -------------------+--------------------------------------+
273   priorities         | an array of tr_info.filecount        | tr_info
274                      | numbers. each is the tr_priority_t   |
275                      | mode for the corresponding file.     |
276   -------------------+--------------------------------------+
277   trackers           | array of objects, each containing:   |
278                      +-------------------------+------------+
279                      | announce                | string     | tr_tracker_info
280                      | scrape                  | string     | tr_tracker_info
281                      | tier                    | number     | tr_tracker_info
282                      | id                      | number     | tr_tracker_info
283   -------------------+--------------------------------------+
284   trackerStats       | array of objects, each containing:   |
285                      +-------------------------+------------+
286                      | announce                | string     | tr_tracker_stat
287                      | announceState           | number     | tr_tracker_stat
288                      | downloadCount           | number     | tr_tracker_stat
289                      | hasAnnounced            | boolean    | tr_tracker_stat
290                      | hasScraped              | boolean    | tr_tracker_stat
291                      | host                    | string     | tr_tracker_stat
292                      | id                      | number     | tr_tracker_stat
293                      | isBackup                | boolean    | tr_tracker_stat
294                      | lastAnnouncePeerCount   | number     | tr_tracker_stat
295                      | lastAnnounceResult      | number     | tr_tracker_stat
296                      | lastAnnounceStartTime   | number     | tr_tracker_stat
297                      | lastAnnounceSucceeded   | boolean    | tr_tracker_stat
298                      | lastAnnounceTime        | number     | tr_tracker_stat
299                      | lastAnnounceTimedOut    | boolean    | tr_tracker_stat
300                      | lastScrapeResult        | string     | tr_tracker_stat
301                      | lastScrapeStartTime     | number     | tr_tracker_stat
302                      | lastScrapeSucceeded     | boolean    | tr_tracker_stat
303                      | lastScrapeTime          | number     | tr_tracker_stat
304                      | lastScrapeTimedOut      | boolean    | tr_tracker_stat
305                      | leecherCount            | number     | tr_tracker_stat
306                      | nextAnnounceTime        | number     | tr_tracker_stat
307                      | nextScrapeTime          | number     | tr_tracker_stat
308                      | scrapeState             | number     | tr_tracker_stat
309                      | seederCount             | number     | tr_tracker_stat
310                      | tier                    | number     | tr_tracker_stat
311   -------------------+-------------------------+------------+
312   wanted             | an array of tr_info.fileCount        | tr_info
313                      | 'booleans' true if the corresponding |
314                      | file is to be downloaded.            |
315   -------------------+--------------------------------------+
316   webseeds           | an array of strings:                 |
317                      +-------------------------+------------+
318                      | webseed                 | string     | tr_info
319                      +-------------------------+------------+
320
321   Example:
322
323   Say we want to get the name and total size of torrents #7 and #10.
324
325   Request:
326
327      {
328         "arguments": {
329             "fields": [ "id", "name", "totalSize" ],
330             "ids": [ 7, 10 ]
331         },
332         "method": "torrent-get",
333         "tag": 39693
334      }
335
336
337   Response:
338
339      {
340         "arguments": {
341            "torrents": [
342               {
343                   "id": 10,
344                   "name": "Fedora x86_64 DVD",
345                   "totalSize": 34983493932,
346               },
347               {
348                   "id": 7,
349                   "name": "Ubuntu x86_64 DVD",
350                   "totalSize", 9923890123,
351               }
352            ]
353         },
354         "result": "success",
355         "tag": 39693
356      }
357
3583.4.  Adding a Torrent
359
360   Method name: "torrent-add"
361
362   Request arguments:
363
364   key                  | value type & description
365   ---------------------+-------------------------------------------------
366   "download-dir"       | string      path to download the torrent to
367   "filename"           | string      filename or URL of the .torrent file
368   "metainfo"           | string      base64-encoded .torrent content
369   "paused"             | boolean     if true, don't start the torrent
370   "peer-limit"         | number      maximum number of peers
371   "bandwidthPriority"  | number      torrent's bandwidth tr_priority_t
372   "files-wanted"       | array       indices of file(s) to download
373   "files-unwanted"     | array       indices of file(s) to not download
374   "priority-high"      | array       indices of high-priority file(s)
375   "priority-low"       | array       indices of low-priority file(s)
376   "priority-normal"    | array       indices of normal-priority file(s)
377
378   Either "filename" OR "metainfo" MUST be included.
379   All other arguments are optional.
380
381   Response arguments: on success, a "torrent-added" object in the
382                       form of one of 3.3's tr_info objects with the
383                       fields for id, name, and hashString.
384
3853.5.  Removing a Torrent
386
387   Method name: "torrent-remove"
388
389   Request arguments:
390
391   string                     | value type & description
392   ---------------------------+-------------------------------------------------
393   "ids"                      | array      torrent list, as described in 3.1
394   "delete-local-data"        | boolean    delete local data. (default: false)
395
396   Response arguments: none
397
398
3993.6.  Moving a Torrent
400
401   Method name: "torrent-set-location"
402
403   Request arguments:
404
405   string                     | value type & description
406   ---------------------------+-------------------------------------------------
407   "ids"                      | array      torrent list, as described in 3.1
408   "location"                 | string     the new torrent location
409   "move"                     | boolean    if true, move from previous location.
410                              |            otherwise, search "location" for files
411
412   Response arguments: none
413
414
4154.   Session Requests
416
4174.1.  Session Arguments
418
419   string                        | value type & description
420   ------------------------------+-------------------------------------------------
421   "alt-speed-down"              | number     max global download speed (in bytes per second)
422   "alt-speed-enabled"           | boolean    true means use the alt speeds
423   "alt-speed-time-begin"        | number     when to turn on alt speeds (units: minutes after midnight)
424   "alt-speed-time-enabled"      | boolean    true means the scheduled on/off times are used
425   "alt-speed-time-end"          | number     when to turn off alt speeds (units: same)
426   "alt-speed-time-day"          | number     what day(s) to turn on alt speeds (look at tr_sched_day)
427   "alt-speed-up"                | number     max global upload speed (in bytes per second)
428   "blocklist-enabled"           | boolean    true means enabled
429   "blocklist-size"              | number     number of rules in the blocklist
430   "cache-size"                  | number     maximum size (in bytes) of the disk cache
431   "config-dir"                  | string     location of transmission's configuration directory
432   "download-dir"                | string     default path to download torrents
433   "dht-enabled"                 | boolean    true means allow dht in public torrents
434   "encryption"                  | string     "required", "preferred", "tolerated"
435   "incomplete-dir"              | string     path for incomplete torrents, when enabled
436   "incomplete-dir-enabled"      | boolean    true means keep torrents in incomplete-dir until done
437   "lpd-enabled"                 | boolean    true means allow Local Peer Discovery in public torrents
438   "peer-limit-global"           | number     maximum global number of peers
439   "peer-limit-per-torrent"      | number     maximum global number of peers
440   "pex-enabled"                 | boolean    true means allow pex in public torrents
441   "peer-port"                   | number     port number
442   "peer-port-random-on-start"   | boolean    true means pick a random peer port on launch
443   "port-forwarding-enabled"     | boolean    true means enabled
444   "rename-partial-files"        | boolean    true means append ".part" to incomplete files
445   "rpc-version"                 | number     the current RPC API version
446   "rpc-version-minimum"         | number     the minimum RPC API version supported
447   "script-torrent-done-filename"| string     filename of the script to run
448   "script-torrent-done-enabled" | boolean    whether or not to call the "done" script
449   "seedRatioLimit"              | double     the default seed ratio for torrents to use
450   "seedRatioLimited"            | boolean    true if seedRatioLimit is honored by default
451   "speed-limit-down"            | number     max global download speed (in bytes per second)
452   "speed-limit-down-enabled"    | boolean    true means enabled
453   "speed-limit-up"              | number     max global upload speed (in bytes per second)
454   "speed-limit-up-enabled"      | boolean    true means enabled
455   "start-added-torrents"        | boolean    true means added torrents will be started right away
456   "trash-original-torrent-files"| boolean    true means the .torrent file of added torrents will be deleted
457   "version"                     | string     long version string "$version ($revision)"
458
459   "rpc-version" indicates the RPC interface version supported by the RPC server.
460   It is incremented when a new version of Transmission changes the RPC interface.
461
462   "rpc-version-minimum" indicates the oldest API supported by the RPC server.
463   It is changes when a new version of Transmission changes the RPC interface
464   in a way that is not backwards compatible.  There are no plans for this
465   to be common behavior.
466
4674.1.1.  Mutators
468
469   Method name: "session-set"
470   Request arguments: one or more of 4.1's arguments, except: "blocklist-size",
471                      "config-dir", "rpc-version", "rpc-version-minimum",
472                      and "version"
473   Response arguments: none
474
4754.1.2.  Accessors
476
477   Method name: "session-get"
478   Request arguments: none
479   Response arguments: all of 4.1's arguments
480
4814.2.  Session Statistics
482
483   Method name: "session-stats"
484
485   Request arguments: none
486
487   Response arguments:
488
489   string                     | value type
490   ---------------------------+-------------------------------------------------
491   "activeTorrentCount"       | number
492   "downloadSpeed"            | number
493   "pausedTorrentCount"       | number
494   "torrentCount"             | number
495   "uploadSpeed"              | number
496   ---------------------------+-------------------------------+
497   "cumulative-stats"         | object, containing:           |
498                              +------------------+------------+
499                              | uploadedBytes    | number     | tr_session_stats
500                              | downloadedBytes  | number     | tr_session_stats
501                              | filesAdded       | number     | tr_session_stats
502                              | sessionCount     | number     | tr_session_stats
503                              | secondsActive    | number     | tr_session_stats
504   ---------------------------+-------------------------------+
505   "current-stats"            | object, containing:           |
506                              +------------------+------------+
507                              | uploadedBytes    | number     | tr_session_stats
508                              | downloadedBytes  | number     | tr_session_stats
509                              | filesAdded       | number     | tr_session_stats
510                              | sessionCount     | number     | tr_session_stats
511                              | secondsActive    | number     | tr_session_stats
512
5134.3.  Blocklist
514
515   Method name: "blocklist-update"
516   Request arguments: none
517   Response arguments: a number "blocklist-size"
518
5194.4.  Port Checking
520
521   This method tests to see if your incoming peer port is accessible
522   from the outside world.
523
524   Method name: "port-test"
525   Request arguments: none
526   Response arguments: a bool, "port-is-open"
527
5285.0.  Protocol Versions
529
530  The following changes have been made to the RPC interface:
531
532   RPC   | Release | Backwards |                |
533   Vers. | Version | Compat?   | Method         | Description
534   ------+---------+-----------+----------------+-------------------------------
535   1     | 1.30    | n/a       | n/a            | Initial version
536   ------+---------+-----------+----------------+-------------------------------
537   2     | 1.34    | yes       | torrent-get    | new arg "peers"
538   ------+---------+-----------+----------------+-------------------------------
539   3     | 1.41    | yes       | torrent-get    | added "port" to "peers"
540         |         | yes       | torrent-get    | new arg "downloaders"
541         |         | yes       | session-get    | new arg "version"
542         |         | yes       | torrent-remove | new method
543   ------+---------+-----------+----------------+-------------------------------
544   4     | 1.50    | yes       | session-get    | new arg "rpc-version"
545         |         | yes       | session-get    | new arg "rpc-version-minimum"
546         |         | yes       | session-stats  | added "cumulative-stats"
547         |         | yes       | session-stats  | added "current-stats"
548         |         | yes       | torrent-get    | new arg "downloadDir"
549   ------+---------+-----------+----------------+-------------------------------
550   5     | 1.60    | yes       |                | new method "torrent-reannounce"
551         |         | yes       |                | new method "blocklist-update"
552         |         | yes       |                | new method "port-test"
553         |         |           |                |
554         |         | yes       | session-get    | new arg "alt-speed-begin"
555         |         | yes       | session-get    | new arg "alt-speed-down"
556         |         | yes       | session-get    | new arg "alt-speed-enabled"
557         |         | yes       | session-get    | new arg "alt-speed-end"
558         |         | yes       | session-get    | new arg "alt-speed-time-enabled"
559         |         | yes       | session-get    | new arg "alt-speed-up"
560         |         | yes       | session-get    | new arg "blocklist-enabled"
561         |         | yes       | session-get    | new arg "blocklist-size"
562         |         | yes       | session-get    | new arg "peer-limit-per-torrent"
563         |         | yes       | session-get    | new arg "seedRatioLimit"
564         |         | yes       | session-get    | new arg "seedRatioLimited"
565         |         |        NO | session-get    | renamed "pex-allowed" to "pex-enabled"
566         |         |        NO | session-get    | renamed "port" to "peer-port"
567         |         |        NO | session-get    | renamed "peer-limit" to "peer-limit-global"
568         |         |           |                |
569         |         | yes       | torrent-add    | new arg "files-unwanted"
570         |         | yes       | torrent-add    | new arg "files-wanted"
571         |         | yes       | torrent-add    | new arg "priority-high"
572         |         | yes       | torrent-add    | new arg "priority-low"
573         |         | yes       | torrent-add    | new arg "priority-normal"
574         |         |           |                |
575         |         | yes       | torrent-set    | new arg "bandwidthPriority"
576         |         | yes       | torrent-set    | new arg "honorsSessionLimits"
577         |         | yes       | torrent-set    | new arg "seedRatioLimit"
578         |         | yes       | torrent-set    | new arg "seedRatioLimited"
579         |         |        NO | torrent-set    | renamed "speed-limit-down" to "downloadLimit"
580         |         |        NO | torrent-set    | renamed "speed-limit-down-enabled" to "downloadLimited"
581         |         |        NO | torrent-set    | renamed "speed-limit-up" to "uploadLimit"
582         |         |        NO | torrent-set    | renamed "speed-limit-up-enabled" to "uploadLimited"
583         |         |           |                |
584         |         | yes       | torrent-get    | new arg "bandwidthPriority"
585         |         | yes       | torrent-get    | new arg "fileStats"
586         |         | yes       | torrent-get    | new arg "honorsSessionLimits"
587         |         | yes       | torrent-get    | new arg "percentDone"
588         |         | yes       | torrent-get    | new arg "pieces"
589         |         | yes       | torrent-get    | new arg "seedRatioLimit"
590         |         | yes       | torrent-get    | new arg "seedRatioMode"
591         |         | yes       | torrent-get    | new arg "torrentFile"
592         |         | yes       | torrent-get    | new ids option "recently-active"
593         |         |        NO | torrent-get    | removed arg "downloadLimitMode"
594         |         |        NO | torrent-get    | removed arg "uploadLimitMode"
595   ------+---------+-----------+----------------+-------------------------------
596   6     | 1.70    | yes       |                | new "method torrent-set-location"
597   ------+---------+-----------+----------------+-------------------------------
598   7     | 1.80    |        NO | torrent-get    | removed arg "announceResponse"
599         |         |        NO | torrent-get    | removed arg "announceURL"
600         |         |        NO | torrent-get    | removed arg "downloaders"
601         |         |        NO | torrent-get    | removed arg "lastAnnounceTime"
602         |         |        NO | torrent-get    | removed arg "lastScrapeTime"
603         |         |        NO | torrent-get    | removed arg "leechers"
604         |         |        NO | torrent-get    | removed arg "nextAnnounceTime"
605         |         |        NO | torrent-get    | removed arg "nextScrapeTime"
606         |         |        NO | torrent-get    | removed arg "scrapeResponse"
607         |         |        NO | torrent-get    | removed arg "scrapeURL"
608         |         |        NO | torrent-get    | removed arg "seeders"
609         |         |        NO | torrent-get    | removed arg "timesCompleted"
610         |         |        NO | torrent-get    | removed arg "swarmSpeed"
611         |         | yes       | torrent-get    | new arg "magnetLink"
612         |         | yes       | torrent-get    | new arg "metadataPercentComplete"
613         |         | yes       | torrent-get    | new arg "trackerStats"
614         |         | yes       | session-set    | new arg "incomplete-dir"
615         |         | yes       | session-set    | new arg "incomplete-dir-enabled"
616   ------+---------+-----------+----------------+-------------------------------
617   8     | 1.90    | yes       | session-set    | new arg "rename-partial-files"
618         |         | yes       | session-get    | new arg "rename-partial-files"
619         |         | yes       | session-get    | new arg "config-dir"
620         |         | yes       | torrent-add    | new arg "bandwidthPriority"
621         |         | yes       | torrent-get    | new trackerStats arg "lastAnnounceTimedOut"
622   ------+---------+-----------+----------------+-------------------------------
623   8     | 1.92    | yes       | torrent-get    | new trackerStats arg "lastScrapeTimedOut"
624   ------+---------+-----------+----------------+-------------------------------
625   9     | 2.00    | yes       | session-set    | new arg "start-added-torrents"
626         |         | yes       | session-set    | new arg "trash-original-torrent-files"
627         |         | yes       | session-get    | new arg "start-added-torrents"
628         |         | yes       | session-get    | new arg "trash-original-torrent-files"
629         |         | yes       | torrent-get    | new arg "isFinished"
630   ------+---------+-----------+----------------+-------------------------------
631   10    | 2.10    |        NO | torrent-get    | arg "downloadLimit"    is now bytes per second
632         |         |        NO | torrent-get    | arg "uploadLimit"      is now bytes per second
633         |         |        NO | session-get    | arg "speed-limit-down" is now bytes per second
634         |         |        NO | session-get    | arg "speed-limit-up"   is now bytes per second
635         |         |        NO | session-get    | arg "alt-speed-up"     is now bytes per second
636         |         |        NO | session-get    | arg "alt-speed-down"   is now bytes per second
637         |         | yes       | session-get    | new arg "cache-size"
638         |         | yes       | session-set    | new arg "trash-original-torrent-files"
639         |         | yes       | session-get    | new arg "start-added-torrents"
640         |         | yes       | session-get    | new arg "trash-original-torrent-files"
641         |         | yes       | torrent-get    | new arg "isFinished"
642         |         | yes       | torrent-set    | new arg "trackerAdd"
643         |         | yes       | torrent-set    | new arg "trackerEdit"
644         |         | yes       | torrent-set    | new arg "trackerRemove"
Note: See TracBrowser for help on using the repository browser.