RedeemerTS3 Changelog

TRedeemerTS3 is a wrapper for TS3’s query interface written in and for Delphi. It is available for you on request. It is being used in YaTQA, which is its reference implementation.

The engine comes in two flavours: active and passive. For most projects, the active engine is enough. The passive one just adds event notifications and the Help and _Raw functions.

The engine is made to be dead easy to use for Delphi programmers. There is nearly no TS3 query experience required (you just should know that you have to log in before sending most commands 😉). To not make too many record classes, array functions do not return arrays but a record with the properties themselves being one array each. Notifications of the passive engine are not wrapped but returned in raw. There might be a wrapped passive engine in the future.

Please note that - due to limitations on Delphi’s side – command line programs based on passive RedeemerTS3 cannot send commands within the notify event handler procedure of the same RedeemerTS3 instance. You can use two instances of RedeemerTS3 to send commands while handling events. Fixed in P:1.3.3.6 / T:1.2.4 (21 Nov 2015).

Also note that TRedeemerTS3A.IgnoreEmptyResultSets ignores database empty result set (1281) only, not empty result set (2563).

RedeemerTS3 1.0 (08.07.2011)

RedeemerTS3 1.0.1 (10.07.2011)

RedeemerTS3 1.0.2 (20.07.2011)

RedeemerTS3 1.0.3 (25.07.2011)

RedeemerTS3 1.0.4 (25.07.2011)

RedeemerTS3 1.0.5 (26.07.2011)

RedeemerTS3 1.0.6 (27.07.2011)

RedeemerTS3 1.0.7 (28.07.2011)

RedeemerTS3 1.0.8 (05.08.2011)

RedeemerTS3 1.1.0 (12.08.2011)

RedeemerTS3 1.1.1 (07.10.2011)

RedeemerTS3 1.1.2 (08.10.2011)

RedeemerTS3 1.1.2b (09.10.2011)

RedeemerTS3 1.2.0 (24.10.2011)

RedeemerTS3 1.3.0 (28.10.2011)

RedeemerTS3 1.3.1 (29.10.2011)

RedeemerTS3 1.3.2 (29.10.2011)

RedeemerTS3 1.4.0 (01.11.2011)

RedeemerTS3 1.4.1 (03.11.2011)

RedeemerTS3 1.4.2 (05.11.2011)

RedeemerTS3 1.4.3 (06.11.2011)

RedeemerTS3 1.4.4 (07.11.2011)

RedeemerTS3 1.4.5 (07.11.2011)

RedeemerTS3 1.5.0 (11.11.2011)

RedeemerTS3 1.5.1 (12.11.2011)

RedeemerTS3 1.5.2 (13.11.2011)

RedeemerTS3 1.5.3 (13.11.2011)

RedeemerTS3 1.6.0 (08.01.2012)

RedeemerTS3 1.7.0 (20.02.2012)

RedeemerTS3 1.8.0 (21.02.2012)

RedeemerTS3 1.8.1 (23.02.2012)

RedeemerTS3 1.8.2 (24.02.2012)

RedeemerTS3 1.8.3 (26.02.2012)

RedeemerTS3 1.8.4 (27.02.2012)

RedeemerTS3 1.8.5 (04.03.2012)

RedeemerTS3 1.9.0 (15 Mar 2012)

RedeemerTS3 1.9.1 (xx Apr 2012)

RedeemerTS3 1.9.2 (20 Apr 2012)

RedeemerTS3 1.9.3 (22 Apr 2012)

RedeemerTS3 1.9.4 (30 Nov 2012)

RedeemerTS3 1.9.5 (12 Dec 2012)

RedeemerTS3 1.9.6 (20 Dec 2012)

RedeemerTS3 1.9.7 (24 Dec 2012)

RedeemerTS3 1.9.8 (2 Jan 2013)

RedeemerTS3 1.9.9 (28 Feb 2013)

RedeemerTS3 1.9.10 (06 Mar 2013)

RedeemerTS3 1.9.11 (10 Mar 2013)

RedeemerTS3 1.10.0 (31 Mar 2013)

RedeemerTS3 1.10.1 (12 May 2013)

RedeemerTS3 1.10.2 (25 May 2013)

no own version (5 Aug 2013)

RedeemerTS3 1.11.0 (12 Aug 2013)

RedeemerTS3 1.12.0 (13 Oct 2013)

RedeemerTS3 1.13.0 (20 Oct 2013)

RedeemerTS3 1.13.1 (30 Oct 2013)

RedeemerTS3 1.13.2 (21 Dec 2013)

RedeemerTS3 1.13.3 (23 Dec 2013)

RedeemerTS3 1.13.4 (03 Jan 2014)

RedeemerTS3 1.13.5 (27 Jan 2014)

RedeemerTS3 1.13.6 (20 Mar 2014)

RedeemerTS3 A:1.13.7/P:1.0 (22–25 Mar 2014)

There are now three parts of RedeemerTS3. RedeemerTS3 is the host unit. File transfer and TSDNS functions have been moved there. RedeemerTS3A is the new name of RedeemerTS3. The A is for “active”.

RedeemerTS3P derives from RedeemerTS3A, implementing the methods Help, ServerNotifyRegister and ServerNotifyUnregister. Because the P stands for “passive”, it also supports passive functions, made available using a thread-based unit design.

RedeemerTS3 A:1.13.8 (02 Apr 2014)

Changes in static only (03 Apr 2014)

P:1.1 (23 Apr 2014)

A:1.13.9/P:1.2 (28 Apr 2014)

A:1.13.10 (08 Jun 2014)

P:1.2.1 (08 Jul 2014)

P:1.2.2 (21 Jul 2014)

A:1.13.11 (01 Aug 2014)

Changes in static only (24 Aug 2014)

A:1.13.12 (12 Oct 2014)

A:1.13.13 (04 Dec 2014)

P:1.3 (13 Dec 2014)

Changes in static only (16 Dec 2014)

P:1.3.1 (22 Dec 2014)

P:1.3.2 (06 Jan 2015)

A:1.13.14 (23 Jan 2015)

A:1.13.15 / P:1.3.3 (11 Mar 2015)

A:1.13.16 (13 Mar 2015)

A:1.13.17 / P:1.3.3.1 (07 Jun 2015)

P:1.3.3.2 / T:0.1 alpha (14 Jun 2015)

Added TPlinkRedeemerTS3 (RedeemerTS3T) for SSH support. It derives from TThreadedRedeemerTS3 (RedeemerTS3P).

T:0.2 alpha (15 Jun 2015)

P:1.3.3.3 / T:1.0 (16 Jun 2015)

A:1.13.18 / P:1.3.3.4 (19 Jun 2015)

T:1.1 (27 Jun 2015)

T:1.2 (28 Jun 2015)

T:1.2.1 (03 Jul 2015)

T:1.2.2 (19 Jul 2015)

P:1.3.3.5 / T:1.2.2.1 (30 Aug 2015)

T:1.2.3 (14 Sep 2015)

P:1.3.3.6 / T:1.2.4 (21 Nov 2015)

P:1.3.3.7 / T:1.2.5 (22 Nov 2015)

A:1.13.19 / P:1.3.4 / T:1.2.6 (05 Jan 2016)

T:1.2.7 (16 Feb 2016)

A:1.13.20 (25 Feb 2016)

P:1.3.5 / T:1.2.8 (05 Mar 2016)

A:1.13.21 / P:1.3.6 (17 Jun 2016)

Changes in static only (17 Aug 2016)

This is included in YaTQA 3.6, but the build date wasn’t updated.

T:1.2.9 (30 Aug 2016)

A:1.13.22 (14 Sep 2016)

A:1.13.23 / P:1.3.7 (12 Oct 2016)

A:1.13.24 (11 Nov 2016)

T:1.2.10 (20 Jan 2017)

Changes in static only (06 Feb 2017)

Changes in static only (07 Feb 2017)

A:1.13.25 (03 Mar 2017)

A:1.13.26 (04 Mar 2017)

Changes in static only (10 Aug 2017)

T:1.2.11 (11 Aug 2017)

Changes in static only (14 Aug 2017, date not updated)

T:1.3.0, renamed 2.0.0 in 2.0.0-beta3 (21 Aug 2017)

A:1.13.17 (23 Aug 2017)

unreleased (27 Sep 2017)

A/P:unreleased (29 Sep 2017)

2.0.0-beta (30 Sep 2017)

2.0.0-beta2 (12 Oct 2017)

2.0.0-beta3 (30 Oct 2017)