Skip to content

Releases: MagicFoundation/Alcinoe

Alcinoe 13.1.2

02 Apr 13:08

Choose a tag to compare

Added support for Delphi 13.1

Alcinoe 13.0.29

27 Mar 22:41

Choose a tag to compare

Last Alcinoe version compatible with Delphi 13.0. The next release will support Delphi 13.1

Full Changelog: v13.0.25...v13.0.29

Alcinoe 13.0.25

18 Feb 13:25

Choose a tag to compare

  • Added the default indexed property Chars[Index: Integer]: AnsiChar read GetChars write SetChars; to TALStringBuilderA.
  • Added the default indexed property Chars[Index: Integer]: Char read GetChars write SetChars; to TALStringBuilderW.
  • Added the following overloads:
    • function ALExtractHeaderParamValue(const AHeaderValue, AParamName: AnsiString): AnsiString; overload;
    • function ALExtractHeaderParamValue(const AHeaderValue, AParamName: String): String; overload;
  • Added TALMimePartHeadersA and TALMultipartDecoderA.
  • Added function ALJsonEncodeDateTimeA(const AValue: TDateTime): AnsiString;.
  • Updated LoadFromJSONStream and LoadFromBsonStream to always reset the stream position to 0 before loading.
  • Removed ALExtractHttpCharsetFromContentType (use ALExtractHeaderParamValue instead).
  • Added Keychain helpers:
    • function ALKeychainReadBytes(const AService, AAccount: String; out ABytes: TBytes): Boolean;
    • procedure ALKeychainWriteBytes(const AService, AAccount: String; const ABytes: TBytes);
  • Added platform helpers:
    • function ALGetPlatform: String;
    • function ALGetDeviceID: String;
  • Fixed Alcinoe issue #492.
  • Added TALHttpRequestHeadersA.ContentBoundary and TALHttpRequestHeadersW.ContentBoundary.
  • Made TALMultipartDecoderA zero-copy: it no longer duplicates the payload bytes. Each part body is exposed as a stream that directly references the underlying buffer of APayloadStream.

Full Changelog: v13.0.22...v13.0.25

Alcinoe 13.0.22

06 Feb 21:33

Choose a tag to compare

  • Added SetTextNoChange to TALEdit and TALMemo.
  • Added GetSelectionStart and GetSelectionEnd to TALEdit and TALMemo.
  • Refactored TALMongoDBClient to use the MongoDB C Driver v2.
  • Renamed Alcinoe.Files.pas to Alcinoe.FileUtils.pas.
  • Removed legacy crypto and checksum implementations: Blowfish, Rijndael, BCrypt, and CRC32.

Full Changelog: v13.0.11...v13.0.22

Alcinoe 13.0.11

26 Dec 10:41

Choose a tag to compare

  • Align Alcinoe versioning with the Delphi compiler version (e.g. Alcinoe built
    with Delphi 13.0 now uses version 13.0.x).
  • Added HttpWorker.Cancel method.
  • Added ToString helpers for TRectF, TSizeF, TPointF, TALRectD, TALSizeD,
    and TALPointD.
  • Added unified path helper functions:
    • ALGetAppDataPathW
    • ALGetTempPathW
    • ALGetTempFilenameW
    • ALGetCachePathW
  • Added ResourceStream property to TALAnimatedImage.
  • Added PrependItem, AppendItem, and DeleteItem methods to TALDynamicListBox.
  • Removed AddItem from TALDynamicListBox (use PrependItem or AppendItem instead).
  • TALEdit controls are now automatically frozen (using a screenshot for rendering)
    when partially visible, improving Z-order simulation.
  • TALMemo and TALEdit now use ALResolveLineHeightMultiplier, ensuring the same
    line-height algorithm as TALText.
  • Updated TALNotificationService to use TMessage-based notifications:
    • TNotificationReceivedMessage
    • TGetTokenMessage
    • TDeleteTokenMessage
    • TTokenRefreshMessage
    • TNotificationPermissionResultMessage
      This replaces event-based callbacks (OnNotificationReceived, OnGetToken, etc.) and
      better aligns with the singleton design.
  • Added an internal ScrollBox to TALBottomSheet to support content larger than the
    maximum visible area.
  • Added IsAncestorOf method to TControl.

Full Changelog: v13.0.5...v13.0.11

Alcinoe v2.0.4

03 Oct 07:37

Choose a tag to compare

This version is significant as it marks the last release of Alcinoe that will support Delphi 12.3. Users who are currently utilizing Delphi 12.3 should note that this is the final version of Alcinoe tailored for compatibility with 12.3.

Alcinoe v2.0.3

19 Mar 22:04

Choose a tag to compare

This version is significant as it marks the last release of Alcinoe that will support Delphi 12.2. Users who are currently utilizing Delphi 12.2 should note that this is the final version of Alcinoe tailored for compatibility with 12.2.

Alcinoe v2.0.0

21 Feb 11:44

Choose a tag to compare

This update primarily focuses on providing pre-compiled binaries of various tools, most notably Alcinoe CodeProfiler, making it easier for developers to integrate and use these utilities without additional compilation steps. Additionally, this release includes precompiled binaries of all the Alcinoe demo applications, allowing for quick testing and exploration of the framework's capabilities.

Alcinoe v1.0.8

07 Oct 22:18

Choose a tag to compare

This is the final release of the V1 series before transitioning to V2. It includes all the latest stable features and fixes. Stay tuned for the exciting improvements coming in the V2 release!

Alcinoe v1.0.7

24 Nov 07:23

Choose a tag to compare

This version is significant as it marks the last release of Alcinoe that will support Delphi Alexandria. Users who are currently utilizing Delphi Alexandria should note that this is the final version of Alcinoe tailored for compatibility with Alexandria.

Key Highlights of Alcinoe v1.0.7:

  • Full support for Delphi Alexandria: This release is fully compatible with Delphi Alexandria, ensuring a seamless experience for users of this version.

  • Stability improvements and bug fixes: We have made several enhancements to improve the overall performance and stability of the library.

Looking Ahead:

  • Transition to Delphi Athens: The next version of Alcinoe will shift its support to Delphi Athens. This move is in line with our commitment to keeping Alcinoe updated with the latest Delphi versions and technologies.

  • Deprecation of Alexandria Support: With the introduction of support for Athens, we will be deprecating support for Alexandria in future releases of Alcinoe. We encourage users on Alexandria to plan their transition strategies accordingly.

For users on Delphi Alexandria, we recommend staying with Alcinoe v1.0.7 to ensure compatibility and stability. We are committed to providing quality support for this version while we transition our focus to the next generation of Delphi.

Thank you for your continued support of Alcinoe, and we look forward to bringing you more updates in the future.