Tags · kienbui1995/magic · GitHub
Skip to content

Tags: kienbui1995/magic

Tags

v0.8.0

Toggle v0.8.0's commit message
v0.8.0: AI-native framework

AI Modules:
- LLM Gateway: multi-provider routing (OpenAI, Anthropic, Ollama), cost tracking, fallback
- Prompt Registry: versioned templates, A/B testing, variable interpolation
- Agent Memory: conversation history + vector recall

Framework:
- TypeScript SDK + npm publish
- CLI: workers, tasks, submit, status, version
- W3C distributed tracing
- Task DLQ (dead letter queue)
- Worker auto-discovery (UDP broadcast)
- Cluster mode (leader election)
- YAML config file support

Security (17 fixes):
- Webhook SSRF + DNS rebinding protection
- Cost controller race condition
- Graceful shutdown with tracked goroutines
- Rate limiter leak, health check, XFF trust
- All list endpoints paginated
- Dockerfile non-root user

8 new API endpoints, 25 packages, all tests pass with -race

v0.7.0

Toggle v0.7.0's commit message
v0.7.0: Plugin system, RBAC, Policy Engine, TypeScript SDK

v0.6.0

Toggle v0.6.0's commit message
docs(CHANGELOG): fix version number 0.3.0 → 0.6.0 (latest tag was v0.…

…5.0)

v0.5.0

Toggle v0.5.0's commit message
ci: generate checksums.sha256 in release workflow

Publish SHA256 checksums alongside binaries so Python SDK
embedded.py can verify binary integrity before execution.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>

v0.4.0

Toggle v0.4.0's commit message
feat: embedded server mode + Go benchmark suite

- Python SDK: add MagiC() context manager — auto-downloads Go binary
  from GitHub Releases, starts server in-process, returns MagiCClient.
  Zero config needed: `with MagiC() as client: ...`
- Python SDK: bump to v0.2.0, export MagiC class
- Go core: add benchmarks package (13 benchmarks) covering task routing
  at 10/100/1000 workers, worker registration, heartbeat, event bus
- Add golangci-lint config, FUNDING.yml, CONTRIBUTING updates

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>

v0.3.1

Toggle v0.3.1's commit message
fix: prevent aborted workflow overwrite, handle JSON unmarshal errors

- advanceWorkflowLocked: early return if workflow already terminal (aborted/completed/failed)
  prevents in-flight goroutines from overwriting WorkflowAborted status
- dispatcher: check json.Unmarshal errors on task.complete and task.fail payloads
  instead of silently processing zero-value structs

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

core/v0.3.1

Toggle core/v0.3.1's commit message
feat: GitHub Pages + blog post

v0.3.0

Toggle v0.3.0's commit message
fix(sdk): replace blocking ThreadPoolExecutor with semaphore-based co…

…ncurrency

- Semaphore limits concurrent tasks (was: future.result() blocked HTTP thread)
- Worker rejects tasks when at max capacity (returns task.fail)
- Remove ThreadPoolExecutor dependency

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>

v0.2.0

Toggle v0.2.0's commit message
fix(landing): fix invisible sections, SVG DAG, favicon, responsive CTA

- Fix IntersectionObserver: lower threshold, rootMargin, unobserve after trigger, 3s fallback
- Replace Unicode arrow DAG with clean SVG diagram
- Add inline SVG favicon (no more 404)
- Split CTA clone command into 2 lines for mobile
- Add staggered animation delays for feature cards
- Add responsive styles for DAG SVG and CTA code

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v0.1.1

Toggle v0.1.1's commit message
docs: improve end-user experience for open-source release

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>