-
Notifications
You must be signed in to change notification settings - Fork 3
/
changelog.txt
275 lines (230 loc) · 9.06 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
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
[B]3.1.X[/B]
- Update user agent strings
- Added a few more utilities
- Add offscreen boolean parameter for ListItem
- Bug fixes
[B]3.0.X[/B]
- Utilize certifi for net module
- Add ability to save locally unencrypted m3u8 ts video content
- Update user agent strings
- Change the way kodi version is obtained
- Add limit and username/password auth to net module
- Convert url bytes object to string (python 3 only)
[B]2.9.X[/B]
- Net module taken from ResolveURL and adapted
> Deprecate client.request function
- Add futures for compatibility
- Utilize futures on youtube module (default maximum workers 5)
- Remove caching from library itself
- Update user agent strings
- Tweaks in compat module
- Fixes in the bookmarking functions
- Various other compatibility fixes
[B]2.8.X[/B]
- Replaced xbmc.python import with xbmc.addon for Matrix compatibility
- New utils module
- Updated user agent strings
- Updated m3u8 modules
- Various fixes & tweaks for Kodi 19
[B]2.7.X[/B]
- New cache functions (taken from ResolveURL and adapted)
- Various other tweaks
[B]2.6.X[/B]
- Removed cloudflare related functions as they need too frequent updates
- Improved parsers module
- Added feed parser & thumbmaker into youtube module
- Logging module tweaks
- Updated user agents
- Allow some modules to be used outside of Kodi as standalone ones
- Allow nextitem to have title and/or name property
- Add ability to clear all bookmarks at once
- Add integer labels as optional parameters
- Moved a few functions from client to other modules
- Added the quote paths function, useful for non ascii characters in urls
- Fix in url_dispatcher module
- Added a few functions into control module
- A few changes for Kodi 19+
[B]2.5.X[/B]
- Tweaks in client module (updated cfscrape & some minor other tweaks)
- Added the parsers module
- Moved parseDOM into parsers module, retained import
- Moved replaceHTMLCodes into cleantitle module
- Added the boolean to disable verification of certificate in directory.resolve function
- Various other tweaks
[B]2.4.X[/B]
- User agents module tweaks
- Addition of ability to autoplay through a playlist mode
- Added some debug logging for client.request and directory.add
- Removed some unused functions
- Minor other tweaks
[B]2.3.X[/B]
- Add function (directory) can now set plugin category for skins to display
- Changed all "BaseException" into "Exception"
- Replaced builtin eval with ast.literaleval which is more secure
- Added the fuzzywuzzy library for fuzzy string matching
- Moved all user agent related functions and strings into new user_agent module
- Added datetime keys for youtube videos
- Compat module enhancements
- Cleantitle module enhancements
- Request function enhancements for python 3
- Directory module bugfixes
- Added replace xml codes function
- Youtube module performance tweaks
- Update m3u8 modules (thanks globocom)
- Update user agent strings
- Various other tweaks
[B]2.2.X[/B]
- Reincluded url_dispatcher module for addons that may use it in the future
- New reload skin function
- Log exception on client function upon failure
- xbmc.Playlist is now callable via lambda function. Mode 1 for video (default), Mode 0 for audio
- Add function in directory module now accepts streaminfo data (as dictionary)
- Add function can also form a playlist instead of directory only
- Add function can show background progress when loading items
- Added StringIO in compat module
- Plugin url optimization with join string method on directory module
- m3u_maker renamed to playlist_maker
- Added tvg-logo parameter into playlist_maker
[B]2.1.X[/B]
- Utilize kodi-six to further improve Python 2/3 compatibility
- Added "builtin" function into directory module, which can execute various builtin commands with arguments
- Added various supplementary fuctions into control module
- Added argv parameter to directory module's function to work with Leia's new python caching (requires testing)
- Tweaked open settings window & set focus methods
- Various other tweaks
[B]2.0.X[/B]
- Significantly improved Python 3 compatibility:
> Only absolute imports are used
> Added compat module to allow several modules imports compatibility
> Several other related tweaks
- Improved youtube module to allow more results from video lists and playlists
> Tweaks and cosmetics added as well
- Several enhancements into directory module:
> UTF-8 encoding optional via exception into quoted queries
> Added parameters for more manifest types and adaptive types
> Several other enhancements into resolve function
> New m3u playlist maker function
> isPlayable parameter made available for disabling auto playable assignment based on isFolder
> Added an alternative mode for playing an item which does not require the isPlayable property
- Added login support for client.request module
- Improved ssl verification on client module
- Improved redirection handler
- Added parse_headers function which converts a response/request headers string into dictionary
- Simplified random agent picking, addition of mobile agents function
- Added ordereddict conditional into compat module
- Added busy function to activate busydialog
- Removed conditional and accompanying function for optional resolvers
- Added headers parameter into spoofer function and improved it. Now capable of wrapping a url as well.
- Re-addition of manifest_update_parameter for resolve function on live streams
- Various other efficiency tweaks
[B]1.4.1[/B]
- Added parameters with default arguments (table) into bookmarks module
[B]1.4.0[/B]
- Added some functions in control module
- Added m3u8 parser sublib
- Added iso8601 module
- Adapted library to dual python 2/3 compatibility (untested, though)
- Removed optional requests import
- Replaced downloader module with a function adapted from tknorris's shared modules
- Removed unicode logging ability from log module
- Removed parsedom(2) module, legacy client.parsedom is now used only
[B]1.3.5[/B]
- New convert function in youtube module
- New strip accents function in cleantitle module
- Cosmetics
[B]1.3.4[/B]
- Cosmetics
[B]1.3.3[/B]
- Addonmedia function gets optional media subfolder parameter
- Removed input dialog function, way more flexible calling dialog class directly
[B]1.3.2[/B]
- Added try/except block for inputstream adaptive
[B]1.3.1[/B]
- Replaced json method for getting xbmc.python version to infolabel
[B]1.3.0[/B]
- New json-rpc methods introduced
- LFed a few modules
- Reorganised imports in control module
- Add dash urlquote_plus
- Removed live dash parameter from directory.resolve
- Improved dash conditional
- Various cosmetics
[B]1.2.10[/B]
- Resolve method in directory has got the live parameter for DASH
- Sortmethods have unsorted as default parameter/method
[B]1.2.9[/B]
- Added DASH parameters in directory.resolve function (optional)
[B]1.2.8[/B]
- Log function tweaks
[B]1.2.7[/B]
- Added utf-8 encoding for title parameter in directory module
- Cosmetics
[B]1.2.6[/B]
- Changes to sort methods from plain integers to module variables
[B]1.2.5[/B]
- Added plot, name, genre quote_plus in directory module
- Added sortmethods in control module
- Added conditional in youtube play module so it can be called with setresolved url method
[B]1.2.4[/B]
- Added title parameter for url calls in directory module
[B]1.2.3[/B]
- Added setting for youtube streams
[B]1.2.2[/B]
- Slight tweak in addonmedia method
- Deprecated sysicon variable in directory module
[B]1.2.1[/B]
- Added waitForAbort method in control module (and monitor)
[B]1.2.0[/B]
- Added conditional for youtube play_link
- Merged youtube & trailer modules
- Added downloader module (untested)
- Made requests module optional
- Removed print statements from client module
- Code cosmetics
[B]1.1.4[/B]
- Fixed error in urllib import
- Minor changes in trailer module
- Code cosmetics
[B]1.1.3[/B]
- Improved retriever function by overriding default user agent
[B]1.1.2[/B]
- Improved Agent appender function (now called spoofer)
- New function to delete instead of clearing cache file (old function preserved)
- Various code cosmetics
[B]1.1.1[/B]
- Simplified log module
[B]1.1.0[/B]
- Log module from tknorris shared
- Made __init__ module into init
- Added parsedom 2 thanks to tknorris
[B]1.0.9[/B]
- Workaround to prevent flooding log with "unsupported protocol" messages
[B]1.0.8[/B]
- New optional mobile user agent
- Minor fix in input dialog
- Added parameter in clear cache to override yesno dialog
[B]1.0.7[/B]
- Removed lite modules
- Added theme parameter for addonmedia function
[B]1.0.6[/B]
- Updated parsedom module
- Miscellaneous other changes
[B]1.0.5[/B]
- Some minor changes in youtube modules
[B]1.0.4[/B]
- Added orderedict module
- Added agent appender in client module
- Moved some variables to __init__.py
- Made "pvr_client" action to be ignored by setProperty isPlayable
- Added addonmedia function for compartmentalized addons
- Removed (en/de)coder from cleantitle module
[B]1.0.3[/B]
- Added (en/de)coder in cleantitle module
[B]1.0.2[/B]
- Added trailer module
- Added alternative settings window call
- Miscellaneous other changes
[B]1.0.1[/B]
- Added retriever function in client module
[B]1.0.0[/B]
- Initial version