StringKit-FP v1.7.0: The Complete String Toolkit
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.TStringDynArrayfor 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
- README examples now use
- Internal consistency fixes in examples/comments (split/join, n-grams)
⬆️ Migration Notes
- Replace any
TMatchStringswithTypes.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