Skip to content

Releases: cap-js/cds-types

v0.11.0

05 Jun 11:16
d7c90db
Compare
Choose a tag to compare

Added

  • Syntactically allow infix filters in SELECT clauses through tagged templates. These filters are not semantically checked for validity
  • Added cds.linked.LinkedDefinition as alias for cds.linked.classes.any_
  • Added doc?: string to cds.linked.classes.any_
  • Add overload for Service.emit to offer improved type support when using an event type emitted by cds-typer.
  • Added programmatic draft actions.
  • Added types for util.path, util.fs, and util.inspect.

Changed

  • [breaking] Corrected the way the default export is generated. This also gets rid of the export default_2 that was mistakenly exposed before.
  • Request.reject(…) now returns never instead of Error, as its implementation always throws.

Deprecated

Removed

Fixed

Security

v0.10.0

02 Apr 06:35
05450bf
Compare
Choose a tag to compare

Added

  • Added support for new builtin type cds.Map
  • Added types for SELECT.hints() of cds.ql API
  • Added types for .bind(Service) to all queries.
  • Added types for i18n module

Changed

  • CHANGELOG.md and LICENSE files are no longer part of the npm package.

Deprecated

Removed

Fixed

Security

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.