New m3api release! (m3api is a JavaScript library to use the MediaWiki Action API.)

This version overhauls the internal network interface, which will unlock many new features in the m3api-rest extension package, and introduces a new internal option that will allow m3api-oauth2 to fix an issue with automatic retrying of requests with expired access tokens. (Stay tuned for new releases of those packages in the coming hours )

https://gitlab.wikimedia.org/repos/m3api/m3api/-/releases/v1.1.0

#m3api #MediaWiki

v1.1.0 · repos / m3api / m3api · GitLab

v1.1.0 Internal Breaking Change: The internal network interface has been replaced. Instead of session.internalGet() and session.internalPost(), there is now a single

GitLab

New m3api-rest release! (m3api-rest is an m3api extension package to use the MediaWiki REST API.)

From an external point of view, this is just a patch version bump to make the library compatible with the latest m3api. (Internally, this of course meant quite a few changes, as the m3api maintainer changed the whole network interface this library was using, that thoughtless prick.) The promised new features will come a bit later 

https://gitlab.wikimedia.org/repos/m3api/m3api-rest/-/releases/v0.1.1

#m3api #MediaWiki

v0.1.1 · repos / m3api / m3api-rest · GitLab

v0.1.1 Updated the library for the new network interface of m3api v1.1.0, so that it can be used together with that version. (This also...

GitLab

New m3api-oauth2 release! (m3api-oauth2 is an m3api extension package to authenticate users using OAuth 2.)

This likewise updates the library to work with latest m3api, and also introduces a new HTTP-level error handler, to handle the fact that Wikimedia infrastructure now responds differently to requests with expired access tokens, which broke our previous automatic refresh functionality 😔

https://gitlab.wikimedia.org/repos/m3api/m3api-oauth2/-/releases/v1.0.4

#m3api #MediaWiki

v1.0.4 · repos / m3api / m3api-oauth2 · GitLab

v1.0.4 Fixed the automatic handling of expired access tokens (including retrying the request) on Wikimedia wikis, which had been broken due to

GitLab
(this release was slightly delayed by me not realizing that, while I had previously tested the new code by hand, I hadn’t actually updated the unit tests at all yet 😅)

New m3api-rest release! (m3api-rest is still an m3api extension package to use the MediaWiki REST API.)

THIS is what this has all been building up to! m3api-rest now supports the following:
• request methods: GET, POST, PUT, DELETE, PATCH
• request body content types: JSON, URLSearchParams, FormData
• response body content types: JSON, (plain) text, HTML

resulting in 17 instead of 4 exported functions, a 325% increase!! :D

https://gitlab.wikimedia.org/repos/m3api/m3api-rest/-/releases/v0.2.0

#m3api #MediaWiki

v0.2.0 · repos / m3api / m3api-rest · GitLab

v0.2.0 Major functionality update: beyond getJson() and postForJson(), m3api-rest now supports the following: request methods: ...

GitLab

New m3api-oauth2 release! (m3api-oauth2 is still an m3api extension package to authenticate users using OAuth 2.)

This just declares compatibility with the newly released m3api-rest v0.2.0, nothing special 

https://gitlab.wikimedia.org/repos/m3api/m3api-oauth2/-/releases/v1.0.5

#m3api #MediaWiki

v1.0.5 · repos / m3api / m3api-oauth2 · GitLab

v1.0.5 Updated dependencies (m3api-rest v0.2.0).

GitLab