KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,659
Total Changes
6,077
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,659AIService260APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,412kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,681kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,077Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
October 16, 2025
Featurekamo-internal

Add 3-letter day names to all date displays

- Main display: 'Mon 10/15/25 6:00PM' (was '10/15/25 6:00PM') - Your Time in tooltip: 'Monday, October 15, 2025' (full day name) - Other timezones: All include ...

snadjafinia·Oct 16, 2025
Featurekamo-internal

Add full month name display under Your Time in tooltip

- Added full date with month name (e.g., 'October 15, 2025') - Positioned between compact time and timezone abbreviation - Slightly larger font size (0.75rem) f...

snadjafinia·Oct 16, 2025
Featurekamo-internal

Use compact date format without leading zeros (m/d/yy h:mmAM/PM)

- Changed from 'Oct 15, 2025, 6:00 PM' to '10/15/25 6:00PM' - Removed leading zeros from single-digit months, days, and hours - Compact AM/PM without space (6:0...

snadjafinia·Oct 16, 2025
Fixkamo-internal

Prevent cell width adjustment by using fixed 180px width

- Outer container now has fixed width: 180px - Removed minWidth in favor of fixed width - Inner flex container handles content layout - No more width adjustment...

snadjafinia·Oct 16, 2025
Fixkamo-internal

Make timer update every second and add 'ago' suffix to elapsed time

- Timer now updates EVERY SECOND regardless of age (truly live) - calculateTimeAgo() uses currentTime state for real-time calculation - Added ' ago' suffix to a...

snadjafinia·Oct 16, 2025
Fixkamo-internal

Make timer truly live with constant recalculation and stabilize hover area

- Timer now recalculates on every render (truly live, no lag) - State updates trigger re-renders at smart intervals (1s to 1hr) - Fixed glitchy hover by adding ...

snadjafinia·Oct 16, 2025
Featurekamo-internal

Make elapsed timer truly live and add elegant hover transformation

- Timer now updates every second for recent timestamps (truly live) - Hover over date transforms it to elapsed time (1M 18S, 27D 4H, etc) - Smooth animated tran...

snadjafinia·Oct 16, 2025
Featurekamo-internal

Add live animated elapsed time timer to DateTimeDisplay tooltip

- Real-time updating timer showing time elapsed since timestamp - Smart formatting based on scale (1M 18S, 27D 4H, 2M 7D, etc) - Updates every second for recent...

snadjafinia·Oct 16, 2025
Featurekamo-internal

Apply sophisticated nav bar gradient styling to DateTimeDisplay

- Tooltip background uses same gradient as NavPri (primary color mix with black) - Header and footer use subtle primary color gradients - Hover effects with pri...

snadjafinia·Oct 16, 2025
Fixkamo-internal

Store and retrieve timezone from localStorage instead of API calls

- Updated validate route to fetch timezone from Redis session data - Store timezone in localStorage during validation - DateTimeDisplay now reads from localStor...

snadjafinia·Oct 16, 2025
Fixkamo-internal

Add user-info API route for timezone fetching

snadjafinia·Oct 16, 2025
Featurekamo-internal

Add sophisticated DateTimeDisplay component with timezone support and global time tooltip

- Created reusable DateTimeDisplay component - Displays dates in user's timezone from *** session - Beautiful glassmorphic tooltip showing 8 relevant global tim...

snadjafinia·Oct 16, 2025
Featurekamo-internal

Add modern form validation to all three settings tabs

- Added inline validation with error states and helper text - Required field validation with minimum/maximum length checks - Real-time error clearing as user ty...

snadjafinia·Oct 16, 2025
October 15, 2025
Featurekamo-internal

Add API routes for departments and job titles

snadjafinia·Oct 15, 2025
Featurekamo-internal

Auto-redirect to /logout on 401 Unauthorized responses

snadjafinia·Oct 15, 2025
Otherkamo-internal

Implement OTK-based secure API authentication

snadjafinia·Oct 15, 2025
October 14, 2025
Otherkamo-internal

Fix NextRequest type errors and unused variable warning

snadjafinia·Oct 14, 2025
Otherkamo-internal

Fix security roles functionality in SecurityRoleManager.tsx

snadjafinia·Oct 14, 2025
Otherkamo-internal

Fix date formatting in SecurityRoleManager to resolve type error

snadjafinia·Oct 14, 2025
Otherkamo-internal

Fix security roles page by passing *** token in custom header

snadjafinia·Oct 14, 2025
Otherkamo-internal

Add 3-second delay to slide-out panels and improve animations

snadjafinia·Oct 14, 2025
Otherkamo-internal

Update logout flow to use direct Redis access

Logout Flow Changes: - /logout (page): DELETE Redis session via /api/logout, forward to login/logout - /api/logout: Direct Redis DELETE (no SecurityService call...

snadjafinia·Oct 14, 2025
Otherkamo-internal

FORCE REBUILD: Add extensive logging to /api/validate (Direct Redis)

Critical Change: - This endpoint does NOT call SecurityService - It queries Redis DIRECTLY for OTK validation - Extensive logging added to trace every step New...

snadjafinia·Oct 14, 2025
Otherkamo-internal

Make *** cookie client-accessible & validate OTK directly in Next.js

Major Simplifications: - *** cookie is now client-accessible (httpOnly: false) - Both Next.js and Java can read the cookie directly - Cookie expires in 30 minut...

snadjafinia·Oct 14, 2025
Otherkamo-internal

Fix build error and change *** length to 128 chars

Build Fixes: - Escape apostrophe in validate page (') - Add searchParams dependency to useEffect *** Length Change: - Update expected *** length from 512 ...

snadjafinia·Oct 14, 2025
Otherkamo-internal

Add comprehensive debugging UI to validate page

- Show component render count and validation attempt count - Display OTK information and length validation - Show retrieved *** ID (512 chars) when successful -...

snadjafinia·Oct 14, 2025
Otherkamo-internal

Fix OTK validation duplicate calls issue

- Add useRef to track validation attempts - Prevent duplicate API calls (critical for one-time keys) - Change useEffect deps to empty array (run once on mount) ...

snadjafinia·Oct 14, 2025

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.

Start Free ForeverView Pricing