Skip to content

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 18 Jul 09:46
· 31 commits to main since this release

Release v1.2.0

馃殌 Features & Enhancements

  • AI-Guided Refactoring: Addressed comprehensive code reviews by multiple AI models (Gemini 3.5 Flash, Claude Sonnet 4.6, and Opus 4.7) resulting in a significantly more robust codebase.
  • Client Hardening: Major enhancements to src/client/client.ts, including improved type guards, payload validations, and enhanced network error handling.
  • Enrichment Module Restructure: Streamlined the enrichment implementation by consolidating service.ts and service.test.ts directly into enrichment.ts.
  • Enhanced Error Handling: Overhauled src/client/error.ts to provide more granular, typed error classes for better SDK debugging and integration.
  • Testing Expansion: Added massive coverage improvements to the test suite (client.test.ts with over 800 insertions).

馃洜 Fixes & CI/CD

  • NPM Publish Pipeline: Completely revamped and unified the release pipeline in .github/workflows/release.yml. Deprecated the separate npm_publish.yml workflow and fixed authentication/provenance issues with the npm registry.
  • Security Hardening: Integrated npm audit --audit-level=low directly into the CI/CD and Docker builds (deploy/Dockerfile) to ensure zero-tolerance for vulnerabilities.
  • Publish Packaging: Removed the deprecated .npmignore file, opting for a deterministic files array pattern inside package.json for cleaner published tarballs.

馃摑 Documentation & Examples

  • Documentation: Updated CONTRIBUTING.md (Syniol-only policies and release processes) and README.md to reflect the latest changes.
  • Example Implementation: Refactored example/index.js and example/package.json to seamlessly link and demonstrate the locally built SDK without module resolution errors.

馃搳 Diff Stats

  • Commits: 4
  • Files Changed: 23
  • Additions: 1,838
  • Deletions: 728