RabbitMQ 3.6.10 free open source message broker released

Aside

The RabbitMQ team announced the release of RabbitMQ 3.6.10. This release contains bug fixes and usability improvements. Binary and source distributions of the new release can be found on the downloads page, GitHub, Package Cloud, and Bintray. The RabbitMQ team encourages all users of earlier versions of RabbitMQ to upgrade to this latest release.

 

 

Lazarus 1.8 first release candidate

The Lazarus team announced the first release candidate of Lazarus 1.8. The release is available for download at the SourceForge download page. Choose your CPU, OS, distro and then the “Lazarus 1.8 RC1” directory.

Lazarus is an open-source development system that builds on the Free Pascal compiler by adding an integrated development environment (IDE) that includes a syntax-highlighting code editor and visual form designer, as well as a component library that’s highly compatible with Delphi’s Visual Component Library (VCL).

Habari Client libraries release 2017.04

Habarisoft released new versions of Habari Client libraries for Delphi and Free Pascal application integration with popular free open source message brokers. This release has been tested with Apache ActiveMQ 5.14.5, Apache ActiveMQ Artemis 2.0, OpenMQ 5.1.1 and RabbitMQ 3.6.9. It contains enhancements and better test case organization of the included DUnit / FPCUnit test projects, which now prefer Stomp 1.2 over Stomp 1.0. It also introduces the IConnectionInfo interface, which returns broker version string and Stomp version of the current connection. Starting with this release, the library requires Delphi 2009 or Free Pascal 3.0.2 (or newer), it is not compatible with non-Unicode versions of Delphi. The internal version numbers of all client libraries in the 2017.04 release is 5.0.0.

Full release notes are available at https://www.habarisoft.com/releases/2017.04/

habari_logo_2016Habari Client libraries enable Object Pascal applications to take advantage of message broker / message queue technology – which is distributed, loosely coupled, reliable and asynchronous – to build integrated systems, using peer-to-peer and publish-subscribe communication models.

Apache ActiveMQ Artemis 2.0 released

The Apache Software Foundation released Apache ActiveMQ Artemis 2.0.

About Apache ActiveMQ Artemis:
The Apache ActiveMQ Artemis message broker includes AMQP protocol support, OpenWire support for ActiveMQ 5 clients, MQTT support, STOMP protocol support, HornetQ Core protocol support for HornetQ 2.4,2.5 clients, JMS 2.0 and 1.1 support.

Client library for Delphi and Free Pascal

Habari Client for Artemis is a library for Delphi and Free Pascal which provides access to the Apache ActiveMQ Artemis open source message broker. Habari Client libraries use STOMP for asynchronous communication and are available for six different message brokers.

habari_logo_2016

 

Habari Client for RabbitMQ 5.0 Milestone 2 released

Habarisoft released the first milestone release of its Object Pascal Habari Client library for the popular RabbitMQ message broker.

habari_logo_2016

Changes:

  • added logging of broker version string and Stomp protocol version number (requires slf4p logging)
  • added logging of detected message type of incoming Stomp message (text, binary, object, map)
  • added a check for unsupported character sets in the content-type header of incoming text messages
  • added a DUnit/FPCUnit base test class which provides a parameter-compatible ExpectException method for FPCUnit and other utility methods
  • added HABARI_USE_SYNAPSE switch to select Synapse as the default communication library in DUnit / FPCUnit tests instead of Indy
  • uses STOMP 1.2 as default protocol version for DUnit and FPCUnit tests
  • tested with Free Pascal 3.0.2 and RabbitMQ 3.6.9
  • removed Free Pascal 2.6.* and non-Unicode Delphi support, code cleanup

Habari Client for RabbitMQ 5.0 Milestone 2 is available for registered users now. Habari Client libraries are also available for the free open source message brokers Apache ActiveMQ, Apache ActiveMQ Artemis and Open MQ.

Regular expressions for missing parameter modifiers

[(;]\s*(\w*)\s*:\s\w*[sS]tring\W

This expression locates most candidates for a missing const modifier for string types.

[(;]\s*(\w*)\s*:\s*([I]\w*|\w*[sS]tring)\W

Same as above, also includes type names beginning with the letter I (coding convention for interface types).

Examples

 // no match
procedure Test(const Arg: string);

 // match
procedure Test(Arg: WideString); 

// no match
procedure Test(const Arg: string; var Arg2: WideString); 

// match
procedure Test(const Arg: string; Arg2: AnsiString); 

Tested with GExperts Grep Search, which does not support multiline expressions.

Usage example with GExperts Grep Search

gexperts-grep

Habari Client for ActiveMQ 5.0 Milestone 1 released

Habarisoft released the first milestone release of its Object Pascal Habari Client library for the popular Apache ActiveMQ message broker.

habari_logo_2016

Changes:

  • added logging of broker version string and Stomp protocol version number (requires slf4p logging)
  • added logging of detected message type of incoming Stomp message (text, binary, object, map)
  • added a check for unsupported character sets in the content-type header of incoming text messages
  • added a DUnit/FPCUnit base test class which provides a parameter-compatible ExpectException method for FPCUnit
  • added a warning at compile time for Free Pascal 3.0.0, since a bug in LocalTimeToUniversal function may cause wrong message expiration time (bug has been fixed in Free Pascal 3.0.2)
  • tested with Free Pascal 3.0.2 and ActiveMQ 5.14.3
  • tested with Indy 10.6.2 v 5395 (contained in Delphi 10.1 Berlin)
  • tested with IPv6
  • removed Free Pascal 2.6.* and non-Unicode Delphi support, code cleanup

Habari Client for ActiveMQ 5.0 Milestone 1 is available for registered users now. Habari Client libraries are also available for the free open source message brokers Apache ActiveMQ Artemis, Open MQ and RabbitMQ.

About the Apache ActiveMQ free open source message broker

Apache ActiveMQ™ is the most popular and powerful open source messaging and Integration Patterns server. Apache ActiveMQ is fast, supports many Cross Language Clients and Protocols, comes with easy to use Enterprise Integration Patterns and many advanced features while fully supporting JMS 1.1 and J2EE 1.4. Apache ActiveMQ is released under the Apache 2.0 License.

ActiveMQ logo

Free Pascal 3.0.2 released

FPC version 3.0.2 has been released. According to the Free Pascal web page, this version is a point update to 3.0 and contains bugfixes and updates packages. There is a list of changes that may break backward compatibility. You can also have a look at the FPC 3.0.2 documentation. Downloads are available at the download section. Update: some download links still point to the 3.0.0 version. Downloads are also available on the main (Hungarian) server ftp://www.hu.freepascal.org/pub/fpc/dist/3.0.2

ScroogeXHTML for the Java™ platform 6.3.0 – fast RTF to HTML5 and XHTML conversion

Habarisoft released version 6.3.0 of its RTF to HTML5 and XHTML converter library, ScroogeXHTML for the Java™ platform. The new version introduces 3 enhancements.

You can evaluate the new release with the online converter demo, which displays the configuration property values of the converter, and allows to modify many of them.

ScroogeXHTML has its own blog now, which you may subscribe to receive release announcements and other news at https://scroogexhtml.wordpress.com/

scrooge_portrait_logo_2016