View Source Change log

unreleased

Unreleased

0-4-5-2023-09

0.4.5 - 2023-09

added

Added

  • New adapter option :disable_compression. (#14) (Wenzel)

fixed

Fixed

  • Authenticated usage no longer requires empty initial cookies. (#14) (Wenzel)

0-4-4-2023-09

0.4.4 - 2023-09

fixed-1

Fixed

  • Robustly handle missing group names.

0-4-3-2023-04

0.4.3 - 2023-04

changed

Changed

  • Action API timeout extended from 5 to 60 seconds.
  • Changelog reformatted according to the Common Changelog style.

0-4-2-2023-03

0.4.2 - 2023-03

changed-1

Changed

  • Breaking: Require Elixir 1.11

added-1

Added

  • Add a Livebook example notebook

0-4-1-2022-12

0.4.1 - 2022-12

added-2

Added

  • Now compatible with tesla ~>1.5

fixed-2

Fixed

  • Fix compression for Action and ORES APIs

0-4-0-2022-09

0.4.0 - 2022-09

changed-2

Changed

  • Breaking: Wiki.EventStreams :send_to option renamed to :stream_to.
  • mix test.all task replaces git_hooks for development.

removed

Removed

  • Breaking: Config variables are deprecated, all customization is done via keyword options.

0-3-1-2022-09

0.3.1 - 2022-09

changed-3

Changed

  • Breaking: Wiki.Site renamed to Wiki.SiteMatrix and has an updated interface. new() returns an opaque sitematrix.
  • Breaking: Settle on the Apache 2 license (bug #21).

added-3

Added

  • Wiki.SiteMatrix caches the response.

0-3-0-2021-12

0.3.0 - 2021-12

changed-4

Changed

  • Breaking: Switched most of the API to return {:ok | :error, ...} tuples. For quick migration just use the bang functions like get!. Or match {:ok, result} for fine-grained error handling. Errors will be returned as exception objects, with a crude string message for now. In a future release these will include a reason atom.

0-2-6-2021-12

0.2.6 - 2021-12

changed-5

Changed

  • Breaking: Renamed the package from wiki_elixir to mediawiki_client. mix.exs dependencies must be updated. The package namespace is still Wiki.-, because I honor your labors, gentle reader.
  • Breaking: OTP app name in configuration must also be changed from wiki_elixir to mediawiki_client.

0-2-5-2021-11

0.2.5 - 2021-11

changed-6

Changed

  • You may migrate Wiki.Action.new() calls to accept a Wiki.Site object, which will be used to calculate the default endpoint.

added-4

Added

  • Wiki.Site module for retrieving the Wikimedia site matrix.

0-2-2-2021-11

0.2.2 - 2021-11

changed-7

Changed

  • Depend on eventsource_ex library, testability improvements have been upstreamed.

added-5

Added

  • Continuous tests verify compatibility with Elixir 1.9-1.12 .

removed-1

Removed

  • Drop unused dependencies.

fixed-3

Fixed

  • User-agent header sends correct library version.

0-2-1-2021-05

0.2.1 - 2021-05

changed-8

Changed

  • Breaking: Request query parameters are passed as a keyword list rather than a map.
  • Breaking: Handles application-level API errors in the action and ores apis, failing fast.
  • Default to action response format version 2.

added-6

Added

  • Complete test coverage for both happy and sad cases.

removed-2

Removed

  • Remove unused Timex dependency.

fixed-4

Fixed

  • Allow literal "|" in parameters by switching the delimiter to "unit separator".

0-1-4-2020-05

0.1.4 - 2020-05

added-7

Added

  • Some test coverage for Wiki.Action.
  • Add lint jobs to git hook and GitLab CI.

removed-3

Removed

  • Breaking: Removed the incomplete Wiki.Rest client.

fixed-5

Fixed

  • Fix application configuration bug, nothing worked out of the box.
  • Fix a continuation bug which would drop the first response.

0-1-2-2020-05

0.1.2 - 2020-05

changed-9

Changed

added-8

Added

  • Basic ORES client.
  • Inline examples included in module documentation.
  • Pipe-join list values for Action API.
  • Accumulate Action results.

0-1-1-2020-05

0.1.1 - 2020-05

changed-10

Changed

  • Simplify and package examples as scripts.
  • Host code on GitLab, apply the most basic CI.
  • Temporarily inline the cwc/eventsource_ex server-side events library as a workaround.
  • Switch to Tesla HTTP client.

added-9

Added

  • Send User-Agent header.
  • Action API and continuations. Authentication, session cookies.
  • Pipelining.
  • Flexible endpoint.
  • Server-side events relayed as a Stream.
  • Begin work on REST API.

0-1-0-2019-05

0.1.0 - 2019-05

Initial release.