Skip to content

Releases: kohesive/solr-undertow

v1.8.0-RC-4

30 Jun 20:02
Compare
Choose a tag to compare

Fix support for Solr 8.x builds that require metrics-*.jar files in server library path.

update Kotlin to 1.3.72
update Undertow to 1.4.28.Final
update Solr testing to 8.5.2

v1.8.0-RC-3

28 Apr 18:17
Compare
Choose a tag to compare

Updated 1.8.0 RC with new httpCompression setting from PR #37 by @heathprovost (Thanks!)

Tested with Solr 7.7.1 and 8.0.0

v1.8.0-RC-1

20 Feb 02:22
18f70aa
Compare
Choose a tag to compare

Update dependencies and libraries to more current. Minor changes. Added configuration files for newest Solr 6.6.2 and 7.2.1 (tested with both versions). No functional changes, just want to stay modern with the toolset and libraries in case of future benefits and changes.

v1.7.0

27 Mar 02:49
Compare
Choose a tag to compare

Added request per second rate limiting, see example rate limited config file for a full example. These are the new settings that go WITHIN the rate limiter definition:

maxReqPerSecond: 80
throttledReqPerSecondMinPauseMillis: 10
throttledReqPerSecondMaxPauseMillis: 50
overLimitReqPerSecondHttpErrorCode: 503 

The throttledReqPerSecondMinPauseMillis is a small pause that happens each time a request cannot be made, causing a hold on the thread for a short time to pull back the pressure.

The throttledReqPerSecondMaxPauseMillis should be a value similar to this calculation: 1000 / maxReqPerSecond * 2.5 but should be a number less than 500. It is the amount of time that a thread will opportunistically wait for a guaranteed time slot to execute, if no time slot will be available it only waits the min pause and exits with error. The slots are known in advance, therefore no long pause happens when there is no chance of making it to a future slot.

v1.7.0-RC-3

25 Feb 02:16
Compare
Choose a tag to compare
v1.7.0-RC-3 Pre-release
Pre-release

Added request per second rate limiting, see example rate limited config file for a full example. These are the new settings:

maxReqPerSecond: 80
throttledReqPerSecondMinPauseMillis: 10
throttledReqPerSecondMaxPauseMillis: 50
overLimitReqPerSecondHttpErrorCode: 503 

v1.6.2

08 Sep 19:12
Compare
Choose a tag to compare

Small update to v1.6.1 adding these settings allowing for symlinks (and security around them) to be used for the tempDir path in which the WAR or distribution is exploded and Solr web resources are served:

  # If tempDir contains symbolic links they are blocked for security reasons by default because web content is served from this dir, but can be enabled
  tempDirSymLinksAllow: false
  # If tempDir can contain symbolic links, to what ABSOLUTE paths are they allowed to access?  (or empty for ALL)
  tempDirSymLinksSafePaths: []

Also all paths are normalized to remove any relative pathing to avoid other issues and make it clearer to the system that checks security of symlinks that you are not pathing out to some forbidden directory.

v1.6.1

04 Jul 21:58
Compare
Choose a tag to compare

This release is same as Solr-Undertow 1.6.0 with fixes for final release of Solr 6.0.0. It should be backwards compatible to older versions, the changes mostly dealt with the classloader, and changes to test cases and having a Solr 1.6.0 compatible test configuration.

v1.6.1-RC-1 Solr 1.6.0 fixes

24 Apr 18:31
Compare
Choose a tag to compare
Pre-release

This release is same as Solr-Undertow 1.6.0 with fixes for final release of Solr 6.0.0. It should be backwards compatible to older versions, the changes mostly dealt with the classloader, and changes to test cases and having a Solr 1.6.0 compatible test configuration.

v1.6.0

09 Mar 18:54
Compare
Choose a tag to compare

Solr running in standalone server - High Performance, tiny, fast, easy, standalone deployment. This release works with all Solr versions since 4.x including 5.x and experimental support for Solr 6.

Changes:

  • Solr 5.5.0 is now the default distribution
  • Fixes for launching 5.4.1+ and 6.0 where servlets have changed.
  • Tested with Solr 5.3.1, 5..4.1, 5.5.0 and 6.0.0 branch
  • Allow Solr-Undertow to be embedded in an application, mostly so it can more easily be used in integration tests and for Solr plugin writing. This mode does not have admin UI. Dependency uy.kohesive.solr:solr-undertow:1.6.0 on Maven Central.
  • Changed classloader used for Solr and libExt dir to be child first, helps to isolate classes by loading the more local class before using one from the container.
  • Fixed admin UI to have both new/old links working.

Internal changes:

  • update to Kotlin 1.0.0
  • Undertow to 1.3.18.Final
  • Klutter updated to 0.15.1
  • Solr to 5.5.0 in unit tests
  • Slf4j to 1.7.16 / Logback 1.1.5

Installation:

Install either a release that includes a Solr distribution, or the standalone Solr-Undertow plus any Solr distribution you download. See the README for installation and configuration instructions..

v1.6.0-RC-1

17 Feb 12:35
Compare
Choose a tag to compare
v1.6.0-RC-1 Pre-release
Pre-release

Solr running in standalone server - High Performance, tiny, fast, easy, standalone deployment. This release works with all Solr versions since 4.x including experimental support for Solr 6.

  • Fixes for launching 5.4.1 and 6.0 where servlets have changed.
  • Tested with Solr 5.3.1, 5..4.1 and 6.0.0 nightlies
  • Allow Solr-Undertow to be embedded in an application, mostly so it can more easily be used in integration tests and for Solr plugin writing. This mode does not have admin UI. Dependency uy.kohesive.solr:solr-undertow:1.6.0-RC-1 on Maven Central.
  • Changed classloader used for Solr and libExt dir to be child first, helps to isolate classes by loading the more local class before using one from the container.
  • To run, you will need the Solr-Undertow release and to download a Solr Distribution (for a few versions of Solr, a combined release is available below)

Internal changes:

  • update to Kotlin 1.0.0
  • Undertow to 1.3.0.Final (newer than this has issues, need to research)
  • Klutter updated to 0.15.0