You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
7. Update **CHANGELOG.md** when the change is user-visible (see [Changelog](#changelog) below)
186
+
187
+
## Changelog
188
+
189
+
The project uses **[Keep a Changelog](https://keepachangelog.com/)** in **`CHANGELOG.md`**.
190
+
191
+
### Rules for agents and contributors
192
+
193
+
1.**Always edit `CHANGELOG.md`** in the same branch/PR when your work would matter to library users: new or changed public API, new constraints, message or translation changes, behavior changes, deprecations, removals, security fixes, or notable bug fixes.
194
+
2.**Use the `[Unreleased]` section** at the top. Maintainers move entries under a version heading and date when they cut a release.
195
+
3.**Pick the right subsection**: `Added`, `Changed`, `Deprecated`, `Removed`, `Fixed`, `Security`. Use `Breaking` only for incompatible changes (or describe breaking impact under `Changed` if you prefer a single list).
196
+
4.**Write for consumers**: short, imperative bullets; mention package or symbol names (`it.IsXxx`, `validate.Xxx`, `validation.ErrXxx`) when helpful. Linking to PRs/issues is optional.
197
+
5.**Do not rewrite published versions**: never change the bullet list under a released version tag except to fix obvious typos or incorrect facts.
198
+
6.**Skip the changelog** only for internal-only changes (refactors, tests, CI, comments) with no user-visible effect.
199
+
7.**Release links**: when adding a new version section, update the comparison links at the bottom of the file (`[Unreleased]: ...compare/vX.Y.Z...HEAD` and `[X.Y.Z]: ...releases/tag/vX.Y.Z`).
185
200
186
201
## Resources
187
202
203
+
-**CHANGELOG.md** - Release history for users and upgraders
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19-5Lines changed: 19 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,17 @@
1
-
# Release Notes
1
+
# Changelog
2
2
3
-
## v0.19.0
3
+
All notable changes to this project will be documented in this file.
4
+
5
+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
+
8
+
## [Unreleased]
9
+
10
+
### Added
11
+
12
+
- ISIN (International Securities Identification Number) validation: `it.IsISIN()`, `validate.ISIN`, `is.ISIN`, with `validation.ErrInvalidISIN` / `message.InvalidISIN` and English and Russian translations (behavior aligned with Symfony `Isin`).
13
+
14
+
## [0.19.0] - 2026-02-09
4
15
5
16
### Added
6
17
@@ -15,10 +26,13 @@
15
26
-**Documentation**: README restructured with installation, custom constraints, and property paths; expanded custom constraints guide with interface details and examples.
16
27
-**Skill docs**: SKILLS.md removed; new reference and skill documentation for adding validation constraints.
17
28
29
+
### Breaking
30
+
31
+
- Tests using `CheckNoViolations` or validator setup need to be updated to the new signatures and helpers.
32
+
18
33
### Fixed
19
34
20
35
- Correct handling of single violations returned from validatable objects in `validateIt`.
21
36
22
-
### Breaking Changes
23
-
24
-
- Tests using `CheckNoViolations` or validator setup need to be updated to the new signatures and helpers.
0 commit comments