Skip to content

Releases: cap-js/cds-types

v0.9.0

14 Jan 08:30
0e9eb52
Compare
Choose a tag to compare

Added

  • Added missing properties for log in cds.env
  • Added overload for service.read to be called with a ref
  • Added HandlerFunction.parameters.req and HandlerFunction.returns to type handler functions that are not declared as lambdas more conveniently
  • Added types for anonymous, privileged, and default user

Changed

  • removed dependency to @types/express: ^4.17.21 in favour of a peerDependency to @types/express: >=4

Removed

  • [breaking] Removed type TypedRequest<T> and replaced it with just Request<T>
  • Removed deprecated cds.Float CSN property type

Fixed

  • Use Required instead of DeepRequired in projection function to avoid complexity errors from TypeScript
  • Added missing type inference for .set/.with of UPDATE
  • Added missing type inference for .entries of UPSERT and INSERT
  • Variants of SELECT.one(T) will now return T | null, instead of T
  • Documentation link to srv.emit

v0.8.0

26 Nov 15:56
e5b8490
Compare
Choose a tag to compare

Fixed

  • Added missing type for Request.before('commit', …)
  • Added missing types for Request.on('succeeded' | 'failed' | 'done', …)
  • Added missing type for cds.test.log
  • Added missing .ref in CQN queries
  • Added missing .forUpdate, .forShareLock, and .search in cqn.SELECT
  • Calling SELECT.one('...').from(Plural) now properly returns a single instance

v0.7.0

24 Oct 14:03
f995a2f
Compare
Choose a tag to compare

Fixed

  • Added missing type for cds.context.model
  • Added missing type for cds.context.model
  • Added missing type for req.query.elements
  • Made constructors for query parts (SELECT, UPDATE, DELETE, ...) private, as they should only be accessed statically
  • SELECT returns a single instance now when specifying a primary key

Added

  • cds.app typed as express.js application
  • cds.cli CLI arguments
  • cds.requires types for MTX services
  • cds.utils.colors types
  • The CQL methods .where and .having now suggest property names for certain overloads.
  • Service.before/on/after(event, target...) now accept also an array of typer-generated classes in the target parameter
  • localized variants to SELECT

Changed

  • Most cds.requires entries are now optionals.
  • cds.connect.to now also supports using a precompiled model.
  • Properties of entities are no longer optional in projections, eliminating the need to perform optional chaining on them when using nested projections

v0.6.5

13 Aug 13:42
Compare
Choose a tag to compare

Fixed

  • The @types/sap__cds link created by the postinstall script now also works in monorepo setups where the target @cap-js/cds-types might already be preinstalled (often hoisted some levels up).

v0.6.4

05 Aug 16:03
28af071
Compare
Choose a tag to compare

Added

  • Service.emit(...) can now also be called with custom events
  • Service.before(...) and Service.after(...) now accept bound and unbound functions as parameter
  • connect.to (ServiceClass) as alternative to 'service' string
  • connect.to ('db') returning cds.DatabaseService

Changed

  • .before(...), .on(...), and .after(...) now properly infer inflection when a typer-generated class is passed as second parameter

Fixed

  • EACH event has appropriately been renamed each to reflect runtime behaviour

v0.6.3

19 Jul 13:55
e754cec
Compare
Choose a tag to compare

Fixed

  • Installation no longer fails if symlink @types/sap__cds exists

v0.6.2

18 Jul 08:34
526cbb1
Compare
Choose a tag to compare

Fixed

  • Symlink @types/sap__cds correctly created in case of upgrading @cap-js/cds-types.

v0.6.1

18 Jul 06:11
d3a09f0
Compare
Choose a tag to compare

Fixed

  • Scripts postinstall and prerelease:ci-fix now work correctly on windows.

Changed

  • postinstall script now creates a relative symlink from @types/sap__cds to allow the project to be moved/ renamed.

v0.6.0

05 Jul 09:57
5da11ae
Compare
Choose a tag to compare

This is a prerelease version (next) as a preview for the upcoming release of cds 8.

Changed

  • Wrapped all types into an augmented module declaration for @sap/cds.
  • Added a postinstall script to symlink @cap-js/cds-types to @types/sap__cds to benefit from the default type resolution mechanism employed by Definitely Typed.

v0.5.0

20 Jun 16:52
Compare
Choose a tag to compare

This is a prerelease version (next) as a preview for the upcoming release of cds 8.

Fixed

  • Linked definitions are now available via cds.linked, especially cds.linked.LinkedCSN and cds.linked.classes with its relevant type definitions