* Deprecation warning: support for py2.6 and py3.3 will be dropped * Changed requirements for cryprography, Pillow and pyOpenSSL * Bugfixes and improvements * Localisation updates
3.0.20180108
Not secure
------------
*8 January 2018*
* Maintenance script to download Wikimedia database dump * Option to auto-create accounts when logging in * Ship wikimania family file * Drop battlestarwiki family file * Bugfixes and improvements * Localisation updates
3.0.20171212
Not secure
------------
*12 December 2017*
* Introduce userscripts directory * Generator settings inside (user-)fixes.py * BaseUnlinkBot has become part of the framework in specialbots.py * Decommission of rcstream * Script files added to https://doc.wikimedia.org/pywikibot/ * Other documentation updates * Bugfixes and improvements * Localisation updates
3.0.20170801
Not secure
------------
*1 August 2017*
* Bugfixes and improvements * Localisation updates
3.0.20170713
Not secure
------------
*13 July 2017*
* Deprecate APISite.newfiles() * Inverse of pagegenerators -namespace option * Bugfixes and improvements * Localisation updates * CODE_OF_CONDUCT included
**Bugfixes**
* Manage temporary readonly error (:phab:`T154011`) * Unbreak wbGeoShape and WbTabularData (:phab:`T166362`) * Clean up issue with _WbDataPage (:phab:`T166362`) * Re-enable xml for WikiStats with py2 (:phab:`T165830`) * Solve httplib.IncompleteRead exception in eventstreams (:phab:`T168535`) * Only force input_choice if self.always is given (:phab:`T161483`) * Add colon when replacing category and file weblink (:phab:`T127745`) * API Request: set uiprop only when ensuring 'userinfo' in meta (:phab:`T169202`)
**Improvements**
* Introduce the new WbUnknown data type for Wikibase (:phab:`T165961`) * djvu.py: add replace_page() and delete_page() * Build GeoShape and TabularData from shared base class * Remove non-breaking spaces when tidying up a link (:phab:`T130818`) * Replace private mylang variables with mycode in generate_user_files.py * FilePage: remove deprecated use of fileUrl * Make socket_timeout recalculation reusable (:phab:`T166539`) * FilePage.download(): add revision parameter to download arbitrary revision (:phab:`T166939`) * Make pywikibot.Error more precise (:phab:`T166982`) * Implement pywikibot support for adding thanks to normal revisions (:phab:`T135409`) * Implement server side event client EventStreams (:phab:`T158943`) * new pagegenerators filter option -titleregexnot * Add exception for -namespace option (:phab:`T167580`) * InteractiveReplace: Allow no replacements by default * Encode default globe in family file * Add on to pywikibot support for thanking normal revisions (:phab:`T135409`) * Add log entry code for thanks log (:phab:`T135413`) * Create superclass for log entries with user targets * Use relative reference to class attribute * Allow pywikibot to authenticate against a private wiki (:phab:`T153903`) * Make WbRepresentations hashable (:phab:`T167827`)
**Updates**
* Update linktails * Update languages_by_size * Update cross_allowed (global bot wikis group) * Add atjwiki to wikipedia family file (:phab:`T168049`) * remove closed sites from languages_by_size list * Update category_redirect_templates for wikipedia and commons Family * Update logevent type parameter list * Disable cleanUpSectionHeaders on jbo.wiktionary (:phab:`T168399`) * Add kbpwiki to wikipedia family file (:phab:`T169216`) * Remove anarchopedia family out of the framework (:phab:`T167534`)
3.0.20170521
Not secure
------------
*21 May 2017*
* Support for Python 2.6 but higher releases are strictly recommended * Bugfixes and improvements * Localisation updates
**Bugfixes**
* Increase the default socket_timeout to 75 seconds (:phab:`T163635`) * use repr() of exceptions to prevent UnicodeDecodeErrors (:phab:`T120222`) * Handle offset mismatches during chunked upload (:phab:`T156402`) * Correct _wbtypes equality comparison (:phab:`T160282`) * Re-enable getFileVersionHistoryTable() method (:phab:`T162528`) * Replaced the word 'async' with 'asynchronous' due to py3.7 (:phab:`T106230`) * Raise ImportError if no editor is available (:phab:`T163632`) * templatesWithParams: cache and standardise params (:phab:`T113892`) * getInternetArchiveURL: Retry http.fetch if there is a ConnectionError (:phab:`T164208`) * Remove wikidataquery from pywikibot (:phab:`T162585`)
**Improvements**
* Introduce user_add_claim and allow asynchronous ItemPage.addClaim (:phab:`T87493`) * Enable private edit summary in specialbots (:phab:`T162527`) * Make a decorator for asynchronous methods * Provide options by a separate handler class * Show a warning when a LogEntry type is not known (:phab:`T135505`) * Add Wikibase Client extension requirement to APISite.unconnectedpages() * Update content after editing entity * Make WbTime from Timestamp and vice versa (:phab:`T131624`) * Add support for geo-shape Wikibase data type (:phab:`T161726`) * Add async parameter to ItemPage.editEntity (:phab:`T86074`) * Make sparql use Site to access sparql endpoint and entity_url (:phab:`T159956`) * timestripper: search wikilinks to reduce false matches * Set Coordinate globe via item * use extract_templates_and_params_regex_simple for template validation * Add _items for WbMonolingualText * Allow date-versioned pypi releases from setup.py (:phab:`T152907`) * Provide site to WbTime via WbTime.fromWikibase * Provide preloading via GeneratorFactory.getCombinedGenerator() (:phab:`T135331`) * Accept QuitKeyboardInterrupt in specialbots.Uploadbot (:phab:`T163970`) * Remove unnecessary description change message when uploading a file (:phab:`T163108`) * Add 'OptionHandler' to bot.__all__ tuple * Use FilePage.upload inside UploadRobot * Add support for tabular-data Wikibase data type (:phab:`T163981`) * Get thumburl information in FilePage() (:phab:`T137011`)
**Updates**
* Update languages_by_size in family files * wikisource_family.py: Add "pa" to languages_by_size * Config2: limit the number of retries to 15 (:phab:`T165898`)