Reconception du traitement de l'IA basculer comme commutateur étiqueté avec icône Assistant
Remplacer le bouton d'icône par un commutateur à bascule à l'aide de l'assistant MUI icône, étiquetée "Acien de train avec ce Nota". Déplacé à gauche du Sauvega...
Ajouter le bouton de bascule à bascule aux notes d'en-tête
Le bouton d'effondrement de la barre latérale était caché derrière la barre de navigation gauche de l'application. Le remplacer par une icône de filtre bascule ...
Chiffrement transparent côté serveur avec clé principale stable
- Ajouter la clé de chiffrement Notes permanentes.master-cryption à ConfigMap (a été générer une clé aléatoire sur chaque redémarrage de la nacelle, en effect...
Effacer le contenu des billets non décryptables et désactiver le drapeau de chiffrement
En cas d'échec du déchiffrement côté serveur (données corrompues ou asymétrie de clé), effacer le contenu et l'ensemble est Encrypted-fau faux sur l'entité de s...
Déchiffrer les notes chiffrées dans getAllNotes et recherche Notes réponses
getAllNotes et searchNotes renvoyaient du contenu crypté brut pour notes avec isEncrypted-true. Maintenant, déchiffre le serveur de contenu avant retour, faire ...
Extraire le texte en clair de Lexical JSON pour les aperçus de la carte à billets
Le contenu de la note est maintenant Lexical JSON, pas HTML. La fonction de prévisualisation retombait à stripHtml qui bafouait JSON brute en prévisualisation. ...
Sétériner NoteDTO ID longs en tant que chaînes pour la sécurité de précision JavaScript
Les ID de CockroachDB uniques-rowid() dépassent les ID de JavaScript MAX-SAFE-INTEGER, entraîner une perte de précision lorsqu'il est analysé en nombres. Ajoute...
Réécrire la synchronisation GeoLite et l'URL de téléchargement correcte, le hachage en continu, les inserts par lots
- Utiliser l'API permalien actuelle de MaxMind avec HTTP Basic Auth (account-id et licence-key) - Diffusion en continu SHA-256 au lieu de Files.readAllBytes (pr...
Réponses JSON brutes avant dans les notes API pour préserver la précision de l'ID
Les ID de CockroachDB uniques-rowid() dépassent MAX-SAFE-INTEGER de JavaScript. La réponse précédente.json() et NextResponse.json() aller-retour ont causé JSON....
Améliorer le flux de sauvegarde des notes et maintenir l'éditeur ouvert, montrer les erreurs réelles
- Ne fermez pas l'éditeur après avoir sauvegardé une note existante (se contenter de fermer après en avoir créé un nouveau) - FixerfirSorerAveillerAut-à lire ...
Ouvrir des notes directement en clic, dériver des catégories à partir de données, supprimer le chiffrement
- Cliquez sur une note pour l'ouvrir directement dans l'éditeur au lieu de faire un un appel API séparé qui n'a pas été mis en cause - Catégories et étiquette...
Utiliser les attributs OTKPREAuthFilter au lieu de revalider OTK dans NotesContrôleur
L'OTKPreAuthFilter consomme et valide déjà l'OTK, le stockage les données de session dans les attributs de demande. NotesLe contrôleur s'efforçait de revalider ...
Explicitement en avant les IP des visiteurs vers les services en aval
ForwardedHeaderFilter consomme X-Forwarded-For à partir de la requête entrante, donc lorsque APIService transmet à SecurityService via RestTemplate the header e...
Résoudre les notes en panne de chargement de page et remplacer l'éditeur Quill par Lexical
Ajouter les itinéraires d'exécution/d'arrêt dynamique manquants à toutes les lignes d'API pour permettre une authentification OTK correcte. Remplacer React Quil...
Visiteur de visiteur/utilisateur-agent vers l'arrière-plan, ajouter le sélecteur d'unité de durée
apiProxy: Maintenant transmet X-Forwarded-Forer et User-Agent à partir de l'original visiteur donc backend enregistre les informations client réelles au lieu du...
Supprimer RoleRightsSyncRunner et les droits sont ajoutés manuellement pour les orges existantes
L'insecte sous-jacent dans le l'émission d'entité) a été fixée en librairisseur kmo-shared. Nouveaux droits pour Les rôles existants seront ajoutés manuellement...
Utiliser des références de rôle gérées lors de la création de droits de rôle dans la création d'une organisation
Après organisationRepository.save(), le rôle localAdmin/rôleEveryone les variables pourraient être détachées du contexte de persistance. createRoleRights() a aj...
Restaurer la porte d'autorisation sur AccessBlockManager
Rajoute à nouveau la vérification de l'autorisation MANAGE-ACCESS-RULES qui était incorrecte enlevés. La question sous-jacente (rôles administratifs manquant de...
Supprimer la porte d'autorisation complète de la compluse d'AccessBlockManager
De nouveaux droits ne sont pas encore attribués à aucun rôle, ce qui bloque tous les utilisateurs. Autres les onglets des paramètres de sécurité (API Access, OA...
Retirez le contrôle de GD de
La commande de sed qui a ajouté la dérivation du mode dieu l'a mal insérée dans toutes les méthodes contenant sessionData, pas seulement hasRight. Cela a causé ...
Initialiser l'état de mode dieu synchrone à partir de localStorage
isGodMode a été initialisé comme faux et uniquement chargé à partir de localStorage dans a useEffect (après premier rendu), donc checkRight() est retourné false...
Permettre aux utilisateurs actifs de sortir de la voie de contourner les contrôles corrects dans le contrôleDroit
Les nouveaux sûretés ne sont encore attribués à aucun rôle, ce qui cause à tous les utilisateurs. à nier. Les utilisateurs actifs de Dieu passent maintenant tou...
Permettre aux utilisateurs éligibles de ne pas contourner les contrôles d'autorisation de sécurité d'accès
Les nouveaux droits (MANAGE-ACCESS-RULES, VEW-ACCESS-LOGS, etc.) ne sont pas accordés à n'importe quel rôle existant encore, de sorte que tous les utilisateurs ...
Déplacer AccessEnforcementFilter pour balayer le boîtier, retour ComponentScan
Le «ComponentScan élargi» a provoqué un conflit entre les haricots. CorsConfig et WebConfig. A déplacé le filtre dans com.kamo.api.app.config (déjà balayé par S...
Ajouter Configuration de connexion Redis à K8s configmap
La nd d'APIService ne démarrait pas parce que spring-boot-starter-data-redis L'auto-configuration ne pouvait pas se connecter à Redis chez localhost:6379. Point...
Afficher l'élément KB nav inconditionnellement dans la barre latérale
Suppression de la porte de la fonction isKnowledgeBase donc KB s'affiche toujours, correspondant au comportement de NavTop précédent.
Supprimer GradientMeshBackground orbs qui suivent le codeur de souris
Les cercles de gradient radiaux bleu et violet ont été rendus par le GradientMeshBackground suivant la position de la souris.
Supprimer les orbes de gradient qui suivent le codeur de souris dans la section Hero
Enlever les lucioles et les animations d'éclatement des particules de défilement
Enlever les composants de la boule floue (Fireflies) de Hero, Caractéristiques, Prix, et de la section d'inscription. Enlever ScrollParticleBurst Enhanced Firew...
Empêcher l'entrée de mot de passe de laisser tomber la première course de frappe sur la transition en pas d'étape
La boucle d'interrogation au centre était l'appel setSelectionRange(0, longueur) tous les 50 ms pour les 1.2s, qui sélectionnaient n'importe quel caractère dact...
Remplacer les SVG SVG brisés Anthropic, OpenRouter et xAI
Les dossiers originaux étaient de 404 espaces réservés (14 octets). Remplacé par des logos SVG appropriés de Simple Icons.
Remplacer les logos SVG brisés Anthropic, OpenRouter et xAI
Les fichiers originaux en kmo-internes étaient de 404 espaces réservés (14 octets). Remplacé par des logos SVG appropriés à partir d'icônes simples.
Mise à jour des fichiers de test EmailService pour les ID d'entités de calendrier UUID
Mettre à jour les types de calendrier, de contact et d'identification d'intégration de Long à UUID
Les entités de calendrier, les sous-entités de contact et les identifiants de contact Maintenant UUID. Mise à jour de tous les services, contrôleurs et critères...
Mise à jour KbMediaRepository et VoipMessageRepository requêtes param types to UUID
Résoudre les dispositifs de mise en désadaptation restants du type long/UUID dans les contrôleurs et les haricots
Fixes LeadVendorController, LeadMarketController, LeadImportController, ImagingController, AccountController, MediaStreamController, POSController, MemberContrô...
Mise à jour LeadImportRequest et NoteVersionDTO pour les ID d'entités UUID
Résoudre les asymétries de type long/UUID restantes dans les services et les DTO
Correction d'erreurs de compilation dans CommerceService, OrganizationService, ExternalAuthProviderService, Img-Service, Lead-Service, LeadVendorService, ImageS...
Veiller à ce que les cartes de fournisseur s'étirent à une hauteur égale dans la grille
Inclure les champs requis dans la création de la charge utile du livre
Le DTO d'arrière-plan exige estOrgDefault, isOrgLevel, et isVisible l'envoi du nom n'a causé qu'un type de média non supporté.
Empêcher le retournement du receveur de clignoter en haut à gauche
Le popover a été initialisé en position -0,0" et repositionné dans un useEffet (après peinture), provoquant une descente visible à partir du haut à gauche. Fix...
Portail tout le contexte de gerbage de fenêtre d'outil
ToolWindowShell applique «transforme: translateY(0) qui crée un Contexte d'empilage CSS. Cela a causé toutes les superpositions fixes (déduction à décrochage au...
Fixer la boucle autocomplète et l'infinie, l'API manquante, auth
Trois causes profondes sont fixées: 1. Boucle de re-remise infinie: existingEmails était une nouvelle référence de réseau chaque rendu, ce qui fait que l'ut...
Fixer les entrées du destinataire non typées et faire correspondre le style du champ du sujet
- manipulateur fixe bloquant la mise au point d'entrée en sautant l'emposer par défaut en cliquant sur les éléments ou boutons d'enfoncement - Rewired De la c...
Intégrer les champs de destinataire dans le compositeur de fenêtres d'outils
L'engagement précédent a ajouté les éléments du destinataire mais a modifié Un mauvais compositeur (MessageComposer.tsx). Ceci intègre le recrutement de Rebrico...
Ajouter des boutons de livre par source, supprimer l'icône de gestion redondante
- Supprimer l'en-tête d'en-tête de visualisation de la source "-" redondant (déjà accessible par le bas "Gérer les sources de contact") - Ajouter le bouton "A...
Accacher le pied de page de synchronisation lorsqu'aucune source de contact n'est configurée
Montrez "Aveu s'il vous plaît..." jusqu'à ce que SIP soit enregistré, puis "Prêt à composer"
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.