{"action":"created","issue":{"url":"https://api.github.com/repos/asciidisco/plugin.video.netflix/issues/519","repository_url":"https://api.github.com/repos/asciidisco/plugin.video.netflix","labels_url":"https://api.github.com/repos/asciidisco/plugin.video.netflix/issues/519/labels{/name}","comments_url":"https://api.github.com/repos/asciidisco/plugin.video.netflix/issues/519/comments","events_url":"https://api.github.com/repos/asciidisco/plugin.video.netflix/issues/519/events","html_url":"https://github.com/asciidisco/plugin.video.netflix/pull/519","id":377176476,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI4MTkxNDUy","number":519,"title":"Release 0.14.0","user":{"login":"caphm","id":4224971,"node_id":"MDQ6VXNlcjQyMjQ5NzE=","avatar_url":"https://avatars3.githubusercontent.com/u/4224971?v=4","gravatar_id":"","url":"https://api.github.com/users/caphm","html_url":"https://github.com/caphm","followers_url":"https://api.github.com/users/caphm/followers","following_url":"https://api.github.com/users/caphm/following{/other_user}","gists_url":"https://api.github.com/users/caphm/gists{/gist_id}","starred_url":"https://api.github.com/users/caphm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caphm/subscriptions","organizations_url":"https://api.github.com/users/caphm/orgs","repos_url":"https://api.github.com/users/caphm/repos","events_url":"https://api.github.com/users/caphm/events{/privacy}","received_events_url":"https://api.github.com/users/caphm/received_events","type":"User","site_admin":false},"labels":[{"id":526635963,"node_id":"MDU6TGFiZWw1MjY2MzU5NjM=","url":"https://api.github.com/repos/asciidisco/plugin.video.netflix/labels/enhancement","name":"enhancement","color":"84b6eb","default":true},{"id":526635964,"node_id":"MDU6TGFiZWw1MjY2MzU5NjQ=","url":"https://api.github.com/repos/asciidisco/plugin.video.netflix/labels/help%20wanted","name":"help wanted","color":"128A0C","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":41,"created_at":"2018-11-04T17:44:05Z","updated_at":"2018-11-06T22:54:55Z","closed_at":null,"author_association":"COLLABORATOR","pull_request":{"url":"https://api.github.com/repos/asciidisco/plugin.video.netflix/pulls/519","html_url":"https://github.com/asciidisco/plugin.video.netflix/pull/519","diff_url":"https://github.com/asciidisco/plugin.video.netflix/pull/519.diff","patch_url":"https://github.com/asciidisco/plugin.video.netflix/pull/519.patch"},"body":"### Please help test this before it gets merged!\r\nFor testing purposes, you can install via zip file (download Code of last commit) or directly from my repo: https://github.com/caphm/kodi-repo/raw/master/repository.kodi-repo-caphm/repository.kodi-repo-caphm-1.0.0.zip\r\n(new commits to this PR will be pushed to this repo as new beta versions)\r\n\r\nThis is a big one: While running down the list of bugs to fix, I have heavily refactored the entire addon (and essentially rewritten most of the code).\r\n\r\nThe major changes are:\r\n- **Replace Netflix HTTP Service with AddonSignals:** This has lead to major performance improvements, because we're losing the HTTP overhead. The architecture is still split into a backend which manages a persistent Netflix session and a frontend, which queries the API via IPC calls using AddonSignals. Due to this split, there can still occurr timeouts, when an operation is taking too long in the backend. I have not encountered this in my tests though.\r\n- **Improved maintainability:** Everything was written with maintainability in mind. Large files were broken up into parts and everything is much more modularized. On Codeclimate, the entire codebase currently scores an A in maintainability.\r\n- **Improved caching**: Almost all parts in the frontend make use of extensive caching. The cached items have a TTL depending on their content type (metadata lives longer, as it rarely changes), thus you will no longer see the same video lists when running Kodi for a long time without restarts. The cache is also properly invalidated on profile switches (which works better now as well, more later). Some items (infolabels and artwork info) are cached to disk, so they persist between Kodi restarts. You can configure the TTL for different content types in the settings, to suit your needs. Relevant items in the cache are also invalidated on certain API operations, so you'll instantly see that new show you added to my list actually show up when browsing my list.\r\n- **Fully unicode compatible**: Everything was written with full unicode compatibility in mind. I have tested with exotic unicode characters in profile names, website language, etc. Because Kodi still intransparently mangles some strings into non-unicode, there still might some bugs I didn't find during testing.\r\n- **Discover more content:** From the main menu, you're now able to browse video lists for all shows and all movies. This does not yet list them from A-Z but rather displays the videolists that are also displayed on the Netflix website, but this is on my todo list. When browsing a video list with a genre context, you can also browse more related content (more video lists). Essentially, you can recursively browse vast parts of the netflix catalogue.\r\n- **Improved library integration:** In the settings you can enable to keep My List and the Kodi library in sync: Everthing you add to My List from within the addon, will also be exported to the library. Everything you remove from My List, will be removed from the library. There is an option to do a full sync, which resets your exported items and exports everything from My List. Be careful when using this!\r\n- **Display everything:** There is no longer an upper limit for the number of items to be displayed in a single listing. Seasons with more than 40 episodes will display all of them at once. If you have more than 40 items in My List, they will all be displayed.\r\n- **Improved error handling:** There should be no more cryptic error messages (or at least very few of them). Errors returned by Netflix are displayed as they are on the Website (e.g. when you're using a proxy). Every error is logged in detail and instruction son how to report new errors are provided.\r\n\r\nIn my experience this is all around faster, better, stronger ;)\r\nBefore this is released though, I'd like to have some feedback and ideally a couple of beta testers who really try to break it.\r\n\r\nI will add some more changes to this in the future (Up Next integration, more features), but I believe this is ready for prime time.\r\n\r\nFinally, here comes the list of bugfixes:\r\n- Fixes #16 \r\n- Fixes #115 \r\n- Fixes #161 \r\n- Fixes #193 \r\n- Fixes #196 \r\n- Fixes #222 \r\n- Fixes #227 \r\n- Fixes #254 \r\n- Fixes #257 \r\n- Fixes #279  (secret generation is now stable)\r\n- Fixes #318 \r\n- Fixes #324 \r\n- Fixes #327 \r\n- Fixes #356 \r\n- Fixes #365 \r\n- Fixes #383 \r\n- Fixes #428 \r\n- Fixes #429 \r\n- Fixes #437 \r\n- Fixes #443 \r\n- Fixes #456 \r\n- Fixes #458 \r\n- Fixes #464 \r\n- Fixes #467 \r\n- Fixes #479 \r\n- Fixes #488 \r\n- Fixes #492 \r\n- Fixes #494 \r\n- Fixes #508 \r\n- Fixes #511 \r\n- Closes #332 \r\n- Closes #430 \r\n- Closes #477 \r\n- Closes #485 \r\n- Closes #507\r\n\r\n## Types of changes\r\n\r\n- [ ] Bug fix (non-breaking change which fixes an issue)\r\n- [ ] New feature (non-breaking change which adds functionality)\r\n- [x] Breaking change (fix or feature that would cause existing functionality to change)\r\n- [ ] I have read the [**CONTRIBUTING**](Contributing.md) document.\r\n\r\n### All Submissions:\r\n\r\n* [x] Have you followed the guidelines in our Contributing document?\r\n* [x] Have you checked to ensure there aren't other open [Pull Requests](../../pulls) for the same update/change?\r\n\r\n\r\n### Changes to Core Features:\r\n\r\n* [x] Have you added an explanation of what your changes do and why you'd like us to include them?\r\n* [x] Have you successfully ran tests with your changes locally?"},"comment":{"url":"https://api.github.com/repos/asciidisco/plugin.video.netflix/issues/comments/436439385","html_url":"https://github.com/asciidisco/plugin.video.netflix/pull/519#issuecomment-436439385","issue_url":"https://api.github.com/repos/asciidisco/plugin.video.netflix/issues/519","id":436439385,"node_id":"MDEyOklzc3VlQ29tbWVudDQzNjQzOTM4NQ==","user":{"login":"satmandu","id":1096701,"node_id":"MDQ6VXNlcjEwOTY3MDE=","avatar_url":"https://avatars1.githubusercontent.com/u/1096701?v=4","gravatar_id":"","url":"https://api.github.com/users/satmandu","html_url":"https://github.com/satmandu","followers_url":"https://api.github.com/users/satmandu/followers","following_url":"https://api.github.com/users/satmandu/following{/other_user}","gists_url":"https://api.github.com/users/satmandu/gists{/gist_id}","starred_url":"https://api.github.com/users/satmandu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/satmandu/subscriptions","organizations_url":"https://api.github.com/users/satmandu/orgs","repos_url":"https://api.github.com/users/satmandu/repos","events_url":"https://api.github.com/users/satmandu/events{/privacy}","received_events_url":"https://api.github.com/users/satmandu/received_events","type":"User","site_admin":false},"created_at":"2018-11-06T22:54:55Z","updated_at":"2018-11-06T22:54:55Z","author_association":"NONE","body":"@caphm And here's a debug log with beta8. Login is working this time, but video still isn't playing, albeit with a longer delay until failure now.\r\n\r\nhttp://paste.ubuntu.com/p/vdj2CqmsfF/\r\n"}}
{"actor":{"display_login":"satmandu"}}