Platform Changelog
This page tracks deployed platform functionality, updated daily. It is indexed by the OSC architect RAG system so users can ask "what was recently deployed?" or "when did feature X ship?".
2026-06-11
osaas-app v7.74.0
- Show a proactive help nudge ("Still exploring? We're here if you need a hand") in the empty-state dashboard after browsing services for 10 minutes without deploying
- Fix token usage estimate dialog contrast and link styling
2026-06-10
osaas-app v7.73.0
- Exempt OAuth-issued tokens from the PAT lifetime cap, allowing OAuth apps to mint long-lived PATs on behalf of users
- Fix log viewer to stack entries vertically instead of overlapping
- Surface agentic setup links at the empty-state activation moment
- Remove deprecated GET /api/user/pat endpoint
- Fix live-mode log polling: first fetch is now immediate, pagination state resets correctly
- Handle 404 responses from service API gracefully as instance-not-found in stop and manage actions
- Show token balance, refill model, and zero-state in the deploy modal
osaas-ai v7.49.2
- Fix
list-user-inbox-itemsMCP tool returning truncated results when the response is paginated - Extend
restart-my-apprate limit window to 60 minutes - Add terminal-error guidance to
admin-remake-servicetool description - Add circuit-breaker and recovery hints to parameter-store operations
osaas-deploy-manager v7.56.2
- Fix Agentic SDLC: task secrets now fall through to the legacy secret store when a key is missing from the primary store
osaas-lib-token v0.11.0
- Add
generateOAuthToken()andisOAuthToken()to the@osaas/tokenSDK for tagging and identifying OAuth-issued tokens
2026-06-09
osaas-app v7.71.0
- Add reload button to My Apps requests page (Agentic SDLC)
- Allow referencing a saved git credential when creating a MyApp (select from dropdown instead of pasting token)
- Hide public-access toggle for HTTP-only instances that have no NodePort (prevents confusing no-op toggle)
osaas-ai v7.49.0
- Surface NodePort endpoints in
describe-service-instance— UDP-based services (STUN/TURN, SRT) now show host:port endpoint lines and a usage hint
osaas-deploy-manager v7.56.1
- Fix Agentic SDLC: propagate
configApiKeyto stage app on stage-link callback so encrypted parameter stores work end-to-end - Fix Agentic SDLC: widen PR review trigger to include all human reviewer comments (not only
[blocking]-tagged ones) - Fix MyApps: add 30-second minimum-age guard to prevent false rebuild triggers from stale pod observations
- Fix MyApps: map HTTP 404 response to
runningstate during build status polling for Python/Go/dotnet/WASM runtimes - Fix certificate issuer: use GTS ClusterIssuers when
acmeIssuer=gtsis configured
2026-06-08
osaas-app v7.69.0
- Fix: stop retrying POST/PUT/PATCH/DELETE requests on fetch timeout (only GET/HEAD safe for retry)
osaas-ai v7.48.2
- Surface actionable error when a My Domain proxy name exceeds the 63-character DNS limit
- Add divergence detection to
restart-my-app rebuild=trueto prevent unnecessary rebuilds wait-for-app-readyreturns terminalnot_foundwhen the app 404s during polling- Clarify
set-instance-public-accesscontrols TCP port exposure only, not HTTP auth-gate access - Handle deploy-manager "already removed" 200 response as a clean not-found on app delete
- Use pre-flight
getAppresult to detect non-existent apps before delete, avoiding false 404 errors
osaas-deploy-manager v7.55.0
- Fix proxy Service name validation to enforce the 63-character DNS-1035 limit (was incorrectly allowing 253)
osaas-lib-orchestrator v4.6.2
- Use serviceId as stable DNS label for TCP ingress hostnames instead of per-tenant appName
2026-06-07
osaas-lib-orchestrator v4.6.1
- Fix wildcard TLS cert host binding to use stable API domain
- Fix orphaned ReplicaSets after service instance deletion
- Fix port-name suffix incorrectly appended to TCP ingress hostname
2026-06-05
osaas-app v7.68.0
- Show Swedish flag badge on service cards and detail page for prod-se instances
osaas-deploy-manager v7.54.8
- Make ACME issuer configurable (LE default, GTS optional)
2026-06-04
osaas-token-service v7.0.5
- Remove cache bypass workaround now that fast-jwt v6 is safe
2026-06-03
osaas-ai v7.47.1
- Add
start-git-credential-registrationMCP tool: initiates browser-based PAT registration, returns a one-time URL valid for 10 min - Add
get-git-credential-setup-instructionsMCP tool: returns a ready-to-run curl command for headless/CI environments - Add
list-git-credentialsMCP tool: list registered credential names and timestamps (PAT values are never returned) create-my-appnow accepts agitCredentialparameter — pass a pre-registered credential name instead of a raw PATupdate-my-app-github-tokennow acceptsgitCredentialfor rolling token rotation with no downtime- Return structured error from
restart-my-appwhen the app is still in creating state - Return structured 409 from
update-my-app-github-tokenon conflict - Return structured error for non-managed buckets in
list-objects-on-bucket enable-app-stage-prodresponse now includes async-init guidance for apps initialising after first enable
osaas-deploy-manager v7.54.2
- Consolidated tenant instance list now aggregates across primary and secondary hosting sites (multi-region support)
- Return 404/503 instead of generic 500 when version listing fails during Agentic SDLC operations
- Propagate subPath and analyticsService to stage app provisioner in Agentic SDLC
osaas-landing-app v3.20.2
- Replace PayPal with Stripe as payment provider on purchase pages
2026-06-02
osaas-app v7.65.0
- Add Git Credentials tab to My Apps dashboard for private repository access without sharing raw tokens
- Add browser-based PAT registration page for secure git credential setup (PAT never passes through MCP or chat)
- Add rate limit and client-side cooldown to magic link login flow
- Fix overlapping labels in Add Git Credential modal
- Fix submit button not disabled while create-team form is pending
- Fix: show service instances without requiring a subscription record
osaas-ai v7.46.0
- Add
start-git-credential-registrationMCP tool: initiates browser-based PAT registration, returns a one-time URL (valid 10 min) - Add
get-git-credential-setup-instructionsMCP tool: returns a ready-to-run curl command for headless/CI credential registration - Add
list-git-credentialsMCP tool: list registered credential names and timestamps (PAT values never returned) create-my-appandupdate-my-app-github-tokennow acceptgitCredentialparameter; inline token args deprecatedget-service-schemauses structured fuzzy matching for improved service discovery- Auto-diagnose on
update-service-instanceUnknown reason failures - Add
list-all-feedbackadmin tool - Add
create-personal-access-token,list-personal-access-tokens,revoke-personal-access-tokenMCP tools - Expose OscEntry DLL field on dotnet My App via MCP
osaas-deploy-manager v7.54.0
- Support private repository git credentials — store a named PAT, reference it by name at app creation and git-token rotation
- Add git-credential-session mint and redeem endpoints backing the browser-based PAT registration flow
osaas-landing-app v3.20.0
- Add AI agent safety section to homepage
- Add lifecycle tools section to /mcp page
osaas-token-service v7.0.4
- Widen SAT cookie domain to .osaas.io for cross-cluster authentication
2026-06-01
osaas-app v7.63.1
- Fix
/api/auth/loginto redirect correctly to/api/auth/signin(308)
osaas-deploy-manager v7.53.0
- Add OscEntry DLL field to dotnet MyApp — pin the entry DLL at creation or update it later in Settings
- Faster app deletion with parallelized runtime probing
2026-05-31
osaas-app v7.63.0
- Auto-trigger Trivy security scan after every rebuild
- Fix linked issue URL input invisible in dark mode
- Add 10s timeout to deleteMyApp with clear abort error
osaas-deploy-manager v7.52.0
- Fix agent task completion tracking: route syncRunningTaskStatus through updateRunInHistory
osaas-landing-app v3.18.0
- Add MCP integration guide link to Codex tutorial What's Next section
2026-05-30
osaas-app v7.62.0
- Show sign-in code confirmation message and enable OTP autofill on magic-link login
- Pre-populate feedback drawer fields from the list item to fix empty linked issue URL
- Close plan downgrade warning modal immediately on API success
osaas-ai v7.44.2
- Add list-service-instances preflight and terminal-error guidance for bulk delete operations
osaas-deploy-manager v7.51.1
- Automatically probe and refresh stale Gitea tokens in Agentic SDLC workflows
2026-05-29
osaas-app v7.61.0
- Show platform build status (building/running/failed) in the My Apps logs modal
- Context-aware empty-state message in logs modal when app is still building
osaas-ai v7.44.1
- Paginate list-parameters to return all keys when a store has more than one page
- Steer create-my-app to wait-for-app-ready instead of get-my-app after creation
- Add required-field guard to create-service-instance to catch missing mandatory fields early
- Require list-service-instances preflight before bulk delete to prevent stale-name failures
osaas-deploy-manager v7.51.0
- Make /enable endpoint async, returning 202 Accepted immediately
osaas-landing-app v3.17.0
- Add VS Code Bearer token auth header option to /mcp setup page
- Add Windsurf setup tab to /mcp page with mcp_config.json snippet
2026-05-28
osaas-app v7.60.0
- Use per-domain delete to handle secondary-slot custom domains
- Show tenant and user names in feedback list
- Show confirmation modal after plan downgrade
- Show workspace name in feedback table Tenant/User column
- Close restart modal immediately for HA apps
osaas-ai v7.44.0
- Emit DAU by product attribution (liivo/osc)
- Add stop-condition to get-parameter to prevent exhaustive store search
- Add Gitea repo recovery workflow to system prompt
osaas-deploy-manager v7.50.0
- Correct off-by-one in secondary proxy slot length check
2026-05-27
osaas-app v7.59.0
- Surface My Apps as equal activation path in dashboard empty-state
- Add Pro plan first-session value walkthrough after subscription activation
- Add voucher code input to activate-subscription modal
- Add Trial ends column to admin subscriptions table
- Add voucher promo code toggle to day-0 FirstDeployCard footer
- Prevent secret name chip from overflowing modal edge
- Show trial end date in Token Usage card
- Apply voucher code during Stripe checkout via successUrl redirect
- Hide trial end banner for users on paid plans
osaas-ai v7.43.0
- Use port 8080 fallback in Node.js and Python skill examples
- Add MCP subagent guidance and get-mcp-config tool
- Strengthen service ID anti-patterns and add circuit-breaker
- Add list-feedback trigger for feedback status queries
- Redact secrets in assistant messages before MongoDB persistence
osaas-deploy-manager v7.49.1
- Add backfill-secrets entry point and fix K8s job manifest
- Surface K8s failure condition message in backup records
osaas-landing-app v3.16.0
- Add AI Agentic Engineer MCP block above the fold
- Pre-render service list in SSR for SEO/AEO
- Bump service-count refs from 180 to 183
osaas-money-manager v7.13.0
- Expose trialEnd in TenantPlan schema for admin trial date visibility
- Persist trialEnd in MongoDB to avoid redundant Stripe API calls on GET /tenantplan