மாற்று பதிவேடு
என்ன புதிது.
அது கப்பல்கள் போல், தளத்தில் ஒவ்வொரு மேம்பாடு.
· kamo-shared-library
Add email metadata entities and repositories
Migrate JPA entities and repos from EmailService to shared library so KamoInitializerService can manage all schemas via ddl-auto.
· kamo-internal
Add search UI, virtual scrolling, IndexedDB caching, and offline mode
- Add SearchBar with operator autocomplete, saved/recent search suggestions - Add AdvancedSearchPanel with structured field-based query builder - Add VirtualMessageList using @tanstack/react-virtual for large mailboxes - Add EmailCacheService (IndexedDB) with 6 stores and 100MB LRU body cache - Add useSyncEngine hook for delta sync with interval polling - Add offline detection, service worker, outbox queue with auto-flush - Add usePrefetch hook for background body prefetching (next 5 messages) - Add OfflineBanner component with pending outbox count - Integrate cache-first reads, prefetching, and virtual list into MessageBrowser
· EmailService
Add IMAP connection pool, search intelligence, and delta sync endpoints
- Add Apache Commons Pool2 keyed connection pool for IMAP Store reuse (3/account, 500 total, 10min idle eviction) - Migrate EmailImapService from ConcurrentHashMap to ImapConnectionPool with withStore() lambda pattern - Add SyncController with delta sync (GET /sync), sync status, and force resync endpoints - Add Gmail-style search query parser with 17 operators and native SQL query builder - Add search service with index-first + IMAP fallback, suggestions, and saved searches - Add recent searches entity, repository, and Flyway V2 migration
· kamo-internal
Add enterprise email organization — labels, filters, shortcuts, quick actions
Plans 2-3: conversation threading views, email API layer with zustand store, label picker, filter rule builder, smart folder modal, keyboard shortcuts with help overlay, quick action bar, context menu, bulk action toolbar, and full MessageBrowser integration.
· EmailService
Add enterprise email metadata services — labels, filters, smart folders, batch ops
Plans 1-3: metadata schema, JPA entities, repositories, conversation threading, label CRUD, filter rule engine with async retroactive apply, smart folder criteria queries, batch message operations, and MetadataController REST endpoints.
· kamo-internal
Add email HTML sanitization and CSS isolation via Shadow DOM
Replace raw dangerouslySetInnerHTML in MessageBrowser with a sanitized email renderer that uses DOMPurify + css-tree for HTML/CSS filtering and a closed Shadow DOM for complete CSS isolation. Prevents email styles from leaking into the site UI.
· kamo-internal
Rewrite email components to use real EmailService API
- FolderSidebar: fetch folders via API, real create folder, WebSocket refresh - MessageBrowser: real message fetch/search/star/delete with optimistic updates - MessageComposer: wire send to POST /api/email/send, add save draft, 25MB limit - MessageSystem: pass lastNotification from EmailWebSocketContext - Fix useEmailWebSocket to use getMemberId() and read *** cookie directly - Fix server-side generateOTK import to client-side /api/generate-otk calls
· kamo-internal
Add EmailWebSocketProvider to PresenceWrapper
· kamo-internal
Add useEmailWebSocket hook and EmailWebSocketContext
· kamo-internal
Add catch-all email API proxy route
· EmailService
Add Forgejo CI/CD workflow for build and dual-cluster deploy
· EmailService
Add K8s manifests (configmap, deployment, service, ingressroute, middleware)
· EmailService
Add EmailWebSocketController with IMAP IDLE + NATS + STOMP
· EmailService
Add EmailController with full REST API endpoints
· EmailService
Add EmailSmtpService with send, draft, and attachment support
· EmailService
Add EmailImapService with full IMAP operations
· EmailService
Add EmailCredentialService with CockroachDB + MySQL lookup + Redis cache
· EmailService
Add DTO beans for email messages, folders, notifications
· EmailService
Add 3-stage Dockerfile for EmailService
· EmailService
Add WebSocket STOMP config with *** auth interceptor
· EmailService
Add OTKPreAuthFilter and KSessionService for auth
· EmailService
Add CorsConfig, ResourceServerConfig, ImapConfig, MailMySqlConfig
· EmailService
Add application.yml with email, IMAP, SMTP, NATS config
· EmailService
Add EmailServiceApplication entry point
· EmailService
Add pom.xml with all dependencies
· kamo-internal
Add "New" create buttons to all pipeline tab toolbars
Each pipeline tab now has a create button in its toolbar for quick record creation.
· kamo-internal
Match stepper colors to kamo-register team page
Active step uses hexagon with --color-primary, completed/visited steps use circles with --color-primary-light, incomplete steps use circles with --color-primary-lighter.
· kamo-internal
Restore 9-step wide layout with hexagon icons and visited-step navigation
Restores the multi-file 9-step architecture with sidebar stepper and full-width content. Adds hexagon step icons, visited-step click navigation, and underlined visited titles.
· kamo-internal
Rebuild pipeline detail pages with full modal content and add missing markets
- Refactor PipelineRecordLayout to use tabs prop with LeadViewClient pattern (tabs in separate Card below header, flex layout for full height) - Rebuild all 6 existing detail pages with ALL modal tab content ported: - Orders: 5 tabs (Details, Fulfillment, Payments, Returns, Notes) - Applications: 8 tabs (Status/Workflow, Borrower, Property, Loan, Rate Lock, Closing, Vendors, Notes) - Bookings: 5 tabs (Details, Pricing, Damage/Condition, Vendors, Notes) - Agreements: 6 tabs (Plan Details, Billing, Usage, Renewal, Vendors, Notes) - Procurement: 6 tabs (Line Items, Vendor Selection, Receiving, Three-Way Match, Budget, Notes) - Service/Work Orders: 7 tabs (Scope, Labor, Parts/Materials, Time Tracking, Vendors, Sign-off, Notes) - Create 4 new detail pages for previously modal-only markets: - Rental Requests: 3 tabs (Details, Pricing, Notes) - Service Requests: 3 tabs (Details, Assignment, Notes) - Subscription Signups: 3 tabs (Details, Billing, Notes) - Mortgage Commitments: 3 tabs (Details, Conditions, Notes) - Update 4 tab components to navigate to detail pages instead of opening modals - Communications and Docs tabs auto-appended by layout for all markets
· kamo-internal
Hexagon step icons, visited step navigation, underlined visited titles
- Replace circular step icon backgrounds with hexagon shapes using inline SVG - Track visited steps so users can skip forward to any previously visited step - Underline visited step titles to distinguish from unvisited ones - Add click and keyboard handlers to stepper items for navigation

உங்கள் உலகம் காத்திருக்கிறது.
நிமிடங்களில் இலவசமாகத் தொடங்கவும். நீங்கள் தயாராக இருக்கும் போது பொருட்களை சேர்க்கவும் - எந்த மாற்றமும் இல்லை, புதிய உள்நுழைவுகள் இல்லை.
எப்பொழுதும் இலவசம் — கடன் அட்டை தேவையில்லை