Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· kamo-shared-library
Ajouter des entités et des référentiels de métadonnées par courrier électronique
Migration d'entités JPA et de reprendre d'EmailService à la bibliothèque partagée donc KamoInitializerService peut gérer tous les schémas via ddl-auto.
· kamo-internal
Ajouter l'UI de recherche, le défilement virtuel, la mise en cache IndexedDB et le mode hors ligne
- Ajouter SearchBar avec l'opérateur autocomplete, suggestions de recherche sauvegardées/récentes - Ajouter AdvancedSearchPanel avec un constructeur structuré de requêtes basé sur le terrain - Ajouter VirtualMessageList à l'aide de ztanstack/réact-virtual pour les grandes boîtes aux lettres - Ajouter EmailCacheService (IndexedDB) avec 6 magasins et 100 Mo de cache de carrosserie LRU - Ajouter utilisationSyncEngine hook for delta sync avec rayure d'interrogation d'intervalle - Ajouter la détection hors ligne, le travailleur de service, la file d'attente avec autoflush - Ajouter l'utilisationCrochet de préflage pour la pré-extraction du corps de fond (prochains 5 messages) - Ajouter le composant OfflineBanner avec le nombre de boîtes de sortie en attente - Intégrer les premières lectures de cache, la pré-extraction et la liste virtuelle dans MessageBrowser
· EmailService
Ajouter un pool de connexions IMAP, des données d'intelligence de recherche et des critères de synchronisation delta
- Ajouter Apache Commons Pool2 pool de connexions à clé pour la réutilisation du magasin IMAP (trois comptes, 500 au total, 10 minutes d'expulsion inactive) - Migrez EmailImapService de ConcurrentHashMap à ImapConnectionPool avec le modèle withStore() lambda - Ajouter SyncCtroleur avec synchronisation delta (GET/sync), état de synchronisation et critères de force resync - Ajouter un analyseur de requête de recherche de type Gmail avec 17 opérateurs et constructeur de requêtes SQL native - Ajouter un service de recherche avec index d'abord - Rescrouage IMAP, suggestions et recherche sauvegardée - Ajouter les activités récentes d'entité de recherche, de dépôt et de migration de Flyway V2
· kamo-internal
Ajouter l'organisation de courrier électronique d'entreprise et les étiquettes, les filtres, les raccourcis, les actions rapides
Plans 2-3: vues de fil de conversation, couche API par e-mail avec magasin zustand, Sacsin d'étiquettes, constructeur de règles de filtrage, modal de dossier intelligent, raccourcis clavier avec help overlay, barre d'action rapide, menu contextuel, barre d'action en masse, et l'intégration complète du navigateur MessageBrowser.
· EmailService
Ajouter des services de métadonnées d'entreprise et des étiquettes, des filtres, des dossiers intelligents, des opérations par lots
Plans 1 à 3: schéma de métadonnées, entités JPA, référentiels, fil de discussion, label CRUD, moteur de règle de filtrage avec asynchronisation rétroactive appliquée, dossier intelligent les requêtes de critères, les opérations de messagerie par lots et les critères d'évaluation MetadataController REST.
· kamo-internal
Ajouter l'assainissement HTML et l'isolation CSS par e-mail via Shadow DOM
Remplacer le navigateur Message par un système d'assainissement dangereux de manière bruteSitre intérieure ce de reproductif de courrier électronique qui utilise DOMPurify et css-tree pour le filtrage HTML/CSS et un DOM de l'ombre fermé pour un isolement CSS complet. Empêche le courrier électronique les styles de fuite dans le site UI.
· kamo-internal
Réécrire des composants de courrier électronique pour utiliser l'API EmailService réelle
- FolderSidebar: rouver des dossiers via API, vrai dossier de création, rafraîchissement WebSocket - MessageBrowser: vrai message fetch/search/star/delete avec des mises à jour optimistes - MessageComposateur: virement télégraphique à POST /api/email/send, ajouter la version de la version préliminaire, limite de 25 Mo - MessageSystem: passe last Notification de EmailWebSocketContext - Régler l'utilisationEmailWebSocket pour utiliser getMemberId() et lire et lire et les cookies directement - Fixer l'importation par le serveur à l'importation d'appels/api/generate-otk côté client
· kamo-internal
Ajouter EmailWebSocketProvider à PresenceWrapper
· kamo-internal
Ajouter useEmailWebSocket hook et EmailWebSocketContext
· kamo-internal
Ajouter une route proxy API d'e-mails d'e-mails
· EmailService
Ajouter Forgejo CI/CD flux de travail pour le déploiement de la construction et du double-cluster
· EmailService
Ajouter des manifestes K8 (configuration, déploiement, service, ingressroute, middleware)
· EmailService
Ajouter EmailWebSocketController with IMAP IDLE, NATS et STOMP
· EmailService
Ajouter EmailContrôleur avec les critères d'évaluation complets de l'API REST
· EmailService
Ajouter EmailSmtpService avec support d'envoi, de brouillon et de pièces jointes
· EmailService
Ajouter EmailImapService avec des opérations IMAP complètes
· EmailService
Ajouter EmailCredentialService avec CockroachDB et MySQL et Redis cache
· EmailService
Ajouter les haricots DTO pour les messages électroniques, les dossiers, les notifications
· EmailService
Ajouter Dockerfile en 3 étapes pour EmailService
· EmailService
Ajouter WebSocket STOMP config avec l'orth intercepteur
· EmailService
Ajouter OTKPreAuthFilter et KSessionService pour authentification
· EmailService
Ajouter CorsConfig, ResourceServerConfig, ImapConfig, MailMySqlConfig
· EmailService
Ajouter application.yml avec e-mail, IMAP, SMTP, NATS config
· EmailService
Ajouter EmailService Point d'entrée de l'application
· EmailService
Ajouter pom.xml avec toutes les dépendances
· kamo-internal
Ajouter "Nouveaux" de créer des boutons à toutes les barres d'outils des onglet de pipelines
Chaque onglet de pipeline a maintenant un bouton de création dans sa barre d'outils pour la création rapide d'enregistrements.
· kamo-internal
Matchs pas à pas de couleurs avec la page de l'équipe kamo-register
L'étape active utilise l'hexagone avec des étapes -color-primaire, terminées/visitées les cercles d'utilisation avec des cercles d'utilisation -color-prime-lumière, étapes incomplètes avec --color-primaire-lighter.
· kamo-internal
Rétablir la disposition de 9 pas de large avec des icônes hexagonales et une navigation en marche visitée
Rétablit l'architecture multi-fichier en 9 pas avec un contenu pas à pas et à pleine largeur. Ajoute des icônes d'étape hexagonales, une navigation de clics en marche et souligne les titres visités.
· kamo-internal
Reconstruire des pages détaillant les pipelines avec un contenu modmodal complet et ajouter des marchés manquants
- Refactorielle PipelineRecordLayout pour utiliser des onglets prop avec LeadViewModèle (les onglets dans la carte séparée en dessous de l'en-tête, disposition en flex pour la pleine hauteur) - Recetter les 6 pages détaillées existantes avec TOUTES les contenus modaux de l'onglet porté: - Commandes : 5 onglets (détails, accomplissement, paiements, retours, notes) - Applications : 8 onglets (statut/flux de travail, emprunteur, propriété, prêt, élévateur à prix fixe, fermeture, fournisseurs, notes) - Réservations : 5 onglets (détails, prix, dommages/conditions, fournisseurs, notes) - Accords : 6 onglets (détails du plan, facturation, utilisation, renouvellement, fournisseurs, notes) - Achats : 6 onglets (points de ligne, sélection des fournisseurs, réception, tri par correspondance, budget, notes) - Service/ordonnances de travail : 7 onglets (Champ d'application, travail, pièces/matériels, suivi du temps, fournisseurs, signature, notes) - Créer 4 nouvelles pages de détail pour les marchés précédemment modaux: - Demandes de loyer : 3 onglets (détails, prix, notes) Demandes de service : 3 onglets (détails, cession, notes) - Abonnements : 3 onglets (détails, facturation, notes) - Engagements hypothécaires : 3 onglets (détails, conditions, notes) - Mettre à jour 4 éléments d'onglet pour naviguer vers des pages détaillées au lieu d'ouvrir des modals - Les onglets Communications et documents automatiquement mis en place pour tous les marchés
· kamo-internal
Icônes de l'étape hexagonale, navigation par étapes visitées, titres visités soulignés
- Remplacer les fonds d'icônes à pas circulaire par des formes hexagonales en utilisant le SVG en ligne - Étapes de suivi afin que les utilisateurs puissent passer à n'importe quelle étape précédemment visitée - Souligner les titres des échelons visités pour distinguer les titres non visités - Ajouter les manipuleurs de clics et de clavier aux éléments pas à pas pour la navigation

Votre univers vous attend.
Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.
Gratuit pour toujours — aucune carte de crédit requise