DotNetWikiBot 3 has been finally released. It's a new major release with many changes.
Please, review this list of important changes:
Now .NET Framework 3.5+ or Mono 1.9+ is required to compile and run DotNetWikiBot.
Old DotNetWikiBot's "Cache" subdirectory must be deleted before unzipping new DotNetWikiBot 3 files.
Site.namespaces property is now of type Dictionary and it contains both default canonical namespace names and all local namespace aliases, enclosed in and delimited by '|' character, e.g. "|Kategorie|Category|". "wikiNSpaces" hashtable is no longer available. The following helper functions were added:
string Site.GetNsPrefix(int nsIndex)
string Site.GetEnglishNsPrefix(int nsIndex)
string Site.GetNsPrefixes(int nsIndex)... read more
The next major release - DotNetWikiBot Framework 3.00 - will be shifted to .NET 3.5/Mono 1.9.
Some code changes will be necessary as framework refactoring is under way. All necessary modifications will be listed in release announcement, all changes will be available in recompiled documentation.
Back compatibility to old MediaWiki versions can be somewhat broken because several legacy functions will be removed or deprecated.
This is an important update that is intended to suit new MediaWiki releases
which rely on HTTPS.
Important update for Wikia.
Some bugfixes has been done.
Function FillFromTransclusionsOfPage() has been added.
Watch() and Unwatch() functions were updated.
Changes were made to accommodate to broken MediaWiki bot interface versioning system.
Minor updates has been applied to suit Wikia and English Wikipedia.
Search functions were updated.
File uploading process was updated.
DisableSilenceMode() function was added.
Documantaion was recompiled.
LoginViaApi() method was added.
Updates for MediaWiki 1.18 were applied.
Specific update for Wikia was applied.
Workaround was added for .NET bug that removed trailing dots from URIs.
Several minor other changes.
The following functions were updated:
Critical Mono bug (636219) evasion was added.
ParsePageXML() function was updated.
version 2.95 (2010-09-17).
GetFirstTemplateParameter() function was added.
StripContent() function was added.
Function FillFromCustomBotQueryList() was updated.
Bug in GetLinks() function was fixed.
Save() function is now sensitive to "nobots" and "bots" templates in page's text, if text is available (pre-loaded by Load() function). See http://en.wikipedia.org/wiki/Template:Bots for details.
A recently created list of community-donated bot scripts is published on project's local wiki: http://sourceforge.net/apps/mediawiki/dotnetwikibot/index.php?title=Bot_Examples
Bot creators are invited to donate more bot scripts there. Code can be provided "as is", without any guarantees. External links are also accepted.
Thanks in advance.
Local DTDs cache implemented according to W3C requirement.
UploadImage() function was updated.
FillFromPagesUsingImage() function was updated.
FillFromPageHistory() function was updated.
GetMediaWikiMessages() function was updated.
GetMediaWikiMessage() function was added.
GetAllCategories() function was made less sensitive to syntax errors.
Interwiki links sorting order lists were updated.
Portuguese (Portugal) translation by Hamilton Abreu was added.
Minor bugfixes were applied.
And one more critical update in login procedure.
Critical update of Login() function, according to this issue: http://lists.wikimedia.org/pipermail/toolserver-l/2010-April/003056.html
New functions were added for template processing:
Documentation was updated.
Version 2.8 of DotNetWikiBot Framework was released, in which support for SourceForge user authentication was added. With that authentication DotNetWikiBot can now be used to develop and maintain SourceForge-hosted MediaWiki installations, that are usually available at http://sourceforge.net/apps/mediawiki/PROJECT_NAME/
Standard login function syntax is valid for SourceForge wikis:
Site site = new Site("http://sourceforge.net/apps/mediawiki/PROJECT_NAME/", "YourSourceForgeLogin", "YourSourceForgePassword");... read more
Many minor bugfixes.
GetAllCategories() function updated.
FillFromLinksToPage() function updated.
GetTitle() function updated.
UploadImage() function fixed.
Minor improvements and bugfixes.
Several new features added and bugs fixed.
Documentation was updated.
Important bugfix and update in edit conflict detection applied.
DotNetWikiBot is now bundled with GUI utility for batch upload of files to wiki sites.
Some minor bugfixes also applied.
Major improvements and bug fixes.