Releases: MagicFoundation/Alcinoe
Alcinoe 13.1.2
Alcinoe 13.0.29
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
- Added the default indexed property
Chars[Index: Integer]: AnsiChar read GetChars write SetChars;toTALStringBuilderA. - Added the default indexed property
Chars[Index: Integer]: Char read GetChars write SetChars;toTALStringBuilderW. - Added the following overloads:
function ALExtractHeaderParamValue(const AHeaderValue, AParamName: AnsiString): AnsiString; overload;function ALExtractHeaderParamValue(const AHeaderValue, AParamName: String): String; overload;
- Added
TALMimePartHeadersAandTALMultipartDecoderA. - Added
function ALJsonEncodeDateTimeA(const AValue: TDateTime): AnsiString;. - Updated
LoadFromJSONStreamandLoadFromBsonStreamto always reset the stream position to 0 before loading. - Removed
ALExtractHttpCharsetFromContentType(useALExtractHeaderParamValueinstead). - 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.ContentBoundaryandTALHttpRequestHeadersW.ContentBoundary. - Made
TALMultipartDecoderAzero-copy: it no longer duplicates the payload bytes. Each part body is exposed as a stream that directly references the underlying buffer ofAPayloadStream.
Full Changelog: v13.0.22...v13.0.25
Alcinoe 13.0.22
- Added
SetTextNoChangetoTALEditandTALMemo. - Added
GetSelectionStartandGetSelectionEndtoTALEditandTALMemo. - Refactored
TALMongoDBClientto use the MongoDB C Driver v2. - Renamed
Alcinoe.Files.pastoAlcinoe.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
- Align Alcinoe versioning with the Delphi compiler version (e.g. Alcinoe built
with Delphi 13.0 now uses version13.0.x). - Added
HttpWorker.Cancelmethod. - Added
ToStringhelpers forTRectF,TSizeF,TPointF,TALRectD,TALSizeD,
andTALPointD. - Added unified path helper functions:
ALGetAppDataPathWALGetTempPathWALGetTempFilenameWALGetCachePathW
- Added
ResourceStreamproperty toTALAnimatedImage. - Added
PrependItem,AppendItem, andDeleteItemmethods toTALDynamicListBox. - Removed
AddItemfromTALDynamicListBox(usePrependItemorAppendIteminstead). TALEditcontrols are now automatically frozen (using a screenshot for rendering)
when partially visible, improving Z-order simulation.TALMemoandTALEditnow useALResolveLineHeightMultiplier, ensuring the same
line-height algorithm asTALText.- Updated
TALNotificationServiceto useTMessage-based notifications:TNotificationReceivedMessageTGetTokenMessageTDeleteTokenMessageTTokenRefreshMessageTNotificationPermissionResultMessage
This replaces event-based callbacks (OnNotificationReceived,OnGetToken, etc.) and
better aligns with the singleton design.
- Added an internal
ScrollBoxtoTALBottomSheetto support content larger than the
maximum visible area. - Added
IsAncestorOfmethod toTControl.
Full Changelog: v13.0.5...v13.0.11
Alcinoe v2.0.4
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
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
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
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
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.