Starport v1.0.0
Immutable
release. Only release title and notes can be modified.
Starport v1.0.0 is an OpenAI- and OpenRouter-compatible LLM
inference gateway backed by the Starmap provider and model catalog.
See the README and operator guide before deployment. Verify downloaded
archives with checksums.txt and GitHub artifact attestations.
Changelog
Features
- b46286d: feat(chatui): Add max-width constraint for improved readability (@jackspirou)
- bf6b09e: feat(chatui): Transform model selector to match t3.chat design (@jackspirou)
- a600cb9: feat: Add Ollama support with improved model sorting (@jackspirou)
- ef0e2cb: feat: Enhance Makefile and reorganize developer documentation (@jackspirou)
- 417cc49: feat: add AgentStation.ai attribution and GitHub icon (@jackspirou)
- 08c0b08: feat: add ChatUI integration, UUIDKey auth, and Vertex AI multi-region support (@jackspirou)
- fcb212d: feat: add OpenRouter-compatible cache control support (@jackspirou)
- 1a0919c: feat: complete Valkey implementation with cache manager integration (@jackspirou)
- da2991e: feat: enhance ChatUI with improved UX and bug fixes (@jackspirou)
- 8d74bad: feat: enhance ChatUI with improved UX and search functionality (@jackspirou)
- 83fb6dd: feat: enhance ChatUI with improved pricing display and token counts (@jackspirou)
- cab29f5: feat: enhance chat UI with improved scroll behavior and UI fixes (@jackspirou)
- ee252ff: feat: establish the Starport v1 architecture (@jackspirou)
- 65d4386: feat: filter models from unconfigured providers and add key query param auth (@jackspirou)
- f4b925d: feat: implement caching for streaming responses (@jackspirou)
- 9b3238b: feat: implement catalog-based model data and provider name updates (@jackspirou)
- 66fe9fa: feat: implement configurable reasoning overhead for accurate duration estimates (@jackspirou)
- 2c6fb39: feat: implement dynamic model validation and invalid model tracking (@jackspirou)
- 2567af5: feat: implement streaming cache support with X-Cache headers (@jackspirou)
- bde30d6: feat: increase chat UI max-width from 768px to 896px (@jackspirou)
- 14e3911: feat: increase chat UI max-width from 896px to 1024px (@jackspirou)
- 1e880e4: feat: update catalog structure to include frontend fields (@jackspirou)
Fixes
- cb5d727: fix: Address linting issues (@jackspirou)
- 916f6d0: fix: comprehensive cache improvements and UI enhancements (@jackspirou)
- 2541993: fix: implement cache status header propagation (@jackspirou)
- 4c76be7: fix: make cache deletion immediately consistent (@jackspirou)
- ee8c34e: fix: make hot reload atomic replacement safe (@jackspirou)
- ce7bf98: fix: provider URL configs and concurrent health checks (@jackspirou)
- 77a8acc: fix: read X-Cache header for cache hit indicators in chat UI (@jackspirou)
- 221592b: fix: resolve failing benchmark tests and update performance metrics (@jackspirou)
- 9fc6c00: fix: resolve lint issues (@jackspirou)
- 7e995b5: fix: resolve lint issues in provider keys refactoring (@jackspirou)
- 8e93be6: fix: resolve padding issues at narrow viewport widths (@jackspirou)
- 2a63594: fix: resolve remaining test failures (@jackspirou)
- 9582ec5: fix: resolve test failures and linter issues (@jackspirou)
- de2321e: fix: true center alignment for attribution text (@jackspirou)
- 1b432fe: fix: update chat UI to resolve 503 error and password field warning (@jackspirou)
- de23195: fix: update tests to match current provider names (@jackspirou)
Performance
- e5b517b: perf: add honest performance metrics and benchmarks (@jackspirou)
Build and CI
- c8486f4: ci(deps): bump codecov/codecov-action from 4 to 5 (@dependabot[bot])
- 295fcf2: ci(deps): bump peter-evans/create-pull-request from 6 to 7 (@dependabot[bot])
- b49a711: ci: align release ownership and lint gates (@jackspirou)
- e87b280: ci: derive the Go toolchain from go.mod (@jackspirou)
- 2ddd2da: ci: isolate Starmap ownership source (@jackspirou)
- 4d91ff1: ci: make ownership guard runner portable (@jackspirou)
- 02cad88: ci: migrate the lint exclusion schema (@jackspirou)
- abd8844: ci: publish security scan artifacts (@jackspirou)
- 2cbb625: ci: restore SARIF upload permissions (@jackspirou)
- b4d9c96: ci: set the Starport v1 binary budget (@jackspirou)
Other changes
- 19446c5: Centralize task status tracking in COORDINATION.md (@jackspirou)
- 67e5c2f: Clean up all references to removed documentation files (@jackspirou)
- 46d8839: Complete Phase 1 task documentation and scripts (@jackspirou)
- 2409019: Consolidate status tracking into TASKS.md (@jackspirou)
- 8513d2c: Enhance spawn script based on P1-S1-1.1 learnings (@jackspirou)
- 1089655: Fix TestHotReloader_HotReload race condition (@jackspirou)
- c7cb8fa: Fix gosec false positive for randomly generated nonce (@jackspirou)
- 3cb3ca7: Fix lint issues: reduce code duplication and fix minor issues (@jackspirou)
- efb0429: Fix linting errors: Add package comments (@jackspirou)
- 1190ea3: Fix task consistency across documentation (@jackspirou)
- 2c84a82: Merge master into task/P1-S2-2.1-storage-interface (@jackspirou)
- 0adc0fb: Optimize CI workflow to reduce action minutes (@jackspirou)
- ae2a7c7: Polish agent system for clarity and best practices (@jackspirou)
- c698fc6: Refactor spawn-agent.sh to use better templating (@jackspirou)
- 09bfb42: Replace spawn-agent.sh with cleaner templated version (@jackspirou)
- cdd6e6c: Synchronize documentation and fix spawn-agent.sh (@jackspirou)
- 406b4e6: Update CLAUDE.md with best practices from P1-S2-2.1 implementation (@jackspirou)
- 87a5f00: Update CLAUDE.md with lessons learned from P1-S2-2.3 implementation (@jackspirou)
- 8a3408f: Update TASKS.md: Mark P1-S1-1.1, P1-S1-1.2, and P1-S1-1.3 as completed (@jackspirou)
- d3a8d24: Update TASKS.md: Mark P1-S1-1.3 as PR ready (@jackspirou)
- f07abf9: Update TASKS.md: Mark P1-S1-1.4 as completed with PR #4 (@jackspirou)
- 5ac46d2: Update TASKS.md: Mark P1-S2-2.1 as complete with PR #6 (@jackspirou)
- b95e57f: Update TASKS.md: Mark P1-S2-2.1 as completed with PR #6 (@jackspirou)
- 9c61670: Update TASKS.md: Mark P1-S3-3.7 as complete with PR #19 (@jackspirou)
- 941a7e3: Update documentation for P1-S3-3.7 completion (@jackspirou)
- 71f8e92: [Context Timeouts] Fix context handling and add configurable timeouts (@jackspirou)
- c125938: [Error Handling] Replace inline errors with package-level constants (@jackspirou)
- 85699d6: [P1-S1-1.1] Initialize repository with Go module structure (@jackspirou)
- c47b95a: [P1-S1-1.2] Set up project structure with CLI framework and CI/CD (@jackspirou)
- cf189a8: [P1-S1-1.3] Set up development environment with CI/CD (@jackspirou)
- 189fed4: [P1-S1-1.4] Implement HTTP server foundation with chi router (@jackspirou)
- 9588d94: [P1-S1-1.5] Implement comprehensive configuration system with hot reload (@jackspirou)
- 486a165: [P1-S2-2.1] Define storage interface abstraction (@jackspirou)
- 20bd6eb: [P1-S2-2.2] Implement Badger DB integration with full KVStore interface (@jackspirou)
- 7c6e514: [P1-S2-2.3] Implement core storage models with encryption (@jackspirou)
- 14fe03a: [P1-S3-3.1] Implement Model Connector Interface (@jackspirou)
- d6fb829: [P1-S3-3.2] Implement LLM Provider Connectors with OpenRouter Compatibility (@jackspirou)
- 950d65c: [P1-S3-3.3] Implement proxy endpoints with OpenAI/OpenRouter compatibility (@jackspirou)
- c8aac40: [P1-S3-3.4] Implement OpenRouter-compatible model routing (@jackspirou)
- 06ab1a0: [P1-S3-3.5] Implement provider routing & fallback support (@jackspirou)
- c8f6a31: [P1-S3-3.6] Implement provider metadata & /api/v1/providers endpoint (@jackspirou)
- ad8e565: [P1-S3-3.7] Implement dynamic model fetching & Google provider separation (@jackspirou)
- 6484cf3: [P1-S4-4.1] Implement BYOK (Bring Your Own Key) functionality (@jackspirou)
- 57ea646: [P1-S4-4.2] Implement caching system with Valkey support (@jackspirou)
- a808161: [Resource Management] Implement proper connector lifecycle management (@jackspirou)
- 98219a6: [Security] Add security headers middleware and request size limiting (@jackspirou)
- 6ece579: [Testing] Replace time.Sleep with deterministic waits and add benchmarks (@jackspirou)
- b2a92fc: cleanup gitignore (@jackspirou)
- ace3848: deps(deps): bump github.com/agentstation/uuidkey from 1.1.0 to 1.2.0 (@dependabot[bot])
- 7f35ba3: deps(deps): bump github.com/dgraph-io/badger/v4 from 4.7.0 to 4.8.0 (@dependabot[bot])
- 5ccdaca: deps(deps): bump github.com/valkey-io/valkey-go from 1.0.62 to 1.0.63 (@dependabot[bot])
- fcdf6e1: deps(deps): bump github.com/valkey-io/valkey-go/mock (@dependabot[bot])
- 266016a: deps(deps): bump golang.org/x/crypto from 0.39.0 to 0.40.0 (@dependabot[bot])
- d293a8a: emoji readme updates (@jackspirou)
- 05fa66d: emoji readme updates (@jackspirou)
- fd20545: fix project contributing and code of conduct locations (@jackspirou)
- fca912f: plan: SPR1 done (PR #73); SPR2 in_progress (@jackspirou)
- 1cf6089: plan: activate Starport v1 release (@jackspirou)
- 2a66b22: release: prepare Starport v1.0.0 (@jackspirou)
- 0bcc7a3: update deps (@jackspirou)
- adf11da: update formatting (@jackspirou)
- bb7eb0b: update requirements for BYOK (@jackspirou)
- 85803b7: working layout, fixed and found extra div (@jackspirou)
Full changelog: v0.0.0...v1.0.0