Changes since nzbget 11.0-testing-r637
- history dialog now shows status of every script;
- added option <ExtCleanupDisk> to automatically delete unwanted files (with specified extensions) after successful par-check or unpack;
- removed pp-script Cleanup.sh since its functionality is now part of the main program;
- all supplied remaining pp-scripts are written in python and work on Windows too;
- fixed: by adding nzb-files with assigned category and empty option <CategoryX.DefScript> the global option <DefScript> should be used but it wasn't;
- fixed: authorization to news-server was forced even when username/password were empty (bug introduced in r634);
- updated forum URL in about dialog in web-interface;
- fixed: download time in statistics were incorrect if the computer was put into standby (thanks Frank Kuypers for the patch).
- reworked concept of post-processing scripts:
- multiple scripts can be assigned to each nzb-file;
- all assigned scripts are executed after the nzb-file is downloaded and internally processed (unpack, repair);
- option <PostProcess> is obsolete;
- new option <ScriptDir> sets directory where all pp-scripts must be stored;
- new option <DefScript> sets the default list of pp-scripts to be assigned to nzb-file when it's added to queue;
- new option <CategoryX.DefScript> to set the default list of pp-scripts on a category basis;
- the execution order of pp-scripts can be set using new option <ScriptOrder>;
- there are no separate configuration files for pp-scripts;
- configuration options and pp-parameters are defined in the pp-scripts;
- script configuration options are saved in nzbget configuration file (nzbget.conf);
- changed parameters list of RPC-methods <loadconfig> and <saveconfig>;
- new RPC-method <configtemplates> returns configuration descriptions for the program and for all pp-scripts;
- configuration of all scripts can be done in web-interface;
- the pp-scripts assigned to a particular nzb-file can be viewed and changed in web-interface on page <pp-parameters> in the edit download dialog;
- option <PostPauseQueue> renamed to <ScriptPauseQueue> (the old name is still recognized);
- new option <ConfigTemplate> to define the location of template configuration file (in previous versions it must be always stored in <WebDir>);
- for details see topic Introducing new post-processing scripts concept;
- the old example post-processing script replaced with two new scripts:
- EMail.py - sends E-Mail notification;
- Logger.py - saves the full post-processing log of the job into file _postprocesslog.txt;
- added new feature <split download> which creates new download from selected files of source download;
- new command <Split> in web-interface in edit download dialog on page <Files>;
- new action <S> in remote command <--edit/-E>;
- new action <FileSplit> in JSON-/XML-RPC method <editqueue>;
- reworked post-processor queue:
- only one job is created for each nzb-file; no more separate jobs are created for par-collections within one nzb-file;
- option <AllowReProcess> removed; a post-processing script is called only once per nzb-file, this behavior cannot be altered anymore;
- with a new feature <Split> individual par-collections can be processed separately in a more effective way than before
- improved unicode (utf8) support:
- non-ascii characters are now correctly transferred via JSON-RPC;
- correct displaying of nzb-names and paths in web-interface;
- it is now possible to use non-ascii characters on settings page for option values (such as paths or category names);
- if username and password are defined for a news-server the authentication is now forced (in previous versions the authentication was performed only if requested by server); needed for servers supporting both anonimous (restricted) and authorized (full access) accounts.
- If you use a third-party post-processing script (not the default script supplied with NZBGet), please make sure the author of the script has updated it for NZBGet 11. Check Catalog of post-processing scripts;
- After upgrade the downloads in queue will not have any pp-scripts assigned to them. You need to manually open every download and assign the scripts on page <PP-Parameters>. If you have a large queue it might be easier to remove all items and readd them to automatically assign scripts according to option <DefScript> (which you should of course configure first).