Changelog
System updates, releases, and notable changes from git commit history
All notable changes to Vulcan are automatically documented here from commit messages on the develop branch. This includes new features, fixes, documentation updates, and maintenance work across all services.
Format
This changelog is generated from conventional commit messages in the format: type(scope): description
- feat: New features
- fix: Bug fixes
- docs: Documentation changes
- chore: Maintenance and tooling
2026-01-16
✨ Features
- web: Project Planning Module with Parallel Execution (44.4x speedup)
- web
leads: implement lead forms feature for public lead capture
🐛 Fixes
- web: generate Projects API client and install dependencies
🔧 Chores
- web: trigger merge
- web: trigger MR creation
📦 Other
- docs: Update board presentation with customer iteration focus
- docs: Add Board Presentation and Rebrand to Week One Sprint
2026-01-15
✨ Features
- auth
email: add SendGrid integration for transactional emails - auth
auth: make cookie config environment-aware for localhost - auth
auth: add Better Auth expo plugin for mobile support - auth
auth: replace BetterAuth token with Vulcan JWT in response - auth
auth: enrich sign-in/sign-up responses with Vulcan multi-tenant data - gateway
observability: migrate from Serilog to OpenTelemetry - coresetup
settings: add dedicated user, company, and notification settings endpoints - coresetup
settings: add dedicated user, company, and notification settings endpoints - coresetup
dashboard: implement aggregation endpoints with service clients - coresetup
observability: migrate from Serilog to OpenTelemetry - coresetup
dashboard: add dashboard stats and activity endpoints - leads
email: add SendGrid integration for lead follow-ups - leads
stats: add lead statistics endpoint - leads
leads: add DELETE /api/leads/{id} endpoint - leads
observability: migrate from Serilog to OpenTelemetry - quotation
stats: add quotation statistics and deadlines endpoints - quotation
observability: migrate from Serilog to OpenTelemetry - contracts
email: add SendGrid integration for contract signing - contracts
observability: migrate from Serilog to OpenTelemetry - projects
stats: add project statistics endpoint - projects
observability: migrate from Serilog to OpenTelemetry - invoicing
email: add SendGrid integration for invoice delivery - invoicing
stats: add invoicing statistics, revenue chart, and deadlines - invoicing
observability: migrate from Serilog to OpenTelemetry - documents
observability: migrate from Serilog to OpenTelemetry - ai
observability: migrate from Serilog to OpenTelemetry - planning
observability: migrate from Serilog to OpenTelemetry - web
control: add Control Templates and Control Plans UI - web
projects: add create, edit, and change status dialogs - web
state: add Redux persist for client state management - web
i18n: add invoice creation translations for all EU locales - web
ux: add collapsible sidebar and resizable table columns - web
invoicing: add create invoice dialog with line items - web
settings: implement 2FA, active sessions, and image upload - web
a11y: implement WCAG AA accessibility improvements - web
settings: add organization settings section with admin features - web
settings: add organization settings section with admin features - web
ui: add user menu with avatar and notification bell to header - web
logo: increase logo height to 70px - web
api: integrate OpenAPI generated client for frontend-backend alignment - web
layout: move search input to header - web
logo: update Vulcan logo with animated shimmer gradient - web
frontend: Phase 8 shared infrastructure - ErrorBoundary, LoadingSkeleton, hooks - web
frontend: Wave 3 - Planning calendar and AI Assistant - web
frontend: Wave 2 enhancements - Dashboard, Search, Settings, Documents - web
frontend: Wave 1 core modules - Quotations, Contracts, Projects, Invoicing - web
frontend: Wave 0 foundation - shared components, i18n, validation - web
frontend: add easter eggs feature with hidden interactions - infrastructure
k8s: add SendGrid secrets for email integration - infrastructure
datadog: enable OTLP receiver for OpenTelemetry ingestion - infrastructure
datadog: enable OTLP receiver for OpenTelemetry ingestion - infrastructure
datadog: enable OTLP receiver for OpenTelemetry ingestion - docs
observability: migrate from Serilog to OpenTelemetry
🐛 Fixes
- workspace
ci: add git to git-cliff image for validation - workspace: update seed script to use per-database hosts for Azure
- workspace
ci: fix line length in dotnet-template.yml - workspace
ci: update ai-review documentation for needs:optional - auth
auth: update better-auth to 1.4.13 to match expo plugin - auth
docker: copy .npmrc for legacy-peer-deps in build - auth
ci: add .npmrc for legacy-peer-deps - auth
auth: add null to trustedOrigins for mobile apps - auth
schema: add missing Better Auth plugin columns to migrate.ts - auth
auth: allow null origin header for mobile clients - auth
auth: remove deprecated /api/vulcan/auth/* endpoints - auth
ci: use needs:optional for ai-review job - auth
auth: preserve multiple Set-Cookie headers in enrichment response - auth
auth: enable cross-site cookies for subdomain authentication - auth
auth: handle null response from Better Auth get-session - auth
auth: disable plugin hooks causing 500 on sign-in - gateway
cors: allow null origin for mobile clients - gateway
gateway: correct quotes alias route path transform - gateway
openapi: rewrite schema $ref pointers in aggregated spec - gateway
openapi: avoid double-prefixing schemas from auth service - gateway
openapi: rewrite schema $ref pointers in aggregated spec - gateway
ci: use needs:optional for ai-review job - gateway
health: correct upstream service ports and remove non-deployed projects - gateway
health: correct upstream service ports and remove non-deployed projects - gateway
k8s: use labels instead of commonLabels to avoid immutable selector error - gateway
gateway: add missing projects route and quotes alias - coresetup
settings: remove duplicate endpoint registrations from bad merge - coresetup: add OpenAPI schema transformer to fix integer/string union types
- coresetup
ci: use needs:optional for ai-review job - coresetup
docker: update Dockerfile for slnx solution format - coresetup
k8s: add Auth env vars for symmetric JWT validation - leads: add OpenAPI schema transformer to fix integer/string union types
- leads
k8s: use jwt-secret instead of better-auth-secret for Auth__Secret - leads
ci: use needs:optional for ai-review job - leads
k8s: add Auth env vars for symmetric JWT validation - leads
auth: use symmetric JWT validation instead of OIDC - quotation: add OpenAPI schema transformer to fix integer/string union types
- quotation
k8s: use jwt-secret instead of better-auth-secret for Auth__Secret - quotation
ci: use needs:optional for ai-review job - quotation
k8s: add Auth env vars for symmetric JWT validation - contracts: update Dockerfile to use .slnx solution format
- contracts: add OpenAPI schema transformer to fix integer/string union types
- contracts
k8s: use jwt-secret instead of better-auth-secret for Auth__Secret - contracts
ci: use needs:optional for ai-review job - contracts
k8s: add Auth env vars for symmetric JWT validation - projects: replace hardcoded demo data with actual database query
- projects: add OpenAPI schema transformer to fix integer/string union types
- projects
ci: correct project path in CI configuration - projects
k8s: use jwt-secret instead of better-auth-secret for Auth__Secret - projects
ci: use needs:optional for ai-review job - projects
k8s: add Auth env vars for symmetric JWT validation - invoicing: restore accidentally deleted vulcan-be-invoicing.slnx
- invoicing: update Dockerfile to use .slnx solution format
- invoicing: add OpenAPI schema transformer to fix integer/string union types
- invoicing
k8s: use jwt-secret instead of better-auth-secret for Auth__Secret - invoicing
ci: use needs:optional for ai-review job - invoicing
k8s: add Auth env vars for symmetric JWT validation - documents: remove Build=false flag from solution file
- documents: add OpenAPI schema transformer to fix integer/string union types
- documents
k8s: use jwt-secret instead of better-auth-secret for Auth__Secret - documents
ci: use needs:optional for ai-review job - documents
k8s: remove Kestrel port config and add /health/live endpoint - documents
k8s: add Auth env vars for symmetric JWT validation - ai: add OpenAPI schema transformer to fix integer/string union types
- ai
k8s: replace commonLabels with labels to prevent selector mismatch - ai
k8s: use jwt-secret instead of better-auth-secret for Auth__Secret - ai
ci: use needs:optional for ai-review job - ai
k8s: add /health/ready and /health/live endpoints - ai
k8s: add Auth env vars for symmetric JWT validation - planning: update Dockerfile to use .slnx solution format
- planning: add OpenAPI schema transformer to fix integer/string union types
- planning
k8s: use jwt-secret instead of better-auth-secret for Auth__Secret - planning
ci: use needs:optional for ai-review job - planning
k8s: add Auth env vars for symmetric JWT validation - web
auth: display API error messages on login/signup pages - web
api: improve generated client URL handling for proxy support - web
api: add request interceptor to inject Bearer auth token - web
api: remove /api suffix from base URL to prevent double prefix - web
api: initialize generated client and update leads feature - web
ci: use needs:optional for ai-review job - infrastructure
ci: add Azure Service Principal authentication - docs
ci: use needs:optional for ai-review job - product-guide
ci: use needs:optional for ai-review job
📚 Documentation
- workspace: update database expert with server split and seeding info
- workspace: Phase 8 complete - frontend-backend integration plan finished
- workspace: add Wave 3 decision entry
- auth
auth: document better-auth version fix in expertise - auth
expertise: update auth.yaml with jwt-secret vs better-auth-secret gotcha - gateway: add gotchas for OpenAPI schema fixes
- web: add Wave 2 decision entry
- web
api: clarify QUOTES endpoint uses canonical path from /api/info - docs: add comprehensive 4-day sprint documentation
🔧 Chores
- workspace: sync submodules and add plan files
- workspace: update vulcan-mobile submodule pointer
- workspace: update submodule pointers to latest commits
- gateway: migrate to slnx format
- coresetup: migrate to slnx format
- leads: migrate to slnx format
- quotation: migrate to slnx format
- contracts: remove obj/ folder from git tracking
- contracts: migrate to slnx format and add .gitignore
- invoicing: remove obj/ folder from git tracking
- invoicing: migrate to slnx format and add .gitignore
- documents: migrate to slnx format
- ai: migrate to slnx format and add .gitignore
- planning: migrate to slnx format and add .gitignore
📦 Other
- auth: Revert "Merge branch 'feature/replace-token-with-vulcan-jwt' into 'develop'"
2026-01-14
✨ Features
- workspace
scripts: protect both main and develop branches - workspace
ci: add "Pappa Kod" persona to AI reviewer - workspace
experts: add Auth expert with question and improve commands - workspace
ci: add AI-powered merge request review - workspace
infra: add Terraform Static Web Apps for product-guide - workspace
ci: implement CI/CD pipelines for all backend services - workspace
ci: implement GitLab CI/CD deployment pipeline - workspace: implement branch protection enforcement (4-layer)
- workspace: migrate gateway to separate repository as submodule
- workspace
gateway: add aggregated OpenAPI documentation with Scalar UI - auth
auth: align with Better Auth best practices - auth
ci: add AI-powered merge request review - auth: add OpenAPI spec for client generation
- auth
k8s: add Kubernetes deployment manifests - auth: initial vulcan-be-auth service (Better Auth)
- gateway
ci: add AI-powered merge request review - gateway: include auth service in OpenAPI aggregation
- gateway
docs: add Vulcan logo and mission-aligned branding - gateway: initial gateway setup with YARP, rate limiting, and OpenAPI aggregation
- coresetup
api: add .Produces<T>() response type metadata for OpenAPI - coresetup
ci: add AI-powered merge request review - coresetup
ci: implement GitLab CI/CD pipeline - coresetup
k8s: add Kubernetes deployment manifests - coresetup
api: enable OpenAPI/Scalar documentation in all environments - leads
api: add .Produces<T>() response type metadata for OpenAPI - leads
ci: add AI-powered merge request review - leads
ci: implement GitLab CI/CD pipeline - leads
k8s: add Kubernetes deployment manifests - leads
api: enable OpenAPI/Scalar documentation in all environments - quotation
api: add .Produces<T>() response type metadata for OpenAPI - quotation
ci: add AI-powered merge request review - quotation
ci: implement GitLab CI/CD pipeline - quotation
k8s: add Kubernetes deployment manifests - quotation
api: enable OpenAPI/Scalar documentation in all environments - contracts
api: add .Produces<T>() response type metadata for OpenAPI - contracts
ci: add AI-powered merge request review - contracts
ci: implement GitLab CI/CD pipeline - contracts
k8s: add Kubernetes deployment manifests - contracts
api: enable OpenAPI/Scalar documentation in all environments - projects
api: add .Produces<T>() response type metadata for OpenAPI - projects
ci: add AI-powered merge request review - projects
ci: implement GitLab CI/CD pipeline - projects
api: return hardcoded data from /api/projects endpoint - projects
k8s: add Kubernetes deployment manifests - projects
api: enable OpenAPI/Scalar documentation in all environments - invoicing
api: add .Produces<T>() response type metadata for OpenAPI - invoicing
ci: add AI-powered merge request review - invoicing
ci: implement GitLab CI/CD pipeline - invoicing
k8s: add Kubernetes deployment manifests - invoicing
api: enable OpenAPI/Scalar documentation in all environments - documents
ci: add AI-powered merge request review - documents
ci: implement GitLab CI/CD pipeline - documents
k8s: add Kubernetes deployment manifests - documents
api: enable OpenAPI/Scalar documentation in all environments - ai
ci: add AI-powered merge request review - ai
k8s: add Kubernetes deployment manifests - ai
api: enable OpenAPI/Scalar documentation in all environments - planning
api: add .Produces<T>() response type metadata for OpenAPI - planning
ci: add AI-powered merge request review - planning
ci: implement GitLab CI/CD pipeline - planning
k8s: add Kubernetes deployment manifests - planning
api: enable OpenAPI/Scalar documentation in all environments - web
frontend: connect all modules to real backend APIs - web
ci: add AI-powered merge request review - web
leads: refine leads feature with live API integration - web
k8s: add Kubernetes manifests for vulcan-web deployment - web
search: add AI chat-style global search page - web
ui: add Vulcan favicon - web
i18n: add language picker with 6 language support - mobile
ci: add AI-powered merge request review - mobile
mobile: add app icon, eas update, and mr preview pipeline - mobile
mobile: add datadog apm and rum integration - mobile: add branch protection to lefthook pre-push hooks
- infrastructure
ci: add AI-powered merge request review - infrastructure
terraform: add Static Web Apps module and dev/staging environments - infrastructure: add lefthook with branch protection hooks
- docs
specs: sync projekt/planning specs from main - docs
ci: add AI-powered merge request review - docs: add lefthook with branch protection hooks
- product-guide: add settings enhancements and fix deployment
- product-guide
ci: add AI-powered merge request review - product-guide
ci: add GitLab CI/CD for Azure Static Web App deployment - product-guide: add lefthook with branch protection hooks
🐛 Fixes
- workspace
ci: use single-line JSON for Kaniko ACR auth config - workspace
ci: auto-detect solution file for dotnet restore/build - workspace
ci: use username/password format for Kaniko ACR auth - workspace
ci: use supported Azure OpenAI API version 2023-05-15 - workspace
ci: add debug output for Azure OpenAI config - workspace
ci: add error handling for OpenAI API failures - workspace
ci: use deploy token for workspace clone in ai-review - workspace
ci: use git clone instead of API to fetch ai-review script - workspace
ci: fetch ai-review script via GitLab API - workspace
ci: support both OpenAI and Azure OpenAI APIs - workspace: CI/CD pipeline improvements with Kaniko and routing fixes
- workspace
ci: update node-template to use Kaniko for Docker builds - workspace
ci: use tdnf/yum for Azure CLI CBL-Mariner image - workspace
ci: use apk instead of apt-get in Azure CLI image - workspace
ci: remove newlines from base64 auth in Kaniko config - workspace
ci: shorten long line in dotnet template - workspace
ci: install tar for kustomize in deploy template - workspace
ci: use Kaniko for Docker builds in dotnet template - workspace
ci: use SP credentials directly for ACR login - workspace
ci: use relative URLs for submodules to enable CI_JOB_TOKEN auth - workspace
ci: convert submodule URLs from SSH to HTTPS - workspace
ci: remove broken sync-submodules and redundant deploy jobs - workspace: convert vulcan-be-auth from files to proper submodule
- auth
auth: fix vulcanTenantPlugin hook response handling - auth
auth: add /api/auth/session endpoint for Better Auth compatibility - auth
auth: add dev/staging to trusted origins for CORS - auth
ci: change template ref from develop to main - auth
ci: use alpine/k8s image for deploy jobs - auth
ci: use Kaniko for Docker builds - auth
ci: use SP credentials directly for ACR login - auth
ci: use Azure SP auth for ACR login and GitFlow branches - gateway
scalar: add proxy endpoint for OpenAPI spec at Scalar path - gateway
gateway: update service ports to 8080 and remove projects - gateway
static: move static assets under /scalar path for ingress routing - gateway
routes: serve developer portal at /scalar, docs at /scalar/v1 - gateway
ci: add SERVICE_NAME and SERVICE_PATH variables for deploy template - gateway
ci: add missing deploy-production stage - gateway
routing: add vulcan auth route and rename quotes to quotation - coresetup: align AuditInterceptor with canonical template
- coresetup
ci: correct PROJECT_PATH to match actual csproj location - invoicing: align AuditInterceptor with canonical template
- ai
ci: update to use correct workspace CI templates - web
auth: align session types with backend /api/auth/session endpoint - web
auth: align session types with backend /api/auth/session endpoint - web
nginx: remove backend proxy and add health endpoint - web
ci: switch to Kaniko for Docker builds - web
docker: simplify Dockerfile to use pre-built dist from CI - web
test: remove unused import and add eslint-disable for test utils - mobile
ci: skip lefthook install in ci environment - mobile
datadog: disable dsym upload for development builds - mobile
datadog: align view tracking with official docs pattern - product-guide
ci: remove duplicate ai-review job definition
📚 Documentation
- workspace: update pipeline expertise and add CI/CD decisions
- workspace: add gateway migration decision to decision log
- docs: update URLs to match infrastructure (Aceve branding)
🔧 Chores
- workspace: update submodules and add pipeline expertise
- workspace: update docs and submodules for Terraform SWA deployment
- workspace: update submodules with CI/CD and routing fixes
- workspace: update submodule references to latest commits
- workspace: update submodules with k8s manifests
- workspace: update submodules after branch protection MRs merged
- workspace: update submodule refs for ai, gateway, and web
- workspace: update auth service and sync submodules
- workspace: update gateway submodule with logo and mission branding
- workspace: update submodule refs for vulcan-be-ai and vulcan-be-planning
- workspace: update completed plans with Aceve branding
- ai: upgrade EF Core to 10.0.2 and add Design package
- ai: remove accidentally committed build artifacts
- planning: remove accidentally committed build artifacts
- mobile: change bundle identifier to com.aceve.vulcan
- mobile
ios: add encryption exemption for app store compliance - mobile: update bundle identifiers to Aceve
- infrastructure: add terraform lock files for dev/staging
- infrastructure: add terraform gitignore patterns
- product-guide
ci: add debug output for VITE environment variables - product-guide
ci: add debug output for VITE environment variables
📦 Other
- workspace: Merge main into develop - resolve conflicts
- auth: Merge remote-tracking branch 'origin/main' into merge/main-to-develop
- mobile: Revert "fix(datadog): disable dsym upload for development builds"
- docs: Merge origin/main into develop
2026-01-13
✨ Features
- workspace
experts: add infrastructure expert commands - workspace
ci: implement GitFlow CI/CD with auto-deploy and changelog - workspace
agentic: implement distributed expert architecture - workspace
mobile: configure eas build with expo-dev-client - workspace: add data foundation expert and align backend planning
- workspace
mobile: bootstrap vulcan-mobile with Expo SDK 54 - workspace
infra: configure NGINX ingress + Azure Front Door for vulcan.aceve.cloud - workspace: add product-guide expert
- workspace: add vulcan-product-guide app and update docs
- workspace
review: auto-update documentation on code review - coresetup: add CoreSetup microservice scaffold with vertical slice architecture
- leads: add Leads microservice scaffold with vertical slice architecture
- quotation: add Quotation microservice scaffold with vertical slice architecture
- contracts: add Contracts microservice scaffold with vertical slice architecture
- projects: add Projects microservice scaffold with vertical slice architecture
- invoicing: add Invoicing microservice scaffold with vertical slice architecture
- documents: add Documents microservice scaffold with vertical slice architecture
- ai: add AI microservice scaffold with vertical slice architecture
- planning: add Planning microservice scaffold with vertical slice architecture
- web
ci: add deployment pipeline with Kustomize - web: implement light/dark theme toggle with Aceve branding
- web
docs: add product specifications page with Swedish/English support - mobile
mobile: redesign home screen and update login tagline - mobile
mobile: integrate aceve theme, thin router, and auth flow - mobile
mobile: implement thin router pattern for auth screens - mobile
agentic: add distributed expert structure - mobile: configure eas build with expo-dev-client
- mobile: initial mobile app scaffold
- infrastructure
monitoring: add Datadog monitoring to all AKS clusters - infrastructure
agentic: add distributed expert structure - docs: update docs expertise and add logo assets
- docs
docs: update to final logo version - docs
docs: use transparent logo for seamless integration - docs
docs: add Vulcan logo to documentation site - docs
docs: add Vulcan logo to documentation site - docs
docs: add versioning and Azure SWA deployment - docs
agentic: add distributed expert structure - docs: add Product Team documentation portal
- product-guide
api: add GitLab proxy to avoid CORS issues - product-guide
recent: implement recent specs with auto-save and resume - product-guide
ui: update layout to Aceve design system - product-guide
agentic: add distributed expert structure - product-guide: add local Claude CLI integration for spec generation
- product-guide: add login screen with master password
- product-guide: initial vulcan-product-guide app
🐛 Fixes
- web
ci: improve docker login error handling for ACR - web
deps: revert to MUI v6 with legacy-peer-deps
📚 Documentation
- workspace: add eas dev build decision and update plan checklist
- infrastructure
expertise: add staging and dev environment details - docs
glossary: add data terms and clarify module vs feature terminology - docs
expertise: add CI/CD section to docs.yaml - docs
expertise: add Azure Static Web Apps deployment info
🔧 Chores
- workspace: update agentic layer and add CI templates
- workspace: update mobile submodule and archive completed plans
- workspace
specs: move completed auth refactor plans - workspace
mobile: update submodule after web removal + add specs - workspace: update submodules with gitignore for hook logs
- workspace: update submodule references
- workspace: register vulcan-mobile submodule and add spec plans
- workspace: update vulcan-product-guide submodule (Claude CLI integration)
- workspace: update vulcan-product-guide submodule to latest
- workspace: update vulcan-infrastructure submodule reference
- workspace: add backend and commit workflow plans
- workspace: register backend and infrastructure submodules
- workspace: register vulcan-product-guide submodule
- mobile
mobile: remove unused constants folder - mobile
mobile: remove web platform support - mobile: gitignore Claude Code hook logs
- infrastructure: ignore logs directory
- docs: bump version to 1.2.0
- docs: rename Hantverksdata to Aceve in footer and add English specs
- docs: gitignore Claude Code hook logs
- product-guide: gitignore Claude Code hook logs
📦 Other
- workspace: Adds product team documentation portal plan
- web: Moved theme toggle
- docs: Sync docs
- docs: Marks several packages as peer dependencies
2026-01-12
✨ Features
- workspace
commands: add welcome banner to /prime command - workspace: add vulcan-docs documentation submodule
- workspace: add agentic layer for AI-assisted development
- infrastructure
terraform: add IaC modules for Azure infrastructure - docs: initial VitePress documentation site
🐛 Fixes
- docs: align documentation with expert sources and decisions
- docs: correct VitePress config location and add missing assets
🔧 Chores
- workspace: sync .agentic and .claude from monorepo
- workspace: add .gitignore for workspace
📦 Other
- workspace: Initial commit: Vulcan workspace configuration
- coresetup: Initial commit: Core Setup capability
- leads: Initial commit: Leads capability scaffold
- quotation: Initial commit: Quotation capability scaffold
- contracts: Initial commit: Contracts capability scaffold
- projects: Initial commit: Projects capability scaffold
- invoicing: Initial commit: Invoicing capability scaffold
- documents: Initial commit: Documents capability scaffold
- ai: Initial commit: Ai capability scaffold
- planning: Initial commit: Planning capability scaffold
- web: Initial commit: Vulcan web frontend
- infrastructure: Initial commit: Infrastructure repository structure
Service Status
Current deployment status:
| Service | Version | Status | Last Updated |
|---|---|---|---|
| vulcan-be-auth | 1.4.13 | ✅ Running | 2026-01-15 |
| vulcan-be-gateway | 1.0.0 | ✅ Running | 2026-01-15 |
| vulcan-be-coresetup | 1.0.0 | ✅ Running | 2026-01-15 |
| vulcan-be-leads | 1.0.0 | ✅ Running | 2026-01-15 |
| vulcan-be-quotation | 1.0.0 | ✅ Running | 2026-01-15 |
| vulcan-be-contracts | 1.0.0 | ✅ Running | 2026-01-15 |
| vulcan-be-projects | 1.0.0 | ✅ Running | 2026-01-15 |
| vulcan-be-invoicing | 1.0.0 | ✅ Running | 2026-01-15 |
| vulcan-be-documents | 1.0.0 | ✅ Running | 2026-01-15 |
| vulcan-be-ai | 1.0.0 | ✅ Running | 2026-01-15 |
| vulcan-be-planning | 1.0.0 | ✅ Running | 2026-01-15 |
| vulcan-web | 1.0.0 | ✅ Running | 2026-01-16 |
| vulcan-mobile | 1.0.0 | 🚧 Development | 2026-01-14 |
| vulcan-docs | 1.2.0 | ✅ Running | 2026-01-16 |
Automated Changelog
This changelog is automatically generated from git commit messages on the develop branch. Commits follow Conventional Commits format for consistent categorization.
Total Commits: 473 Last Updated: 2026-01-16 Generated From: Git commit history since 2026-01-11 (including vulcan-workspace)
