Skip to content

Releases: compasjs/compas

v0.5.4

02 Jul 19:44
81bfdfa
Compare
Choose a tag to compare

Features

  • feat(code-gen): add hook name to required variables check in the react-query generator 93c80e
  • feat(eslint-plugin): disable warning on unsupported TS versions 18f909

Other

Dependency updates

v0.5.3

17 Jun 12:46
f711ee4
Compare
Choose a tag to compare

Features

  • feat(cli): expose the test name via t.name in the test runner 900de5
  • feat(cli): pad the 'threadId' in test runner logs to align when a high number of workers / randomize rounds are used 024813
  • feat(cli): add t.jobs to configure concurrent subtests 3d0b9e
  • feat(cli): add support for .mjs and .cjs scripts in compas run 9632d8

Bug fixes

  • fix(code-gen): correctly import & export dateOnly & timeOnly via OpenAPI 62f4d9
  • fix(store): change error log to info log when trying to transform an already removed file f8c6ff

Other

  • chore(prettier): ignore dist directories d9967a
  • chore(cli): refactor internal config of compas test d937d1

Dependency updates

v0.5.2

07 Jun 06:59
ceda0e3
Compare
Choose a tag to compare

Features

  • feat(cli): check if '.cache' is git ignored in compas check-env 70573d
  • feat(cli): remove 'graphviz' check from compas check-env 91cf87

Bug fixes

  • fix(code-gen): always generate the Pretty type even if global api clients is on 550143
  • fix(store): verify that the s3Client has a region before attempting to resolve the bucket 4d25a9

Other

  • chore(examples): add .gitignore to all examples d8a5eb
  • chore(cli): update description of compas check-env 3b246f
  • examples(react-fetch): init example 82ec52
  • chore(store): prefer Object.keys over Object.entries 99d996
  • chore(code-gen): prefer Object.keys over Object.entries 63f71b
  • chore: fix TS issues after bump to 5.1.3 55df94

Dependency updates

v0.5.1

31 May 21:06
fdaae9c
Compare
Choose a tag to compare

Other

  • perf(code-gen): init js validator objects with known keys 47259f

v0.5.0

29 May 15:51
6956723
Compare
Choose a tag to compare

Breaking changes

  • feat(stdlib): condense logs for events 4e6983
    • Changed the internal memory structure of events. callStack is now span. parent is removed and replaced by a rootEvent. Nested properties are affected as well. Usages like event.name still work as expected.
    • Changed the logs produced by the events. The type is now event_span instead of event_callstack. In these logs callStack is also replaced by span. Nested properties are affected as well to improve parsing and visualizing them. Please check the new logs and feel free to open an issue if you have trouble with migrating.

Features

  • feat(code-gen): pretty react-query hook types 7c644d

Dependency updates

v0.4.0

21 May 10:02
96d9973
Compare
Choose a tag to compare

Breaking changes

There are a few structure breaking changes to clean up compatibility with old code-gen. Make sure that the API is updated before any consumer is.

  • feat(cli,store): align migration related functions bacfe3
    • Renamed newMigrateContext to migrationsInitContext. It also accepts an object with migrationsDirectory instead of a 'string' as the second argument. As before, if you don't provide a migrationsDirectory it defaults to $cwd/migrations.
    • Renamed getMigrationsToBeApplied to migrationsGetInfo. The result is wrapped in a promise.
    • Renamed runMigrations to migrationsRun.
    • All individual functions now acquire and release a Postgres lock instead of keeping the lock alive for the whole connection. This allows you to use these functions more easily in application code.
    • Dropped --keep-alive and --without-lock from compas migrate. If you need this functionality, you are better off calling the migration functions on application startup.
  • feat(code-gen): drop T.any().raw() and T.any().validator() 9d4f7a
    • T.any().raw() and T.any().validator() were not implemented in the new code-gen. Use T.any().implementations() instead.
  • feat(code-gen): drop T.bool().convert(), T.number().convert() and T.string().convert() d704a6
    • The new code-gen automatically converts booleans, numbers and dates from their string representation.
  • feat(code-gen): re-instantiate T.array().convert() d3aabb
    • JS validators don't automatically convert single values to arrays anymore. Adding this as the default caused performance problems with the Typescript compiler and complex recursive types. It also caused a bad DX, where setting an empty array and trying to push later would result in a type error. Also not every planned target language has support to type this correctly anyway, so it should be used sparingly.
  • feat(code-gen): drop R.files() 569b2b
    • Use R.body() instead of R.files()
    • When using the Koa router, change usages of ctx.validatedFiles with ctx.validatedBody
    • Auto-generated type names for files inputs like PostSetHeaderImageFiles will be renamed to PostSetHeaderImageBody.
    • Executing this change on the server doesn't require immediate regeneration of api clients. The way they currently send files is compatible.

Features

  • feat(code-gen): add expected patterns to docs if no docs exist on T.uuid(), T.date().{timeOnly,dateOnly}() 41e3e3
  • feat(code-gen): add stricter validation on R.params() and R.query() 21c9b7
  • feat(code-gen): improve react-query DX by accepting a partial object on useQuery hooks 430449
  • feat(code-gen): define behavior for T.file() in R.body() (#2597) 80429b

Bug fixes

  • fix(code-gen): don't throw a 404 on no match in the router 077da8

Other

  • chore(docs): add T.array().convert() to the docs 9744e6
  • chore: add a quick citgm command for testing unreleased Compas versions on local projects 4b7ba7

Dependency updates

  • build(deps): bump recast from 0.22.0 to 0.23.2 (#2585)
    • Major version bump
  • build(deps): bump tar from 6.1.14 to 6.1.15 (#2591)
  • build(deps): bump eslint-plugin-jsdoc from 44.2.3 to 44.2.4 (#2588)

v0.3.2

14 May 07:27
16a0ffe
Compare
Choose a tag to compare

Features

  • feat(store): add deleteJobOnCompletion to the queue worker c82034

Other

  • chore(docs): generate sitemap aab7d8
  • chore(code-gen): rename internal code-gen group 4bf684
  • chore(code-gen): cleanup RouteBuilder internalSettings 1cd8f6
  • chore(changelog): correct minor bumps in 0.x.y ranges 684e02

Dependency updates

v0.3.1

12 May 07:04
29bf608
Compare
Choose a tag to compare

Bug fixes

  • fix(code-gen): strip undefined query parameters in the fetch api clients d3b51e

Dependency updates

  • build(deps): bump file-type from 18.3.0 to 18.4.0 (#2576)

v0.3.0

10 May 14:20
e45b1a5
Compare
Choose a tag to compare

Features

  • feat(code-gen): add support for transformContext with custom readable types in CRUD 65979a

Other

  • chore(code-gen): cleanup 'NamedType' usages 8a8434
  • chore(code-gen): cleanup experimental development test setup 85918b
  • chore(code-gen): combine all internal utils 6a61e7
  • chore(code-gen): speed up examples test by running them in parallel 69cfb6
  • chore(test): increase timeout of examples test 4ecd95

Dependency updates

v0.2.0

07 May 15:02
b2ca407
Compare
Choose a tag to compare

Features

  • feat(code-gen): disable array auto-conversion types for the TS target 4e5961

Dependency updates