Repository navigation
v1.0.0 — SDK v1 release - #7
Merged
Merged
Conversation
…cumulation
- Migrate all endpoints to v1 paths (/v1/generate, /v1/edit, /v1/convert/ai-vectorize)
- Add response envelope unwrapping (success/data/metadata) and v1 error mapping
- Add model parameter support for Generate and Edit (mutually exclusive with quality)
- Add storage parameter for persistent SVG URLs across all endpoints
- Restructure convert namespace (client.convert.aiVectorize) for future extensibility
- Update style params, aspect ratios, and types to match v1 API spec
- Fix streaming to accumulate fields across events (svgUrl from generated event
now carries through to complete event)
- Add manual test script and SDK test commands for all 17 test scenarios
- Add hashTags and categories to GenerationResponse/GalleryItemResponse - Add quality field to EditResponse - Add reduceNoise param to BatchConvertParams - Update tests and mock factories
- Rewrite release workflow: trigger on version bump in main (not tag push) - Auto-detect version changes by comparing package.json between commits - Generate release notes via GitHub API + enhance with AI (GitHub Models) - Add .github/release.yml for PR categorization - Remove manual release scripts, keep version bump helpers - Update CONTRIBUTING.md and CHANGELOG.md for automated flow - Consolidate and update SDK documentation for v1 API - Fix lint errors: replace require() with imports, remove unused imports - Format all source and test files with prettier - Fix security audit to only check production dependencies
…ng test suite - Rewrite integration tests as Node.js (run-integration-tests.js) with dynamic generation ID capture, removing need for manual ID configuration - Add streaming test suite (run-streaming-tests.js) covering generate, edit, and AI vectorize with real-time event logging and asset downloads - Extract shared config (API keys, IDs) into tests/test-config.js with example template (test-config.example.js) - Add tests/test-config.js and tests/assets/ to .gitignore - Remove old bash test runner and unused test.svg
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v1.0.0 — SDK v1 Release
Full rewrite targeting the v1 API at
api.svgmaker.io. Expands from 3 clients (generate, edit, convert) to 12 with complete API coverage.Breaking Changes
svgmaker.io/api→api.svgmaker.io(automatic if using defaults)client.convert.configure(...)→client.convert.aiVectorize.configure(...). Convert is now a namespace with sub-clients:aiVectorize,trace,svgToVector,rasterToRaster,batchstyleParamsredesigned: New style values (flat,line_art,engraving,linocut,silhouette,ghibli, ...),advancedblock removed, newtextfield addedwide/tallremoved: Onlyauto,portrait,landscape,squareremainmodelparameter: New option on generate and edit — mutually exclusive withqualitystorage: trueto persistSee the full Migration Guide for upgrade instructions and code examples.
New Clients
convert.aiVectorizeconvert)convert.traceconvert.svgToVectorconvert.rasterToRasterconvert.batchenhancePromptoptimizeSvggenerationsgalleryaccountOther Changes
ContentSafetyError,FileSizeError,FileFormatError,EndpointDisabledErrorrequestIdfor support inquiriesstorageparameter on generate to control persistenceTest Plan
maintriggers automated release pipeline