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

Last change on this file since 10437 was 10437, checked in by livings124, 12 years ago

#1869 Move the finished state to libtransmission. This setting is now remembered between launches. This also causes torrents that hit the seed ratio to not have this setting changed to unlimited until start.

File size: 32.0 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 (in K/s)
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   "uploadLimit"         | number     maximum upload speed (in K/s)
106   "uploadLimited"       | boolean    true if "uploadLimit" is honored
107
108   Just as an empty "ids" value is shorthand for "all ids", using an empty array
109   for "files-wanted", "files-unwanted", "priority-high", "priority-low", or
110   "priority-normal" is shorthand for saying "all files".
111
112   Response arguments: none
113
1143.3.  Torrent Accessors
115
116   Method name: "torrent-get".
117
118   Request arguments:
119
120   (1) An opional "ids" array as described in 3.1.
121   (2) A required "fields" array of keys. (see list below)
122
123   Response arguments:
124
125   (1) A "torrents" array of objects, each of which contains
126       the key/value pairs matching the request's "fields" argument.
127   (2) If the request's "ids" field was "recently-active",
128       a "removed" array of torrent-id numbers of recently-removed
129       torrents.
130
131   key                         | type                        | source
132   ----------------------------+-----------------------------+---------
133   activityDate                | number                      | tr_stat
134   addedDate                   | number                      | tr_stat
135   bandwidthPriority           | number                      | tr_priority_t
136   comment                     | string                      | tr_info
137   corruptEver                 | number                      | tr_stat
138   creator                     | string                      | tr_info
139   dateCreated                 | number                      | tr_info
140   desiredAvailable            | number                      | tr_stat
141   doneDate                    | number                      | tr_stat
142   downloadDir                 | string                      | tr_torrent
143   downloadedEver              | number                      | tr_stat
144   downloadLimit               | number                      | tr_torrent
145   downloadLimited             | boolean                     | tr_torrent
146   error                       | number                      | tr_stat
147   errorString                 | string                      | tr_stat
148   eta                         | number                      | tr_stat
149   files                       | array (see below)           | n/a
150   fileStats                   | array (see below)           | n/a
151   hashString                  | string                      | tr_info
152   haveUnchecked               | number                      | tr_stat
153   haveValid                   | number                      | tr_stat
154   honorsSessionLimits         | boolean                     | tr_torrent
155   id                          | number                      | tr_torrent
156   isFinished                  | boolean                     | tr_stat
157   isPrivate                   | boolean                     | tr_torrent
158   leftUntilDone               | number                      | tr_stat
159   magnetLink                  | number                      | n/a
160   manualAnnounceTime          | number                      | tr_stat
161   maxConnectedPeers           | number                      | tr_torrent
162   metadataPercentComplete     | double                      | tr_stat
163   name                        | string                      | tr_info
164   peer-limit                  | number                      | tr_torrent
165   peers                       | array (see below)           | n/a
166   peersConnected              | number                      | tr_stat
167   peersFrom                   | object (see below)          | n/a
168   peersGettingFromUs          | number                      | tr_stat
169   peersKnown                  | number                      | tr_stat
170   peersSendingToUs            | number                      | tr_stat
171   percentDone                 | double                      | tr_stat
172   pieces                      | string (see below)          | tr_torrent
173   pieceCount                  | number                      | tr_info
174   pieceSize                   | number                      | tr_info
175   priorities                  | array (see below)           | n/a
176   rateDownload (B/s)          | number                      | tr_stat
177   rateUpload (B/s)            | number                      | tr_stat
178   recheckProgress             | double                      | tr_stat
179   seedRatioLimit              | double                      | tr_torrent
180   seedRatioMode               | number                      | tr_ratiolimit
181   sizeWhenDone                | number                      | tr_stat
182   startDate                   | number                      | tr_stat
183   status                      | number                      | tr_stat
184   trackers                    | array (see below)           | n/a
185   trackerStats                | array (see below)           | n/a
186   totalSize                   | number                      | tr_info
187   torrentFile                 | string                      | tr_info
188   uploadedEver                | number                      | tr_stat
189   uploadLimit                 | number                      | tr_torrent
190   uploadLimited               | boolean                     | tr_torrent
191   uploadRatio                 | double                      | tr_stat
192   wanted                      | array (see below)           | n/a
193   webseeds                    | array (see below)           | n/a
194   webseedsSendingToUs         | number                      | tr_stat
195                               |                             |
196                               |                             |
197   -------------------+--------+-----------------------------+
198   files              | array of objects, each containing:   |
199                      +-------------------------+------------+
200                      | key                     | type       |
201                      | bytesCompleted          | number     | tr_torrent
202                      | length                  | number     | tr_info
203                      | name                    | string     | tr_info
204   -------------------+--------------------------------------+
205   fileStats          | a file's non-constant properties.    |
206                      | array of tr_info.filecount objects,  |
207                      | each containing:                     |
208                      +-------------------------+------------+
209                      | bytesCompleted          | number     | tr_torrent
210                      | wanted                  | boolean    | tr_info
211                      | priority                | number     | tr_info
212   -------------------+--------------------------------------+
213   peers              | array of objects, each containing:   |
214                      +-------------------------+------------+
215                      | address                 | string     | tr_peer_stat
216                      | clientName              | string     | tr_peer_stat
217                      | clientIsChoked          | boolean    | tr_peer_stat
218                      | clientIsInterested      | boolean    | tr_peer_stat
219                      | isDownloadingFrom       | boolean    | tr_peer_stat
220                      | isEncrypted             | boolean    | tr_peer_stat
221                      | isIncoming              | boolean    | tr_peer_stat
222                      | isUploadingTo           | boolean    | tr_peer_stat
223                      | peerIsChoked            | boolean    | tr_peer_stat
224                      | peerIsInterested        | boolean    | tr_peer_stat
225                      | port                    | number     | tr_peer_stat
226                      | progress                | double     | tr_peer_stat
227                      | rateToClient (B/s)      | number     | tr_peer_stat
228                      | rateToPeer (B/s)        | number     | tr_peer_stat
229   -------------------+--------------------------------------+
230   peersFrom          | an object containing:                |
231                      +-------------------------+------------+
232                      | fromCache               | number     | tr_stat
233                      | fromDht                 | number     | tr_stat
234                      | fromIncoming            | number     | tr_stat
235                      | fromLtep                | number     | tr_stat
236                      | fromPex                 | number     | tr_stat
237                      | fromTracker             | number     | tr_stat
238   -------------------+--------------------------------------+
239   pieces             | A bitfield holding pieceCount flags  | tr_torrent
240                      | which are set to 'true' if we have   |
241                      | the piece matching that position.    |
242                      | JSON doesn't allow raw binary data,  |
243                      | so this is a base64-encoded string.  |
244   -------------------+--------------------------------------+
245   priorities         | an array of tr_info.filecount        | tr_info
246                      | numbers. each is the tr_priority_t   |
247                      | mode for the corresponding file.     |
248   -------------------+--------------------------------------+
249   trackers           | array of objects, each containing:   |
250                      +-------------------------+------------+
251                      | announce                | string     | tr_tracker_info
252                      | scrape                  | string     | tr_tracker_info
253                      | tier                    | number     | tr_tracker_info
254                      | id                      | number     | tr_tracker_info
255   -------------------+--------------------------------------+
256   trackerStats       | array of objects, each containing:   |
257                      +-------------------------+------------+
258                      | announce                | string     | tr_tracker_stat
259                      | announceState           | number     | tr_tracker_stat
260                      | downloadCount           | number     | tr_tracker_stat
261                      | hasAnnounced            | boolean    | tr_tracker_stat
262                      | hasScraped              | boolean    | tr_tracker_stat
263                      | host                    | string     | tr_tracker_stat
264                      | id                      | number     | tr_tracker_stat
265                      | isBackup                | boolean    | tr_tracker_stat
266                      | lastAnnouncePeerCount   | number     | tr_tracker_stat
267                      | lastAnnounceResult      | number     | tr_tracker_stat
268                      | lastAnnounceStartTime   | number     | tr_tracker_stat
269                      | lastAnnounceSucceeded   | boolean    | tr_tracker_stat
270                      | lastAnnounceTime        | number     | tr_tracker_stat
271                      | lastAnnounceTimedOut    | boolean    | tr_tracker_stat
272                      | lastScrapeResult        | string     | tr_tracker_stat
273                      | lastScrapeStartTime     | number     | tr_tracker_stat
274                      | lastScrapeSucceeded     | boolean    | tr_tracker_stat
275                      | lastScrapeTime          | number     | tr_tracker_stat
276                      | lastScrapeTimedOut      | boolean    | tr_tracker_stat
277                      | leecherCount            | number     | tr_tracker_stat
278                      | nextAnnounceTime        | number     | tr_tracker_stat
279                      | nextScrapeTime          | number     | tr_tracker_stat
280                      | scrapeState             | number     | tr_tracker_stat
281                      | seederCount             | number     | tr_tracker_stat
282                      | tier                    | number     | tr_tracker_stat
283   -------------------+-------------------------+------------+
284   wanted             | an array of tr_info.fileCount        | tr_info
285                      | 'booleans' true if the corresponding |
286                      | file is to be downloaded.            |
287   -------------------+--------------------------------------+
288   webseeds           | an array of strings:                 |
289                      +-------------------------+------------+
290                      | webseed                 | string     | tr_info
291                      +-------------------------+------------+
292
293   Example:
294
295   Say we want to get the name and total size of torrents #7 and #10.
296
297   Request:
298
299      {
300         "arguments": {
301             "fields": [ "id", "name", "totalSize" ],
302             "ids": [ 7, 10 ]
303         },
304         "method": "torrent-get",
305         "tag": 39693
306      }
307
308
309   Response:
310
311      {
312         "arguments": {
313            "torrents": [
314               {
315                   "id": 10,
316                   "name": "Fedora x86_64 DVD",
317                   "totalSize": 34983493932,
318               },
319               {
320                   "id": 7,
321                   "name": "Ubuntu x86_64 DVD",
322                   "totalSize", 9923890123,
323               }
324            ]
325         },
326         "result": "success",
327         "tag": 39693
328      }
329
3303.4.  Adding a Torrent
331
332   Method name: "torrent-add"
333
334   Request arguments:
335
336   key                  | value type & description
337   ---------------------+-------------------------------------------------
338   "download-dir"       | string      path to download the torrent to
339   "filename"           | string      filename or URL of the .torrent file
340   "metainfo"           | string      base64-encoded .torrent content
341   "paused"             | boolean     if true, don't start the torrent
342   "peer-limit"         | number      maximum number of peers
343   "bandwidthPriority"  | number      torrent's bandwidth tr_priority_t
344   "files-wanted"       | array       indices of file(s) to download
345   "files-unwanted"     | array       indices of file(s) to not download
346   "priority-high"      | array       indices of high-priority file(s)
347   "priority-low"       | array       indices of low-priority file(s)
348   "priority-normal"    | array       indices of normal-priority file(s)
349
350   Either "filename" OR "metainfo" MUST be included.
351   All other arguments are optional.
352
353   Response arguments: on success, a "torrent-added" object in the
354                       form of one of 3.3's tr_info objects with the
355                       fields for id, name, and hashString.
356
3573.5.  Removing a Torrent
358
359   Method name: "torrent-remove"
360
361   Request arguments:
362
363   string                     | value type & description
364   ---------------------------+-------------------------------------------------
365   "ids"                      | array      torrent list, as described in 3.1
366   "delete-local-data"        | boolean    delete local data. (default: false)
367
368   Response arguments: none
369
370
3713.6.  Moving a Torrent
372
373   Method name: "torrent-set-location"
374
375   Request arguments:
376
377   string                     | value type & description
378   ---------------------------+-------------------------------------------------
379   "ids"                      | array      torrent list, as described in 3.1
380   "location"                 | string     the new torrent location
381   "move"                     | boolean    if true, move from previous location.
382                              |            otherwise, search "location" for files
383
384   Response arguments: none
385
386
3874.   Session Requests
388
3894.1.  Session Arguments
390
391   string                        | value type & description
392   ------------------------------+-------------------------------------------------
393   "alt-speed-down"              | number     max global download speed (in K/s)
394   "alt-speed-enabled"           | boolean    true means use the alt speeds
395   "alt-speed-time-begin"        | number     when to turn on alt speeds (units: minutes after midnight)
396   "alt-speed-time-enabled"      | boolean    true means the scheduled on/off times are used
397   "alt-speed-time-end"          | number     when to turn off alt speeds (units: same)
398   "alt-speed-time-day"          | number     what day(s) to turn on alt speeds (look at tr_sched_day)
399   "alt-speed-up"                | number     max global upload speed (in K/s)
400   "blocklist-enabled"           | boolean    true means enabled
401   "blocklist-size"              | number     number of rules in the blocklist
402   "download-dir"                | string     default path to download torrents
403   "dht-enabled"                 | boolean    true means allow dht in public torrents
404   "encryption"                  | string     "required", "preferred", "tolerated"
405   "incomplete-dir"              | string     path for incomplete torrents, when enabled
406   "incomplete-dir-enabled"      | boolean    true means keep torrents in incomplete-dir until done
407   "peer-limit-global"           | number     maximum global number of peers
408   "peer-limit-per-torrent"      | number     maximum global number of peers
409   "pex-enabled"                 | boolean    true means allow pex in public torrents
410   "peer-port"                   | number     port number
411   "peer-port-random-on-start"   | boolean    true means pick a random peer port on launch
412   "port-forwarding-enabled"     | boolean    true means enabled
413   "rename-partial-files"        | boolean    true means append ".part" to incomplete files
414   "rpc-version"                 | number     the current RPC API version
415   "rpc-version-minimum"         | number     the minimum RPC API version supported
416   "seedRatioLimit"              | double     the default seed ratio for torrents to use
417   "seedRatioLimited"            | boolean    true if seedRatioLimit is honored by default
418   "speed-limit-down"            | number     max global download speed (in K/s)
419   "speed-limit-down-enabled"    | boolean    true means enabled
420   "speed-limit-up"              | number     max global upload speed (in K/s)
421   "speed-limit-up-enabled"      | boolean    true means enabled
422   "start-added-torrents"        | boolean    true means added torrents will be started right away
423   "trash-original-torrent-files"| boolean    true means the .torrent file of added torrents will be deleted
424   "version"                     | string     long version string "$version ($revision)"
425
426   "rpc-version" indicates the RPC interface version supported by the RPC server.
427   It is incremented when a new version of Transmission changes the RPC interface.
428
429   "rpc-version-minimum" indicates the oldest API supported by the RPC server.
430   It is changes when a new version of Transmission changes the RPC interface
431   in a way that is not backwards compatible.  There are no plans for this
432   to be common behavior.
433
4344.1.1.  Mutators
435
436   Method name: "session-set"
437   Request arguments: one or more of 4.1's arguments, except: "blocklist-size",
438                      "config-dir", "rpc-version", "rpc-version-minimum",
439                      and "version"
440   Response arguments: none
441
4424.1.2.  Accessors
443
444   Method name: "session-get"
445   Request arguments: none
446   Response arguments: all of 4.1's arguments
447
4484.2.  Session Statistics
449
450   Method name: "session-stats"
451
452   Request arguments: none
453
454   Response arguments:
455
456   string                     | value type
457   ---------------------------+-------------------------------------------------
458   "activeTorrentCount"       | number
459   "downloadSpeed"            | number
460   "pausedTorrentCount"       | number
461   "torrentCount"             | number
462   "uploadSpeed"              | number
463   ---------------------------+-------------------------------+
464   "cumulative-stats"         | object, containing:           |
465                              +------------------+------------+
466                              | uploadedBytes    | number     | tr_session_stats
467                              | downloadedBytes  | number     | tr_session_stats
468                              | filesAdded       | number     | tr_session_stats
469                              | sessionCount     | number     | tr_session_stats
470                              | secondsActive    | number     | tr_session_stats
471   ---------------------------+-------------------------------+
472   "current-stats"            | object, containing:           |
473                              +------------------+------------+
474                              | uploadedBytes    | number     | tr_session_stats
475                              | downloadedBytes  | number     | tr_session_stats
476                              | filesAdded       | number     | tr_session_stats
477                              | sessionCount     | number     | tr_session_stats
478                              | secondsActive    | number     | tr_session_stats
479
4804.3.  Blocklist
481
482   Method name: "blocklist-update"
483   Request arguments: none
484   Response arguments: a number "blocklist-size"
485
4864.4.  Port Checking
487
488   This method tests to see if your incoming peer port is accessible
489   from the outside world.
490
491   Method name: "port-test"
492   Request arguments: none
493   Response arguments: a bool, "port-is-open"
494
4955.0.  Protocol Versions
496
497  The following changes have been made to the RPC interface:
498
499   RPC   | Release | Backwards |                |
500   Vers. | Version | Compat?   | Method         | Description
501   ------+---------+-----------+----------------+-------------------------------
502   1     | 1.30    | n/a       | n/a            | Initial version
503   ------+---------+-----------+----------------+-------------------------------
504   2     | 1.34    | yes       | torrent-get    | new arg "peers"
505   ------+---------+-----------+----------------+-------------------------------
506   3     | 1.41    | yes       | torrent-get    | added "port" to "peers"
507         |         | yes       | torrent-get    | new arg "downloaders"
508         |         | yes       | session-get    | new arg "version"
509         |         | yes       | torrent-remove | new method
510   ------+---------+-----------+----------------+-------------------------------
511   4     | 1.50    | yes       | session-get    | new arg "rpc-version"
512         |         | yes       | session-get    | new arg "rpc-version-minimum"
513         |         | yes       | session-stats  | added "cumulative-stats"
514         |         | yes       | session-stats  | added "current-stats"
515         |         | yes       | torrent-get    | new arg "downloadDir"
516   ------+---------+-----------+----------------+-------------------------------
517   5     | 1.60    | yes       |                | new method "torrent-reannounce"
518         |         | yes       |                | new method "blocklist-update"
519         |         | yes       |                | new method "port-test"
520         |         |           |                |
521         |         | yes       | session-get    | new arg "alt-speed-begin"
522         |         | yes       | session-get    | new arg "alt-speed-down"
523         |         | yes       | session-get    | new arg "alt-speed-enabled"
524         |         | yes       | session-get    | new arg "alt-speed-end"
525         |         | yes       | session-get    | new arg "alt-speed-time-enabled"
526         |         | yes       | session-get    | new arg "alt-speed-up"
527         |         | yes       | session-get    | new arg "blocklist-enabled"
528         |         | yes       | session-get    | new arg "blocklist-size"
529         |         | yes       | session-get    | new arg "peer-limit-per-torrent"
530         |         | yes       | session-get    | new arg "seedRatioLimit"
531         |         | yes       | session-get    | new arg "seedRatioLimited"
532         |         |        NO | session-get    | renamed "pex-allowed" to "pex-enabled"
533         |         |        NO | session-get    | renamed "port" to "peer-port"
534         |         |        NO | session-get    | renamed "peer-limit" to "peer-limit-global"
535         |         |           |                |
536         |         | yes       | torrent-add    | new arg "files-unwanted"
537         |         | yes       | torrent-add    | new arg "files-wanted"
538         |         | yes       | torrent-add    | new arg "priority-high"
539         |         | yes       | torrent-add    | new arg "priority-low"
540         |         | yes       | torrent-add    | new arg "priority-normal"
541         |         |           |                |
542         |         | yes       | torrent-set    | new arg "bandwidthPriority"
543         |         | yes       | torrent-set    | new arg "honorsSessionLimits"
544         |         | yes       | torrent-set    | new arg "seedRatioLimit"
545         |         | yes       | torrent-set    | new arg "seedRatioLimited"
546         |         |        NO | torrent-set    | renamed "speed-limit-down" to "downloadLimit"
547         |         |        NO | torrent-set    | renamed "speed-limit-down-enabled" to "downloadLimited"
548         |         |        NO | torrent-set    | renamed "speed-limit-up" to "uploadLimit"
549         |         |        NO | torrent-set    | renamed "speed-limit-up-enabled" to "uploadLimited"
550         |         |           |                |
551         |         | yes       | torrent-get    | new arg "bandwidthPriority"
552         |         | yes       | torrent-get    | new arg "fileStats"
553         |         | yes       | torrent-get    | new arg "honorsSessionLimits"
554         |         | yes       | torrent-get    | new arg "percentDone"
555         |         | yes       | torrent-get    | new arg "pieces"
556         |         | yes       | torrent-get    | new arg "seedRatioLimit"
557         |         | yes       | torrent-get    | new arg "seedRatioMode"
558         |         | yes       | torrent-get    | new arg "torrentFile"
559         |         | yes       | torrent-get    | new ids option "recently-active"
560         |         |        NO | torrent-get    | removed arg "downloadLimitMode"
561         |         |        NO | torrent-get    | removed arg "uploadLimitMode"
562   ------+---------+-----------+----------------+-------------------------------
563   6     | 1.70    | yes       |                | new "method torrent-set-location"
564   ------+---------+-----------+----------------+-------------------------------
565   7     | 1.80    |        NO | torrent-get    | removed arg "announceResponse"
566         |         |        NO | torrent-get    | removed arg "announceURL"
567         |         |        NO | torrent-get    | removed arg "downloaders"
568         |         |        NO | torrent-get    | removed arg "lastAnnounceTime"
569         |         |        NO | torrent-get    | removed arg "lastScrapeTime"
570         |         |        NO | torrent-get    | removed arg "leechers"
571         |         |        NO | torrent-get    | removed arg "nextAnnounceTime"
572         |         |        NO | torrent-get    | removed arg "nextScrapeTime"
573         |         |        NO | torrent-get    | removed arg "scrapeResponse"
574         |         |        NO | torrent-get    | removed arg "scrapeURL"
575         |         |        NO | torrent-get    | removed arg "seeders"
576         |         |        NO | torrent-get    | removed arg "timesCompleted"
577         |         |        NO | torrent-get    | removed arg "swarmSpeed"
578         |         | yes       | torrent-get    | new arg "magnetLink"
579         |         | yes       | torrent-get    | new arg "metadataPercentComplete"
580         |         | yes       | torrent-get    | new arg "trackerStats"
581         |         | yes       | session-set    | new arg "incomplete-dir"
582         |         | yes       | session-set    | new arg "incomplete-dir-enabled"
583   ------+---------+-----------+----------------+-------------------------------
584   8     | 1.90    | yes       | session-set    | new arg "rename-partial-files"
585         |         | yes       | session-get    | new arg "rename-partial-files"
586         |         | yes       | session-get    | new arg "config-dir"
587         |         | yes       | torrent-add    | new arg "bandwidthPriority"
588         |         | yes       | torrent-get    | new trackerStats arg "lastAnnounceTimedOut"
589   ------+---------+-----------+----------------+-------------------------------
590   8     | 1.92    | yes       | torrent-get    | new trackerStats arg "lastScrapeTimedOut"
591   ------+---------+-----------+----------------+-------------------------------
592   9     | 2.00    | yes       | session-set    | new arg "start-added-torrents"
593         | 2.00    | yes       | session-set    | new arg "trash-original-torrent-files"
594         | 2.00    | yes       | torrent-get    | new arg "isFinished"
Note: See TracBrowser for help on using the repository browser.