Files
openstapps/packages/core-tools/CHANGELOG.md
Rainer Killinger 5a48342a8d docs: update changelogs for release
ci: publish release
2025-07-30 14:15:24 +02:00

19 KiB

@openstapps/core-tools

4.0.2

Patch Changes

  • Updated dependencies [6b06de40]
    • @openstapps/logger@4.0.2
    • @openstapps/easy-ast@4.0.2

4.0.0

Major Changes

Patch Changes

  • Updated dependencies [c8e29020]
    • @openstapps/collection-utils@4.0.0
    • @openstapps/easy-ast@4.0.0
    • @openstapps/logger@4.0.0

3.3.2

Patch Changes

  • Updated dependencies [802a7a3f]
    • @openstapps/easy-ast@3.3.2

3.3.0

Patch Changes

  • Updated dependencies [688bc5f2]
    • @openstapps/easy-ast@3.3.0
    • @openstapps/collection-utils@3.0.0
    • @openstapps/logger@3.0.0

3.0.0

Major Changes

  • 98546a97: Removed pack tool

    Use a bundler like tsup in conjunction with an index.ts that aggregates all exports instead.

  • 64caebaf: Move project to a turbo monorepo & pnpm

    Internal dependencies are now defined using "@openstapps/package": "workspace:*"

    • Removed extraneous files from packages
      • .npmrc
      • .npmignore
      • .mailmap
      • .gitignore
      • CONTRIBUTING.md
      • LICENSE (Project license file is added upon publishing, see pnpm.io)
      • package-lock.json
      • .editorconfig
      • .eslintrc.json (moved eslint config to package.json)
      • .eslintignore
      • .gitlab-ci.yml (Most workflows are workspace-level)
      • .gitlab/** (issue templates etc. are now workspace-level)
      • .dockerignore (Docker files are determined by which files are deployed with pnpm deploy, as per package.json/files)
    • TSConfig has been moved to its own package (You can now use "extends": "@openstapps/tsconfig")
    • Removed ESLint and Prettier peer dependency hell by injecting them through the .pnpmfile.cjs
    • Added syncpack for keeping dependency versions in sync (and consistent key ordering in package.json)
    • Replaced conventional changelog with changesets
    • Apps with binaries now use a top level app.js
    #!/usr/bin/env node
    import './lib/app.js';
    
  • 64caebaf: Migrate to ESM

    CommonJS is no longer supported in any capacity. To use the new version, you will need to migrate your package to ESM. We recommend using tsup and Node 18.

    {
      "type": "module"
    }
    
  • 64caebaf: Migrate package to Node 18

    • Consumers of this package will need to migrate to Node 18 or higher.
    • Packages have been migrated from promisified readFile or readFileSync towards fs/promises
    • Packages use native flatMap now
  • 64caebaf: Migrate openapi generation to output single file

    The OpenAPI generator now outputs a single file instead of a directory with the openapi.json and copied schema files.

  • 64caebaf: Migrate build system to tsup

    All packages now use an index.ts file to expose contents.

    You will need to migrate paths from import foo from '@scope/package/lib/foo to import foo from '@scope/package'

  • 64caebaf: Migrate easy-ast to separate package

    The easy-ast part of core-tools has been moved to its own package. For migration, simply use the new package.

Minor Changes

  • 64caebaf: Migrate tests to C8/Chai/Mocha

    • @testdeck OOP testing has been removed.
    • Tests have been unified
    • CommonJS module mocking has been replaced through refactoring of tests, as ES Modules cannot be mocked (do yourself a favor and don't try to mock them)
    • C8 now replaces NYC as a native coverage tool
  • 64caebaf: Migrate away from @krlwlfrt/async-pool

    import {mapAsyncLimit} from '@openstapps/collection-utils';
    
    await mapAsyncLimit(
      [1, 2, 3],
      async it => {
        await someNetworkRequest(it);
      },
      5,
    );
    

Patch Changes

  • 64caebaf: Migrated changelogs to changeset format

    import fs from 'fs';
    
    const path = 'packages/logger/CHANGELOG.md';
    
    fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/^#+\s+\[/gm, '## ['));
    
  • 98546a97: Migrate away from @openstapps/configuration

  • 23481d0d: Update to TypeScript 5.1.6

  • 98546a97: Migrate from away from lodash

  • Updated dependencies [64caebaf]

  • Updated dependencies [64caebaf]

  • Updated dependencies [64caebaf]

  • Updated dependencies [64caebaf]

  • Updated dependencies [64caebaf]

  • Updated dependencies [98546a97]

  • Updated dependencies [23481d0d]

  • Updated dependencies [64caebaf]

  • Updated dependencies [98546a97]

  • Updated dependencies [64caebaf]

  • Updated dependencies [64caebaf]

    • @openstapps/collection-utils@3.0.0
    • @openstapps/easy-ast@3.0.0
    • @openstapps/logger@3.0.0

3.0.0-next.4

Patch Changes

  • 23481d0d: Update to TypeScript 5.1.6
  • Updated dependencies [23481d0d]
    • @openstapps/collection-utils@3.0.0-next.4
    • @openstapps/easy-ast@3.0.0-next.4
    • @openstapps/logger@3.0.0-next.4

3.0.0-next.0

Major Changes

  • 98546a97: Removed pack tool

    Use a bundler like tsup in conjunction with an index.ts that aggregates all exports instead.

  • 64caebaf: Move project to a turbo monorepo & pnpm

    Internal dependencies are now defined using "@openstapps/package": "workspace:*"

    • Removed extraneous files from packages
      • .npmrc
      • .npmignore
      • .mailmap
      • .gitignore
      • CONTRIBUTING.md
      • LICENSE (Project license file is added upon publishing, see pnpm.io)
      • package-lock.json
      • .editorconfig
      • .eslintrc.json (moved eslint config to package.json)
      • .eslintignore
      • .gitlab-ci.yml (Most workflows are workspace-level)
      • .gitlab/** (issue templates etc. are now workspace-level)
      • .dockerignore (Docker files are determined by which files are deployed with pnpm deploy, as per package.json/files)
    • TSConfig has been moved to its own package (You can now use "extends": "@openstapps/tsconfig")
    • Removed ESLint and Prettier peer dependency hell by injecting them through the .pnpmfile.cjs
    • Added syncpack for keeping dependency versions in sync (and consistent key ordering in package.json)
    • Replaced conventional changelog with changesets
    • Apps with binaries now use a top level app.js
    #!/usr/bin/env node
    import './lib/app.js';
    
  • 64caebaf: Migrate to ESM

    CommonJS is no longer supported in any capacity. To use the new version, you will need to migrate your package to ESM. We recommend using tsup and Node 18.

    {
      "type": "module"
    }
    
  • 64caebaf: Migrate package to Node 18

    • Consumers of this package will need to migrate to Node 18 or higher.
    • Packages have been migrated from promisified readFile or readFileSync towards fs/promises
    • Packages use native flatMap now
  • 64caebaf: Migrate openapi generation to output single file

    The OpenAPI generator now outputs a single file instead of a directory with the openapi.json and copied schema files.

  • 64caebaf: Migrate build system to tsup

    All packages now use an index.ts file to expose contents.

    You will need to migrate paths from import foo from '@scope/package/lib/foo to import foo from '@scope/package'

  • 64caebaf: Migrate easy-ast to separate package

    The easy-ast part of core-tools has been moved to its own package. For migration, simply use the new package.

Minor Changes

  • 64caebaf: Migrate tests to C8/Chai/Mocha

    • @testdeck OOP testing has been removed.
    • Tests have been unified
    • CommonJS module mocking has been replaced through refactoring of tests, as ES Modules cannot be mocked (do yourself a favor and don't try to mock them)
    • C8 now replaces NYC as a native coverage tool
  • 64caebaf: Migrate away from @krlwlfrt/async-pool

    import {mapAsyncLimit} from '@openstapps/collection-utils';
    
    await mapAsyncLimit(
      [1, 2, 3],
      async it => {
        await someNetworkRequest(it);
      },
      5,
    );
    

Patch Changes

  • 64caebaf: Migrated changelogs to changeset format

    import fs from 'fs';
    
    const path = 'packages/logger/CHANGELOG.md';
    
    fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/^#+\s+\[/gm, '## ['));
    
  • 98546a97: Migrate away from @openstapps/configuration

  • 98546a97: Migrate from away from lodash

  • Updated dependencies [64caebaf]

  • Updated dependencies [64caebaf]

  • Updated dependencies [64caebaf]

  • Updated dependencies [64caebaf]

  • Updated dependencies [64caebaf]

  • Updated dependencies [98546a97]

  • Updated dependencies [64caebaf]

  • Updated dependencies [98546a97]

  • Updated dependencies [64caebaf]

  • Updated dependencies [64caebaf]

    • @openstapps/collection-utils@3.0.0-next.0
    • @openstapps/easy-ast@3.0.0-next.0
    • @openstapps/logger@3.0.0-next.0

0.34.0 (2023-01-30)

0.33.0 (2023-01-12)

Bug Fixes

  • convert schema glob path to posix path (c3d66b3)

0.32.0 (2022-08-17)

Bug Fixes

  • documentation not beeing generated (51ae246)

0.31.0 (2022-06-27)

0.30.1 (2022-05-27)

0.30.0 (2022-04-04)

0.29.1 (2022-03-21)

0.29.0 (2022-01-25)

0.28.0 (2021-12-17)

Bug Fixes

  • ajv related tranistive build errors (e82f4e9)

0.27.0 (2021-12-15)

0.26.0 (2021-12-15)

0.25.0 (2021-08-31)

Bug Fixes

  • generate schemas for type aliases (96e3acf)

0.24.3 (2021-08-27)

Bug Fixes

  • add cruical Converter ceation option (f82b465)

0.24.2 (2021-08-25)

0.24.1 (2021-08-25)

0.24.0 (2021-08-25)

Features

0.23.2 (2021-08-02)

Bug Fixes

  • rollback ajv version to 6.12.6 (7a5d2bb)

0.23.0 (2021-07-21)

Features

  • replace route markdown with openapi (f4bf7ab)

0.22.0 (2021-07-07)

Bug Fixes

  • fix inherited properties not working correctly (f20038c)

0.21.0 (2021-05-12)

Features

  • add support for non-external premaps (7429806)

0.20.0 (2021-04-26)

Features

  • add filterable annotation option for integer (7ba8233)

0.19.0 (2021-04-06)

0.18.0 (2021-03-24)

Features

  • make Point type sortable in Elasticsearch (724a686)

0.17.0 (2020-12-02)

Features

0.16.0 (2020-10-28)

Bug Fixes

  • use value type in IndexSignature type instead of key type (b7cdb6a)

0.15.0 (2020-10-05)

Bug Fixes

  • array tags did not propagate (e5511d0)

0.14.0 (2020-02-11)

0.13.0 (2020-01-28)

0.12.0 (2019-12-03)

Bug Fixes

  • make fields with index signatures a dynamic mapping (8f5570e)

0.11.0 (2019-11-12)

Bug Fixes

  • use .raw field for aggregations (4c1a374)

0.10.0 (2019-11-08)

Bug Fixes

  • make mapping of generics work correctly (8f7201e), closes #27
  • make mapping tags work for overwritten values (47361d4)

Features

  • generate aggreations from annotations in the core (18ad651)

0.9.0 (2019-09-10)

Bug Fixes

  • read type tags correctly after the first time (77e4914)

Features

0.8.0 (2019-07-25)

Bug Fixes

  • apply stricter tslint rules (967f946)
  • emend the imports in the test files (53e8047)
  • remove duplicate job (af904a7)
  • update the uml job to use our node image (a478715)

Features

  • add automatic mapping generation (7b198f9), closes #6
  • add the uml generator (0f21da4)
  • added output file name for uml generation (843e598)

0.7.0 (2019-06-24)

0.6.0 (2019-04-16)

0.5.1 (2019-04-09)

0.5.0 (2019-04-09)

0.4.0 (2019-04-03)

Features

  • add feature to validate schemas directly (1022150)
  • adjust generation of route documentation (d3ce936), closes #12

0.3.0 (2019-02-06)

Features

  • ensure correct path for input files (1c74432)

0.2.1 (2019-01-30)

Bug Fixes

  • add SC prefix to the camel cased type of the instance (e559234)
  • use tsconfig.json of project for schema generation (6b1a420), closes #10

Features

  • add function to find tsconfig.json (aa645a2)

0.2.0 (2019-01-21)

Features

0.1.1 (2019-01-14)

Bug Fixes

  • add missing dependency typedoc (b248d1b), closes #5

0.1.0 (2019-01-08)

Features

  • validate generated schemas (7b7299d), closes #1

0.0.3 (2018-12-18)

Bug Fixes

  • do not ignore resources (6502bcf)

0.0.2 (2018-12-18)

0.0.1 (2018-12-18)

Features