v0.1.0
Initial release: spec-driven slide generation — Engine (json ↔ pptx), CLI, local/remote MCP servers, Strands Agent, React Web UI, CDK stacks.
What's Changed
- docs: replace ASCII diagrams with images and align tool/spec names with code by @okamoto-aws in #1
- build(deps): bump lodash from 4.17.23 to 4.18.1 in /web-ui by @dependabot[bot] in #3
- Feature/unify config json by @ShotaroKataoka in #2
- fix: migrate eslint to native flat config and fix React hooks violations by @okamoto-aws in #5
- Feature/unify config json by @ShotaroKataoka in #6
- ci: add CI workflow for python, web-ui, infra, and PR guards by @okamoto-aws in #4
- fix: add path traversal validation to style name parameters by @okamoto-aws in #7
- fix: bump brace-expansion to 5.0.5 to resolve security vulnerability by @okamoto-aws in #8
- chore: bump actions/upload-artifact from v4 to v5 for Node.js 24 support by @okamoto-aws in #9
- fix: correct broken link in add-to-gateway.md by @okamoto-aws in #10
- fix: add missing Palette import and CI undefined-reference check by @okamoto-aws in #11
- fix: Style Gallery CORS error and blank preview by @okamoto-aws in #12
- ♻️ refactor: Replace style gallery modal with inline Art Direction tab by @ShotaroKataoka in #13
- 🐛 fix: preserve thumbnailUrl on deck list re-fetch to prevent flicker by @ShotaroKataoka in #14
- 🐛 Fix slide preview PNG re-downloading on every poll by @ShotaroKataoka in #15
- 🎨 fix(outline): improve label contrast for EVIDENCE/VISUAL/NOTES by @okamoto-aws in #22
- feat: show endpoints after deploy and add show_endpoints.sh by @okamoto-aws in #24
- Extract high-level APIs from CLI, make mcp-local a thin wrapper by @ShotaroKataoka in #25
- ♻️ refactor: sync from internal — Design/Build compose restructure, p… by @ShotaroKataoka in #26
- 🐛 fix(web-ui): prevent infinite redirect when returnUrl is / by @ShotaroKataoka in #27
- fix: resolve redirect loop after OIDC callback by @naohito2000 in #29
- feat(table): add table styling guide + builder fixes by @ShotaroKataoka in #28
- build(deps): bump cryptography from 46.0.6 to 46.0.7 by @dependabot[bot] in #31
- feat: GenU (Generative AI Use Cases on AWS) integration support by @okamoto-aws in #30
- 🐛 fix(web-ui): auto-recover from stale OIDC state on auth error by @ShotaroKataoka in #33
- build(deps-dev): bump hono from 4.12.9 to 4.12.12 in /web-ui by @dependabot[bot] in #32
- Unify bullet/numbering into list property, add master bodyStyle reference and hidden slide support by @ShotaroKataoka in #34
- Update patterns.pptx — improved arc-list, add section-stack by @ShotaroKataoka in #35
- ✨ feat(examples): update patterns.pptx — improved arc-list, add secti… by @ShotaroKataoka in #36
- feat: graceful MCP fallback, IAM auth, and connection status UI by @ShotaroKataoka in #37
- config: introduce version and SemVer versioning by @ShotaroKataoka in #38
- fix: pass Path to analyze_template in upload_template.py by @okamoto-aws in #39
- feat: add slide JSON linter to validate elements against spec by @okamoto-aws in #41
- fix: Add missing upload process/status endpoints and align DynamoDB schema by @okamoto-aws in #40
- feat: CloudFront preview delivery with signed cookies + ETag revalidation by @okamoto-aws in #42
- feat: Move read_uploaded_file to MCP with multimodal support (PDF/image) by @okamoto-aws in #45
- build(deps): bump next from 16.2.1 to 16.2.3 in /web-ui by @dependabot[bot] in #46
- feat: Text bbox measurement + CloudFront preview delivery + WebUI polish by @ShotaroKataoka in #50
- feat: hint to use list_templates when template resolution fails by @okamoto-aws in #49
- ♻️ Preview cache simplification — S3 epoch-keyed previews by @ShotaroKataoka in #51
- ✨ Header UX Redesign: Clean Utility Bar by @ShotaroKataoka in #52
- Integrate measure_slides into run_python — reduce tool call overhead by @ShotaroKataoka in #53
- build(deps-dev): bump @hono/node-server from 1.19.11 to 1.19.14 in /web-ui by @dependabot[bot] in #55
- build(deps): bump cryptography from 46.0.6 to 46.0.7 in /mcp-local by @dependabot[bot] in #56
- fix: add cdk bootstrap to buildspec before deploy by @okamoto-aws in #64
- feat: add PDF and image support to web_fetch agent tool by @okamoto-aws in #47
- feat: add blog draft CI — label enforcement + Kiro CLI headless generation by @okamoto-aws in #65
- fix: strip ANSI codes from blog draft output by @okamoto-aws in #66
- fix: blog draft — file output instead of stdout parsing by @okamoto-aws in #68
- fix: extract blog draft from stdout via frontmatter marker by @okamoto-aws in #69
- feat: SVG composition animation — real-time slide preview with diff-based animation by @ShotaroKataoka in #54
- fix: add blog:done label to require-blog-label workflow by @okamoto-aws in #73
- docs: update architecture and cost estimates for recent changes by @okamoto-aws in #78
- fix: skip MIL setup when existing config detected by @okamoto-aws in #80
- feat: add optional WAF IP address restriction by @okamoto-aws in #81
- 🐛 fix(textbox-default-margin): set default left/right margin to 0 for… by @ShotaroKataoka in #86
- fix: resolve Layer 4 fresh-deploy errors (webui bundling, agentcore logs, aws-mcp region) by @konokenj in #85
- 🐛 fix(template-placeholder): correct placeholder positions in blank t… by @ShotaroKataoka in #88
- ✨ Add structured interview (hearing) tool for Layer 4 agent by @ShotaroKataoka in #93
- build(deps-dev): bump lxml from 6.0.2 to 6.1.0 by @dependabot[bot] in #95
- build(deps): bump python-dotenv from 1.2.1 to 1.2.2 in /mcp-local by @dependabot[bot] in #94
- build(deps): bump fast-xml-parser from 5.5.8 to 5.7.1 in /web-ui by @dependabot[bot] in #92
- build(deps): bump python-dotenv from 1.2.1 to 1.2.2 by @dependabot[bot] in #89
- build(deps): bump lxml from 6.0.2 to 6.1.0 in /skill by @dependabot[bot] in #90
- build(deps): bump lxml from 6.0.2 to 6.1.0 in /mcp-local by @dependabot[bot] in #91
- feat(templates): support user-local template directories by @mskt4440 in #96
- 🐛 fix(templates): use shared template dirs in MCP Local list_templates by @ShotaroKataoka in #98
- feat: user-local styles, assets, and config with cross-platform paths by @ShotaroKataoka in #99
- feat: per-user model switching via Settings Sheet by @ShotaroKataoka in #100
New Contributors
Full Changelog: https://github.com/aws-samples/sample-spec-driven-presentation-maker/commits/v0.1.0