Utiliser UUID pour SubscriptionPlanTranslation FK pour correspondre à BaseUuidEntity PK type
Résoudre les erreurs DYNAMIC-SERVER-USAGE 500 et la route manquante du calculateur
- Ajouter la force-dynamique à [locale/layout.tsx (getMessages() utilise en interne les en-têtes()) en interne) - Supprimer generateStaticParams de [kbSection/p...
Supprimer la restriction --charge-only de LibreTranslate
Tous les paquets linguistiques nécessaires sont préinstallés sur le volume hostPath. -load only empêchait certains colis de se charger. Sans le drapeau, LibreTr...
Utiliser startupProbe pour LibreTranslate pour gérer les longs téléchargements de modèles
startupProbe avec 60 tentatives x 30s et 30min fenêtre de démarrage pour téléchargements initiaux de modèles. Après la mise au point, la vie physique normale et...
Restricter LibreTranslate à la charge des modèles linguistiques pris en charge
Utiliser --load only avec les 22 codes de langue pris en charge au lieu de télécharger tous les modèles disponibles (plus de GB). Retirez ----------------------...
Supprimer le drapeau invalide --load-awesome-ai-models de LibreTranslate
Le drapeau n'existe pas dans l'image courante de libre-translation. Remplacer par ---modèles de mise à jour pour s'assurer que les packs linguistiques sont télé...
Ajouter LibreTranslate d'autorisation init conteneur, échelle Bergamot à 0
LibreTranslate s'est écrasé avec PermissionError sur des paquets subdir. Ajoutée busybox init container à mkdir et chmod 777 l'hôte montéPath avant le début du ...
Craquez jusqu'à LibreTraduction lorsque Bergamot n'est pas disponible
ProviderRouter saisit désormais des exceptions par fournisseur et tente la prochaine. BergamotProvider lance l'échec au lieu de revenir silencieusement d'origin...
Écran déroulant le sélecteur de langue pour éviter la barre de défilement horizontale
260px était trop étroit pour des entrées comme "Bahasa Indonesia". Augmentation à 310px et ajouter overflow-x: caché pour éliminer complètement la barre de défi...
Port-forward TranslateService pour l'atteindre auprès d'un coureur de CI
Le coureur de Forgejo fonctionne sur k0m1 qui ne peut pas résoudre .svc.cluster.local DNS. Utiliser le service kubectl port-forward to tunnel kamowstralate-serv...
Supprimer pre-i18n app/(pages)/ et app/page.tsx
Ceux-ci ont été accidentellement restaurés par git checkout -- app/ pendant un correctif de fournisseur précédent. Anciens et nouvelles structures de routes exi...
Exclure
L'exclusion de la sécuritéAutoConfiguration laisse à l'actionneur - sans haricot HttpSecurity, mise en panne. Exclure-le explicitement.
Ajouter des exclusions autoconfigures à k8s configmap
application.yml est pour local seulement k8s utilise la configmap. Déplacer le Exclusions d'autoconfiguration de printemps pour JPA, Redis, Security et OAuth2 e...
Exclure toute autoconfiguration de printemps transitive de la bibliothèque partagée
kamo-shared-library pulls dans les entrées JPA, Redis, Security et OAuth2 qui font que Spring Boot tente d'autoconfigurer DataSource, Hibernate, Redis/Lettuce, ...
Exclure l'autoconfiguration de DataSource
kamo-shared-library tire de manière transitoire dans l'APP qui provoque la botte de printemps pour tenter l'autoconfiguration de DataSource. TranslateService es...
Remplacer DocumentNotFoundException par ImagingException dans ImageService
DocumentNotFoundException a été supprimé dans le cadre de la suppression de l'entité du document. Mais ImageService l'a toujours référencé en 9 places. Remplacé...
Annuler Gracefully le remplacer des emplois de reconversion sur des économies rapides
Lorsqu'un document est sauvegardé plusieurs fois rapidement, chacun enregistre son ImgDat UUID dans un Tsach-KashMap. La vérification de la tâche de reconversio...
Utiliser la TSP nue minuit (pas de conversion UTC) pour compter les changements d'aujourd'hui
Store DateNonNumidée en UTC et utiliser la fenêtre de 24h pour le comptage d'aujourd'hui
Remplacer la boucle de comptage paginée par un backend unique call d'arrivée au nombre d'heures de prise en compte
Chat - Corrigez la temporisation et améliorez la copie de la bannière
- Fournisseur: l'effet triggerVerify dépend maintenant de challengeUrl de sorte verify() n'est appelé qu'après le montage du widget; utilise la rAF pour s'a...
Supprimer le champ de type membre entièrement pour empêcher Hibernate duplicate colonne
Les corrections précédentes (-transitage sur le champ, 'Access(AccessType.FIELD) en classe) étaient insuffisantes. L'inspection Bytecode a révélé que Lombok's "...
Courrier électronique en tant qu'ajouts payants, non inclus gratuitement
- Hébergement KamoMail : 5 dollars/utilisateur/mo pour tous les plans - Intégration par courrier électronique de la 3e partie : 2 dollars/utilisateur/mos add-on...
Adresse électronique en tant qu'ajout payant, mettre à jour toutes les données sur les prix de repli
- KamoMail Hosting : 5 dollars/soutien supplémentaire (non gratuit et ins) - Intégration par courrier électronique de la troisième partie: 2 dollars/utilisateur...
Utiliser le code promo 18DOFF avec la date d'expiration du 30 avril 2026
Utiliser le code promo 18DOFF, date d'expiration de la mise à jour jusqu'au 30 avril 2026
Code promo redonné de EARLYBIRD à 18DOFF pour correspondre aux en-têtes de la nav. Mise à jour du texte de la directive "Prélanc" à "Early Bird" pour sa cohéren...
Mettre à jour les données de prix de secours pour correspondre aux nouveaux prix de production
L'API retourne 401 de sorte que le site de marketing utilise des données de repli codées en dur. Mise à jour de tous les plans de secours, addons, abondants et ...
Ajouter "Access(AccessType.FIELD) à membre pour arrêter le mappage en Hibernate getMemberType() en colonne
Le correctif précédent (Transient sur le champ memberType) était insuffisant. Hibernate 6 découvait encore que la méthode de type “spéciace() public via le bala...
Afficher le nom du téléchargeur, l'élargissement de la colonne de date, l'icône de l'extension de fusion en nom de fichier
- Téléchargé par: était toujours vide - le nom du champ était correct mais le backend Jamais mis crééByName; maintenant résolu sur le côté back-end - Colonne ...
Résoudre l'erreur SQL de niveau de sécurité causée par la colonne MEMBER-TYPE en Hibernate 6
Member.java a cartographié MEMBER TYPE à la fois en tant que «DiscriminatorColumn» et en tant qu'explicite Champ de la colonne. Hibernate 6 a sélectionné la col...
Sauver l'écran de chargement pour les téléchargements de fichiers dans NavigationInterceptor
Les URL de Blob et les liens avec l'attribut de téléchargement ne causent jamais la navigation sur la page, Soordonner à clics global maintenant retourne plus t...
Erreurs de sauvegarde de surface et retour de la mise à jour optimiste dans le sélecteur de fournisseur de courrier électronique
Lors de la sauvegarde d'un fournisseur non configurable (KamoMail, ParentOrg, NotConfigured) échoué, l'erreur a été mise en état mais n'a jamais été affichée da...
Référence de colonne de niveau de sécurité correcte dans la connexion SQL
le niveau de sécurité est sur la table des membres (m), et non membre membre de l'équipe (e). Le mauvais niveau d'alias e.security a amené l'ensemble du SQL à f...
Rétablir un modèle de permission de membre d'équipe/de membre pour un dialogue de partage
Les membres de l'équipe (memberType-TEAM-MEMBER) contournent toutes les portes. Les membres réguliers sont graciés par les droits de SHARE-DOCS. Séances d'hérit...
Permettre à tout membre authentifié de partager des documents
Supprimer la porte basée sur les rôles sur le dialogue de partage - tout membre connecté peut partager. Le contrôle précédent est TeamMember (de membre de la se...
Accès correct au nom du membre dans le critère d'évaluation de résolutionAlias
member.getNameFirst() n'existe pas - le nom est sur User.getName(). Utiliser getMemberDisplayName() helper qui navigue correctement utilisateur - utilisateur - ...
Importer blake3 à partir de blake3/nayant pour initialiser correctement WASM
blake3/esm/browser nécessite un provisionnement manuel WASM; blake3/browser le fait automatiquement.
Correct memberType vérifier à l'EAM-MEMBER et noms de champs pour l'API de partage
Ajouter des contrôles de sécurité nuls dans MemberRightsAppliedService et fixer l'épargne de rôle dans MemberService
Mettre à jour l'API et le compteur d'intégrations de 'Open' à 31' (nombre réel)
Colonnes/champs de type porte-nauvetage et DocType
Lorsque les caractéristiques de type dossiers ou doc sont désactivées pour un type assoc, cacher les colonnes de réseau de données correspondantes et les champs...
Aligner les champs de téléchargement avec des TextFields MUI cohérents, toujours afficher le dossier et le type de doc
Remplacer les éléments bruts par MUI TextField sélectionner pour être cohérents le style et l'alignement avec le champ Description. Dossier et type Doc les cham...
Ajouter la gore défilé pour le défilement infini de changeroll infini sur mobile
Stabiliser l'alignement de la panure, quel que soit l'état de charge de la police
Retirer l'exigence d'authenta.
Il s'agit d'un point de terminaison d'appel interne qui doit être appelé. à partir du cluster sans authentification de l'utilisateur.
Accepter tous les types de fichiers pour le téléchargement, utiliser la liste noire côté serveur au lieu de la liste blanche
Remplacer la liste blanche dur ACCEPTED-EXTENSIONS par le serveur extBlackList de l'ascasse-config. Tous les types de fichiers sont désormais téléchargeables à ...
Utiliser RandomAccessReadBuffer au lieu de ByteArrayInputStream pour PDFBox 3.x
- a été supprimé dans PDFBox 3.0 - utilisation RandomAccessReadBuffer (octet[) qui implémente RandomAccessRead.
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.