Skip to content

Releases: librecaptcha/lc-core

v 2.0.1

11 Oct 05:15
@hrj hrj
Compare
Choose a tag to compare

Fixes

  • playgroundEnabled config option was not being respected #175
  • Update curl example for v2 changes by @vinceh121 in #160

Behind the scenes

  • h2 updated to 2.1.214
  • Scala and Library updates

Full Changelog: v2.0.0...v2.0.1

v2.0.0

06 Apr 14:57
@hrj hrj
e35d569
Compare
Choose a tag to compare

This release contains some breaking changes, hence bumping the version number to 2!

💔 Breaking changes

  • API is now served on /v2 path. A new parameter (size) is required for /v2/captcha endpoint.
  • Config option throttle has been renamed to bufferCount for clarity
  • Config option maxAttempts has been replaced by maxAttemptsRatio to simplify management of server. The parameter is now expressed as a fraction of the bufferCount. This allows you to change bufferCount in response to server load, without worrying about changing maxAttempts to match it.
  • New config option allowedSizes lets you define the size of the captcha image, per captcha provider.

All the config options are described in the wiki

Fixes

See https://github.com/librecaptcha/lc-core/milestone/5?closed=1

Changes Behind the scenes

  • Updated to Scala 3
  • Updated H2 to 2.0.206

What's Changed

New Contributors

Full Changelog: v1.1.0...v2.0.0

v2.0.0-beta

05 Apr 05:09
@hrj hrj
Compare
Choose a tag to compare
v2.0.0-beta Pre-release
Pre-release

This release contains some breaking changes, hence bumping the version number to 2!

💔 Breaking changes

  • API is now served on /v2 path. A new parameter (size) is required for /v2/captcha endpoint.
  • Config option throttle has been renamed to bufferCount for clarity
  • Config option maxAttempts has been replaced by maxAttemptsRatio to simplify management of server. The parameter is now expressed as a fraction of the bufferCount. This allows you to change bufferCount in response to server load, without worrying about changing maxAttempts to match it.
  • New config option allowedSizes lets you define the size of the captcha image, per captcha provider.

Fixes

See https://github.com/librecaptcha/lc-core/milestone/5?closed=1

Changes Behind the scenes

  • Updated to Scala 3
  • Updated H2 to 2.0.206

Detailed commit log

New Contributors

Full Changelog: v1.1.0...v2.0.0-beta

LibreCaptcha v1.1.0

10 Dec 02:09
@hrj hrj
Compare
Choose a tag to compare

Highlights

Note: If you are upgrading from an older version of LibreCaptcha, the config file now needs three new options: address: "0.0.0.0", playGroundEnabled: true and corsHeader: "". The address option lets you specify the listen address for the server. The playGroundEnabled option is a boolean that enables the demo site and corsHeader lets you add a CORS headers to the response.

Improvements ✨

  • Added a simple browser based demo which can be seen at http://localhost:8888/demo/index.html after starting the server. This can be disabled using the playgroundEnabled configuration.
  • Alphabets which are confusing, such as O, 0, I, l are now disabled by default
  • Improved PoppingCharactersCaptcha (erstwhile GifCaptcha) (#89)
  • The background thread now generates all types of Captchas (#84)

Behind the scenes

  • Updated scala, sbt, dependencies and sbt plugins to their latest versions
  • Updated the H2 DB to version 2.0.202 which is not compatible with the older version. Hence, a new database path is used and if an old database instance exists, it is ignored. This should not be a problem, as there is no critical data stored in the DB. But if you would like to reuse the older database, see instructions in the release link for restoring old database.
  • Removed a dependency which was GPL licensed (#66)
  • Added functional test (#71)
  • Run performance and functional tests in CI

Quick start with Docker

docker run -v lcdata:/lc-core/data librecaptcha/lc-core:1.1.0-stable

Changelog (auto generated)

  • Run locust tests in CI by @hrj in #72
  • Migrate to HttpServer by @rr83019 in #76
  • Add Debug Captcha and functional tests by @hrj in #83
  • Code simplifications and updated test script by @hrj in #85
  • Improve Error handling/messages by @rr83019 in #82
  • Use pico server by @hrj in #87
  • Ensure fresh Captchas are served by sorting on attempted count by @hrj in #88
  • Background Thread - Random Captcha Generation by @rr83019 in #90
  • Specify config file path by @rr83019 in #92
  • Listen address in config by @vinceh121 in #94
  • Set Image DPI for captcha providers by @rr83019 in #96
  • CORS configuration and disable playground by @JacobPozaic in #102

New Contributors

  • @vinceh121 made their first contribution in #94
  • @JacobPozaic made their first contribution in #102

Full Changelog: v1.0.1...v1.1.0

LibreCaptcha v1.1.0 Beta 1

24 Apr 17:21
@hrj hrj
Compare
Choose a tag to compare
  • Alphabets which are confusing, such as O, 0, I, l are now disabled by default
  • Added a simple browser based demo which can be found at http://localhost:8888/demo/index.html
  • Improved PoppingCharactersCaptcha (renamed from GifCaptcha) (#89)
  • The background thread now generates all types of Captchas (#84)
  • Removed a dependency which was GPL licensed (#66)
  • Added functional test (#71)
  • Run performance and functional tests in CI

v 1.0.1

02 Apr 03:54
@hrj hrj
Compare
Choose a tag to compare

This is a hotfix release. One of the dependencies (scrimage) had a file that conflicted during jar assembly, and caused the previous release (1.0.0) to break, so we rolled back to a version that didn't have this problem.