You are here

Software history

17/10/2020 - V3.1.2 (beta)

This beta fixes a few bugs in PostProcess 3.0.1 that caused the program to crash when series have no complete episode data.

It also fixes a few small shortcomings in the license handling and reporting and a bug in expanding of postdata headers.

25/08/2020 - V3.1.1 (beta)

This beta's contains postprocess V3.0 which main feature is the restoring the ability to match tv-series data in your xmltv with IMDb series data. That ability was lost quite some time ago when IMDb changed how its series episode data was organised. For it to function the latest revision 8 of MDBini is needed!

A few other additions/fixes of Postprocessor 3.0 :

fixed : a crash when a multi value element has no attribute in the last of the elements (REX & MDB)
added : subpage list for all mdb_url's (needed to get a complete list of all series episodes)
fixed : incorrect folder name for MDB and REX and for mdb.config.xml (linux trouble)
added : mdb_episode will be automatically converted to the site episodesystem value
fixed : match episodenum in ldb if ldb and xmltv episodenum have different episodesystem
added : operation max_elements in 'allocation and presentation' section of REX and MDB config

This beta also automatically removes the license force mode after it ran.

16/06/2020 - V3.1
09/05/2020 - V3.0.3 (beta)

Notice : No longer available due to security issues

This beta adds the 'custom' license option that allows personalized license settings
.. and fixes a few things, see changelog.txt

15/04/2020 - V3.0.2 (beta)

Notice : No longer available due to security issues

This beta fixes a bug in the license section that disables necessary license checks,
resulting in 'permanent' message 'License check disabled by WG admin'

It further has an improved license hardware id (hw_id) creation and a more relaxed hw_id matching ,
which will reduce the number of false hw_id mismatches.

05/04/2020 - V3.0.1 (beta)

Notice : No longer available due to security issues

-- Fix of a securityprocol error that blocked access to some sites
-- MDB postprocess 2.10 with a few small changes that allow to use new mdb ini's soon to be published

21/03/2020 - V3.0

Notice : No longer available due to security issues

V3.0 Build 3 : Read V3_fix on the home page and
Read the Intro_V3 on the home page and
changelog.txt for technical details

04/09/2019 - V2.1.11 (beta)

This beta is no longer available

added : check and log of subpage headerlist values errors (only integers, no 0, not > number of headers sets)
added : default subpage headerlist {list|} which ignores all header sets except the first one
fixed : bug in url file mode , must start with // or file:// (was \\)
added : option to use a global element in a subpage.format {list|'global_element'}
new : grabengine overhaul, completely rewritten.
It solves the problem of save and reload of cookies, e.g. in method POST-BACK
new : temporary re-introduction of grabengine as sitedependant element
added : new grabengine supports 'Brotli' compressed stream decompression
fixed : method=POST was not overwritten with later methods with other value
fixed : if no headers specified , always take the defaults

10/07/2019 - V2.1.10 (beta)

This beta is not longer available

fixed : crash when no headers are specified
fixed : logging of exceptions shows meaningful stacktrace
added : different headers sets for subpages, (-needs more testing!)
fixed : crash when no subpage header list is specified
added : header-set log
fixed : converting to other timezone inverted the timespan used to correct the time

added : Boolean operators & (and) | (or) ^ (xor) and ! (not) to be used in RPN style boolean preconditional expressions
added : 'if' operation to enable multiple scrubstrings under the same condition
added : 'else' operation als part of 'if'
added : nesting of 'loop' operation(s) as part of an 'if' operation
added : nesting of 'if' operation(s) within a 'loop' operation

fixed : operation calculate, added inputvalue>> to start of operation string if not there
fixed : removed logging of special operation of config_timespan_days
changed : all (5) projects of WG++ are targeted to .net 4.7.2

- Postprocess 2.08 REX
fixed : operations max_char, max_words not properly implemented

Enjoy Jan van Straaten

12/04/2019 - V2.1.9 (beta)

This beta is no longer available

This beta solves a problem in the Linux distro with beta 2.1.8

!! Beta 2.1.8 is no longer recommended and not available anymore !!

All other changes and additions are the same as they were in beta 2.1.8 :

changed : timespan definitions and implementation --integers are minutes, decimals are hours

added : 'legacy' mode for timespan, if MinSWversion < legacy mode as in V2.1.5

added : special timespan handling of 'config_timespan_days' , converts to days as default

fixed : regex pattern for encrypt message , handles the normal date variants

changed : decryption is based on new init vector, requires re_encryption for encrypted siteini's that run in beta 2.1.7 !!

- Postprocess 2.07 REX :

fixed : elements containing certain string values (used as placeholder for control chars) were 'pruned'

added : <file-name> in rex.config can contain a variable 'source_file' that will take the
value of the xmltv source file name (without .xml) plus text elements e.g. :

added : the option to do certain operations on the element value to expand e.g:
<desc>{Summary: 'description[cleanup(style=upper), max_chars=500]'}{\nActors: 'actor(, )'}</desc>
supported operations : cleanup with style and tags aruments, max_chars, max_words and max_sentences

14/03/2019 - V2.1.7 (beta)

This beta is no longer available

- added : handles SiteIni encryption with expiry date set
- improved: title match procedure removes any attributes added to the title value
- fixed : method SOAP
- fixed : method POST_BACK
- added : control elements from site{} line episodesystem, subtitlestype and ratingsystem,
can be expanded to their value by 'site_episodesystem' , 'site_subtitlestype' and 'site:ratingsystem'
- added : SiteIni scrubstrings before site {} are blocked
- added : channellist creation through channel attribute update="c" in config
- added : decryption of encrypted SiteIni's
- added : config element 'decryptkey' to enter userkey for decryption
- fixed : timespan h:m was treated as d:h in some cases
- improved: timespan input value decimal hours will convert to h:m or d:h:m
- fixed : strange timezone parsing issue
- update : new tzdatabase based on tzdata2018i

!! There will be no Beta V2.1.6 in case you wonder ..

28/09/2017 - V2.1.5 (beta)

-  fixed    : index_title is selected if detail_title fails with no value
-  fixed    : url_mdb_p7 and url_mdb_p8 were missing in ScrubOperations
- Postprocess 2.06:
 - in progress    : implementing the xmltv attributes , using the xmltv class
 - fixed              : matching with totals (St, Et and Pt) in xmltv episode-num failed
 - optimized      : scrub of the mdbepisodenumlist
 - fixed              : due to operations done several times in the various scopes
   elements can get multiple duplicate values

19/09/2017 - V2.1.4 (beta)

-  update : new tzdatabase based on tzdata2017b (again)
-  fixed    : set(type=run) error in path composition in linux
-  fixed    : previous elements were not properly implemented in class Times


30/08/2017 - V2.1.3 (beta)

- The main reason for this beta is the upgrade to .NET Framework 4.7 That solves the problem for a number of sites for which, in Windows, httpWebRequest failed with a send error. ​These sites (e.g. , and can now be grabbed without the need of a PHP script.
- Also fixed    : episode values having chars like - , : etc not matched with correct pattern 

27/08/2017 - V2.1.2 (beta)

improved : set(type=run) accepts absoluta and relative executable file locations
fixed        : global temp elements no longer overwritten with empty values in subsequent scopes
improved : xmltv attribute name and value extraction (no false names , value may contain ())
fixed        : incomplete debug logging for calculate format conversion operations
improved : set(type=run) looks for the exe to run in the siteini folders
fixed        : country element without value no longer created if only lang attribute
improved : episode pattern matching values St, Et and Pt are now included in the evaluation
fixed        : incorrect error logging episode pattern matching
fixed        : incomplete debug logging for cleanup operations

09/08/2017 - V2.1.1 (beta)

The most important addition of this beta is the option to add (most) of the xmltv attributes. For developers: follow the instructions in chater 5.1.5 of manual version 2.1. Further:

-  fixed    : removed index_title from xmltv output if detail/subdetail_title available
-  fixed    : bug in UrlsShow composition causing exception
-  added    : preload url for showdetails + support for headers
-  fixed    : bug in ParseElementAttributes()
-  improved : element/attribute composition of starrating  , video and rating/icon
-  added    : full support of xmltv attributes
-  improved : xmltv.dll
-  added    : general site dependent parameter 'langoverrule' which value overrules the lang
                component of cultureinfo as default lang attribute value.
-  added    : log warning if siteini is in channelfile creation mode
-  added    : log warning if siteini contains active debug arguments

19/06/2017 - V2.1

- Full version release, same source as V2.0.7 beta

02/06/2017 - V2.0.7 (beta)

-  added     : cleanup(style=roman2arabicnumeral) Converts roman numerals into arabic
-  improved  : start and stop time handling from mixed index and detail pages
- Postprocess 2.05:
      - fixed : starratingvotes was not properly implemented (missing as mdb value)

14/05/2017 - V2.0.6 (beta)

## Note: see the updated documented configuration files how to use the added features :
- added     : the option to keep epg data for a number of past days, using the new
              <timespan attribute 'keeppastdays' in the config file
- added     : <timespan attribute 'oneshowonly' to specify the time of the oneshowonly update mode
              (The old way of specifying this <timespan>3 9:30</timespan> is maintained)
     example <timespan keeppastdays="2" oneshowonly="9:30">3</timespan>
- fixed     : config <mode>d</mode> , the path of the output xmltv file was not properly composed.

02/04/2017 - V2.0.5 (beta)

- update    : new tzdatabase based on tzdata2017b
- added     : element list only debugging mode : element.modify {(debug)}
- added     : urldate type weekdayname longer than 7 days

23/03/2017 - V2.0.4 (beta)

- fixed     : exception during subdetailurlheader composition.

17/03/2017 - V2.0.3 (beta)

- fixed  : exception while grabbing robots data due to missing dummy headers (required since V2.0.2)
- Postprocess 2.04:
- added  : log of output file written succesfully in MDB and REX
- added  : log warnings of irregular mdb.config and rex.config allocation specifications

06/03/2017 - V2.0.2 (beta)

- fixed     : an exception occured with hour value 24 while parsing to a datetime
- added     : header and element expansion support for preload url
- improved  : console logging of c,r,g updates
- Postprocess 2.03:
    - changed   : headers in dictionary (needed because of preload headers)
    - fixed     : wrong error report when wrong mdinitype

20/02/2017 - V2.0.1 (beta)

- fixed     : fix global_temp_x.scrub
- fixed     : fix global_temp_x.modify in datalogo

12/02/2017 - V2.0

- update    : new installer (source same as 1.57.1)

Brought to you by Jan van Straaten

Program Development - Jan van Straaten ------- Web design - Francis De Paemeleere
Supported by: