CHANGE LOG / HISTORY
XStreamity v3.00
- New time values for player infobar using a my own version of Serviceposition.py component. All images show something different with their default serviceposition.py module.
- Removal of twisted downloadpage and instead use my own custom threaded downloader. Should eliminate https hacks, SSL problems and seperate python3 code.
- Better image handling for picons and covers
- Parental control - only asks for pin every 15 mins now.
- "allgemeines" category now ignored by parental control check.
- Fixed hidden channels reseting if another bouquet/category was edited.
- Removed custom epg url - People didn't like domain/username/password being shown - user would now have to amend this url in the json file for the very few that don't have a proper epg url.
- Removed full get.php url from info screen - for security reasons - see above
- Streams are now forced stopped before playing next stream on zapping to help prevent stream freezes if the stream wasn't released quick enough.
- If image doesn't have up to date requests or urllib3 library - it safely fallbacks to an alternative
- Removed update button for catchup channels check - just rechecks channels that have catchup every time on entering plugin now.
- Removed manual epg timeshift - (may no longer be required)
- Removed manual catchup timeshift - (may no longer be required)
- Added a reverse list option to catchup list times. Ascending / Descending.
- Removed some logic that checked streams were valid or had stopped - i think it was causing more problems than solving
- Changed default timeout to 6 seconds (it used to be 3)
- Corrected TMDB director names. It wasn't showing the director previously. Oops.
- Updated English po/mo files
- New aspect ratio code - green button on player if your box supports it
- AND THE BIG CHANGE - NEW FULL EPG - EPG IMPORTER NOT REQUIRED**
Due to on going problems with EPGs, I have tried something completely new. (again). Or more accurately copied lots of code from epg importer. ;)
Unfortunately this means I have removed the old quick epg again (enigma2.php), and also removed epg importer files.
Full EPG downloads on entering live category.
First time this download and processing might take about 1 min.
No need to exit plugin as it should refresh epg lists when download complete.
If you use XStreamity on a daily basis. Then the EPG should be pre-loaded and instant after first initial download.
If its been a couple of days or more since you last used xstreamity then you will have to wait until the epg downloads again.
(This is similar to what android IPTV apps do)
I have studied a few EPG times and offsets. I think I have worked out all the automation for this for the differences in UTC times, local times, British Summer times, server times etc.
Any existing timeshift offset query strings in your playlists.txt file will be ignored for now.
Most things should download in the background, but the way python works there will be the occasional lag or temp freeze as it processes large stuff in the background. Thats just the way it is.
XStreamity V3.05
well that escalated into full blown utter chaos faster than you can blink
Thanks to team linuxsat I think everything is now fixed (maybe). Cheers for your help guys. That was a difficult issue.
- added new italian, portuguese, arabic language files
- fixed python 3.9 multiprocessing threadpool issues replacing it with concurrent.futures threadpool where available. Or sequential downloads if they both fail
- fixed python 2, blackhole, dreambox and maybe VTI background EPG download.
- picons, covers, files, tmdb should all now download correctly
- playlist menu page has been changed to sequentially downloading of the 4 files needed to display, live, vod, series, catchup categories.
- XStreamity appears in main menu by default, can be removed in main settings.
XStreamity v3.06
Images that can process the EPG in the background with minimum freezing now do so.
Older images you are still going to get about a 10-30 second freeze. Depending on the size of your epg file.
I have been trying to find a work around for these older images... no success yet.
Added in new dutch Language files.
Added in new no frills transparent FHD skin called haze. (it has no mini tv)
XStreamity v.3.07
Just getting openatv 7.0 working again.
No other changes in this update.
XStreamity V3.08
This is still a bit of beta release. But we have tried to fix some of the previous issues in earlier v3 releases
Seagen has kindly been doing some dreambox testing for me. We seem to have eliminated a lot of the issues. But he was still reporting a problem yesterday. Don't know if this is a particular provider issue or a general issue.
url must be bytes, not unicode
Fixed openatv 7.0 keymap/actionmap issues. They have changed the name of the virtual keyboard variable breaking my original code.
They also made the OK button act like a TEXT button on setting pages (fools), which broke the functionality of any settings that use the OK button.
So I have had to try and override this stupid amend.
Another attempt at refactoring of all the code around threading of multiple and background downloads for various different boxes.
Reverted catchup check - update button returns
Tweaked live favourites edit. Menu button on favourites. Still needs a little bit of work.
Reverted stream check if live stream fails on streamtype 1. Now tries automatically to play streamtype 4097
Fixed short epg record button crash.
Added Finnish translation
Added updated Albanian translation.
XStreamity V3.10
Fixed skin error.Removed unnecessary yellow button code.
XStreamity v3.11
Fixed python 2.7 epg error
Fixed Channel zapping crash
XStreamity V3.12
Got openatv 7 virtual keyboard working again if text button pressed.
Do note openatv have fixed some of the issues I have raised.
Its recommend you keep updating your image as frequently as possible if trying openatv 7 image.
They are being a bit careless with some of their releases and obviously not fully testing the code amends or not considering 3rd party plugins when they making amends.
XStreamity v3.13
This should fix any crashes people are getting....but some images like dreambox and older images might still experience freezes as this data is being processed. Hopefully not to much of a delay.
We still working on other solutions, but for now this is the best we got for dreambox and older images.
XStreamity v3.14
Fixed VTi
fixed dependancy file line endings.
Put opkg update back into dependancy file (will probably now break openatv 7.0)
VTI, Blackhole, dreambox, openatv7, python 2.7 and python 3 should all now work.
XStreamity V3.15
New set time EPG downloads. No longer downloads on Live Streams screen.
Main Settings - set the time convenient to you when your box is on.
Images that don't allow threading (dreamboxes / older images ) will still get some freezing of box functionality when this happens. Viewing Live TV will be fine.
So set the download time when its not an inconvenience to you.
All other images should notice next to no freezing.
Main Menu - New Manual EPG download - if you want to refresh EPG to see if its been updated. Or if you can't wait for your set time.
Note this now downloads all your playlists EPGs in one go. One by one.
So warning if you have lots and lots of providers. There is going to be a big chunk of background work going on.
To test timed epg downloads. Set your time to at least 3 mins from current time. And reboot your gui.... then wait patiently :)
EPG files live here /etc/enigma2/xstreamity/epg/ if you want to manually delete them to try timed or manual methods.
XStreamity v3.16
Surely the light is near the end of the tunnel.
- EPG importer epg returns - for users whos providers use custom sids (satellite refs) in their data. tamiciav7
This is a secondary fallback. It checks the downloaded epg, if no epg data for that channel, then checks the epg.dat file from epgimporter.
Triggered same way as old. Go in live to make epg importer files. Go in epg importer select your sources and sat sources. Manual or auto download sources
- https:// redirects are now followed for epg files (now takes about 1 sec - rather than 7) urie
- Dreambox might be faster due to another tweak in our threading code. (courtesy of seagen testing)
XStreamity v3.17
So what have we broke this week :)
New Vod downloader.
Now downloads in background. Can exit plugin. Should show up to date info on re-entering download manager as progress is based on file size.
No queueing downloads for this version. Only 1 at a time.
Now reports size of file.
If IPTV stream from same provider is playing when you start the download. I stop this. Its up to you if you start it again. Then you can blame yourselves and not me.
For those that manually dabble with my files. The new file is called /etc/enigma2/xstreamity/downloads.json (old file was called x-downloads.json)
New VOD/Catchup resume
This was simple to do in the end. The components were already there. I just had to learn how to use them.
The storage for these resume points live in /etc/enigma2/resumepoints.pkl. This probably wasn't designed for 100s of VOD files. So might be best to keep an eye on it. If it gets bloated just delete all the contents of it to refresh it.
XStreamity v3.18
Mainly getting VOD resume to work on dreamboxes. (Impossible mission - is no longer impossible)
Thanks seagen for your endless patience with my tweaks. (There was a lot)
Might still need some tweaks, i.e. deleting old resume point data to prevent file size bloat, but the foundations are there now
XStreamity V3.20
same version tomorrows dateFixed multiprocessing crash
Fixed python 3.9 pickling (what saves the resume points)
XStreamity v3.21
Fixed live/vod favourites
Removed any reference to multiprocessing and concurrent futures. Just too problematic with all the images at the moment.
So now everything gets downloaded sequentially and not all at the same time. Only going to noticed a speed difference if you got too many providers loaded in this plugin
Fixed wrong default references in json files.
XStreamity V3.22
Mainly EPG fixes. Made the download less strict, which seem to fix a few issues.
XStreamity v3.23
Fixed dreambox infobar framerate
XStreamity V3.24
Fixed catchup if live not selected.
Put a catch around a potential update epg issue. (again not something I am getting)
XStreamity V3.25
Fixed everything
Broke everything
I dunno
XStreamity V3.26
Amended Dreambox infobar framerate code
Fixed typo in infobar preventing icons displaying
Put in another catch for dodgy providers bringing back crap and invalid code.
Fixed python 3.9 dependancy check
XStreamity v3.50
** Major Update **
Fixed Record live streams if no epg. (been broke a while that)
Fixed XStreamity pin - I forgot to change some screens in the last release. So it wasn't working correctly.
Fixed Vod/Series Info to be more complete - Provider default was being overwritten by TMDB even if TMDB was blank and default wasn't.
Added timeshift querystring back to playlists.txt entries - if preferred way of adding the epg offset
Added EPG download location setting in main settings. - for those who want to move it from internal.
Added new sort options for some levels.
New English Language files as base for translations.
General amends and improvements
And the big change. Combined live.py, vod.py, series.py and catchup.py into one new file called channels.py. (which was an absolute nightmare)
Which means the removal of lots of duplicate code.
Which also now means all these screens operate pretty much exactly the same and should make it easier for me to maintain.
All levels of live, vod, series can now be hidden. Including Categories, Channels, Seasons and episodes. So you can hide things you have watched.
All levels of live, vod, series can be sorted or searched.
Not a massive amount of change for the user, but boy it was a lot of change in the plugin code.
XStreamity v3.51
Fixed a potential crash in the download manager if python 2.7 and https line
XStreamity v3.52
Just fixes for things mentioned over the last week
Added enableWrapAround on everything for our dreambox users
Fixed a few issues with the Haze FHD skin
Added drop caches to the list pages
XStreamity v3.53
Catchup amends.
Catchup is filtered by live hidden categories
Catchup show/hide on shown lists.
XStreamity V3.54
Just a tiny update of a few things I have tweaked in the last few weeks. No real need to update as nothing important
Logo Tweak - straightened the "X"
Removed rogue hyphen line - server.py
Removed duplicate imports - mainmenu.py
Removed unused menu list and corrected the enablewraparound on the real menu list / removed duplicate variable - playlists.py
Reordered some code - plugin.py
removed enigma2.php reference as its no longer used in this plugin - processfiles.py
Minor amend to haze skin lists
Added reset data to main menu - incase you need to clear the json file - so you can do it from the plugin now rather than ftp.
Added a restart gui prompt to main settings for the options that require a restart gui
Added a default port 80 for playlist settings - for lines that don't include it.
XStreamity V3.54
New translation files update only:
Arabic, German, Dutch, Portugese, Slovak, Albanian, Italian, Czech, Turkis
XStreamity V3.55
Fixed expiry date block chopping off for some international languages.
New translation files
French - Thanks SunnyV
Swedish - Thanks seagen
Italian - updated - Thanks alexsanders
Simplified Chinese - Thanks xingchong
XStreamity V3.56
Added in direct source streams for XUI ONE panels - recording vod/series/catchup still uses original url for now. I had an issue and not got around to fixing it tonight.
Only users that have an XUI ONE provider will notice any difference. Everyone else everything should be exactly the same. (Hopefully).
Moved "reset stored data" out of main menu
XStreamity V3.57 (beta release)
Just a minor update of the beta - might still have a few niggles i need to investigate before I make it a proper release.
Amended menu widths to help with international language text
Amended "Expires" German word
Amended Sort button text error after filtering.
XStreamity V3.58
Includes all the previous beta amends
Fixed duplicate playlists.txt file entries causing a runaway list of entries.
XStreamity v3.59
Fixed channel list crash - if server was mega slow or not responding. Now added this for live, vod, series, catchup
Added in Alterative EPG url in playlist settings
Added in Estonian Translation
Hidden streamplayer log file. Blue button on streamplayer.
Tries to reload streams that fail to play
XStreamity v3.60
Removed failed stream message box
Extended Menu panels for longer international translations
XStreamity v3.61
Fixed VTI streamplayer hidden blue button crash
Fixed a possible EPG data clash
XStreamity V3.62
Changed catchup streamtype to be the same as vod/series. i.e if set to 5001 in settings for these it will play catchup the same.
Fixed an error in in my hidden streamplayer logger to prevent a crash on VTI
Tweaked The Movie Database code (TMDB)
XStreamity v3.63
Fixed series crash error, that I brought in in v3.62
XStreamity V3.64
New VOD Downloader
also forced domains to be lowercase. Might eliminate some problems mentioned of late.
XStreamity V3.65
Favourites list most recently added now at top of list
Lots of new cache clearing on all screens to possible help older less powerful boxes.
Cache clearing every 60 seconds while watching a stream
New - Recently Watched category for Live and Vod.
Adds to list after 20 seconds of viewing.
Ignores channels in Adult categories
Shows a max of 20 entries. Popping the oldest entries.
Recently Watched entries can be deleted via blue button. (you don't want to get caught watching love island)
EN / EN-GB translation sources been updated for anything that might have changed recently.
Xstreamity V3.66
Fixed lag on scrolling through categories - I was clearing cache on selection change instead of load. Should now be fast to scroll and fast load images again.
Removed some other cache clearing from certain places. Main menu, playlist menu etc.
Removed some unnecessary duplicate code on playlist settings (or at least I think its unnecessary). Might fix peoples disappearing playlists. Then again it might not.
Fixed manually adding lines via the plugin - problem ones were ones that redirected. This should now be fixed and no need to add via playlists.txt instead
Streamplayer
Cache is now cleared after 10 minutes and not every minute
Better failed stream handling. After 7 seconds, it tries stream again. After another 7 seconds it will switch 1 to 4097 or 4097 to 1. 5001 stays as 5001 as that should play if the stream is valid.
XStreamity V3.67
Fix epg importer channel file
Changed the download.json file name to download2.json to prevent clashes with older versions.
Amended a few more url downloads to prevent a redirect issue
Updated all the po translation files from my source files - feel free to fill in the gaps if you are bored this weekend
Removed some more cache clearing
Fixed a wrongly named variable in streamplayer that might have caused a crash.
General code cleanup.
XStreamity V3.68
Added in 4 new main settings options
Show channel picons
Show Vod/Series posters
Show infobar picons
Show infobar posters
XStreamity V3.69
Reverted my timeout changes that were causing some people issues
Added in the extra German trranslations
XStreamity V3.70
Fixed series crash.
It was trying to write a "Recently Viewed" that doesn't exist for this category.
XStreamity V3.71
Nothing new - other than the options to load xstreamity from boot. (which probably only useful for a handful of people)
XStreamity v3.72
Added standby (power) /deep standby (long power) button on all xstreamity screens.
Standby will kill your playing stream (and should resume to your last screen / stream)
Removed apostrophe from titles for saving recordings
XStreamity V3.73 - non beta release
Opening up an already playing live stream doesn't stop and restart the streamAmended the video width and height code shown on stream player infobar for serviceapp.
added in sd / hd / fhd / uhd / infobar stream info - also now included in vod player and catchup player
updated portugal translations
added in a catch for empty stream ids
XStreamity V3.74
Might have fixed the Vod downloader for people who were using a non English language
XStreamity V3.75
Just added in the slyk1080r19 skin for those that use that skin on their box
Albanian language tweak.
XStreamity V3.76
Fixed vod release date not showing
Tweaked vod downloader again to hopefully work on dreamboxes. (Fix for all versions, not just dreambox)
XStreamity v3.77
Prevent unnecessary downloads on catchup back buttons. Might prevent freezes some people are getting.
Added another time/date style for provider bad data
Tweaked VOD downloader again (for about the 100th time)
XStreamity v3.78
Fixed potential crash/broken screens for the newly added slyk1080r19 skin
XStreamity v3.79
Hopefully fixed Vod Downloader for all images, python 2, python 3 and dreamboxes
Xstreamity v3.80
Added in quick viewed icon if vod/series stream has been watched for 15 minutes or more
XStreamity v3.81
On loading plugin (after a reboot) if playlists.txt exists and not empty it gets copied to /home/ folder
You can now chose which stream url to use. Standard or Direct Source. It used to be just Direct Source if it was available via your provider.
VOD/Series - Fixed release date for some providers
VOD/Series - Added in release date to TMDB search for better accuracy of results if no TMDB ID provided in data. (Most do)
XStreamity v3.82
None ascii characters in stream titles were failing in python 3 images so no data was being brought back from TMDB for series.
Now fixed the URL call with correctly quoted characters.
XStreamity v3.83
Added Six library to dependancies. Most images should already have this though.
Can now remove vod/series watched icon by pressing "1" on your remote.
Download Manager can now be triggered from the channel lists. And you should know the rules by now. Don't record and play streams at the same time if only single account. One will cancel the other out, and you might also get banned by your provider.
Xstreamity v3.84
Fixed "All" categories not showing from urls from iptv editors
Fixed Vod/Series covers byte/string mixed url issue
XStreamity v3.85
Non urgent update, just prepping for a future depreciated PIL library element.