Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Version History

## 1.17.0: xx xx 2026

* Update to IBAN.com Experimental List
* Albania (AL): is now SEPA
* Moldova (MB): is now SEPA
* Montenegro (ME): is now SEPA
* Macedonia (MK): is now SEPA
* Serbia (RS): is now SEPA


## 1.16.0: 22 December 2025

* Updates to IBAN Registry revision 99
Expand Down
10 changes: 5 additions & 5 deletions src/main/resources/nl/garvelink/iban/IBAN.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ ibans:
country_code: AL
length: 28
flags:
sepa_country: no
sepa_country: yes
in_swift_registry: yes
embeds:
bank_code:
Expand Down Expand Up @@ -761,7 +761,7 @@ ibans:
country_code: MD
length: 24
flags:
sepa_country: no
sepa_country: yes
in_swift_registry: yes
embeds:
bank_code:
Expand All @@ -772,7 +772,7 @@ ibans:
country_code: ME
length: 22
flags:
sepa_country: no
sepa_country: yes
in_swift_registry: yes
embeds:
bank_code:
Expand All @@ -790,7 +790,7 @@ ibans:
country_code: MK
length: 19
flags:
sepa_country: no
sepa_country: yes
in_swift_registry: yes
embeds:
bank_code:
Expand Down Expand Up @@ -988,7 +988,7 @@ ibans:
country_code: RS
length: 22
flags:
sepa_country: no
sepa_country: yes
in_swift_registry: yes
embeds:
bank_code:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public CountryCodesParameterizedTest(TestData td) {
// Countries in the SWIFT reference, sorted by Country Code
td( "Andorra", true , true , "AD1200012030200359100100", "0001" , "2030" , "AD12 0001 2030 2003 5910 0100" ), //SWIFT
td( "United Arab Emirates (The)", true , false, "AE070331234567890123456", "033" , null , "AE07 0331 2345 6789 0123 456"), //SWIFT
td( "Albania", true , false, "AL47212110090000000235698741", "21211009" , "1100" , "AL47 2121 1009 0000 0002 3569 8741"), //SWIFT
td( "Albania", true , true , "AL47212110090000000235698741", "21211009" , "1100" , "AL47 2121 1009 0000 0002 3569 8741"), //SWIFT
td( "Austria", true , true , "AT611904300234573201", "19043" , null , "AT61 1904 3002 3457 3201" ), //SWIFT
td( "Azerbaijan", true , false, "AZ21NABZ00000000137010001944", "NABZ" , null , "AZ21 NABZ 0000 0000 1370 1000 1944"), //SWIFT
td( "Bosnia and Herzegovinia", true , false, "BA391290079401028494", "129" , "007" , "BA39 1290 0794 0102 8494" ), //SWIFT
Expand Down Expand Up @@ -112,9 +112,9 @@ public CountryCodesParameterizedTest(TestData td) {
td( "Latvia", true , true , "LV80BANK0000435195001", "BANK" , null , "LV80 BANK 0000 4351 9500 1" ), //SWIFT
td( "Libya", true , false, "LY83002048000020100120361", "002" , "048" , "LY83 0020 4800 0020 1001 2036 1"), //SWIFT
td( "Monaco", true , true , "MC5811222000010123456789030", "11222" , "00001" , "MC58 1122 2000 0101 2345 6789 030" ), //SWIFT
td( "Moldova", true , false, "MD24AG000225100013104168", "AG" , null , "MD24 AG00 0225 1000 1310 4168"), //SWIFT
td( "Montenegro", true , false, "ME25505000012345678951", "505" , null , "ME25 5050 0001 2345 6789 51" ), //SWIFT
td( "Macedonia", true , false, "MK07250120000058984", "250" , null , "MK07 2501 2000 0058 984" ), //SWIFT
td( "Moldova", true , true , "MD24AG000225100013104168", "AG" , null , "MD24 AG00 0225 1000 1310 4168"), //SWIFT
td( "Montenegro", true , true , "ME25505000012345678951", "505" , null , "ME25 5050 0001 2345 6789 51" ), //SWIFT
td( "Macedonia", true , true , "MK07250120000058984", "250" , null , "MK07 2501 2000 0058 984" ), //SWIFT
td( "Mongolia", true , false, "MN121234123456789123", "1234" , null , "MN12 1234 1234 5678 9123" ), //SWIFT
td( "Mauritania", true , false, "MR1300020001010000123456753", "00020" , "00101" , "MR13 0002 0001 0100 0012 3456 753"), //SWIFT
td( "Malta", true , true , "MT84MALT011000012345MTLCAST001S", "MALT" , "01100" , "MT84 MALT 0110 0001 2345 MTLC AST0 01S" ), //SWIFT
Expand All @@ -129,7 +129,7 @@ public CountryCodesParameterizedTest(TestData td) {
td( "Portugal", true , true , "PT50000201231234567890154", "0002" , "0123" , "PT50 0002 0123 1234 5678 9015 4" ), //SWIFT
td( "Qatar", true , false, "QA58DOHB00001234567890ABCDEFG", "DOHB" , null , "QA58 DOHB 0000 1234 5678 90AB CDEF G"), //SWIFT
td( "Romania", true , true , "RO49AAAA1B31007593840000", "AAAA" , null , "RO49 AAAA 1B31 0075 9384 0000" ), //SWIFT
td( "Serbia", true , false, "RS35260005601001611379", "260" , null , "RS35 2600 0560 1001 6113 79" ), //SWIFT
td( "Serbia", true , true , "RS35260005601001611379", "260" , null , "RS35 2600 0560 1001 6113 79" ), //SWIFT
td( "Russia", true, false, "RU0304452522540817810538091310419", "044525225", "40817" , "RU03 0445 2522 5408 1781 0538 0913 1041 9"), //SWIFT
td( "Saudi Arabia", true , false, "SA0380000000608010167519", "80" , null , "SA03 8000 0000 6080 1016 7519"), //SWIFT
td( "Seychelles", true , false, "SC18SSCB11010000000000001497USD", "SSCB11" , "01" , "SC18 SSCB 1101 0000 0000 0000 1497 USD" ), //SWIFT
Expand Down
Loading