Skip to content

ProRock 1.2.0

Choose a tag to compare

@VitalyPopov VitalyPopov released this 12 Oct 09:27
· 31 commits to main since this release

Authentication, SOAP headers and solid foundations.

When the schema changes, regenerate, don't re-patch.

Download

ProRocket Lite 1.2.0 (code generator, Windows 64-bit): ProRocket-Lite.zip below.

  • Free for any use, including commercial. The generated code is yours.
  • SHA-256: b19cdae2872270ce1f10ce8b7e540152f1b4cbfbc4c20e67abb95e1cad4b8ff5
  • The executable is not code-signed yet, so Windows SmartScreen may warn on the first start: More info → Run anyway.

ProRock (the runtime library) is the source code of this release, Apache 2.0. ProRocket Lite is a free closed-source tool with its own license (LICENSE.txt in the zip).

Highlights

  • Authentication - SetBasicAuth, SetBearerToken and any header (API keys) on the transport, sent with every call; UserName/Password answer a server's challenge (Basic, Digest, NTLM, Negotiate). Credentials never reach the logging events or error texts.
  • SOAP headers - OnRequestHeader / OnResponseHeader for header blocks: WS-Addressing, WS-Security tokens, a service's own headers.
  • Basite - every number type is read and written by its own size (hand-written classes with Byte, Word, Single, Currency, ... could get wrong values and overwritten neighbouring fields); self-nested data of any depth is read; TBasite.AutoInitMaxDepth.
  • Portability - no Windows-only code left: all units compile for Android 32/64-bit (not yet run on a device).
  • Compatibility verified - all 167 tests on Delphi 10.3, 10.4, 11, 12 and 13.1, Win32 and Win64 (10.4 Win32: compile and round trip); samples run against live services.

Breaking changes

  • xs:decimal/xs:float/xs:double are generated as Double (was Extended), xs:unsignedLong as UInt64 (was Int64): regenerate your units.
  • A custom THttpTransport overrides Send instead of Execute.
  • TBasite.AutoInitMaxDepth defaults to 1 (was 2): a self-nested object is nil until set or read.

Full list of changes: CHANGELOG.

Development of this release was assisted by Claude Code (Anthropic); design, decisions and verification are the author's.