Constrain page content to available area by calculating correct height for content wrapper
Ensure smooth color transitions by reading actual values and toggling class at start
Eliminate color animation jumps by ensuring smooth state transitions
Improve color animation to smoothly reverse from current position
Add smooth color animation for calculator page color transitions
Skip CockroachDB init job if any pods exist - cluster already initialized
Improve CockroachDB init check to wait for pods and verify cluster state
Prevent CockroachDB init job from running when cluster is already initialized
Update CockroachDB probes, HTTP redirect, and MinIO service endpoints
Add CORS middleware to theme routes to allow cross-origin access from all websites
Add hostPort to Traefik deployment for direct port access
- Use hostPort 443 for websecure entrypoint to bypass NodePort - Allows router to forward port 443 directly to Traefik - Also set hostPort for web (30080) and a...
Set External Traffic Policy to Local for Traefik NodePort service
- Allows proper routing of external traffic from router - Preserves source IP addresses for better logging
Make TLS certificate optional in MediaService deployment
- Add optional: true to wildcard-kamocrm-com secret volume - Update cert-converter init container to handle missing certificate gracefully
Update CockroachDB StatefulSet to use dynamic VPN IP based on node hostname
- Fix advertise-addr to use VPN IP (10.8.1.1 for k1m1, 10.8.2.1 for k2m1) - Update join parameter to use VPN IPs instead of hostnames - Update node certificate ...
Update WireGuard endpoint IPs for k1m1 and k2m1
- k1m1: 192.168.1.198 → 192.168.1.201 - k2m1: 192.168.1.169 → 192.168.1.202
Update NATS and MinIO configuration to use new VPN IPs
- Update NATS URLs from old Tailscale IPs (100.64.x.x) to Kubernetes service DNS - Update MinIO IPs from old Tailscale IPs to new VPN IPs (10.8.x.x) - Fixes NAT...
Add node certificates to CockroachDB secret creation
- Add node.crt and node.key to cockroachdb directory - Update CI/CD workflow to include node certificates when creating *** secret - Fixes CockroachDB CrashLoop...
Handle BackoffLimitExceeded by deleting failed job and retrying
- When job fails with BackoffLimitExceeded and pods are cleaned up, delete and recreate job - This allows us to get fresh logs from a new pod - Catches 'already...
Handle BackoffLimitExceeded by deleting and retrying init job
- When job fails with BackoffLimitExceeded and pods are cleaned up, delete and recreate job - This allows the job to retry and succeed if cluster is already ini...
Improve CockroachDB init job error handling when pods are cleaned up
- Check previous pod logs if current pods are not found - Test cluster connectivity to verify if already initialized - Better handling of failed jobs with clean...
Resolve Traefik, NATS, and CockroachDB deployment issues
- Remove hostPort from Traefik deployment (conflicts with NodePort service) - Fix NATS deployment to only deploy server-specific statefulsets (nats-k1m1, nats-k...
Improve CockroachDB init job error handling - check pod status and logs after timeout
Restore full Ken Burns animation effects and ensure Swiper CSS is imported
- Added missing Swiper CSS imports for proper carousel functionality - Restored original Ken Burns animation scale (1.14) and movement (2%) - Restored original ...
Restore original Swiper background carousel with all animations intact
- Restored direct Swiper import to ensure background carousel works - Kept all performance optimizations (memoization, image loading, etc.) - Maintained all Ken...
Move Swiper CSS imports to page component to resolve TypeScript errors
Correct syntax error in LazySwiperBackground component and remove deprecated swcMinify config
Prevent vertical scrolling by constraining page height to viewport
Properly move Contact Information and Mailing Address to right column
Resolve build errors - TypeScript Image constructor and CSS transition syntax
Add Buildx setup with insecure registry config to resolve 401 auth errors
Like what you see shipping?
Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.