Utiliser la requête native pour marquerConversationRead pour résoudre l'asymétrie de type Hibernate 6.2
CURRENT-TIMESTAMP dans JPQL retourne java.sql.Timestamp qui ne correspond pas le champ Mise à jour de type instantané. La requête native avec NOW() contourne ce...
mettre à jour les calculs vers la spécification actuelle de Google pour les éléments de vitalité du web
Utiliser des horodatages au niveau de la base de données au lieu de Instant.now()
Remplacer toutes les méthodes "Builder.Default Instant.now() et "PreUpdate" avec "CreationTimestamp(source-DB)" et "UpdateTimestamp(source-DB)" La base de donné...
Migration d'entités JPA et de reprendre en kamo-library
Entités et référentiels dans la bibliothèque partagée. Toutes les importations mises à jour pour référencer lib shared lib.
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.
Utiliser la requête native pour la colonne PostgreSQL dans ConversationRepository
L'EMBÉNEMENT n'est pas pris en charge par Hibernate pour les champs de type JdbcType(ARRAY). Passez à SQL natif avec n'importe quel (en) pour la recherche de l'...
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é d...
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) - M...
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 in...
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 appl...
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 utilis...
Utiliser StringRedisTemplate pour lire OTK/valeurs de session stockées en chaînes simples
L'application Next.js stocke les valeurs OTK et z en chaîne dans Redis. Le RedisTemplate par défaut utilise le sérialisateur JSON qui ne parvient pas à les anal...
Utiliser l'URL interne de cluster pour le proxy d'EmailService dans la production
Résoudre TypeScript erreurs en utilisationEmailWebSocket hook
- Supprimer les biens de connectHeaders inexistants des options client - Remplacer client.active par client.connecté pour la compatibilité 'stomp/stompjs'
Ajouter les importations de jakarta.mail.event manquantes et capturer IOException dans le gestionnaire NATS
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 ...
Ajouter Forgejo CI/CD flux de travail pour le déploiement de la construction et du double-cluster
Ajouter des manifestes K8 (configuration, déploiement, service, ingressroute, middleware)
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.