This repository has been archived by the owner on Apr 11, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 20
/
CHANGELOG.txt
199 lines (166 loc) · 8.23 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
2.0.0 Sat Apr 5 09:47:31 2014
output video in the renderer's preferred format (i.e. don't downscale HD video if the renderer supports HD)
scripts can now implement hooks for finalizeTranscoderArgs and isCompatible
use ffmpeg for all protocols
fix rtmp2pms.pl and rtmp2pms.js to work with quoted parameter values and embedded commas
allow the engine to be demoted
by default, profiles now halt after matching
DSL changes:
- add new profile method: uri() - returns current or supplied URI string as a URI object
- protocol can now be set
- rename log -> logger
- replace browse with $(...) (via jSoup)
- unify scrape and jsoup syntax
- deprecated url option is no longer supported by rtmpdump.groovy
- PMS.conf settings can now be stored as well as read: pmsConf['foo.bar.baz'] = 'quux'
- http:
- add getJSON()
- add getNameValuePairs()
- add getNameValueMap()
- remove sigils and only use uppercase for constants:
$URI -> uri
$TRANSCODER -> transcoder
$HTTP -> http
&c.
- shared pattern/action block values are no longer limited to strings e.g.: match { json = getJson(uri) }
- stages are now specified via script parameters rather than methods e.g. script (BEGIN) { ... }
1.6.3 Sat Apr 20 17:43:00 2013
- fix latest YouTube breakage
- fix Onion News Network breakage
1.6.2 Sat Sep 29 14:01:03 2012
- fix latest YouTube breakage
1.6.1 Tue Jul 17 13:38:01 2012
- compatibility with PMS >= 1.60.0
1.6.0 Wed May 30 16:36:29 2012
- easy installation/uninstallation - no PMS.conf changes needed
1.5.15 Wed May 30 01:32:33 2012
- don't require python.path to be set if youtube-dl.path is executable
- update list of youtube-dl-compatible sites
- workaround for log spam
- update dependencies
1.5.14 Sun Mar 25 04:05:11 2012
- fix an incompatibility in 1.5.13 that broke support for PMS 1.50.0 and 1.50.1
1.5.13 Sun Mar 25 02:15:33 2012
- log to same directory as the debug.log by default
- allow the pmsencoder.log directory to be overridden by 1) a system property or 2) a PMS.conf option
1.5.12 Sun Jan 29 06:21:46 2012
- YouTube fix
1.5.11 Wed Nov 23 18:25:16 2011
- compatibility with PMS >= 1.50.0
1.5.10 Sat Oct 1 17:47:36 2011
- breaking changes:
- remove support for separate multi-threaded MEncoder path (fixes support for recent SubJunk builds)
- fix gamestar script
1.5.9 Sun Sep 25 11:01:57 2011
- native YouTube handler: support https URLs
- update youtube-dl compatibility to 2011.09.18c
- don't force MPlayer for https URIs
1.5.8 Thu Sep 22 20:06:17 2011
- compatibility with PMS >= 1.40.0
- fix scripts: gameswelt, giantbomb and pc_games
1.5.7 Sat Aug 6 18:59:49 2011
- compatibility with latest YouTube changes
- GameTrailers fix
1.5.6 Sun Jun 19 20:15:28 2011
- compatibility with forthcoming PMS builds (>= 1.30.0)
1.5.5 Sun Mar 6 17:45:11 2011
- use MEncoder as a transcoder (instead of MPlayer as a downloader) to work around
Windows streaming issues
1.5.4 Fri Mar 4 20:54:37 2011
- fix double URL-decoding bug in navix:// and rtmpdump:// handlers (thanks, SharkHunter)
- make $HTTP global
1.5.3 Thu Mar 3 19:36:04 2011
- YouTube fix (thanks, SharkHunter)
1.5.2 Tue Mar 1 23:42:22 2011
- improve rtmpdump:// and navix:// handling
- compatibility tweak: default to ntsc-dvd target rather than pal-dvd
1.5.1 Sat Feb 26 19:13:06 2011
- fix query-string parsing in pseudo-protocol profiles
1.5.0 Sat Feb 26 17:58:24 2011
- Breaking changes:
- user scripts are now bundled as a standard library
- application paths are now lower-case e.g. $MENCODER -> $mencoder
- ffmpeg is now used as the default transcoder
- mplayer is used as the default downloader for protocols/request options ffmpeg doesn't support
- DSL:
- add quoteURI() method for cross-platform manual URI handling
- expose MPlayer path ($mplayer)
- add $OUTPUT list for ffmpeg output args
- action methods can select and operate on any arg list e.g. hook, downloader, transcoder, output
- built-in commands for mplayer ($MPLAYER), ffmpeg ($FFMPEG) and mencoder ($MENCODER)
- global variable support allows config details to be kept in one place e.g. BEGIN.groovy
- profiles that require external tools no longer match unless relevant globals are defined
- profiles are now matched in stages: begin, init, script, check and end
- add support for rtmpdump:// pseudo-protocol
- add support for navix:// pseudo-protocol
- refactor to replace inheritance with composition
1.4.0 Wed Feb 9 20:24:39 2011
- Breaking changes:
- DSL: change $DEFAULT_TRANSCODER_ARGS back to $DEFAULT_MENCODER_ARGS
- DSL: remove Pattern.reject()
- rename pmsencoder.groovy -> DEFAULT.groovy to clarify its role as an overridable "stage"
- new stage: INIT.groovy is called after DEFAULT.groovy
- DSL: add Pattern/Action browse() method integrating Geb for jQuery-style scraping: http://geb.codehaus.org/
- DSL: expose $FFMPEG path
- DSL: fix + test for null values in Action.set(Map)
- DSL: fix + tests for Profile replaces: + Profile extends:
- DSL: Pattern/Action scrape() now takes a source option allowing the document to be supplied as a string
- DSL: add getXML, getJSON, getURLENC and getForm HTTP client methods
- DSL: new protocols: rtmp, rtmpe, and synacast (thanks, SharkHunter)
- add blip9tv, Eurogamer, Kino Trailer, GiantBomb, screen, Megaupload and Megavideo scripts
- restore cleaned-up SopCast example
1.3.0 Thu Dec 30 20:49:38 2010
- Incompatibility: profile dependencies (before, after) have been removed
- profiles are matched in the order in which they are loaded
- if it exists, BEGIN.groovy is loaded first
- if it exists, DEFAULT.groovy replaces the builtin pmsencoder.groovy
- if they exist, user scripts are loaded
- if it exists, END.groovy is loaded last
- DSL: add $HOOK, allowing an arbitrary, independent command to be run
- DSL: $MIME_TYPE: allow a per-response Content-Type header
- DSL: add Pattern.reject complement to Pattern.match
- DSL: $ARGS, $DOWNLOADER, $HOOK, and $TRANSCODER all now take a string as well as a list
- DSL: rename Action.tr() -> Action.replace()
- DSL: smarter option value detection in Action.remove()
- DSL: remove unused Action methods
- tweak log levels to allow less verbose logging
- refactor process management code
- split monolithic PMSEncoder.groovy file into separate files
- fix Onion News Network feed URI
- GameTrailers fix
1.2.5 Sun Dec 26 21:32:44 2010
- DSL: make Action.remove() DWYM
- DSL: remove $DOWNLOADER_OUT assignment hack
- remove SopCast example script
1.2.4 Sun Dec 26 08:23:02 2010
- DSL: add Pattern.protocol() matcher
- DSL: allow $DOWNLOADER_OUT to be set (e.g. for SopCast)
- add SopCast example script
1.2.3 Sun Dec 26 06:04:53 2010
- support many more protocols including sop:// and dvb://
1.2.2 Sat Dec 25 11:29:24 2010
- DSL: restore Action.set(String)
1.2.1 Thu Dec 23 18:29:36 2010
- fix custom logfile issue - thanks Osirix X
- DSL: expose log4j logger
1.2.0 2010-12-22
- DSL: overhaul the implementation so that it's evaluated at runtime rather than compile-time
- DSL: allow GStrings and arbitrary expressions to be used
- allow command-lines to be set for a downloader, transcoder, or both
- allow a custom log4jconfig to be used (e.g. custom logfile name/path)
- allow a script directory to be used
- YouTube fix
- add support for profile dependencies
- DSL: enhanced and added pattern and action methods
- DSL: expose HTTP client and PMS
- add target method to HTTP client to resolve redirects
- more detailed logging
- simplify global overrides with a default profile
- add changelog
- scripts can be made hot-swappable
1.1.0 2010-07-24
- YouTube fix (change to the get_video API)
1.0.1 2010-05-10
- bloatfix: don't keep HTTP cache around for longer than a block of actions
1.0.0 2010-05-10
- initial release