source: trunk/extras/rpc-spec.txt @ 12524

Last change on this file since 12524 was 12524, checked in by jordan, 10 years ago

tweak the "idle-seeding-limit" documentation in extras/rpc-spec.txt

File size: 37.2 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
482.3.1.  CSRF Protection
49
50   Most Transmission RPC servers require a X-Transmission-Session-Id
51   header to be sent with requests, to prevent CSRF attacks.
52
53   When your request has the wrong id -- such as when you send your first
54   request, or when the server expires the CSRF token -- the
55   Transmission RPC server will return an HTTP 409 error with the
56   right X-Transmission-Session-Id in its own headers.
57
58   So, the correct way to handle a 409 response is to update your
59   X-Transmission-Session-Id and to resend the previous request.
60
613.  Torrent Requests
62
633.1.  Torrent Action Requests
64
65   Method name          | libtransmission function
66   ---------------------+-------------------------------------------------
67   "torrent-start"      | tr_torrentStart
68   "torrent-stop"       | tr_torrentStop
69   "torrent-verify"     | tr_torrentVerify
70   "torrent-reannounce" | tr_torrentManualUpdate ("ask tracker for more peers")
71
72   Request arguments: "ids", which specifies which torrents to use.
73                  All torrents are used if the "ids" argument is omitted.
74                  "ids" should be one of the following:
75                  (1) an integer referring to a torrent id
76                  (2) a list of torrent id numbers, sha1 hash strings, or both
77                  (3) a string, "recently-active", for recently-active torrents
78
79   Response arguments: none
80
813.2.  Torrent Mutators
82
83   Method name: "torrent-set"
84
85   Request arguments:
86
87   string                | value type & description
88   ----------------------+-------------------------------------------------
89   "bandwidthPriority"   | number     this torrent's bandwidth tr_priority_t
90   "downloadLimit"       | number     maximum download speed (KBps)
91   "downloadLimited"     | boolean    true if "downloadLimit" is honored
92   "files-wanted"        | array      indices of file(s) to download
93   "files-unwanted"      | array      indices of file(s) to not download
94   "honorsSessionLimits" | boolean    true if session upload limits are honored
95   "ids"                 | array      torrent list, as described in 3.1
96   "location"            | string     new location of the torrent's content
97   "peer-limit"          | number     maximum number of peers
98   "priority-high"       | array      indices of high-priority file(s)
99   "priority-low"        | array      indices of low-priority file(s)
100   "priority-normal"     | array      indices of normal-priority file(s)
101   "seedIdleLimit"       | number     torrent-level number of minutes of seeding inactivity
102   "seedIdleMode"        | number     which seeding inactivity to use.  See tr_inactvelimit
103   "seedRatioLimit"      | double     torrent-level seeding ratio
104   "seedRatioMode"       | number     which ratio to use.  See tr_ratiolimit
105   "trackerAdd"          | array      strings of announce URLs to add
106   "trackerRemove"       | array      ids of trackers to remove
107   "trackerReplace"      | array      pairs of <trackerId/new announce URLs>
108   "uploadLimit"         | number     maximum upload speed (KBps)
109   "uploadLimited"       | boolean    true if "uploadLimit" is honored
110
111   Just as an empty "ids" value is shorthand for "all ids", using an empty array
112   for "files-wanted", "files-unwanted", "priority-high", "priority-low", or
113   "priority-normal" is shorthand for saying "all files".
114
115   Response arguments: none
116
1173.3.  Torrent Accessors
118
119   Method name: "torrent-get".
120
121   Request arguments:
122
123   (1) An optional "ids" array as described in 3.1.
124   (2) A required "fields" array of keys. (see list below)
125
126   Response arguments:
127
128   (1) A "torrents" array of objects, each of which contains
129       the key/value pairs matching the request's "fields" argument.
130   (2) If the request's "ids" field was "recently-active",
131       a "removed" array of torrent-id numbers of recently-removed
132       torrents.
133
134   Note: For more information on what these fields mean, see the comments
135   in libtransmission/transmission.h.  The "source" column here
136   corresponds to the data structure there.
137
138   key                         | type                        | source
139   ----------------------------+-----------------------------+---------
140   activityDate                | number                      | tr_stat
141   addedDate                   | number                      | tr_stat
142   bandwidthPriority           | number                      | tr_priority_t
143   comment                     | string                      | tr_info
144   corruptEver                 | number                      | tr_stat
145   creator                     | string                      | tr_info
146   dateCreated                 | number                      | tr_info
147   desiredAvailable            | number                      | tr_stat
148   doneDate                    | number                      | tr_stat
149   downloadDir                 | string                      | tr_torrent
150   downloadedEver              | number                      | tr_stat
151   downloadLimit               | number                      | tr_torrent
152   downloadLimited             | boolean                     | tr_torrent
153   error                       | number                      | tr_stat
154   errorString                 | string                      | tr_stat
155   eta                         | number                      | tr_stat
156   files                       | array (see below)           | n/a
157   fileStats                   | array (see below)           | n/a
158   hashString                  | string                      | tr_info
159   haveUnchecked               | number                      | tr_stat
160   haveValid                   | number                      | tr_stat
161   honorsSessionLimits         | boolean                     | tr_torrent
162   id                          | number                      | tr_torrent
163   isFinished                  | boolean                     | tr_stat
164   isPrivate                   | boolean                     | tr_torrent
165   leftUntilDone               | number                      | tr_stat
166   magnetLink                  | number                      | n/a
167   manualAnnounceTime          | number                      | tr_stat
168   maxConnectedPeers           | number                      | tr_torrent
169   metadataPercentComplete     | double                      | tr_stat
170   name                        | string                      | tr_info
171   peer-limit                  | number                      | tr_torrent
172   peers                       | array (see below)           | n/a
173   peersConnected              | number                      | tr_stat
174   peersFrom                   | object (see below)          | n/a
175   peersGettingFromUs          | number                      | tr_stat
176   peersSendingToUs            | number                      | tr_stat
177   percentDone                 | double                      | tr_stat
178   pieces                      | string (see below)          | tr_torrent
179   pieceCount                  | number                      | tr_info
180   pieceSize                   | number                      | tr_info
181   priorities                  | array (see below)           | n/a
182   rateDownload (B/s)          | number                      | tr_stat
183   rateUpload (B/s)            | number                      | tr_stat
184   recheckProgress             | double                      | tr_stat
185   secondsDownloading          | number                      | tr_stat
186   secondsSeeding              | number                      | tr_stat
187   seedIdleLimit               | number                      | tr_torrent
188   seedIdleMode                | number                      | tr_inactvelimit
189   seedRatioLimit              | double                      | tr_torrent
190   seedRatioMode               | number                      | tr_ratiolimit
191   sizeWhenDone                | number                      | tr_stat
192   startDate                   | number                      | tr_stat
193   status                      | number                      | tr_stat
194   trackers                    | array (see below)           | n/a
195   trackerStats                | array (see below)           | n/a
196   totalSize                   | number                      | tr_info
197   torrentFile                 | string                      | tr_info
198   uploadedEver                | number                      | tr_stat
199   uploadLimit                 | number                      | tr_torrent
200   uploadLimited               | boolean                     | tr_torrent
201   uploadRatio                 | double                      | tr_stat
202   wanted                      | array (see below)           | n/a
203   webseeds                    | array (see below)           | n/a
204   webseedsSendingToUs         | number                      | tr_stat
205                               |                             |
206                               |                             |
207   -------------------+--------+-----------------------------+
208   files              | array of objects, each containing:   |
209                      +-------------------------+------------+
210                      | bytesCompleted          | number     | tr_torrent
211                      | length                  | number     | tr_info
212                      | name                    | string     | tr_info
213   -------------------+--------------------------------------+
214   fileStats          | a file's non-constant properties.    |
215                      | array of tr_info.filecount objects,  |
216                      | each containing:                     |
217                      +-------------------------+------------+
218                      | bytesCompleted          | number     | tr_torrent
219                      | wanted                  | boolean    | tr_info
220                      | priority                | number     | tr_info
221   -------------------+--------------------------------------+
222   peers              | array of objects, each containing:   |
223                      +-------------------------+------------+
224                      | address                 | string     | tr_peer_stat
225                      | clientName              | string     | tr_peer_stat
226                      | clientIsChoked          | boolean    | tr_peer_stat
227                      | clientIsInterested      | boolean    | tr_peer_stat
228                      | flagStr                 | string     | tr_peer_stat
229                      | isDownloadingFrom       | boolean    | tr_peer_stat
230                      | isEncrypted             | boolean    | tr_peer_stat
231                      | isIncoming              | boolean    | tr_peer_stat
232                      | isUploadingTo           | boolean    | tr_peer_stat
233                      | isUTP                   | boolean    | tr_peer_stat
234                      | peerIsChoked            | boolean    | tr_peer_stat
235                      | peerIsInterested        | boolean    | tr_peer_stat
236                      | port                    | number     | tr_peer_stat
237                      | progress                | double     | tr_peer_stat
238                      | rateToClient (B/s)      | number     | tr_peer_stat
239                      | rateToPeer (B/s)        | number     | tr_peer_stat
240   -------------------+--------------------------------------+
241   peersFrom          | an object containing:                |
242                      +-------------------------+------------+
243                      | fromCache               | number     | tr_stat
244                      | fromDht                 | number     | tr_stat
245                      | fromIncoming            | number     | tr_stat
246                      | fromLtep                | number     | tr_stat
247                      | fromPex                 | number     | tr_stat
248                      | fromTracker             | number     | tr_stat
249   -------------------+--------------------------------------+
250   pieces             | A bitfield holding pieceCount flags  | tr_torrent
251                      | which are set to 'true' if we have   |
252                      | the piece matching that position.    |
253                      | JSON doesn't allow raw binary data,  |
254                      | so this is a base64-encoded string.  |
255   -------------------+--------------------------------------+
256   priorities         | an array of tr_info.filecount        | tr_info
257                      | numbers. each is the tr_priority_t   |
258                      | mode for the corresponding file.     |
259   -------------------+--------------------------------------+
260   trackers           | array of objects, each containing:   |
261                      +-------------------------+------------+
262                      | announce                | string     | tr_tracker_info
263                      | id                      | number     | tr_tracker_info
264                      | scrape                  | string     | tr_tracker_info
265                      | tier                    | number     | tr_tracker_info
266   -------------------+--------------------------------------+
267   trackerStats       | array of objects, each containing:   |
268                      +-------------------------+------------+
269                      | announce                | string     | tr_tracker_stat
270                      | announceState           | number     | tr_tracker_stat
271                      | downloadCount           | number     | tr_tracker_stat
272                      | hasAnnounced            | boolean    | tr_tracker_stat
273                      | hasScraped              | boolean    | tr_tracker_stat
274                      | host                    | string     | tr_tracker_stat
275                      | id                      | number     | tr_tracker_stat
276                      | isBackup                | boolean    | tr_tracker_stat
277                      | lastAnnouncePeerCount   | number     | tr_tracker_stat
278                      | lastAnnounceResult      | string     | tr_tracker_stat
279                      | lastAnnounceStartTime   | number     | tr_tracker_stat
280                      | lastAnnounceSucceeded   | boolean    | tr_tracker_stat
281                      | lastAnnounceTime        | number     | tr_tracker_stat
282                      | lastAnnounceTimedOut    | boolean    | tr_tracker_stat
283                      | lastScrapeResult        | string     | tr_tracker_stat
284                      | lastScrapeStartTime     | number     | tr_tracker_stat
285                      | lastScrapeSucceeded     | boolean    | tr_tracker_stat
286                      | lastScrapeTime          | number     | tr_tracker_stat
287                      | lastScrapeTimedOut      | boolean    | tr_tracker_stat
288                      | leecherCount            | number     | tr_tracker_stat
289                      | nextAnnounceTime        | number     | tr_tracker_stat
290                      | nextScrapeTime          | number     | tr_tracker_stat
291                      | scrape                  | string     | tr_tracker_stat
292                      | scrapeState             | number     | tr_tracker_stat
293                      | seederCount             | number     | tr_tracker_stat
294                      | tier                    | number     | tr_tracker_stat
295   -------------------+-------------------------+------------+
296   wanted             | an array of tr_info.fileCount        | tr_info
297                      | 'booleans' true if the corresponding |
298                      | file is to be downloaded.            |
299   -------------------+--------------------------------------+
300   webseeds           | an array of strings:                 |
301                      +-------------------------+------------+
302                      | webseed                 | string     | tr_info
303                      +-------------------------+------------+
304
305   Example:
306
307   Say we want to get the name and total size of torrents #7 and #10.
308
309   Request:
310
311      {
312         "arguments": {
313             "fields": [ "id", "name", "totalSize" ],
314             "ids": [ 7, 10 ]
315         },
316         "method": "torrent-get",
317         "tag": 39693
318      }
319
320
321   Response:
322
323      {
324         "arguments": {
325            "torrents": [
326               {
327                   "id": 10,
328                   "name": "Fedora x86_64 DVD",
329                   "totalSize": 34983493932,
330               },
331               {
332                   "id": 7,
333                   "name": "Ubuntu x86_64 DVD",
334                   "totalSize", 9923890123,
335               }
336            ]
337         },
338         "result": "success",
339         "tag": 39693
340      }
341
3423.4.  Adding a Torrent
343
344   Method name: "torrent-add"
345
346   Request arguments:
347
348   key                  | value type & description
349   ---------------------+-------------------------------------------------
350   "cookies"            | string      pointer to a string of one or more cookies.
351   "download-dir"       | string      path to download the torrent to
352   "filename"           | string      filename or URL of the .torrent file
353   "metainfo"           | string      base64-encoded .torrent content
354   "paused"             | boolean     if true, don't start the torrent
355   "peer-limit"         | number      maximum number of peers
356   "bandwidthPriority"  | number      torrent's bandwidth tr_priority_t
357   "files-wanted"       | array       indices of file(s) to download
358   "files-unwanted"     | array       indices of file(s) to not download
359   "priority-high"      | array       indices of high-priority file(s)
360   "priority-low"       | array       indices of low-priority file(s)
361   "priority-normal"    | array       indices of normal-priority file(s)
362
363   Either "filename" OR "metainfo" MUST be included.
364   All other arguments are optional.
365
366   The format of the "cookies" should be NAME=CONTENTS, where NAME is the
367   cookie name and CONTENTS is what the cookie should contain.
368   Set multiple cookies like this: "name1=content1; name2=content2;" etc.
369   <http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTCOOKIE>
370
371   Response arguments: on success, a "torrent-added" object in the
372                       form of one of 3.3's tr_info objects with the
373                       fields for id, name, and hashString.
374
3753.5.  Removing a Torrent
376
377   Method name: "torrent-remove"
378
379   Request arguments:
380
381   string                     | value type & description
382   ---------------------------+-------------------------------------------------
383   "ids"                      | array      torrent list, as described in 3.1
384   "delete-local-data"        | boolean    delete local data. (default: false)
385
386   Response arguments: none
387
388
3893.6.  Moving a Torrent
390
391   Method name: "torrent-set-location"
392
393   Request arguments:
394
395   string                     | value type & description
396   ---------------------------+-------------------------------------------------
397   "ids"                      | array      torrent list, as described in 3.1
398   "location"                 | string     the new torrent location
399   "move"                     | boolean    if true, move from previous location.
400                              |            otherwise, search "location" for files
401                              |            (default: false)
402
403   Response arguments: none
404
405
4064.   Session Requests
407
4084.1.  Session Arguments
409
410   string                           | value type | description
411   ---------------------------------+------------+-------------------------------------
412   "alt-speed-down"                 | number     | max global download speed (KBps)
413   "alt-speed-enabled"              | boolean    | true means use the alt speeds
414   "alt-speed-time-begin"           | number     | when to turn on alt speeds (units: minutes after midnight)
415   "alt-speed-time-enabled"         | boolean    | true means the scheduled on/off times are used
416   "alt-speed-time-end"             | number     | when to turn off alt speeds (units: same)
417   "alt-speed-time-day"             | number     | what day(s) to turn on alt speeds (look at tr_sched_day)
418   "alt-speed-up"                   | number     | max global upload speed (KBps)
419   "blocklist-url"                  | string     | location of the blocklist to use for "blocklist-update"
420   "blocklist-enabled"              | boolean    | true means enabled
421   "blocklist-size"                 | number     | number of rules in the blocklist
422   "cache-size-mb"                  | number     | maximum size of the disk cache (MB)
423   "config-dir"                     | string     | location of transmission's configuration directory
424   "download-dir"                   | string     | default path to download torrents
425   "download-dir-free-space"        | number     | number of free bytes available in download-dir, or -1 if it can't be calculated
426   "dht-enabled"                    | boolean    | true means allow dht in public torrents
427   "encryption"                     | string     | "required", "preferred", "tolerated"
428   "idle-seeding-limit"             | number     | torrents we're seeding will be stopped if they're idle for this long
429   "idle-seeding-limit-enabled"     | boolean    | true if the seeding inactivity limit is honored by default
430   "incomplete-dir"                 | string     | path for incomplete torrents, when enabled
431   "incomplete-dir-enabled"         | boolean    | true means keep torrents in incomplete-dir until done
432   "lpd-enabled"                    | boolean    | true means allow Local Peer Discovery in public torrents
433   "peer-limit-global"              | number     | maximum global number of peers
434   "peer-limit-per-torrent"         | number     | maximum global number of peers
435   "pex-enabled"                    | boolean    | true means allow pex in public torrents
436   "peer-port"                      | number     | port number
437   "peer-port-random-on-start"      | boolean    | true means pick a random peer port on launch
438   "port-forwarding-enabled"        | boolean    | true means enabled
439   "rename-partial-files"           | boolean    | true means append ".part" to incomplete files
440   "rpc-version"                    | number     | the current RPC API version
441   "rpc-version-minimum"            | number     | the minimum RPC API version supported
442   "script-torrent-done-filename"   | string     | filename of the script to run
443   "script-torrent-done-enabled"    | boolean    | whether or not to call the "done" script
444   "seedRatioLimit"                 | double     | the default seed ratio for torrents to use
445   "seedRatioLimited"               | boolean    | true if seedRatioLimit is honored by default
446   "speed-limit-down"               | number     | max global download speed (KBps)
447   "speed-limit-down-enabled"       | boolean    | true means enabled
448   "speed-limit-up"                 | number     | max global upload speed (KBps)
449   "speed-limit-up-enabled"         | boolean    | true means enabled
450   "start-added-torrents"           | boolean    | true means added torrents will be started right away
451   "trash-original-torrent-files"   | boolean    | true means the .torrent file of added torrents will be deleted
452   "units"                          | object     | see below
453   "utp-enabled"                    | boolean    | true means allow utp
454   "version"                        | string     | long version string "$version ($revision)"
455   ---------------------------------+------------+-----------------------------+
456   units                            | object containing:                       |
457                                    +--------------+--------+------------------+
458                                    | speed-units  | array  | 4 strings: KB/s, MB/s, GB/s, TB/s
459                                    | speed-bytes  | number | number of bytes in a KB (1000 for kB; 1024 for KiB)
460                                    | size-units   | array  | 4 strings: KB/s, MB/s, GB/s, TB/s
461                                    | size-bytes   | number | number of bytes in a KB (1000 for kB; 1024 for KiB)
462                                    | memory-units | array  | 4 strings: KB/s, MB/s, GB/s, TB/s
463                                    | memory-bytes | number | number of bytes in a KB (1000 for kB; 1024 for KiB)
464                                    +--------------+--------+------------------+
465
466   "rpc-version" indicates the RPC interface version supported by the RPC server.
467   It is incremented when a new version of Transmission changes the RPC interface.
468
469   "rpc-version-minimum" indicates the oldest API supported by the RPC server.
470   It is changes when a new version of Transmission changes the RPC interface
471   in a way that is not backwards compatible.  There are no plans for this
472   to be common behavior.
473
4744.1.1.  Mutators
475
476   Method name: "session-set"
477   Request arguments: one or more of 4.1's arguments, except: "blocklist-size",
478                      "config-dir", "download-dir-free-space", "rpc-version",
479                      "rpc-version-minimum", and "version"
480   Response arguments: none
481
4824.1.2.  Accessors
483
484   Method name: "session-get"
485   Request arguments: none
486   Response arguments: all of 4.1's arguments
487
4884.2.  Session Statistics
489
490   Method name: "session-stats"
491
492   Request arguments: none
493
494   Response arguments:
495
496   string                     | value type
497   ---------------------------+-------------------------------------------------
498   "activeTorrentCount"       | number
499   "downloadSpeed"            | number
500   "pausedTorrentCount"       | number
501   "torrentCount"             | number
502   "uploadSpeed"              | number
503   ---------------------------+-------------------------------+
504   "cumulative-stats"         | object, containing:           |
505                              +------------------+------------+
506                              | uploadedBytes    | number     | tr_session_stats
507                              | downloadedBytes  | number     | tr_session_stats
508                              | filesAdded       | number     | tr_session_stats
509                              | sessionCount     | number     | tr_session_stats
510                              | secondsActive    | number     | tr_session_stats
511   ---------------------------+-------------------------------+
512   "current-stats"            | object, containing:           |
513                              +------------------+------------+
514                              | uploadedBytes    | number     | tr_session_stats
515                              | downloadedBytes  | number     | tr_session_stats
516                              | filesAdded       | number     | tr_session_stats
517                              | sessionCount     | number     | tr_session_stats
518                              | secondsActive    | number     | tr_session_stats
519
5204.3.  Blocklist
521
522   Method name: "blocklist-update"
523   Request arguments: none
524   Response arguments: a number "blocklist-size"
525
5264.4.  Port Checking
527
528   This method tests to see if your incoming peer port is accessible
529   from the outside world.
530
531   Method name: "port-test"
532   Request arguments: none
533   Response arguments: a bool, "port-is-open"
534
5354.5.  Session shutdown
536
537   This method tells the transmission session to shut down.
538
539   Method-name: "session-close"
540   Request arguments: none
541   Response arguments: none
542
5435.0.  Protocol Versions
544
545  The following changes have been made to the RPC interface:
546
547   RPC   | Release | Backwards |                |
548   Vers. | Version | Compat?   | Method         | Description
549   ------+---------+-----------+----------------+-------------------------------
550   1     | 1.30    | n/a       | n/a            | Initial version
551   ------+---------+-----------+----------------+-------------------------------
552   2     | 1.34    | yes       | torrent-get    | new arg "peers"
553   ------+---------+-----------+----------------+-------------------------------
554   3     | 1.41    | yes       | torrent-get    | added "port" to "peers"
555         |         | yes       | torrent-get    | new arg "downloaders"
556         |         | yes       | session-get    | new arg "version"
557         |         | yes       | torrent-remove | new method
558   ------+---------+-----------+----------------+-------------------------------
559   4     | 1.50    | yes       | session-get    | new arg "rpc-version"
560         |         | yes       | session-get    | new arg "rpc-version-minimum"
561         |         | yes       | session-stats  | added "cumulative-stats"
562         |         | yes       | session-stats  | added "current-stats"
563         |         | yes       | torrent-get    | new arg "downloadDir"
564   ------+---------+-----------+----------------+-------------------------------
565   5     | 1.60    | yes       |                | new method "torrent-reannounce"
566         |         | yes       |                | new method "blocklist-update"
567         |         | yes       |                | new method "port-test"
568         |         |           |                |
569         |         | yes       | session-get    | new arg "alt-speed-begin"
570         |         | yes       | session-get    | new arg "alt-speed-down"
571         |         | yes       | session-get    | new arg "alt-speed-enabled"
572         |         | yes       | session-get    | new arg "alt-speed-end"
573         |         | yes       | session-get    | new arg "alt-speed-time-enabled"
574         |         | yes       | session-get    | new arg "alt-speed-up"
575         |         | yes       | session-get    | new arg "blocklist-enabled"
576         |         | yes       | session-get    | new arg "blocklist-size"
577         |         | yes       | session-get    | new arg "peer-limit-per-torrent"
578         |         | yes       | session-get    | new arg "seedRatioLimit"
579         |         | yes       | session-get    | new arg "seedRatioLimited"
580         |         |        NO | session-get    | renamed "pex-allowed" to "pex-enabled"
581         |         |        NO | session-get    | renamed "port" to "peer-port"
582         |         |        NO | session-get    | renamed "peer-limit" to "peer-limit-global"
583         |         |           |                |
584         |         | yes       | torrent-add    | new arg "files-unwanted"
585         |         | yes       | torrent-add    | new arg "files-wanted"
586         |         | yes       | torrent-add    | new arg "priority-high"
587         |         | yes       | torrent-add    | new arg "priority-low"
588         |         | yes       | torrent-add    | new arg "priority-normal"
589         |         |           |                |
590         |         | yes       | torrent-set    | new arg "bandwidthPriority"
591         |         | yes       | torrent-set    | new arg "honorsSessionLimits"
592         |         | yes       | torrent-set    | new arg "seedRatioLimit"
593         |         | yes       | torrent-set    | new arg "seedRatioLimited"
594         |         |        NO | torrent-set    | renamed "speed-limit-down" to "downloadLimit"
595         |         |        NO | torrent-set    | renamed "speed-limit-down-enabled" to "downloadLimited"
596         |         |        NO | torrent-set    | renamed "speed-limit-up" to "uploadLimit"
597         |         |        NO | torrent-set    | renamed "speed-limit-up-enabled" to "uploadLimited"
598         |         |           |                |
599         |         | yes       | torrent-get    | new arg "bandwidthPriority"
600         |         | yes       | torrent-get    | new arg "fileStats"
601         |         | yes       | torrent-get    | new arg "honorsSessionLimits"
602         |         | yes       | torrent-get    | new arg "percentDone"
603         |         | yes       | torrent-get    | new arg "pieces"
604         |         | yes       | torrent-get    | new arg "seedRatioLimit"
605         |         | yes       | torrent-get    | new arg "seedRatioMode"
606         |         | yes       | torrent-get    | new arg "torrentFile"
607         |         | yes       | torrent-get    | new ids option "recently-active"
608         |         |        NO | torrent-get    | removed arg "downloadLimitMode"
609         |         |        NO | torrent-get    | removed arg "uploadLimitMode"
610   ------+---------+-----------+----------------+-------------------------------
611   6     | 1.70    | yes       |                | new "method torrent-set-location"
612   ------+---------+-----------+----------------+-------------------------------
613   7     | 1.80    |        NO | torrent-get    | removed arg "announceResponse"
614         |         |        NO | torrent-get    | removed arg "announceURL"
615         |         |        NO | torrent-get    | removed arg "downloaders"
616         |         |        NO | torrent-get    | removed arg "lastAnnounceTime"
617         |         |        NO | torrent-get    | removed arg "lastScrapeTime"
618         |         |        NO | torrent-get    | removed arg "leechers"
619         |         |        NO | torrent-get    | removed arg "nextAnnounceTime"
620         |         |        NO | torrent-get    | removed arg "nextScrapeTime"
621         |         |        NO | torrent-get    | removed arg "scrapeResponse"
622         |         |        NO | torrent-get    | removed arg "scrapeURL"
623         |         |        NO | torrent-get    | removed arg "seeders"
624         |         |        NO | torrent-get    | removed arg "timesCompleted"
625         |         |        NO | torrent-get    | removed arg "swarmSpeed"
626         |         | yes       | torrent-get    | new arg "magnetLink"
627         |         | yes       | torrent-get    | new arg "metadataPercentComplete"
628         |         | yes       | torrent-get    | new arg "trackerStats"
629         |         | yes       | session-set    | new arg "incomplete-dir"
630         |         | yes       | session-set    | new arg "incomplete-dir-enabled"
631   ------+---------+-----------+----------------+-------------------------------
632   8     | 1.90    | yes       | session-set    | new arg "rename-partial-files"
633         |         | yes       | session-get    | new arg "rename-partial-files"
634         |         | yes       | session-get    | new arg "config-dir"
635         |         | yes       | torrent-add    | new arg "bandwidthPriority"
636         |         | yes       | torrent-get    | new trackerStats arg "lastAnnounceTimedOut"
637   ------+---------+-----------+----------------+-------------------------------
638   8     | 1.92    | yes       | torrent-get    | new trackerStats arg "lastScrapeTimedOut"
639   ------+---------+-----------+----------------+-------------------------------
640   9     | 2.00    | yes       | session-set    | new arg "start-added-torrents"
641         |         | yes       | session-set    | new arg "trash-original-torrent-files"
642         |         | yes       | session-get    | new arg "start-added-torrents"
643         |         | yes       | session-get    | new arg "trash-original-torrent-files"
644         |         | yes       | torrent-get    | new arg "isFinished"
645   ------+---------+-----------+----------------+-------------------------------
646   10    | 2.10    | yes       | session-get    | new arg "cache-size-mb"
647         |         | yes       | torrent-set    | new arg "trackerAdd"
648         |         | yes       | torrent-set    | new arg "trackerRemove"
649         |         | yes       | torrent-set    | new arg "trackerReplace"
650         |         | yes       | session-set    | new arg "idle-seeding-limit"
651         |         | yes       | session-set    | new arg "idle-seeding-limit-enabled"
652         |         | yes       | session-get    | new arg "units"
653         |         | yes       | torrent-set    | new arg "seedIdleLimit"
654         |         | yes       | torrent-set    | new arg "seedIdleMode"
655   ------+---------+-----------+----------------+-------------------------------
656   11    | 2.12    | yes       | session-get    | new arg "blocklist-url"
657         |         | yes       | session-set    | new arg "blocklist-url"
658   ------+---------+-----------+----------------+-------------------------------
659   12    | 2.20    | yes       | session-get    | new arg "download-dir-free-space"
660         |         | yes       | session-close  | new method
661   ------+---------+-----------+----------------+-------------------------------
662   13    | 2.30    | yes       | session-get    | new arg "isUTP" to the "peers" list
663         |         | yes       | torrent-add    | new arg "cookies"
664         |         |        NO | torrent-get    | removed arg "peersKnown"
Note: See TracBrowser for help on using the repository browser.