1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863
|
# Changelog
## [v6.2.0](https://github.com/voxpupuli/json-schema/tree/v6.2.0) (2026-03-06)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v6.1.0...v6.2.0)
**Implemented enhancements:**
- Allow disabling MultiJSON even when it is installed [\#566](https://github.com/voxpupuli/json-schema/pull/566) ([jordan-brough](https://github.com/jordan-brough))
- Add Ruby 4.0 support [\#564](https://github.com/voxpupuli/json-schema/pull/564) ([bastelfreak](https://github.com/bastelfreak))
- Restore support for Ruby 2.7 – Ruby 3.1 [\#561](https://github.com/voxpupuli/json-schema/pull/561) ([koic](https://github.com/koic))
## [v6.1.0](https://github.com/voxpupuli/json-schema/tree/v6.1.0) (2025-12-21)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v6.0.0...v6.1.0)
**Implemented enhancements:**
- voxpupuli-rubocop: Update 4.2.0-\>5.1.0 [\#559](https://github.com/voxpupuli/json-schema/pull/559) ([bastelfreak](https://github.com/bastelfreak))
- minitest: Allow 6.x [\#558](https://github.com/voxpupuli/json-schema/pull/558) ([bastelfreak](https://github.com/bastelfreak))
- bigdecimal: Allow 4.x [\#557](https://github.com/voxpupuli/json-schema/pull/557) ([bastelfreak](https://github.com/bastelfreak))
## [v6.0.0](https://github.com/voxpupuli/json-schema/tree/v6.0.0) (2025-08-12)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v5.2.2...v6.0.0)
**Breaking changes:**
- Require Ruby 3.2 or newer [\#549](https://github.com/voxpupuli/json-schema/pull/549) ([bastelfreak](https://github.com/bastelfreak))
## [v5.2.2](https://github.com/voxpupuli/json-schema/tree/v5.2.2) (2025-08-12)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v5.2.1...v5.2.2)
**Fixed bugs:**
- Improve :failed\_attribute value for custom formats [\#545](https://github.com/voxpupuli/json-schema/pull/545) ([bmdelaune](https://github.com/bmdelaune))
## [v5.2.1](https://github.com/voxpupuli/json-schema/tree/v5.2.1) (2025-07-09)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v5.2.0...v5.2.1)
**Fixed bugs:**
- Require delegate library in validator [\#542](https://github.com/voxpupuli/json-schema/pull/542) ([beechtom](https://github.com/beechtom))
## [v5.2.0](https://github.com/voxpupuli/json-schema/tree/v5.2.0) (2025-07-09)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v5.1.1...v5.2.0)
**Implemented enhancements:**
- Add Ruby 3.4 to CI & drop coverage reporting [\#539](https://github.com/voxpupuli/json-schema/pull/539) ([bastelfreak](https://github.com/bastelfreak))
- Make JSON::Validator freezable [\#537](https://github.com/voxpupuli/json-schema/pull/537) ([hugopeixoto](https://github.com/hugopeixoto))
**Fixed bugs:**
- Fixes `allOf` bug when using `noAdditionalProperties` option [\#535](https://github.com/voxpupuli/json-schema/pull/535) ([azrosen92](https://github.com/azrosen92))
## [v5.1.1](https://github.com/voxpupuli/json-schema/tree/v5.1.1) (2024-12-02)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v5.1.0...v5.1.1)
**Fixed bugs:**
- Add bigdecimal dependency to fix deprecation warning for Ruby 3.4 [\#533](https://github.com/voxpupuli/json-schema/pull/533) ([jamiecobbett](https://github.com/jamiecobbett))
## [v5.1.0](https://github.com/voxpupuli/json-schema/tree/v5.1.0) (2024-11-20)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v5.0.1...v5.1.0)
**Implemented enhancements:**
- Add funding\_uri to gemspec [\#530](https://github.com/voxpupuli/json-schema/pull/530) ([andrew](https://github.com/andrew))
**Fixed bugs:**
- Update license reference [\#529](https://github.com/voxpupuli/json-schema/pull/529) ([emmanuel-ferdman](https://github.com/emmanuel-ferdman))
**Merged pull requests:**
- voxpupuli-rubocop: Update 2.8.0-\>3.0.0 & rubocop: autofix [\#531](https://github.com/voxpupuli/json-schema/pull/531) ([bastelfreak](https://github.com/bastelfreak))
## [v5.0.1](https://github.com/voxpupuli/json-schema/tree/v5.0.1) (2024-10-03)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v5.0.0...v5.0.1)
**Fixed bugs:**
- Load rake tasks from voxpupuli-rubocop [\#527](https://github.com/voxpupuli/json-schema/pull/527) ([bastelfreak](https://github.com/bastelfreak))
## [v5.0.0](https://github.com/voxpupuli/json-schema/tree/v5.0.0) (2024-08-19)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v4.3.1...v5.0.0)
**Breaking changes:**
- Drop Ruby 2.5/2.6 support [\#521](https://github.com/voxpupuli/json-schema/pull/521) ([bastelfreak](https://github.com/bastelfreak))
- Fix caching issues in JSON::Util::URI [\#515](https://github.com/voxpupuli/json-schema/pull/515) ([bolshakov](https://github.com/bolshakov))
**Implemented enhancements:**
- Drop Ruby 1.8 leftovers [\#519](https://github.com/voxpupuli/json-schema/pull/519) ([bastelfreak](https://github.com/bastelfreak))
- Switch to latest voxpupuli-rubocop [\#478](https://github.com/voxpupuli/json-schema/pull/478) ([bastelfreak](https://github.com/bastelfreak))
**Merged pull requests:**
- dev deps: Add strict version contraints & CI: build gem with strict mode & CI: Use Ruby 3.3 for releases [\#525](https://github.com/voxpupuli/json-schema/pull/525) ([bastelfreak](https://github.com/bastelfreak))
- Drop bundler dev dependency [\#524](https://github.com/voxpupuli/json-schema/pull/524) ([bastelfreak](https://github.com/bastelfreak))
- .gitignore: Add vendor dirs from bundler [\#523](https://github.com/voxpupuli/json-schema/pull/523) ([bastelfreak](https://github.com/bastelfreak))
- Update "Understanding JSON Schemas" URL in README.md [\#522](https://github.com/voxpupuli/json-schema/pull/522) ([yohasebe](https://github.com/yohasebe))
- Remove VERSION.yml [\#520](https://github.com/voxpupuli/json-schema/pull/520) ([bastelfreak](https://github.com/bastelfreak))
## [v4.3.1](https://github.com/voxpupuli/json-schema/tree/v4.3.1) (2024-07-12)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v4.3.0...v4.3.1)
**Fixed bugs:**
- Add missing require 'stringio' [\#512](https://github.com/voxpupuli/json-schema/pull/512) ([jmarrec](https://github.com/jmarrec))
## [v4.3.0](https://github.com/voxpupuli/json-schema/tree/v4.3.0) (2024-03-26)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v4.2.0...v4.3.0)
**Implemented enhancements:**
- json-schema.gemspec: add metadata links [\#510](https://github.com/voxpupuli/json-schema/pull/510) ([olleolleolle](https://github.com/olleolleolle))
## [v4.2.0](https://github.com/voxpupuli/json-schema/tree/v4.2.0) (2024-03-15)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v4.1.1...v4.2.0)
**Implemented enhancements:**
- Ensure compatibility with `ruby --enable-frozen-string-literal` [\#508](https://github.com/voxpupuli/json-schema/pull/508) ([casperisfine](https://github.com/casperisfine))
## [v4.1.1](https://github.com/voxpupuli/json-schema/tree/v4.1.1) (2023-09-15)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v4.1.0...v4.1.1)
**Merged pull requests:**
- Add dummy CI job we can depend on [\#503](https://github.com/voxpupuli/json-schema/pull/503) ([bastelfreak](https://github.com/bastelfreak))
- dependabot: check for github actions and gems [\#501](https://github.com/voxpupuli/json-schema/pull/501) ([bastelfreak](https://github.com/bastelfreak))
## [v4.1.0](https://github.com/voxpupuli/json-schema/tree/v4.1.0) (2023-09-15)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v4.0.0...v4.1.0)
**Implemented enhancements:**
- Add `allPropertiesRequired` and `noAdditionalProperties` options [\#494](https://github.com/voxpupuli/json-schema/pull/494) ([a-lavis](https://github.com/a-lavis))
**Fixed bugs:**
- Integer as string should be defined as string [\#497](https://github.com/voxpupuli/json-schema/pull/497) ([mohanapriya2308](https://github.com/mohanapriya2308))
- Handling allOf error message [\#495](https://github.com/voxpupuli/json-schema/pull/495) ([anupama-kumari](https://github.com/anupama-kumari))
## [v4.0.0](https://github.com/voxpupuli/json-schema/tree/v4.0.0) (2023-04-24)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v3.0.0...v4.0.0)
**Breaking changes:**
- Removed `data` ivar from JSON::Validator so that multiple `validate` call become faster [\#465](https://github.com/voxpupuli/json-schema/pull/465) ([ganmacs](https://github.com/ganmacs))
**Implemented enhancements:**
- Fix more rubocop violations [\#484](https://github.com/voxpupuli/json-schema/pull/484) ([bastelfreak](https://github.com/bastelfreak))
- Fix multiple rubocop violations [\#483](https://github.com/voxpupuli/json-schema/pull/483) ([bastelfreak](https://github.com/bastelfreak))
- Add Ruby 3.2 to CI matrix [\#482](https://github.com/voxpupuli/json-schema/pull/482) ([bastelfreak](https://github.com/bastelfreak))
- Enable RuboCop in CI [\#480](https://github.com/voxpupuli/json-schema/pull/480) ([bastelfreak](https://github.com/bastelfreak))
- docs: mention draft 06 support [\#476](https://github.com/voxpupuli/json-schema/pull/476) ([levenleven](https://github.com/levenleven))
- Add const validator to draft6. [\#425](https://github.com/voxpupuli/json-schema/pull/425) ([torce](https://github.com/torce))
- Add propertyNames validator to draft6 [\#407](https://github.com/voxpupuli/json-schema/pull/407) ([torce](https://github.com/torce))
**Fixed bugs:**
- Changed draft-06 url back from /draft/schema\# to /draft-06/schema\# [\#388](https://github.com/voxpupuli/json-schema/pull/388) ([iainbeeston](https://github.com/iainbeeston))
**Merged pull requests:**
- fix more rubocop violations [\#490](https://github.com/voxpupuli/json-schema/pull/490) ([bastelfreak](https://github.com/bastelfreak))
- fix rubocop whitespace violations [\#489](https://github.com/voxpupuli/json-schema/pull/489) ([bastelfreak](https://github.com/bastelfreak))
- Fix more rubocop violations [\#488](https://github.com/voxpupuli/json-schema/pull/488) ([bastelfreak](https://github.com/bastelfreak))
- rubocop: Fix Style/HashSyntax [\#487](https://github.com/voxpupuli/json-schema/pull/487) ([bastelfreak](https://github.com/bastelfreak))
- CI: Run on PRs and merges to master [\#486](https://github.com/voxpupuli/json-schema/pull/486) ([bastelfreak](https://github.com/bastelfreak))
- rubocop: Fix Style/StringLiterals [\#485](https://github.com/voxpupuli/json-schema/pull/485) ([bastelfreak](https://github.com/bastelfreak))
- CI: Only run on pull requests & Use latest GitHub workflows [\#481](https://github.com/voxpupuli/json-schema/pull/481) ([bastelfreak](https://github.com/bastelfreak))
## [v3.0.0](https://github.com/voxpupuli/json-schema/tree/v3.0.0) (2022-05-03)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v2.8.1...v3.0.0)
**Breaking changes:**
- json-schema.gemspec: Raise required ruby version to 2.5 [\#466](https://github.com/voxpupuli/json-schema/pull/466) ([bastelfreak](https://github.com/bastelfreak))
- Call URI.open directly / Drop Ruby 2.4 support [\#462](https://github.com/voxpupuli/json-schema/pull/462) ([bastelfreak](https://github.com/bastelfreak))
**Implemented enhancements:**
- Add const attribute support [\#471](https://github.com/voxpupuli/json-schema/pull/471) ([jeremie-stripe](https://github.com/jeremie-stripe))
- Add truffleruby/jruby to CI [\#469](https://github.com/voxpupuli/json-schema/pull/469) ([bastelfreak](https://github.com/bastelfreak))
- Add Ruby 3.1 to CI matrix [\#468](https://github.com/voxpupuli/json-schema/pull/468) ([bastelfreak](https://github.com/bastelfreak))
- Add Ruby 3.0 to CI matrix [\#467](https://github.com/voxpupuli/json-schema/pull/467) ([bastelfreak](https://github.com/bastelfreak))
- Allow resolution of fragments with escaped parts [\#463](https://github.com/voxpupuli/json-schema/pull/463) ([bastelfreak](https://github.com/bastelfreak))
- Add Ruby 2.6/2.7 support [\#457](https://github.com/voxpupuli/json-schema/pull/457) ([bastelfreak](https://github.com/bastelfreak))
**Fixed bugs:**
- Bugfix: Fix fragment when used with extended schema [\#464](https://github.com/voxpupuli/json-schema/pull/464) ([bastelfreak](https://github.com/bastelfreak))
**Closed issues:**
- Failure/Error: require 'json-schema-rspec', cannot load such file -- multi\_json [\#448](https://github.com/voxpupuli/json-schema/issues/448)
- Allow type or null? [\#441](https://github.com/voxpupuli/json-schema/issues/441)
- type for NilClass [\#428](https://github.com/voxpupuli/json-schema/issues/428)
- It would be very useful if the required property name was included in the error object [\#417](https://github.com/voxpupuli/json-schema/issues/417)
- Uninitialized constant JSON::Validator::Timeout [\#384](https://github.com/voxpupuli/json-schema/issues/384)
**Merged pull requests:**
- update README.md/gemspec; migrate to GitHub actions [\#456](https://github.com/voxpupuli/json-schema/pull/456) ([bastelfreak](https://github.com/bastelfreak))
- Update json-schema.gemspec; require addressable 2.8 and newer [\#455](https://github.com/voxpupuli/json-schema/pull/455) ([ahsandar](https://github.com/ahsandar))
- Update README.md [\#444](https://github.com/voxpupuli/json-schema/pull/444) ([cagmz](https://github.com/cagmz))
- Load VERSION.yml from relative path, so that developers can use "bundle config local.json-schema" [\#419](https://github.com/voxpupuli/json-schema/pull/419) ([ndbroadbent](https://github.com/ndbroadbent))
- Fix typo in Changelog \(2019 =\> 2018\) [\#418](https://github.com/voxpupuli/json-schema/pull/418) ([ndbroadbent](https://github.com/ndbroadbent))
- Made sure we require timeout before using it [\#385](https://github.com/voxpupuli/json-schema/pull/385) ([iainbeeston](https://github.com/iainbeeston))
- webmock 3 drops ruby 1.9 support; specify this in its gemfile [\#383](https://github.com/voxpupuli/json-schema/pull/383) ([notEthan](https://github.com/notEthan))
- Refactor common test suite [\#377](https://github.com/voxpupuli/json-schema/pull/377) ([iainbeeston](https://github.com/iainbeeston))
- Corrected the draf6 schema id [\#376](https://github.com/voxpupuli/json-schema/pull/376) ([iainbeeston](https://github.com/iainbeeston))
- Added a rake task to automatically download the latest metaschemas [\#375](https://github.com/voxpupuli/json-schema/pull/375) ([iainbeeston](https://github.com/iainbeeston))
- Re-enabled test warnings [\#374](https://github.com/voxpupuli/json-schema/pull/374) ([iainbeeston](https://github.com/iainbeeston))
- Fix for string invalid scheme error when string contains colon [\#373](https://github.com/voxpupuli/json-schema/pull/373) ([benSlaughter](https://github.com/benSlaughter))
- Added simplecov [\#343](https://github.com/voxpupuli/json-schema/pull/343) ([iainbeeston](https://github.com/iainbeeston))
- Extracted all limits out to their own file [\#342](https://github.com/voxpupuli/json-schema/pull/342) ([iainbeeston](https://github.com/iainbeeston))
## [v2.8.1](https://github.com/voxpupuli/json-schema/tree/v2.8.1) (2018-10-14)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v2.8.0...v2.8.1)
**Closed issues:**
- Version 2.8.1 Patch release? [\#415](https://github.com/voxpupuli/json-schema/issues/415)
- possible to enforce schema ? [\#410](https://github.com/voxpupuli/json-schema/issues/410)
- undefined method `each' for "\<property\>":String [\#409](https://github.com/voxpupuli/json-schema/issues/409)
- Documentation Request: How do I validate the schema itself? [\#398](https://github.com/voxpupuli/json-schema/issues/398)
- :errors\_as\_objects can never be false in base\_schema.validate [\#392](https://github.com/voxpupuli/json-schema/issues/392)
- too complex [\#390](https://github.com/voxpupuli/json-schema/issues/390)
- Release 2.8.0 of the gem is missing a tag in the repo [\#389](https://github.com/voxpupuli/json-schema/issues/389)
- Remove trailing whitespaces [\#378](https://github.com/voxpupuli/json-schema/issues/378)
- Failure on 'allOf' validation message output is too generic [\#320](https://github.com/voxpupuli/json-schema/issues/320)
## [v2.8.0](https://github.com/voxpupuli/json-schema/tree/v2.8.0) (2017-02-07)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v2.7.0...v2.8.0)
**Closed issues:**
- JSON::Validator.fully\_validate\(filename, data\) fails when trying to parse filename as JSON [\#366](https://github.com/voxpupuli/json-schema/issues/366)
- 2.7.0 fails validating not required fields [\#364](https://github.com/voxpupuli/json-schema/issues/364)
- Unable to activate json-schema-2.6.2, because addressable-2.4.0 conflicts with addressable \(~\> 2.3.8\) [\#356](https://github.com/voxpupuli/json-schema/issues/356)
- Missing comma after empty array not detected as invalid [\#352](https://github.com/voxpupuli/json-schema/issues/352)
- JSON::Util::URI.parse memory leak [\#329](https://github.com/voxpupuli/json-schema/issues/329)
- additionalProperties is tested and implemented incorrectly [\#321](https://github.com/voxpupuli/json-schema/issues/321)
**Merged pull requests:**
- Updated ruby versions for travis [\#372](https://github.com/voxpupuli/json-schema/pull/372) ([iainbeeston](https://github.com/iainbeeston))
- Load local copy of draft schemas [\#362](https://github.com/voxpupuli/json-schema/pull/362) ([iainbeeston](https://github.com/iainbeeston))
- Made sure clear\_cache also clears the cache of parsed uris [\#361](https://github.com/voxpupuli/json-schema/pull/361) ([iainbeeston](https://github.com/iainbeeston))
- Simplified `#validator_for` methods [\#346](https://github.com/voxpupuli/json-schema/pull/346) ([iainbeeston](https://github.com/iainbeeston))
- Moved Validator\#absolutized\_uri and RefAttribute's ref parsing into the URI module [\#345](https://github.com/voxpupuli/json-schema/pull/345) ([iainbeeston](https://github.com/iainbeeston))
- Deprecated `JSON::Validator#validate2` [\#336](https://github.com/voxpupuli/json-schema/pull/336) ([iainbeeston](https://github.com/iainbeeston))
- Deprecated \#extend\_schema\_definition [\#335](https://github.com/voxpupuli/json-schema/pull/335) ([iainbeeston](https://github.com/iainbeeston))
- Use self or self.class rather than fully qualified class names [\#333](https://github.com/voxpupuli/json-schema/pull/333) ([iainbeeston](https://github.com/iainbeeston))
- Stopped the additional properties test from using class\_eval [\#332](https://github.com/voxpupuli/json-schema/pull/332) ([iainbeeston](https://github.com/iainbeeston))
## [v2.7.0](https://github.com/voxpupuli/json-schema/tree/v2.7.0) (2016-09-29)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v2.6.2...v2.7.0)
**Closed issues:**
- Test failure due to update in JSON-Schema-Test-Suite [\#357](https://github.com/voxpupuli/json-schema/issues/357)
- addressable conflict [\#355](https://github.com/voxpupuli/json-schema/issues/355)
- String "uri" format validation doesn't work [\#353](https://github.com/voxpupuli/json-schema/issues/353)
- How I can set string format by uri or email? [\#351](https://github.com/voxpupuli/json-schema/issues/351)
- Whitelisting properties [\#331](https://github.com/voxpupuli/json-schema/issues/331)
- How to build a complex schema when using with Rails [\#328](https://github.com/voxpupuli/json-schema/issues/328)
- Issues validating objects with oneOf [\#327](https://github.com/voxpupuli/json-schema/issues/327)
- Trouble with Oj parser on parse error [\#305](https://github.com/voxpupuli/json-schema/issues/305)
- tests failing with ruby 2.2 uninitialized constant JSONSchemaDraft1Test::ArrayValidation \(NameError\) [\#262](https://github.com/voxpupuli/json-schema/issues/262)
**Merged pull requests:**
- Made it possible to have a property named "$ref" [\#360](https://github.com/voxpupuli/json-schema/pull/360) ([iainbeeston](https://github.com/iainbeeston))
- Use latest json-schema draft in tests by default [\#359](https://github.com/voxpupuli/json-schema/pull/359) ([iainbeeston](https://github.com/iainbeeston))
- Restricted the ruby 1.9 build to json \< 2 [\#350](https://github.com/voxpupuli/json-schema/pull/350) ([iainbeeston](https://github.com/iainbeeston))
- Item partial tuples [\#348](https://github.com/voxpupuli/json-schema/pull/348) ([jlfaber](https://github.com/jlfaber))
- Removed the ruby 1.8 build from travis [\#340](https://github.com/voxpupuli/json-schema/pull/340) ([iainbeeston](https://github.com/iainbeeston))
- Made sure all validate methods go through the same call chain [\#338](https://github.com/voxpupuli/json-schema/pull/338) ([iainbeeston](https://github.com/iainbeeston))
- Fixed issues with caching [\#334](https://github.com/voxpupuli/json-schema/pull/334) ([iainbeeston](https://github.com/iainbeeston))
- Allow addressable 2.4+ to work with json-schema [\#312](https://github.com/voxpupuli/json-schema/pull/312) ([iainbeeston](https://github.com/iainbeeston))
- Tidy up tests [\#290](https://github.com/voxpupuli/json-schema/pull/290) ([iainbeeston](https://github.com/iainbeeston))
## [v2.6.2](https://github.com/voxpupuli/json-schema/tree/v2.6.2) (2016-05-13)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v2.6.1...v2.6.2)
**Closed issues:**
- "required" array in sub schema not being checked [\#325](https://github.com/voxpupuli/json-schema/issues/325)
- optional attributes are not being parsed as optional [\#324](https://github.com/voxpupuli/json-schema/issues/324)
- JSON pointers are broken when they contain a `:` [\#319](https://github.com/voxpupuli/json-schema/issues/319)
- MultiJSON receives filepath instead of its content [\#318](https://github.com/voxpupuli/json-schema/issues/318)
- Chef DK installs addressable 2.4.0 which conflicts with the requirement for 2.3.8 for json-schema [\#317](https://github.com/voxpupuli/json-schema/issues/317)
- Empty array \(incorrectly?\) triggering ValidationError [\#311](https://github.com/voxpupuli/json-schema/issues/311)
**Merged pull requests:**
- Made it possible to have refs that include URI-special characters [\#322](https://github.com/voxpupuli/json-schema/pull/322) ([iainbeeston](https://github.com/iainbeeston))
- Reformatted the examples to make them easier to read [\#316](https://github.com/voxpupuli/json-schema/pull/316) ([iainbeeston](https://github.com/iainbeeston))
## [v2.6.1](https://github.com/voxpupuli/json-schema/tree/v2.6.1) (2016-02-26)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v2.6.0...v2.6.1)
**Closed issues:**
- uninitialized constant JSON::Validator::SchemaParseError [\#307](https://github.com/voxpupuli/json-schema/issues/307)
- How can I perform more complex validations [\#306](https://github.com/voxpupuli/json-schema/issues/306)
- `fully_validate` // `anyOf`, `typeOf`, `allOf` don't raise validation errors when using `record_errors: true` [\#300](https://github.com/voxpupuli/json-schema/issues/300)
- Feature Request: provide ref-like path for allOf/oneOf matches if validation fails. [\#298](https://github.com/voxpupuli/json-schema/issues/298)
- NameError: uninitialized constant JSON::Validator::SchemaParseError [\#292](https://github.com/voxpupuli/json-schema/issues/292)
- oneOf and patternProperties validates incorrectly [\#291](https://github.com/voxpupuli/json-schema/issues/291)
- Validate a schema [\#287](https://github.com/voxpupuli/json-schema/issues/287)
**Merged pull requests:**
- Update README.md [\#308](https://github.com/voxpupuli/json-schema/pull/308) ([cassiascheffer](https://github.com/cassiascheffer))
- Convert readme to markdown [\#302](https://github.com/voxpupuli/json-schema/pull/302) ([lencioni](https://github.com/lencioni))
- Made sure we include the module name for SchemaParseErrors [\#293](https://github.com/voxpupuli/json-schema/pull/293) ([iainbeeston](https://github.com/iainbeeston))
## [v2.6.0](https://github.com/voxpupuli/json-schema/tree/v2.6.0) (2016-01-08)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v2.5.2...v2.6.0)
**Closed issues:**
- How to validate data with only part of my schema [\#288](https://github.com/voxpupuli/json-schema/issues/288)
- Addressable::Uri does not raise error on invalid strings [\#282](https://github.com/voxpupuli/json-schema/issues/282)
- typeOf array doesn't validate references [\#281](https://github.com/voxpupuli/json-schema/issues/281)
- register\_format\_validator doesn't add format to @@default\_validator [\#276](https://github.com/voxpupuli/json-schema/issues/276)
- JSON API 1.0 Support [\#272](https://github.com/voxpupuli/json-schema/issues/272)
**Merged pull requests:**
- Remove ruby warnings [\#286](https://github.com/voxpupuli/json-schema/pull/286) ([teoljungberg](https://github.com/teoljungberg))
- Redux: speed up JSON::Validator.validate [\#285](https://github.com/voxpupuli/json-schema/pull/285) ([iainbeeston](https://github.com/iainbeeston))
- Test all versions in test\_custom\_format [\#278](https://github.com/voxpupuli/json-schema/pull/278) ([jpmckinney](https://github.com/jpmckinney))
- Update README.textile to fix schema validation example [\#271](https://github.com/voxpupuli/json-schema/pull/271) ([mkonecny](https://github.com/mkonecny))
- Only rescue errors explicitly [\#239](https://github.com/voxpupuli/json-schema/pull/239) ([iainbeeston](https://github.com/iainbeeston))
## [v2.5.2](https://github.com/voxpupuli/json-schema/tree/v2.5.2) (2015-11-24)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v2.5.1...v2.5.2)
**Closed issues:**
- Properties as Property not working [\#273](https://github.com/voxpupuli/json-schema/issues/273)
- Schema nesting with id key is not validating as expected [\#270](https://github.com/voxpupuli/json-schema/issues/270)
- Does not validate email correctly... [\#269](https://github.com/voxpupuli/json-schema/issues/269)
- No implicit conversion of integer [\#259](https://github.com/voxpupuli/json-schema/issues/259)
- No implicit conversion of integer to string with links [\#258](https://github.com/voxpupuli/json-schema/issues/258)
- Automatically parse number values [\#257](https://github.com/voxpupuli/json-schema/issues/257)
- Does not fail for type number when the data is string [\#251](https://github.com/voxpupuli/json-schema/issues/251)
- Prepare release of 2.5.1 [\#228](https://github.com/voxpupuli/json-schema/issues/228)
- Unable to set clear\_cache option [\#225](https://github.com/voxpupuli/json-schema/issues/225)
- Incorrect exception message in 2.5.0 [\#220](https://github.com/voxpupuli/json-schema/issues/220)
- Trouble with forbidden additionalProperties and one/any/allOf? [\#161](https://github.com/voxpupuli/json-schema/issues/161)
**Merged pull requests:**
- register\_format\_validator on default\_validator [\#277](https://github.com/voxpupuli/json-schema/pull/277) ([jpmckinney](https://github.com/jpmckinney))
- Explicitly notes :strict overrides any required properties set in schema [\#252](https://github.com/voxpupuli/json-schema/pull/252) ([KTKate](https://github.com/KTKate))
- Use old hash syntax in tests [\#240](https://github.com/voxpupuli/json-schema/pull/240) ([iainbeeston](https://github.com/iainbeeston))
- Allow boolean false as a default property. [\#238](https://github.com/voxpupuli/json-schema/pull/238) ([chrisandreae](https://github.com/chrisandreae))
- Removed test files from gemspec [\#237](https://github.com/voxpupuli/json-schema/pull/237) ([iainbeeston](https://github.com/iainbeeston))
- Expose clear\_cache option [\#235](https://github.com/voxpupuli/json-schema/pull/235) ([danieldraper](https://github.com/danieldraper))
- Enabled warnings when running tests [\#231](https://github.com/voxpupuli/json-schema/pull/231) ([iainbeeston](https://github.com/iainbeeston))
## [v2.5.1](https://github.com/voxpupuli/json-schema/tree/v2.5.1) (2015-02-23)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/v2.5.0...v2.5.1)
**Closed issues:**
- Passing in a fragment with an even number of tokens can lead to undefined method `validate' for \#\<Hash...\> [\#265](https://github.com/voxpupuli/json-schema/issues/265)
- Absoluteness correction [\#233](https://github.com/voxpupuli/json-schema/issues/233)
- Consider releasing 2.5.1 [\#227](https://github.com/voxpupuli/json-schema/issues/227)
**Merged pull requests:**
- Ignore fragments in schema caching. Fixes \#233 [\#234](https://github.com/voxpupuli/json-schema/pull/234) ([jphastings](https://github.com/jphastings))
- Only add violating properties to error message for strict validation [\#230](https://github.com/voxpupuli/json-schema/pull/230) ([RST-J](https://github.com/RST-J))
- Show sub-errors for oneOf [\#216](https://github.com/voxpupuli/json-schema/pull/216) ([isage](https://github.com/isage))
- Update README - latest version is currently 2.5.0 [\#215](https://github.com/voxpupuli/json-schema/pull/215) ([take](https://github.com/take))
- End single quote in validation error [\#213](https://github.com/voxpupuli/json-schema/pull/213) ([olleolleolle](https://github.com/olleolleolle))
- add description for nested types array and object [\#212](https://github.com/voxpupuli/json-schema/pull/212) ([brancz](https://github.com/brancz))
- Updated to addressable 2.3.7 [\#226](https://github.com/voxpupuli/json-schema/pull/226) ([iainbeeston](https://github.com/iainbeeston))
- Made sure we really do update the common test suite before test runs [\#224](https://github.com/voxpupuli/json-schema/pull/224) ([iainbeeston](https://github.com/iainbeeston))
- Added Ruby 2.2 to the build matrix [\#223](https://github.com/voxpupuli/json-schema/pull/223) ([iainbeeston](https://github.com/iainbeeston))
- Renamed variable in oneOf to avoid name clash [\#221](https://github.com/voxpupuli/json-schema/pull/221) ([iainbeeston](https://github.com/iainbeeston))
- Issue with Fixnum and Float in enum [\#219](https://github.com/voxpupuli/json-schema/pull/219) ([RST-J](https://github.com/RST-J))
## [v2.5.0](https://github.com/voxpupuli/json-schema/tree/v2.5.0) (2014-12-03)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.4.1...v2.5.0)
**Closed issues:**
- additionalProperties and $ref are not working together [\#185](https://github.com/voxpupuli/json-schema/issues/185)
- Dependencies [\#179](https://github.com/voxpupuli/json-schema/issues/179)
- Use Addressable for handling URIs? [\#173](https://github.com/voxpupuli/json-schema/issues/173)
- Full support for the common test suite [\#163](https://github.com/voxpupuli/json-schema/issues/163)
- Remove yajl-Ruby support in favour of multi\_json [\#162](https://github.com/voxpupuli/json-schema/issues/162)
- Drop support for email and hostname formats [\#159](https://github.com/voxpupuli/json-schema/issues/159)
- format: date-time validator isn't leap-second compliant [\#123](https://github.com/voxpupuli/json-schema/issues/123)
- Symbol keys not handled in combination with additionalProperties [\#108](https://github.com/voxpupuli/json-schema/issues/108)
- When extending a schema in folder names with spaces [\#100](https://github.com/voxpupuli/json-schema/issues/100)
- Enhancing schema draft [\#99](https://github.com/voxpupuli/json-schema/issues/99)
- Doesn't work in JRuby \(1.7.10 or 1.7.6\) with --1.8 [\#95](https://github.com/voxpupuli/json-schema/issues/95)
- Support for string "format" attribute [\#79](https://github.com/voxpupuli/json-schema/issues/79)
- Provide secure way of testing [\#77](https://github.com/voxpupuli/json-schema/issues/77)
- Breaks with multi\_json 1.7.9 \(works with 1.7.7\) [\#73](https://github.com/voxpupuli/json-schema/issues/73)
- additionalProperties and extends don't work together [\#31](https://github.com/voxpupuli/json-schema/issues/31)
- Next minor release \(2.5.0\) [\#202](https://github.com/voxpupuli/json-schema/issues/202)
**Merged pull requests:**
- Added bundler gem management rake tasks [\#211](https://github.com/voxpupuli/json-schema/pull/211) ([iainbeeston](https://github.com/iainbeeston))
- Refactored parser error code [\#210](https://github.com/voxpupuli/json-schema/pull/210) ([iainbeeston](https://github.com/iainbeeston))
- WebMock is on globally now; no need to disable it [\#208](https://github.com/voxpupuli/json-schema/pull/208) ([pd](https://github.com/pd))
- Addressable spring clean [\#199](https://github.com/voxpupuli/json-schema/pull/199) ([iainbeeston](https://github.com/iainbeeston))
- Tidied the common test suite tests [\#197](https://github.com/voxpupuli/json-schema/pull/197) ([iainbeeston](https://github.com/iainbeeston))
- Remove "no dependencies" claim from README [\#194](https://github.com/voxpupuli/json-schema/pull/194) ([pd](https://github.com/pd))
- Remove unused Schema\#base\_uri method [\#193](https://github.com/voxpupuli/json-schema/pull/193) ([pd](https://github.com/pd))
- Updated the common test suite [\#191](https://github.com/voxpupuli/json-schema/pull/191) ([iainbeeston](https://github.com/iainbeeston))
- Use unescape for paths before reading files [\#188](https://github.com/voxpupuli/json-schema/pull/188) ([RST-J](https://github.com/RST-J))
- Use the new build env on Travis [\#187](https://github.com/voxpupuli/json-schema/pull/187) ([joshk](https://github.com/joshk))
- `oneOf` and `anyOf` errors where default values are present [\#181](https://github.com/voxpupuli/json-schema/pull/181) ([tonymarklove](https://github.com/tonymarklove))
- Only stringify schema once [\#180](https://github.com/voxpupuli/json-schema/pull/180) ([treppo](https://github.com/treppo))
- Refactor ref schema URI construction. [\#177](https://github.com/voxpupuli/json-schema/pull/177) ([gabrielg](https://github.com/gabrielg))
- Use RFC 2606 reserved invalid DNS name in tests. [\#176](https://github.com/voxpupuli/json-schema/pull/176) ([gabrielg](https://github.com/gabrielg))
- Use Addressable gem to handle URIs [\#174](https://github.com/voxpupuli/json-schema/pull/174) ([RST-J](https://github.com/RST-J))
- General cleanup, mostly focused on attributes/\* [\#172](https://github.com/voxpupuli/json-schema/pull/172) ([pd](https://github.com/pd))
- Extend common-test-suite to ignore individual test cases [\#171](https://github.com/voxpupuli/json-schema/pull/171) ([mpalmer](https://github.com/mpalmer))
- Added some tests around file uris [\#169](https://github.com/voxpupuli/json-schema/pull/169) ([iainbeeston](https://github.com/iainbeeston))
- Add some test helpers for common patterns [\#168](https://github.com/voxpupuli/json-schema/pull/168) ([pd](https://github.com/pd))
- Removed multijson license [\#167](https://github.com/voxpupuli/json-schema/pull/167) ([iainbeeston](https://github.com/iainbeeston))
- Add mailing list and IRC channel [\#166](https://github.com/voxpupuli/json-schema/pull/166) ([hoxworth](https://github.com/hoxworth))
- Fix draft3 `disallow` validation [\#165](https://github.com/voxpupuli/json-schema/pull/165) ([pd](https://github.com/pd))
- Enable refremote specs [\#164](https://github.com/voxpupuli/json-schema/pull/164) ([pd](https://github.com/pd))
- Fix for relative ref with fragment identifier on Windows [\#109](https://github.com/voxpupuli/json-schema/pull/109) ([jlblcc](https://github.com/jlblcc))
- Any ref issue [\#200](https://github.com/voxpupuli/json-schema/pull/200) ([RST-J](https://github.com/RST-J))
- Fix test runs for optional dependencies [\#196](https://github.com/voxpupuli/json-schema/pull/196) ([iainbeeston](https://github.com/iainbeeston))
- JSON::Schema::Reader [\#175](https://github.com/voxpupuli/json-schema/pull/175) ([pd](https://github.com/pd))
## [2.4.1](https://github.com/voxpupuli/json-schema/tree/2.4.1) (2014-10-28)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.4.0...2.4.1)
**Merged pull requests:**
- Replaced \#add\_indifferent\_access with \#stringify [\#142](https://github.com/voxpupuli/json-schema/pull/142) ([iainbeeston](https://github.com/iainbeeston))
## [2.4.0](https://github.com/voxpupuli/json-schema/tree/2.4.0) (2014-10-28)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.3.0...2.4.0)
**Fixed bugs:**
- Bug in IPV6 format validation [\#133](https://github.com/voxpupuli/json-schema/issues/133)
**Closed issues:**
- Path issue when validating draft-04 schema [\#160](https://github.com/voxpupuli/json-schema/issues/160)
- Schema validation is broken in master [\#135](https://github.com/voxpupuli/json-schema/issues/135)
- Dependencies don't seem to work correctly [\#117](https://github.com/voxpupuli/json-schema/issues/117)
- Use common test suite? [\#113](https://github.com/voxpupuli/json-schema/issues/113)
- "Fix symbol keys in data" breaks working implementations [\#96](https://github.com/voxpupuli/json-schema/issues/96)
**Merged pull requests:**
- Add yajl, multi\_json and uuidtools to travis [\#157](https://github.com/voxpupuli/json-schema/pull/157) ([iainbeeston](https://github.com/iainbeeston))
- Store static regexps in constants for re-use [\#156](https://github.com/voxpupuli/json-schema/pull/156) ([pd](https://github.com/pd))
- Fix metaschema access [\#155](https://github.com/voxpupuli/json-schema/pull/155) ([pd](https://github.com/pd))
- Add ruby 1.8 to travis [\#154](https://github.com/voxpupuli/json-schema/pull/154) ([iainbeeston](https://github.com/iainbeeston))
- Enable draft4/dependencies test [\#153](https://github.com/voxpupuli/json-schema/pull/153) ([pd](https://github.com/pd))
- Add 1.8.7 minimum ruby version to the spec [\#149](https://github.com/voxpupuli/json-schema/pull/149) ([hoxworth](https://github.com/hoxworth))
- Validator tidy [\#147](https://github.com/voxpupuli/json-schema/pull/147) ([iainbeeston](https://github.com/iainbeeston))
- Unescape ref fragment pointers [\#146](https://github.com/voxpupuli/json-schema/pull/146) ([pd](https://github.com/pd))
- Fix schema dep v4 [\#145](https://github.com/voxpupuli/json-schema/pull/145) ([RST-J](https://github.com/RST-J))
- Update descr [\#144](https://github.com/voxpupuli/json-schema/pull/144) ([RST-J](https://github.com/RST-J))
- Use IPAddr class to validate ip formats [\#143](https://github.com/voxpupuli/json-schema/pull/143) ([RST-J](https://github.com/RST-J))
- Added codeclimate badge to readme [\#141](https://github.com/voxpupuli/json-schema/pull/141) ([iainbeeston](https://github.com/iainbeeston))
- Make intra-doc refs work when validating with :fragment [\#127](https://github.com/voxpupuli/json-schema/pull/127) ([mpalmer](https://github.com/mpalmer))
- Hyper validation [\#125](https://github.com/voxpupuli/json-schema/pull/125) ([mpalmer](https://github.com/mpalmer))
- Parse dates using ruby's own date parsing - not regular expressions [\#118](https://github.com/voxpupuli/json-schema/pull/118) ([iainbeeston](https://github.com/iainbeeston))
## [2.3.0](https://github.com/voxpupuli/json-schema/tree/2.3.0) (2014-10-26)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.2.4...2.3.0)
**Fixed bugs:**
- Possible bug: nil items in Array properties are stripped before MinItems validation [\#129](https://github.com/voxpupuli/json-schema/issues/129)
- some questions about addtionalproperties [\#112](https://github.com/voxpupuli/json-schema/issues/112)
**Closed issues:**
- Possible bug: wrong expectation of required object property [\#139](https://github.com/voxpupuli/json-schema/issues/139)
- Array Validates Against Schema When It Shouldn't [\#137](https://github.com/voxpupuli/json-schema/issues/137)
- Registration of custom format validators [\#128](https://github.com/voxpupuli/json-schema/issues/128)
- Invalid schema not reported using fully\_validate with a oneOf attribute [\#116](https://github.com/voxpupuli/json-schema/issues/116)
- Errors for required properties do not contain the fragment correctly. [\#115](https://github.com/voxpupuli/json-schema/issues/115)
- Use of String\#each breaks Ruby 1.9 [\#78](https://github.com/voxpupuli/json-schema/issues/78)
**Merged pull requests:**
- Do not compact before checking minItems [\#140](https://github.com/voxpupuli/json-schema/pull/140) ([pd](https://github.com/pd))
- Made validation sub errors indicate where they come from [\#138](https://github.com/voxpupuli/json-schema/pull/138) ([iainbeeston](https://github.com/iainbeeston))
- Add support for `"required": false` while using draft3 with strict mode [\#134](https://github.com/voxpupuli/json-schema/pull/134) ([bkirz](https://github.com/bkirz))
- Custom formats [\#132](https://github.com/voxpupuli/json-schema/pull/132) ([RST-J](https://github.com/RST-J))
- Extract formats into separate classes [\#131](https://github.com/voxpupuli/json-schema/pull/131) ([RST-J](https://github.com/RST-J))
- Refactor classes and validator accessor methods [\#130](https://github.com/voxpupuli/json-schema/pull/130) ([iainbeeston](https://github.com/iainbeeston))
- Another allOf ref test, and rename class [\#126](https://github.com/voxpupuli/json-schema/pull/126) ([mpalmer](https://github.com/mpalmer))
- Fix bad ref test for proxy support [\#124](https://github.com/voxpupuli/json-schema/pull/124) ([mpalmer](https://github.com/mpalmer))
- Run json-schema.org's common test suite [\#122](https://github.com/voxpupuli/json-schema/pull/122) ([mpalmer](https://github.com/mpalmer))
- Stopped draft3 from registering itself as the default validator [\#121](https://github.com/voxpupuli/json-schema/pull/121) ([iainbeeston](https://github.com/iainbeeston))
- Added ruby 2.0, rubinius and jruby to travis build [\#119](https://github.com/voxpupuli/json-schema/pull/119) ([iainbeeston](https://github.com/iainbeeston))
- Handle non-latin uris [\#114](https://github.com/voxpupuli/json-schema/pull/114) ([iainbeeston](https://github.com/iainbeeston))
- Remove deprecated :rubygems source from Gemfile [\#111](https://github.com/voxpupuli/json-schema/pull/111) ([jamiecobbett](https://github.com/jamiecobbett))
## [2.2.4](https://github.com/voxpupuli/json-schema/tree/2.2.4) (2014-07-19)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.2.3...2.2.4)
**Closed issues:**
- Not correctly validating: "The property did not match the following type: string in schema" [\#101](https://github.com/voxpupuli/json-schema/issues/101)
- Validator return error when data is an array with hash with symbolic keys [\#94](https://github.com/voxpupuli/json-schema/issues/94)
**Merged pull requests:**
- Fix `list:true` when referencing a cached schema [\#107](https://github.com/voxpupuli/json-schema/pull/107) ([pd](https://github.com/pd))
- Setup travis [\#106](https://github.com/voxpupuli/json-schema/pull/106) ([apsoto](https://github.com/apsoto))
## [2.2.3](https://github.com/voxpupuli/json-schema/tree/2.2.3) (2014-07-16)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/1.2.1...2.2.3)
**Closed issues:**
- Symbol keys are not supported in objects within arrays [\#104](https://github.com/voxpupuli/json-schema/issues/104)
**Merged pull requests:**
- Make hashes in arrays indifferent to string/symbol keys [\#105](https://github.com/voxpupuli/json-schema/pull/105) ([jennyd](https://github.com/jennyd))
- Load files from namespaced location to avoid conflicts [\#98](https://github.com/voxpupuli/json-schema/pull/98) ([kjg](https://github.com/kjg))
## [1.2.1](https://github.com/voxpupuli/json-schema/tree/1.2.1) (2014-01-15)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.2.1...1.2.1)
## [2.2.1](https://github.com/voxpupuli/json-schema/tree/2.2.1) (2014-01-15)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.2.0...2.2.1)
## [2.2.0](https://github.com/voxpupuli/json-schema/tree/2.2.0) (2014-01-15)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/1.2.0...2.2.0)
## [1.2.0](https://github.com/voxpupuli/json-schema/tree/1.2.0) (2014-01-15)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.1.8...1.2.0)
**Closed issues:**
- No error when schema not found [\#87](https://github.com/voxpupuli/json-schema/issues/87)
- Schema validation should not clear cache [\#82](https://github.com/voxpupuli/json-schema/issues/82)
## [2.1.8](https://github.com/voxpupuli/json-schema/tree/2.1.8) (2014-01-04)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.1.7...2.1.8)
**Closed issues:**
- Enum conversion to a Hash breaks Schema Validation [\#93](https://github.com/voxpupuli/json-schema/issues/93)
**Merged pull requests:**
- Fix logic error in format validation [\#80](https://github.com/voxpupuli/json-schema/pull/80) ([jpmckinney](https://github.com/jpmckinney))
## [2.1.7](https://github.com/voxpupuli/json-schema/tree/2.1.7) (2014-01-03)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.1.6...2.1.7)
**Closed issues:**
- Validation still requires data hash keys to be strings. Contrary to most recent version's stated purpose. [\#74](https://github.com/voxpupuli/json-schema/issues/74)
## [2.1.6](https://github.com/voxpupuli/json-schema/tree/2.1.6) (2014-01-01)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.1.5...2.1.6)
**Closed issues:**
- Validator takes too long to validate JSON. [\#89](https://github.com/voxpupuli/json-schema/issues/89)
- JSON::Validator.fully\_validate returns error for valid schema with "not" keyword in it [\#84](https://github.com/voxpupuli/json-schema/issues/84)
- JSON::Validator modifies schema object [\#83](https://github.com/voxpupuli/json-schema/issues/83)
- 2.1.2 broke 1.8.7 compatibility [\#62](https://github.com/voxpupuli/json-schema/issues/62)
## [2.1.5](https://github.com/voxpupuli/json-schema/tree/2.1.5) (2014-01-01)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.1.4...2.1.5)
**Closed issues:**
- Can you push up the tags? [\#91](https://github.com/voxpupuli/json-schema/issues/91)
- JSON::Validator.default\_validator is being set to draft-03 by default [\#76](https://github.com/voxpupuli/json-schema/issues/76)
- Can't validate with fragment [\#64](https://github.com/voxpupuli/json-schema/issues/64)
- Schema-wide "required" doesn't work [\#61](https://github.com/voxpupuli/json-schema/issues/61)
## [2.1.4](https://github.com/voxpupuli/json-schema/tree/2.1.4) (2013-12-31)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.1.3...2.1.4)
**Closed issues:**
- Fat arrow vs colon [\#88](https://github.com/voxpupuli/json-schema/issues/88)
- allOf and $ref not working? [\#86](https://github.com/voxpupuli/json-schema/issues/86)
- Returns "valid" when schema is invalid [\#81](https://github.com/voxpupuli/json-schema/issues/81)
- How to validate schema only? [\#71](https://github.com/voxpupuli/json-schema/issues/71)
- $ref in anyOf, allOf, etc don't work [\#66](https://github.com/voxpupuli/json-schema/issues/66)
- Problem with $ref to validate array property [\#63](https://github.com/voxpupuli/json-schema/issues/63)
- License missing from gemspec [\#60](https://github.com/voxpupuli/json-schema/issues/60)
**Merged pull requests:**
- Fix issue 86 [\#92](https://github.com/voxpupuli/json-schema/pull/92) ([sebbacon](https://github.com/sebbacon))
- Updated date-time regex to accept zero or one of : in the timezone designator [\#85](https://github.com/voxpupuli/json-schema/pull/85) ([jwarykowski](https://github.com/jwarykowski))
- Fixed fragment resolution. Issue \#64 [\#75](https://github.com/voxpupuli/json-schema/pull/75) ([arcticlcc](https://github.com/arcticlcc))
- Dont break file scheme with unc on windows [\#72](https://github.com/voxpupuli/json-schema/pull/72) ([kylog](https://github.com/kylog))
- Fix one of logic [\#70](https://github.com/voxpupuli/json-schema/pull/70) ([apsoto](https://github.com/apsoto))
- Add Gemfile and ignore Gemfile.lock. [\#68](https://github.com/voxpupuli/json-schema/pull/68) ([ryotarai](https://github.com/ryotarai))
## [2.1.3](https://github.com/voxpupuli/json-schema/tree/2.1.3) (2013-08-02)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.1.2...2.1.3)
**Closed issues:**
- Fail on ruby 1.9.3, jruby 1.6.8 --1.9 [\#45](https://github.com/voxpupuli/json-schema/issues/45)
**Merged pull requests:**
- Fix Issue \#66 [\#67](https://github.com/voxpupuli/json-schema/pull/67) ([apsoto](https://github.com/apsoto))
## [2.1.2](https://github.com/voxpupuli/json-schema/tree/2.1.2) (2013-07-19)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.1.1...2.1.2)
**Closed issues:**
- validate\_schema does not use value of $schema [\#59](https://github.com/voxpupuli/json-schema/issues/59)
## [2.1.1](https://github.com/voxpupuli/json-schema/tree/2.1.1) (2013-07-03)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.1.0...2.1.1)
**Closed issues:**
- Validate against a schema fragment. [\#56](https://github.com/voxpupuli/json-schema/issues/56)
- 1.0.9 has ruby 1.9.x dependency; breaks patch compatibility [\#44](https://github.com/voxpupuli/json-schema/issues/44)
## [2.1.0](https://github.com/voxpupuli/json-schema/tree/2.1.0) (2013-07-03)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.0.4...2.1.0)
**Closed issues:**
- json-schema 2.0.1 broke schema validation [\#58](https://github.com/voxpupuli/json-schema/issues/58)
- maxItems is not working [\#54](https://github.com/voxpupuli/json-schema/issues/54)
**Merged pull requests:**
- Add failing test demonstrating failure of complex union type. [\#52](https://github.com/voxpupuli/json-schema/pull/52) ([myronmarston](https://github.com/myronmarston))
## [2.0.4](https://github.com/voxpupuli/json-schema/tree/2.0.4) (2013-07-01)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.0.3...2.0.4)
**Closed issues:**
- ISO 8601 date-times do not include UTC offset [\#42](https://github.com/voxpupuli/json-schema/issues/42)
**Merged pull requests:**
- Show schema type in error message instead of ruby class [\#50](https://github.com/voxpupuli/json-schema/pull/50) ([jvatic](https://github.com/jvatic))
## [2.0.3](https://github.com/voxpupuli/json-schema/tree/2.0.3) (2013-06-26)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.0.2...2.0.3)
**Merged pull requests:**
- Fix date-time format. [\#43](https://github.com/voxpupuli/json-schema/pull/43) ([chris-baynes](https://github.com/chris-baynes))
## [2.0.2](https://github.com/voxpupuli/json-schema/tree/2.0.2) (2013-06-26)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.0.1...2.0.2)
**Closed issues:**
- Unable to Validate v4 Schema File [\#57](https://github.com/voxpupuli/json-schema/issues/57)
**Merged pull requests:**
- maxitems error message correction [\#55](https://github.com/voxpupuli/json-schema/pull/55) ([lpavan](https://github.com/lpavan))
- Extends support array of objects too [\#53](https://github.com/voxpupuli/json-schema/pull/53) ([rogerleite](https://github.com/rogerleite))
## [2.0.1](https://github.com/voxpupuli/json-schema/tree/2.0.1) (2013-06-25)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/2.0.0...2.0.1)
**Closed issues:**
- Support draft v4 [\#51](https://github.com/voxpupuli/json-schema/issues/51)
## [2.0.0](https://github.com/voxpupuli/json-schema/tree/2.0.0) (2013-06-23)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/1.0.4...2.0.0)
**Closed issues:**
- json\_schema with old multi\_json in Rails context [\#39](https://github.com/voxpupuli/json-schema/issues/39)
- Doesn't work with 1.9 stdlib JSON [\#33](https://github.com/voxpupuli/json-schema/issues/33)
- Validation not working on nested properties [\#30](https://github.com/voxpupuli/json-schema/issues/30)
- Add in a validation error structure [\#29](https://github.com/voxpupuli/json-schema/issues/29)
- union types with schemas don't work with :record\_errors =\> true [\#27](https://github.com/voxpupuli/json-schema/issues/27)
- Validator is not thread safe [\#24](https://github.com/voxpupuli/json-schema/issues/24)
**Merged pull requests:**
- More descriptive error message for PatternAttribute [\#49](https://github.com/voxpupuli/json-schema/pull/49) ([quoideneuf](https://github.com/quoideneuf))
- Support \(optional\) adding of default values to input data while validating [\#48](https://github.com/voxpupuli/json-schema/pull/48) ([goodsimon](https://github.com/goodsimon))
- Restore 1.8.7 compatibility. [\#46](https://github.com/voxpupuli/json-schema/pull/46) ([myronmarston](https://github.com/myronmarston))
- Extends and additional properties take 2 [\#41](https://github.com/voxpupuli/json-schema/pull/41) ([japgolly](https://github.com/japgolly))
- Fix Issue with MultiJson Feature Detection [\#40](https://github.com/voxpupuli/json-schema/pull/40) ([tylerhunt](https://github.com/tylerhunt))
- Extract type validation into a helper method. [\#38](https://github.com/voxpupuli/json-schema/pull/38) ([myronmarston](https://github.com/myronmarston))
- date-time format and fractional seconds part [\#36](https://github.com/voxpupuli/json-schema/pull/36) ([ILikePies](https://github.com/ILikePies))
- Play nicely with new and old versions of MultiJson [\#35](https://github.com/voxpupuli/json-schema/pull/35) ([japgolly](https://github.com/japgolly))
- Validation fails if root data object is a string [\#26](https://github.com/voxpupuli/json-schema/pull/26) ([vapir](https://github.com/vapir))
## [1.0.4](https://github.com/voxpupuli/json-schema/tree/1.0.4) (2012-02-14)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/1.0.0...1.0.4)
**Closed issues:**
- Extending a schema doesn't allow overrides [\#22](https://github.com/voxpupuli/json-schema/issues/22)
**Merged pull requests:**
- Multijson and schema validation [\#28](https://github.com/voxpupuli/json-schema/pull/28) ([myronmarston](https://github.com/myronmarston))
- Json::Schema::\*Error classes should inherit from StandardError instead of Exception. [\#25](https://github.com/voxpupuli/json-schema/pull/25) ([tommay](https://github.com/tommay))
- More descriptive error messages [\#23](https://github.com/voxpupuli/json-schema/pull/23) ([zachmargolis](https://github.com/zachmargolis))
## [1.0.0](https://github.com/voxpupuli/json-schema/tree/1.0.0) (2012-01-04)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/0.9.12...1.0.0)
## [0.9.12](https://github.com/voxpupuli/json-schema/tree/0.9.12) (2011-12-14)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/0.9.3...0.9.12)
**Closed issues:**
- Validation is slow [\#19](https://github.com/voxpupuli/json-schema/issues/19)
- dependency with string value [\#18](https://github.com/voxpupuli/json-schema/issues/18)
- minLength for non string type [\#17](https://github.com/voxpupuli/json-schema/issues/17)
- Hypermedia schema [\#16](https://github.com/voxpupuli/json-schema/issues/16)
- SimpleUUID::UUID conflicts with simple\_uuid gem [\#11](https://github.com/voxpupuli/json-schema/issues/11)
- UUID class conflict [\#9](https://github.com/voxpupuli/json-schema/issues/9)
**Merged pull requests:**
- Fixed Issue \#19 - replace schema.inspect with Yajl::Encoder.encode or Marshal.dump as a fallback [\#20](https://github.com/voxpupuli/json-schema/pull/20) ([kindkid](https://github.com/kindkid))
- Fixes for validate\_schema [\#15](https://github.com/voxpupuli/json-schema/pull/15) ([dekellum](https://github.com/dekellum))
- Fix require of attributes and validators to work in Rubinius [\#14](https://github.com/voxpupuli/json-schema/pull/14) ([IPGlider](https://github.com/IPGlider))
- Gem::Specification::find\_by\_name errors [\#12](https://github.com/voxpupuli/json-schema/pull/12) ([oruen](https://github.com/oruen))
- removed new rubygems deprecation warnings [\#10](https://github.com/voxpupuli/json-schema/pull/10) ([Vasfed](https://github.com/Vasfed))
## [0.9.3](https://github.com/voxpupuli/json-schema/tree/0.9.3) (2011-04-21)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/0.9.2...0.9.3)
**Closed issues:**
- typo in lib/json-schema/validator.rb at line 270 [\#8](https://github.com/voxpupuli/json-schema/issues/8)
- Relative URIs are resolved improperly [\#5](https://github.com/voxpupuli/json-schema/issues/5)
- 'format' constraint should not be validated for null values [\#4](https://github.com/voxpupuli/json-schema/issues/4)
**Merged pull requests:**
- removed deprecated option has\_rdoc from gemspec [\#7](https://github.com/voxpupuli/json-schema/pull/7) ([Vasfed](https://github.com/Vasfed))
## [0.9.2](https://github.com/voxpupuli/json-schema/tree/0.9.2) (2011-03-30)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/0.9.1...0.9.2)
## [0.9.1](https://github.com/voxpupuli/json-schema/tree/0.9.1) (2011-03-21)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/0.9.0...0.9.1)
**Closed issues:**
- Previous draft support [\#2](https://github.com/voxpupuli/json-schema/issues/2)
**Merged pull requests:**
- Do not add hash items while iterating over them. [\#3](https://github.com/voxpupuli/json-schema/pull/3) ([oruen](https://github.com/oruen))
## [0.9.0](https://github.com/voxpupuli/json-schema/tree/0.9.0) (2011-03-19)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/0.2.0...0.9.0)
## [0.2.0](https://github.com/voxpupuli/json-schema/tree/0.2.0) (2011-03-09)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/0.1.14...0.2.0)
## [0.1.14](https://github.com/voxpupuli/json-schema/tree/0.1.14) (2011-03-09)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/0.1.10...0.1.14)
## [0.1.10](https://github.com/voxpupuli/json-schema/tree/0.1.10) (2011-01-10)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/0.1.6...0.1.10)
## [0.1.6](https://github.com/voxpupuli/json-schema/tree/0.1.6) (2010-12-03)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/0.1.2...0.1.6)
## [0.1.2](https://github.com/voxpupuli/json-schema/tree/0.1.2) (2010-11-30)
[Full Changelog](https://github.com/voxpupuli/json-schema/compare/d1c7b421bbb04d00b06c49e6ebb5ba773d756b12...0.1.2)
\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
|