Skip to content

Releases: JustAn0therDev/black-marlin

First official release!

03 Oct 17:20
Compare
Choose a tag to compare

First official release!

  • Better logs;
  • Fixed exception message in logs;
  • Fixed error message in "invalid port";
  • No official Windows support as of now. Might come back in future releases.

Files are opened only once for the whole program's lifetime

02 Oct 23:35
Compare
Choose a tag to compare

Files are now opened only once for the program's lifetime using the C stdio library instead of C++'s.

Support for TLS/SSL

19 Aug 00:21
Compare
Choose a tag to compare
Support for TLS/SSL Pre-release
Pre-release

This pre-release now supports SSL certificates. The docs have been updated with how to configure it with Black Marlin and activate this new feature.

The only binary that is currently available in this release works on Linux.

Major Refactoring

08 Aug 01:50
Compare
Choose a tag to compare
Major Refactoring Pre-release
Pre-release

Small fixes and major code refactoring to ensure less memory usage and best practices.

Configurations do not depend on an IDE or tools like that anymore (as it used to with Visual Studio). CMake configs have also been fixed.

In the assets section, there are both versions for Windows and Linux. The Windows version has a .exe extension.

Small optimization on the main library

02 Aug 00:59
Compare
Choose a tag to compare
Pre-release

Small optimization on the main library and using more references. This should make the memory usage just a little bit better.

Logs

29 Jul 03:49
a6cc359
Compare
Choose a tag to compare
Logs Pre-release
Pre-release
  • New log feature;
  • Linux and Windows can use the same binary file;
  • Optimized bits to ensure speed and that the errors are being logged.

Improvements and new optional configurations

25 Jul 20:32
Compare
Choose a tag to compare

This new release includes a downloadable version for testing in both Windows and Linux and new configurations described in the docs!

Refactoring part of the code base

29 Jun 04:13
Compare
Choose a tag to compare
Pre-release

No feature has been added in this release. Part of the code base has been refactored to make big changes harder to occur, allowing for a lower level of entropy when breaking changes happen.

The changes are targeting unintended copying (and value overwriting) as well, in an attempt to remove most hard-to-catch bugs.

New feature: expiring keys

27 Jun 20:55
Compare
Choose a tag to compare
Pre-release
  • Adding new feature to make a key expire in an amount of seconds specified by a new optional expiresin query parameter;
  • The main library now uses threads;
  • An expiring key can be overwritten or deleted if desired;
  • Creating new bash scripts for compiling the program and its unit tests;
  • Adding new Util class and tests.

Fixes memory management problems in cleaning routes

19 Jun 06:41
Compare
Choose a tag to compare

The routes flush, delete and overwrite would throw errors, catch or have undefined behavior when called. This has been fixed in the current version and a test with 20000 requests made to ensure that all routes work as intended.