Habari STOMP Client libraries 10.3: release candidate 1 available The first release candidate of version 10.3 of the Habari STOMP Client libraries for Delphi and Free Pascal is now available for ActiveMQ, Artemis, OpenMQ and RabbitMQ. Version 10.3 brings asynchronous receive to the simplified API, fixes several defects around message listeners, heart-beats and receiving, runs … Continue reading Habari STOMP Client libraries 10.3: release candidate 1 available
ScroogeXHTML 11.0 for Delphi and Free Pascal released
ScroogeXHTML 11.0 for Object Pascal is out today. The component converts RTF to HTML5 and XHTML in Delphi 2009+ and Free Pascal/Lazarus, and ships with full source code. The biggest change in 11.0: RTF tables now become real HTML tables, and multi-level lists become nested HTML lists. Many defaults now also match ScroogeXHTML for Java, … Continue reading ScroogeXHTML 11.0 for Delphi and Free Pascal released
ScroogeXHTML for Object Pascal 11.0-MS2: New Defaults, Better Lists and a Migration Guide
ScroogeXHTML for Object Pascal 11.0-MS2, the second milestone release of 11.0, was released on 22 October 2026. MS1 brought table conversion. MS2 switches to the Java product's defaults, as announced in our first look at 11.0. This milestone contains the breaking changes, more table and list fixes, and a set of conversion details aligned with … Continue reading ScroogeXHTML for Object Pascal 11.0-MS2: New Defaults, Better Lists and a Migration Guide
Tables Are Coming: A First Look at ScroogeXHTML for Object Pascal 11.0
ScroogeXHTML for Object Pascal 11.0 is the feature release that follows our 10.x hardening line. It adds RTF table conversion, one of the most requested capabilities. It also brings the Object Pascal product level with the Java ScroogeXHTML RTF Converter. From 11.0 on, a given version number means roughly the same feature set on both … Continue reading Tables Are Coming: A First Look at ScroogeXHTML for Object Pascal 11.0
Daraja HTTP Framework 3.4.0: Fail-Fast Startup, Working Error Handlers, and a Routing Fix
Daraja 3.4.0 is almost here. This release is small in surface area but meaningful in practice: two opt-in features that make servers easier to operate and debug, one routing fix that removes a long-standing surprise, and a large batch of new test coverage. Fail fast with StrictStart Until now, Daraja has been forgiving at startup. … Continue reading Daraja HTTP Framework 3.4.0: Fail-Fast Startup, Working Error Handlers, and a Routing Fix
PREVIEW Habari STOMP Client 10.3: Asynchronous Receive Grows Up
Habari STOMP Client 10.3 is not final yet, but it is approaching its first release candidate for ActiveMQ, Artemis, OpenMQ and RabbitMQ. Its main theme is IMessageListener: asynchronous receive is now a supported feature, with documented limits, in both the classic and the simplified API. IMessageListener is now a supported feature Until now, listener-based receive … Continue reading PREVIEW Habari STOMP Client 10.3: Asynchronous Receive Grows Up
Send Email via Exchange Online with OAuth2 in Delphi and Free Pascal
Disclaimer: I no longer have access to an Office 365 Exchange Online environment, so I can’t re-verify some of the technical details in this post, especially the Exchange configuration steps. Microsoft’s portals, permissions and policies change over time, so please check them against Microsoft’s current documentation. The code and instructions are provided as-is, without any … Continue reading Send Email via Exchange Online with OAuth2 in Delphi and Free Pascal
Daraja Demo 13: Sign in with Microsoft Entra and call the Graph API from Object Pascal
Can a small Object Pascal HTTP server handle a modern OAuth 2.0 login and then talk to Microsoft's cloud APIs? With the Daraja HTTP Framework, yes. Demo 13 shows the complete flow in a handful of source files. You can find it here: demo/13_entra_msgraph (see the readme.md for the full description). What the demo does … Continue reading Daraja Demo 13: Sign in with Microsoft Entra and call the Graph API from Object Pascal
Automated FPCUnit testing for the Daraja HTTP Framework with GitHub Actions
Lazarus / Free Pascal CI without running your own build server Daraja is a compact and flexible HTTP server application framework for Object Pascal, built on Internet Direct (Indy). It comes with a unit test suite, and I wanted every push and pull request to run it automatically on both Windows and Linux, using Free … Continue reading Automated FPCUnit testing for the Daraja HTTP Framework with GitHub Actions
Habari STOMP Client libraries 10.2 released
Version 10.2 of the Habari STOMP Client libraries for Delphi and Free Pascal is now available for ActiveMQ, Artemis, OpenMQ and RabbitMQ. It turns two compile-time options into run-time settings and fixes two defects that could stall or corrupt a connection. New Line-length limit at run time. Cast the connection to IMaxLineLength and set MaxLineLength before calling Start. This helps when … Continue reading Habari STOMP Client libraries 10.2 released