Update CI/CD workflow to use bare hostnames and re-enable k2m1 deployment
Set *** cookie on login.* domain for auto-login
BREAKING: Enables auto-login when user has valid session Before: *** cookie only created on internal.* domain after OTK validation After: *** cookie created on...
Add domain-agnostic IngressRoute for automatic SSL and routing
- Added k8s/ingressroute.yaml with HostRegexp pattern for login subdomain - Updated CI/CD to deploy IngressRoute automatically - Enables Cloudflare-like automat...
Add floating orbs and apply modern gradients to recover page
Login Page Enhancements: - Added two floating orbs with independent animations - Orbs float vertically and horizontally with scale effects - Heavily blurred for...
Modernize Welcome Back section with polished gradients
- Replaced solid background with sophisticated 135deg gradient using primary colors - Added animated radial gradient overlay that pulses subtly (8s loop) - Adde...
Pass re*** build args in Forgejo workflow
- Added build-args to docker/build-push-action with re*** site key - NEXT_PUBLIC_* env vars now properly baked into JavaScript bundle - This enables re*** funct...
Add build args support for NEXT_PUBLIC environment variables
- Added ARG declarations for NEXT_PUBLIC_RE***_SITE_KEY and related vars - Converted ARGs to ENV vars for Next.js build process - Created BUILD_ARGS_REQUIRED.md...
Escape apostrophe in Register link text - Resolves ESLint build error
Trigger rebuild to bake in NEXT_PUBLIC_RE***_SITE_KEY
Next.js NEXT_PUBLIC_* environment variables are build-time, not runtime. The ConfigMap now has the re*** site key, but the container image needs to be rebuilt t...
Disable all interactive elements during successful login redirect
- Added redirecting state to track when login succeeds and redirect is in progress - Disabled username and password input fields when redirecting - Disabled Con...
Remove ROFL letters animation on password error
- Removed ROFL letters background effect that appeared on incorrect password - Cleaned up related console.log statements - Reduced error state timeout from 3s t...
Update re*** configuration with actual site key
- Set NEXT_PUBLIC_RE***_SITE_KEY to actual re*** v2 site key - Changed NEXT_PUBLIC_RE***_ATTRIB_MODE from 'badge' to 'text' - Text mode shows privacy policy lin...
Add re*** configuration to environment setup
- Added NEXT_PUBLIC_RE***_SITE_KEY to k8s ConfigMaps - Added NEXT_PUBLIC_RE***_ATTRIB_MODE to ConfigMaps (badge mode) - Updated README with environment setup in...
Forward X-Forwarded-Host header to SecurityService providers endpoint
- Added X-Forwarded-Host header when calling /api/security/providers - SecurityService requires this header to determine which organization to fetch providers f...
Restore white text color on Welcome Back section
- Added explicit color styling (sx={{ color: '#ffffff' }}) to Typography components - Material-UI was overriding the text-white class with default colors - Ensu...
Revert "feat: Disable login form after successful authentication to prevent duplicate submissions"
This reverts commit ****************
Disable login form after successful authentication to prevent duplicate submissions
Add elegant intro animation to login page with org logo, themed gradient, and loading spinner
Make ROFL letters quaint and small using text-primary class with subtle modifiers
Increase ROFL visibility with higher opacity, background, and console logging for troubleshooting
Make ROFL letters smaller and position conservatively in bottom right with all effects intact
Use CSS primary color with dynamic modifications for all error effects (ROFL, ripple, borders)
Make ROFL letters highly visible with increased opacity, size, z-index, and debug logging
Add playful ROFL letter animations on password error for lighthearted user feedback
Replace cartoonish effects with elegant ripple, premium border transitions, and refined haptics
Add particle burst, haptic feedback, and warning icon to password error animation
Enhance password error animation with modern spring physics and multi-axis effects
Add playful shake animation and light red background to password field on error
- Add passwordError state to track incorrect login attempts - Implement smooth shake animation with horizontal movement and rotation - Transition background col...
Fix SSR build error and modernize logout page design
- Fix 'window is not defined' error during build by adding mounted state - Enhance logo container with 3D rotation and glassmorphism effects - Upgrade typograph...
Modernize logout page with rich interactive design - Dynamic theme-based backgrounds and logos - Animated transitions with framer-motion - Material-UI styling with gradient effects - Floating particle effects - Success/error states with animated icons - Responsive design with mobile support
CRITICAL FIX: Remove endpoints that were consuming OTK prematurely
Root Cause Found: - /api/validate and /api/validate-otk in kamo-login were calling SecurityService - This consumed the OTK IMMEDIATELY after login (before user ...
Fix ESLint error: Use checkingExistingSession state
Fix: - Show loading spinner while checking for existing *** session - Hide login form during auto-login check - Provides better UX (user sees 'Checking session....
Add missing Redis library for auto-login and logout endpoints
Fix Build Error: - Create app/lib/redis.ts with read/write Redis client helpers - Provides getRedisReadClient() and getRedisWriteClient() - Required by /api/aut...
Implement SSO auto-login and complete logout flow
Auto-Login Feature: - Check for existing *** cookie on login page load - Validate session with Redis directly - If valid, create new OTK and auto-redirect to in...
Move eslint suppression to correct line for redisReplica assignment
Suppress eslint warning for redisReplica (reserved for future read operations)
Implement Redis read/write splitting - writes to master (10.8.0.1), reads from replica
Better error handling and logging for API responses - Parse both JSON and text responses with detailed logging
Fix login form encoding from JSON to x-www-form-urlencoded to match SecurityService endpoint
Complete strict TypeScript compliance: added helper functions for type-safe provider processing
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
