Verwenden Sie native Abfrage für markConversationRead, um Hibernate 6.2 Typ Mismatch zu beheben
CURRENT_TIMESTAMP in JPQL gibt java.sql.Timestamp zurück, der nicht zusammenpasst das Instant-typed aktualisierteFeld. Native Abfrage mit NOW() umgeht dies.
Update-Berechnungen auf Googles aktuelle Web Vitals-Spezifikation
Verwenden Sie Datenbank-Level-Zeitstempel anstelle von Instant.now()
Ersetzen Sie alle @Builder.Default Instant.now() und @PreUpdate Methoden mit @CreationTimestamp(source=DB) und @UpdateTimestamp(source=DB) so ist die Datenbank ...
Migrate JPA-Einheiten und Repos zur Kamo-Shared-Bibliothek
Entities und Repositories zu ************ umgezogen in der gemeinsamen Bibliothek. Alle Importe werden auf die gemeinsame lib.
E-Mail Metadaten-Einheiten und Repositories hinzufügen
Migrate JPA-Einheiten und Repos von EmailService in die gemeinsame Bibliothek so KamoInitializerService kann alle Schems über ddl-auto verwalten.
Verwenden Sie native Abfrage für PostgreSQL Text[] Spalte in ConversationRepository
MEMBER OF wird von Hibernate für @JdbcTypeCode(ARRAY) Felder nicht unterstützt. Wechseln Sie zu nativem SQL mit ANY() für folder_ids Array-Lookup.
Such-UI, virtuelles Scrollen, IndexedDB-Clinching und Offline-Modus hinzufügen
- SearchBar mit operator autocomplete, gespeichert/neue Suchvorschläge hinzufügen - AdvancedSearchPanel mit strukturiertem Feld-basiertem Abfrage-Builder hinzuf...
Fügen Sie IMAP-Verbindungspool, Such-Intelligenz und Delta-Sync-Endpoints hinzu
- Apache Commons Pool2 Schlüsselanschlusspool für IMAP Store Wiederverwendung hinzufügen (3/Konto, 500 insgesamt, 10min Leerlauf-Räumung) - Migrate EmailImapSer...
Fügen Sie Unternehmens-E-Mail-Organisation hinzu - Labels, Filter, Verknüpfungen, schnelle Aktionen
Pläne 2-3: Konversation Threading Ansichten, E-Mail-API-Schicht mit zustand speichern, Etiketten-Picker, Filter-Regel-Builder, smarter Ordner-Modal, Tastaturkür...
Fügen Sie Unternehmens-E-Mail-Metadatendienste hinzu - Labels, Filter, intelligente Ordner, Batch-Ops
Pläne 1-3: Metadaten-Schema, JPA-Einheiten, Dispositorien, Konversation, Bezeichnung CRUD, Filterregel-Engine mit async rückwirkend angewendet, intelligenter Or...
E-Mail HTML-Enterlegung und CSS-Isolierung über Shadow DOM hinzufügen
Roh gefährlichSetInnerHTML im MessageBrowser durch ein hyzisierter E-Mail-Renderer, der DOMPurify + css-tree für HTML/CSS-Filterung verwendet und ein geschlosse...
Verwenden Sie StringRedisTemplate, um OTK/Sitzungswerte als einfache Strings zu lesen
Die Next.js App speichert OTK und *** Werte als schlichte Strings in Redis. Der Standard RedisTemplate verwendet JSON Serializer, der sie nicht analysiert.
Verwenden Sie Cluster-interne URL für E-MailService Proxy in der Produktion
Behebung von TypScript-Fehlern im EinsatzEmailWebSocket Hook
- Entfernen Sie nicht vorhandene ConnectHeaders-Eigenschaft aus Client-Optionen - Client.active mit client.connected for @stomp/stompjs Kompatibilität ersetzen
Vermisste jakarta.mail.event-Importe hinzufügen und IOException in NATS Handler fangen
E-Mail-Komponenten umschreiben, um echte EmailService API zu verwenden
- FolderSidebar: Ordner über API holen, real erstellen Ordner, WebSocket refresh - MessageBrowser: real message fetch/search/star/löschen mit optimistischen Upd...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.