Iglu Versions Save

Iglu is a machine-readable, open-source schema repository for JSON Schema from the team at Snowplow

r11-capul-de-bour

5 years ago

JSONPointers in igluctl, validation in Iglu Server and new primitives in core libraries.

Common

  • Extend Travis timeout to 30 minutes (#471)
  • Add logging messages to deploy scripts (#464)
  • Add Bintray Docker registry credentials to .travis.yml (#423)

Server

  • Bump SBT to 1.2.8 (#468)
  • Add read-only keys (#429)
  • Change datetime format to ISO 8601 (#460)
  • Bump to 0.5.0 (#459)
  • Dockerize (#399)
  • Harmonise returned data struct for GET schemas (#407)
  • Delete public/schema endpoints (#398)
  • Add Schema DDL as validation backend (#406)

igluctl

  • Bump SBT to 1.2.8 (#467)
  • Replace scopt with decline (#462)
  • Omit "no maxLength" warning if hostname format is present (#341)
  • Factor out AWScala (#283)
  • Bump Schema DDL to 0.9.0 (#458)
  • Bump to 0.6.0 (#457)

Schema DDL

  • Add support for BigQuery numeric type (#426)
  • Add JSON Pointers to linter messages (#330)
  • Add circe support (#455)
  • Bump sbt-bintray to 0.5.4 (#470)
  • Bump SBT to 1.2.8 (#466)
  • Bump iglu-core to 0.4.0 (#456)
  • Bump Scala to 2.12.8 (#453)
  • Bump to 0.9.0 (#452)
  • Fix nullable array casting into string in BigQuery AST (#461)
  • Rename Product type to Union in jsonschema (#387)
  • Port to cats (#454)

Scala Core

  • Bump sbt-bintray to 0.5.4 (#469)
  • Bump SBT to 1.2.8 (#465)
  • Add ParseError type (#369)
  • Unify SchemaKey and SchemaMap (#450)
  • Remove syntax extensions (#449)
  • Add circe Decoder instance for SelfDescribingData (#448)
  • Swap SelfDescribingData member names (#394)
  • Bump circe to 0.10.1 (#447)
  • Bump to 0.4.0 (#451)

r10-tiflis

5 years ago

Paving the way for a smoother igluctl workflow. This release also introduces small but important updates to Iglu Server and the core Iglu libraries.

Scala Core

  • Bump to 0.3.0 (#386)
  • Add separate SchemaKey with explicit version (#364)
  • Bump Scala versions to 2.11.12 and 2.12.6 (#414)
  • Drop 2.10 (#389)
  • Bump SBT to 1.2.1 (#385)
  • Add Encoder and Decoder instances (#361)
  • Bump circe to 0.9.3 (#411)

Schema DDL

  • Bump to 0.8.0 (#397)
  • Bump iglu-core-json4s to 0.3.0 (#384)
  • Bump SBT to 1.1.6 (#334)
  • Add BigQuery table Schema AST (#169)
  • Add quickstart guide to README.md (#393)

Common

  • Short-circuit on failed deploy scripts (#412)

Igluctl

  • Bump to 0.5.0 (#402)
  • Make Redshift maxLength check skippable (#408)
  • Add static deploy command (#375)
  • Bump Schema DDL to 0.8.0 (#413)
  • Bump SBT to 1.2.1 (#415)

Server

  • Bump to 0.4.0 (#379)
  • Change method of validation endpoints (#405)
  • Add possibility to mark schemas as draft (#403)
  • Remove mandatory authorization for public schemas (#378)
  • Exit in case of db connection failure (#400)

r9-bulls-eye

6 years ago

Common

  • Add Gitter badge (#358)

Documentation

  • Fix incorrect hyphen underlining for R7 and R8 (#335)

Server

  • Add HTTPS scheme to Swagger UI (#363)
  • Add baseURL to configuration (#362)
  • Rename from Scala Repo Server (#131)
  • Use scopt for CLI parameters (#356)
  • Migrate CI/CD to release-manager (#355)
  • Extend copyright notice to 2018 (#352)
  • Only add metadata to schema JSON if ?metadata=1 (#86)
  • Port to Akka HTTP (#318)
  • Allow super user to upload schemas (#83)
  • Bump SBT to 1.1.1 (#322)
  • Bump Scala to 2.11.12 (#321)
  • Bump to 0.3.0 (#338)

Igluctl

  • Add support for Java 9 (#300)
  • Fix interpreting SchemaVer warnings as failures (#340)
  • Bump to 0.4.1 (#345)

r8-basel-dove

6 years ago

igluctl-dedicated improvements.

Bug fixes

  • igluctl: fix false failure message in push command (#313)
  • igluctl: warn user if he tries to generate DDL not for 1-0-0 (#221)

New features

  • Schema DDL: add linter for missing schema versions (#307)
  • igluctl: table ownership setup as part of DDL (#225)

UX improvements

  • igluctl: switch severity level to skip checks (#232)
  • igluctl: use UTC in header generation of Redshift DDL files (#223)
  • Schema DDL: add support for ZSTD encoding (#237)

Under the hood

  • igluctl: drop version and extension from executable filename (#308)
  • igluctl: bump to 0.4.0 (#332)
  • igluctl: bump Schema DDL to 0.7.0 (#333)
  • Schema DDL: bump to 0.7.0 (#331)

r7-treskilling-yellow

6 years ago

Refresh release with overhaul of Scala Core.

Common

  • Bump OracleJDK to 8 in .travis.yml (#281)
  • Add Ruby client (#230)
  • Update READMEs markdown in according with CommonMark (#267)
  • Migrate CI/CD to release-manager (#306)

Iglu Scala Core

  • Bump to 0.2.0 (#292)
  • Downgrade json4s to 3.2.11 (#268)
  • Add support for Unversioned Schema (#147)
  • Bump sbt-bintray to 0.5.1 (#285)
  • Add Scala 2.12 support (#276)
  • Bump SBT to 1.0.4 (#180)
  • Add json4s to test scope (#236)

Schema DDL

  • Add Scala 2.12 support (#288)
  • Add check that root of JSON Schema has type object (#224)
  • Add linter for optional fields (#252)
  • Add linter for upper maxLength (#220)
  • Add support for 'date' format (#256)
  • Add uuid format #305
  • Bump to 0.6.0 (#293)
  • Bump iglu-core-json4s to 0.2.0 (#297)
  • Generate fixed length for 'email' fields (#257)

igluctl

  • Add lint check of unknown formats (#227)
  • Bump to 0.3.0 (#294)
  • Bump Schema DDL to 0.6.0 (#295)
  • Bump AWS SDK S3 to 1.11.250 (#279)
  • Switch to Scala 2.12 (#287)
  • Fix incorrect generation of Redshift and JSON Path filenames (#271)

Other

  • Scala Repo Server: bump Scala to 2.10.6 (#289)

r6-ceres

7 years ago

Significant updates to Igluctl, including severity levels for schema linting

Documentation

  • Break out Igluctl quick-start into Windows, macOS, Linux (#209)
  • Fix broken links in clients README (#109)

Igluctl

  • Escape Windows-separator character (#208)
  • Add iglu lint severity levels (#175)
  • Add s3cp subcommand (#201)
  • Add option to upload schemas publicly (#202)
  • Add ability to provide full URL as registry root (#199)
  • Make error messages more explicit (#198)
  • Fix build with absent Bintray credentials (#200)
  • Rename schema option to dbschema (#197)
  • Make output of static generate more consistent (#171)
  • Make static generate --force more explicit (#166)

Schema DDL

  • Add severity levels to linter (#215)

r5-scinde-dawk

7 years ago

Contains new igluctl command-line tool and Schema DDL library ported from stand-alone project.

Common

  • Added snowplow-generic Bintray credentials to .travis.yml (#178)
  • Refactor CI/CD (#177)
  • Fixed r4 CHANGELOG (#174)

Igluctl

  • Ported schema-guru ddl to igluctl static generate (#143)
  • Ported Repo Syncer into igluctl static push (#144)
  • Added igluctl lint command (#145)
  • Added linting for nonsense schemas (#164)
  • Added exit status 1 on any number of encountered errors for static generate (#184)

Schema DDL

  • Moved schema-ddl into Iglu (#158)
  • Changed Redshift encoding for boolean to RUNLENGTH (#173)
  • Added JSON Schema AST (#172)

Removed features

  • Registry Syncer (#179)

r4-epaulettes

8 years ago

Contains an initial release of the Iglu Core library, implemented in Scala, plus updates to the Registry Syncer:

Common

  • Added Sonatype credentials to .travis.yml (#159)
  • Added Bintray credentials to .travis.yml (#157)
  • Fixed publishing date for Penny Black in CHANGELOG (closes #160)

Scala Core

Scala Core: added (#135)

Registry Syncer

  • Added counter and auto-generation of keys (#140)
  • Added --fail into curl command (#133)
  • Changed hash-bang interpreter to bash (#152)
  • Renamed from Repo Syncer (#141)
  • Fixed assumption that any string with "jsonschema" contains JSON Schema (#137)
  • Changed HTTP method from POST to PUT (#134)

Static Schema Regsitry

  • Renamed from Static Schema Repo (#132)

r3-penny-black

8 years ago

Incorporates a release of the Swagger-powered Scala Repo Server

Common

  • Added dedicated Vagrant setup (#96)
  • Added VERSION file (#118)
  • Added .travis.yml file to repo (#113)
  • Added Vagrant push script to publish Scala Repo Server (#112)

Scala Repo Server

  • Added ability to delete schemas (#87)
  • Added ability to load configuration from environment variables (#95)
  • Added startup and teardown scripts to run before and after tests (#119)
  • Added support for CORS (#117)
  • Bootstrapped with embedded schemas (#80)
  • Bumped version to 0.2.0
  • Bump SBT to 0.13.9 (#114)
  • Changed header name from api_key to apikey so it survives ELB (#94)
  • Ensured that createdat and updatedat are the same when a schema is first uploaded (fixes #92)
  • Ensured that the self-describing schema gets created on startup (#65)
  • Fixed schema vendor/name/format/version regexen (fixes #81)
  • Fixed setup process for test suite (fix #79)
  • Made attributes of self-describing schema consistent with Iglu Central (#98)
  • Made it possible to read public schemas without an API key (#100)
  • Make app crash instead of hanging when run with no arguments (#106)
  • Make it possible to create * auth keys (#72)
  • Removed quadruple quotes in SchemaSpec (#120)
  • Removed .test from test class packages (#89)
  • Started returning 200 when multiple schemas are deleted (#99)
  • Stopped throwing exception when attempting to delete a nonexistent schema (fixes #90)
  • Updated json4s dependency to 3.2.11 (#78)
  • Reverted to non-executable jarfile (#129)

Repo Syncer

  • Added (#77)

Objective-C Client

  • Added git submodule (#102)

Documentation

  • Added Objective-C client to 1-clients/README.md (#101)
  • Added Travis, release and license buttons to README (#104)

r2

9 years ago

Adds the Scala Repo Server, version 0.1.0