Skip to content

Releases: puristajs/purista

v1.7.4

06 Jul 11:59
cead1dd
Compare
Choose a tag to compare

minor fix for error handling

v1.7.3

06 Jul 11:45
6c1b9ed
Compare
Choose a tag to compare

Minor bug fixes and dependency package updates

v1.7.2

12 Jun 12:56
e496d0c
Compare
Choose a tag to compare
v1.7.2

v1.7.1

04 Jun 17:34
10bcb27
Compare
Choose a tag to compare

Fix release

Fixes issues during CLI project init and removes the need to install Hono for core package

v1.7.0

01 Jun 13:11
77819c7
Compare
Choose a tag to compare

Version 1.7

Features

  • feat: NATS as message broker #112
  • feat: NATS state store for JetStream enabled NATS server #124
  • feat: NATS config store for JetStream enabled NATS server #126
  • feat: Redis config store #125
  • chore: Add Teletrace example and docu #122
  • feat: Infisical secret store #127

Breaking changes

Until v1.7 messages only contained the instanceId of the sender, and the instanceId was a property in the root of a message.
This has been changed. Now senders instanceId is moved to the sender property and the instanceId of the receiver (if available) is part of the receiver property.
This allows to subscribe to a specific sender or receiver in subscriptions.
It also reduces the complexity for supporting topic based brokers like MQTT and NATS.
The topics ware now unified and there is no need for publishing messages twice.

Other

  • improved documentation
  • fix minor bugs

Please ensure to have:

  • unit/integration test
  • code example
  • documentation in handbook

v1.6.0

14 May 21:51
Compare
Choose a tag to compare
  • breaking change: minimum requirement is Node.js v 18.15
  • feature: Add Dapr support @purista/dapr-sdk based on Hono (#85)
  • feature: Add MQTT support @purista/mqttbridge (#98)
  • improvement: @purista/k8s-sdk is now using Hono
  • improvement: reduce package sizes
  • improvement/breaking change: configs are now flat instead of config.config...
  • improvement: replace @anatine/zod-openapi with PURISTA managed version to be able to handle package versions and changes
  • feature: Add fetch based HttpClient
  • test: add a bunch of unit and integration tests
  • fix: fix minor bugs, code cleanup and improvements
  • update packages to most recent versions

v1.5.0

29 Mar 15:38
Compare
Choose a tag to compare

Changelog

All notable changes to this project will be documented in this file.

[1.5.0] - 2023-03-29

Bug Fixes

  • Lint
  • Error logging
  • Remove cycling dependency
  • Remove cycling dependency
  • Export test
  • TraceId in payload of error responses
  • Missing receiver and sender in SubscriptionBuilder getDefinition
  • AMQP bridge ack handling #72
  • Improve gracefully shutdown of eventbridges
  • Esbuild issue
  • Redis state store and add integration test
  • Issues and improve code and add inline documentation

Depreciation

  • FunctionDefinitionBuilder in favor of CommandDefinitionBuilder resolve #66
  • Set/getFunction in SubscriptionDefinitionBuilder
  • GetFunctionContextMock in favor of getCommandContextMock

Documentation

  • Update documentation
  • Update code example
  • Update documentation according to breaking changes
  • Add blog to website
  • Refactor handbook
  • Update example
  • Update doc structure
  • Fix website setting
  • Update documentation #97
  • Revamp website #97
  • Revamp example #96
  • Update api documentation
  • Update documentation
  • Update CHANGELOG

Features

  • Implement OpenTelemetry into core resolve #63
  • Subscribe to event now supports optional version parameter
  • Add purista version to packages
  • Add support for sinon sandbox in test helpers
  • Simplify init logger - set default instead of required property
  • Implement OpenTelemetry into AmqpBridge resolve #63
  • Add @purista/cli package
  • Implement purista cli
  • Add EventBridge status check resolve #68
  • Add /healthz endpoint to httpServer resolve #69
  • Add string case helper functions
  • Add operationId to OpenAPI schema resolve #77
  • Provide an abstract secret store (getter) similar to event bridge #88
  • Improve secret store #88
  • Provide an abstract config store (getter) similar to event bridge #87
  • Provide an abstract key-value state store similar to event bridge #89
  • Add OpenApi deprecated flag option #78
  • Add predefined tests for service builder usage #100
  • Add receiveMessageOnEveryInstance flag
  • Add package @purista/redis-state-store #103
  • Add k8s helper package #110

Miscellaneous Tasks

  • Bump dependency packages
  • Update doc theme config
  • Bump versions to 1.4.9
  • Cleanup code structure
  • Provide full example
  • Update vuepress-theme-hope
  • Correct vuepress packages
  • Cleanup setup
  • Improve automated document generation
  • Use @swc/jest in favor of ts-jest
  • Minor code cleanup
  • Update package.lock
  • Cleanup code - remove onSuccess and onError hook in favor of event listening
  • Add cycling dependency checker
  • Add inline documentation
  • Fix file casing
  • Fix git file casing
  • Minor improvements
  • Update github issue templates
  • Evaluate bun and correct package.json duplicates resolve #74
  • Add vscode launch jest single file execution
  • Improve types and code cleanup
  • Code cleanup
  • Bump zod package versions
  • Improve code and types
  • Add fatal to logger mock and improve type
  • Improve code, types and inline documentation
  • Add unit tests #2
  • Improve addQueryParameters types solves #90
  • Update github issue templates
  • Update github issue templates
  • Update integration test #2
  • Minor fix and improvements
  • Remove spanProcessor parameter
  • Minor code improvements
  • Improve getter types in stores #87 #88
  • Improve types
  • Add warning
  • Add inline doc #78
  • Update test
  • Add inline doc
  • Update and improve cli #102
  • Update gitignore
  • Bump dependencies
  • Set types because of package update
  • Code and type improvements
  • Improve code
  • Update uptrace example config
  • Refactor HttpserverService to ServiceBuilder #111
  • Big code cleanup
  • Update packages and project config
  • Unify config handling in event bridge
  • Minor output improvement
  • Improve types
  • Update project config
  • Update package script
  • Update packages
  • Set current version
  • Package

Refactor

  • Improve code and types and reduce complexity in DefaultEventBridge
  • Improve code and types and reduce complexity in Service
  • Unify logger name to be always logger

[1.4.8] - 2022-10-09

Bug Fixes

  • [BUG] HttpServer onError hook does not return #55
  • [BUG] OpenApi does not reflect multiple path parameter resolves #57
  • Correct documentation generation

Documentation

  • Update documentation
  • Update documentation

Features

  • Add token status codes

Miscellaneous Tasks

  • Bump versions to 1.4.7
  • Bump version
  • Bump dependencies
  • Bump versions to 1.4.8

Resolves

  • [TASK] Add duplication check on service builder #54

v1.4.9

07 Mar 20:15
Compare
Choose a tag to compare

Version 1.4.9 - 2023-02-06

Bug Fixes

  • Lint

Miscellaneous Tasks

  • Bump dependency packages
  • Update doc theme config

Full Changelog: v1.4.8...v1.4.9