Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 2.62 KB

ROADMAP.rst

File metadata and controls

48 lines (42 loc) · 2.62 KB

Current release changes

Improvements and Bugfixes

  • Fix iterating of SizedKeyCollection (T282865)
  • The cached output functionality from compat relase was re-implemented (T151727, T73646, T74942, T132135, T144698, T196039, T280466)
  • An abstract base user interface module was added
  • APISite method pagelanglinks() may skip links with empty titles (T223157)
  • Fix Page.getDeletedRevision() method which always returned an empty list
  • Async chunked uploads are supported (T129216, T133443)
  • A new InvalidPageError will be raised if a Page has no version history (T280043)
  • L10N updates
  • Fix __getattr__ for WikibaseEntity (T281389)
  • Handle abusefilter-{disallow,warning} codes (T85656)

Code cleanups

  • Move page functions UnicodeToAsciiHtml, unicode2html, url2unicode to tools.chars with renaming them
  • Rename _MultiTemplateMatchBuilder to MultiTemplateMatchBuilder
  • User.name() method was removed in favour of User.username property
  • BasePage.getLatestEditors() method was removed in favour of contributors() or revisions()
  • pagenenerators.handleArg() method was renamed to handle_arg() (T271437)
  • CategoryGenerator, FileGenerator, ImageGenerator and ReferringPageGenerator pagegenerator functions were removed
  • Family.ignore_certificate_error() method was removed in favour of verify_SSL_certificate (T265205)
  • tools.is_IP was renamed to is_ip_address due to PEP8
  • config2.py was renamed to config.py
  • Exceptions were renamed having a suffix "Error" due to PEP8 (T280227)

Deprecations

  • 6.2.0: deprecated tools.is_IP will be removed
  • 6.2.0: Usage of pywikibot.config2 is deprecated and will be dropped
  • 6.2.0: Exceptions must be imported from exceptions namespace (T280227)
  • 6.2.0: Deprecated exception identifiers will be removed (T280227)
  • 6.2.0: empty_iterator will be removed in favour of iter()
  • 6.1.0: tools.frozenmap will be removed in favour of types.MappingProxyType
  • 6.1.0: tools.DotReadableDict will be removed
  • 6.1.0: mwparserfromhell or wikitextparser MediaWiki markup parser becomes mandatory (T106763)
  • 6.1.0: textlib.unescape() function will be removed in favour of html.unescape()
  • 6.0.1: Site.undeletepage() and Site.undelete_file_versions() will be removed in favour of Site.undelete() method
  • 6.0.1: Site.deletepage() and Site.deleteoldimage() will be removed in favour of Site.delete() method
  • 6.0.1: DataSite.createNewItemFromPage() method will be removed in favour of ImagePage.fromPage() (T98663)
  • 5.0.0: OptionHandler.options dict will be removed in favour of OptionHandler.opt
  • 5.0.0: Methods deprecated for 5 years or longer will be removed