From Apibot
Revision as of 23:30, 10 May 2014 by Grigor Gatchev (talk | contribs) (+ info on v0.40.8)
Jump to: navigation, search

Versions 0.3x

The first Apibot version available to the public was 0.30b1. (It had to be 0.20, but the writing of the documentation led to discovering so many bugs and bad code, that it was almost completely rewritten.)

Version 0.30b2 added a lot of new wiki info functions, and some data manipulation. The greatest changes, however, were in the iterator framework. The actionobject classes were redesigned, and made much more useful. Some new ones were added.

Version 0.30b3 added support for MediaWiki parameter info services, an experimental bot test mode and a lot of bugfixes. There were also minor reworks in the iterator framework. The base bot module is believed to finally approach some stabilization of its API (in other words, your scripts that use it will not need a complete rewrite with the next Apibot version :-) ).

Version 0.30b4 added more bugfixes and dump mode flag. Bot parameters were passed as a PHP array instead of separate values. Query-related functions were redesigned and rewritten. Parameter info services were improved. The Browser module got bytecounters and speed limits.

0.30 was the first stable version. In addition of a huge lot of bugfixes, it got also:

  • custom log prefaces
  • improved query functions
  • partially rewritten parameter info services
  • a couple regex-returning functions of the main bot class
  • minor improvements in the standard data objects
  • redesigned and enhanced actionobjects set

Versions 0.4x

After some usage, the bot was completely rewritten. The 0.3x interface style was preserved and renamed as the Bridge interface. A new interface was added, similar to assembly line or UNIX command line, and named Assembly line interface. 0.40 was the first stable version of this development.

Removing bugs and adding some more functionality created versions 0.40.1, 0.40.2, 0.40.3 and 0.40.4. Unhappily, I forgot to number them in the code.

v0.40.5 was the first version that had a third-number versioning. It had more bugs removed and functionality added.

v0.40.6 resulted from some internal optimization of the Assembly line interface internal working, and also bugfixes and new stuff.

v0.40.7 introduced a lot of internal optimization of the Tasks level of the bot, and better parameters passing at the API Actions level. And of course bugfixes and new stuff.

v0.40.8 introduced a Hooks module that allows inserting external functions into some key data processing bot functions. It also started an internal restructuring to clearly define and separate the different backends. It also renamed some parameters and classes and fixed a batch of bugs.