Skip to content

StringKit-FP v1.7.0: The Complete String Toolkit

Choose a tag to compare

@ikelaiah ikelaiah released this 19 Aug 22:04
· 22 commits to main since this release
b381fec

Here’s a ready-to-paste Release Note for v1.7.0.

🧵 StringKit-FP v1.7.0 -- Move to Built-in RTL Types

Updated the API and docs to use built-in Free Pascal types. Replaces custom TMatchStrings with Types.TStringDynArray across public APIs, helpers, tests, and documentation. All 144 tests pass.

✨ Highlights

  • Built-in types: migrate to Types.TStringDynArray for arrays of strings
  • Cleaner helper signatures, e.g., JoinWith(const Strings: TStringDynArray)
  • Updated README and Cheat Sheet to match new types/signatures
  • No functional regressions; full test suite (144) passes

🛠 Changes

  • Public API and helper methods updated to use TStringDynArray
  • Docs updated:
    • README examples now use TStringDynArray
    • Cheat Sheet note: Split returns TStringDynArray
    • CHANGELOG adds 1.7.0 with migration notes
  • Internal consistency fixes in examples/comments (split/join, n-grams)

⬆️ Migration Notes

  • Replace any TMatchStrings with Types.TStringDynArray
  • Add Types to uses where needed
  • Prefer delimiter-first instance-style join:
    ', '.JoinWith(Arr)

✅ Compatibility

  • Non-breaking update for most users
  • No behavioral changes to algorithms or utilities
  • All 144 tests pass locally

📋 Requirements

  • Free Pascal 3.2.2+
  • Lazarus 4.0+ (for package installation)

📎 References

  • CHANGELOG: 1.7.0 section with details and migration steps
  • README: updated examples and version badge