NOTE 1: If you intend to use the built-in ARGUS TV Recorder, and MediaPortal TV Server is installed on the same machine, make sure you stop and disable the TVService windows service so your cards are actually free to be used by ARGUS. Or uninstall MediaPortal TV Server.
NOTE 2: If you intend to use MediaPortal TV server as client or recorder it is recommended to use the final 1.10.0 release!
!! Please read the installation manual as it contains IMPORTANT information you need to read before you start installing !!
Here is the list of implemented changes since 2.2.2:
- Too many internal changes to even begin to sum them up
- Notifier: now always connects over https and will show balloons even when you are remotely connected.
- Scheduler: will use Wake-On-LAN on Recorders if they are on a different machine.
- Scheduler: enhanced CalculateUpcomingRecordings to better handle the case of a recorder being disconnected.
- Scheduler: console will now auto-refresh live streams, active recordings and upcoming programs.
- Recorder: a DiSEqC command that fails to be sent after tuning will be resent now when the graph has entered running state (this fixes certain BlackGold and Pinnacle cards).
- MediaPortal: added support for 1.7.x, 1.8, 1.9 and 1.10 FINAL
- Updated Schedules Direct importer code in the Guide Importer.
- Updated Scheduler, Recorder and installer icon to a more "modern" look.
- Updated Ultidev WebServer Pro to 184.108.40.206
- TBS: CAM, DiSEqC and DVB-S2 tuning
- Digital Everywhere (FireDTV): CAM, DiSEqC and DVB-S2 tuning
- Digital Devices: CAM, DiSEqC and DVB-S2 tuning
- TechnoTrend: CAM, DiSEqC and DVB-S2 tuning
- TeVii: DiSEqC and DVB-S2 tuning
- Twinhan: DiSEqC and DVB-S2 tuning
- KNC: DiSEqC and DVB-S2 tuning
- Hauppage: DiSEqC, ATSC and DVB-S2 tuning
- HDHomeRun: ATSC tuning
- Certain generic cards: DiSEqC and ATSC tuning
For those interested in the technical side of things, internally a lot has changed since version 2.2.x. The master plan is to make ARGUS TV more cross-platform compatible, and this version takes the first (huge) step to accomplish this. What you will test represents many months of refactoring work.
As preparation a lot of internal code simplification was done, striving for even more of the KISS principle in the code-base.
The ARGUS TV Recorder was refactored to switch from SQL-CE (Microsoft SQL Compact Edition -- proprietary) to SQLite (http://www.sqlite.org/ -- open source and cross-platform). To do this the recorder's internal database code was entirely rewritten from using Microsoft LINQ to using NPoco (https://github.com/schotime/NPoco), a very light-weight ORM which is open source and compatible with Mono.
All internal communication in the Scheduler, Recorder, etc... has been switched from WCF (Microsoft's Windows Communication Foundation -- proprietary) to REST (HTTP based -- cross-platform standard) using NancyFx (open source and compatible with Mono).
The old .NET api dlls are now obsolete, but a new ArgusTV.ServiceProxy.dll has been written to replace them, offering a very easy way to talk to the ARGUS TV api over REST. This new DLL is 95% compatible with the old .NET api so it's pretty easy to adjust your code and recompile it for this new version. The source code for this proxy and other parts of the 2.3 code can be found on GitHub in a special branch: https://github.com/ARGUS-TV/ARGUS-TV/tree/wip/2.3 -- until this is merged into the master branch at a later date.
The proxy is also available on Nuget: https://www.nuget.org/packages/ArgusTV.SchedulerProxy/
When you install this the installation process will automatically convert your Recorder's .sdf database into SQLite format. So the whole installation process should basically be smooth sailing.
For the time being the old Recorder config will not be deleted yet (just deactivated) and the old Recorder database in .sdf format will remain on disk, so in case of trouble it's fairly easy to switch back to version 2.2.2.