Persister la piste d'audit de l'IPS de ce service vers la base de données
DocsService sert des octets de documents, donc sa trace est ce qu'une comptabilité de Les informations visées au paragraphe 164.528 sont en fait assemblées à pa...
Vérifier les points d'extrémité de la teneur en WOPI et combler les dernières lacunes en matière de traitement des octets
WOPI sert des documents entiers à Docs et n'enregistre rien. GET /wopi/files/-id-/contents est la même divulgation que /download, relayé de la même manière à tr...
Harden the kubectl téléchargement contre la sortie floconneuse [skip ci
dl.k8s.io sur la sortie du coureur chute par intermittence au moyen de transferts: curl: (56) OpenSSL SSL-read: déchiffrement raté ou mauvais enregistrement m...
Enregistrer l'accès des octets sur les quatre chemins de documents qui n'ont rien enregistré
/download déjà enregistré Le seul site d'injection de la plate-forme d'accès octet. Les critères d'évaluation des frères et sœurs desservent le Exactement les m...
Exiger une session sur le POST
Le manipulateur a pris un HttpServletRequest mais ne l'a jamais utilisé, portant le commentaire "Aucun critère d'évaluation interne requis pour l'administration...
Arrêtez d'épingler le secret wildcard-kamocrm-com expiré
wildcard-kamocrm-com était un secret multi-SAN hérité par ce qui est de l'orphelin. lorsque son certificat a été redémarqué dans un secret par habitant. Rien ne...
Créer/renommer 500 dossiers sur les dossiers racines (Map.of null value)
createFolder/renameFolder a construit la réponse avec Map.of(..."parentId", parentId), qui lance NullPointerException lorsque parentId est nul (un dossier racin...
Recherchez les goéles à aires de contrôle de type assoc (fixes de la liste des matériaux 500)
DocsService était en train d'exécuter un partage-lib construit avant ImageAssocType.MATERIALS (ordinal 11) a été ajouté, donc listDocuments'ImageAssocType.value...
Servir l'éditeur de signe électronique PDF pour n'importe quel doc converti, y compris les PDF natifs
L'éditeur de signe électronique (DocumentEditor et PdfCanvas / PageThumbnailSidebar) ouvre toute converti document, pas seulement les fichiers téléchargés à tra...
Les critères d'évaluation octets génériques refusent les documents MLOS par partie (vault/prêt)
Les critères génériques d'octets d'imagerie (téléchargement / flux / volume-download / vignette) et l'agrégation de liants autorisée uniquement sur org - a numi...
Ne servez pas de documents à délétions souples sur /stream et/oubulk-download
getDocumentMetadata (utilisé par le flux et les chemins d'octets de téléchargement en vrac) n'est pas filtre trashrams lignes comme le fait de téléchargerDocume...
Encoder URI WOPISrc - confiance à tous les hôtes WOPI (multilocataires)
L'ouverture d'un doc à un locataire non kamrumn a échoué avec «hôte WOPI non autorisé». L'alias de Docs, groupes, n'a qu'une confiance api.kamocrm.com (le Docs-...
Non-local MinIO et modèle de basculement lire ImgDat dedup (fixe new-doc about:blank)
La création de nouveaux documents a été suspendue à 5 min et le nouvel onglet est resté à environ:blanc. Cause racine: DocsService pods programmés sur k3m1 lire...
Déploiement des points Docs au registre k1m1
L'hôte d'images en ligne Docs-online était le faux (Redis DNS, jamais un registre), donc chaque DocsService est réappliqué un image imprulable. Pointer sur le r...
Migrate à k1m1 (clone-registry-kubeconfig from k1m1, goutte k2m1, kubectl installation simple)
Ajouter POST
Copie en profondeur un liant que le demandeur peut voir (propriétaire, partagé ou modèle) dans un nouveau liant appartenant au demandeur. Copie chaque article (...
Inclure com.kamo.z.shared.binder dans les référentiels de l'entreprise
DocsService bottes avec une liste de base explicite, pas de balayage de chemin de classe, donc BinderRepository n'a pas été découvert - la startup a échoué avec...
Ajouter l'organisateur backend - CRUD, render, docs générés
Nouvelle surface REST sous /api/docs/linds pour l'organisateur: - BinderController: CRUD, article addition/mise à jour/recommander, partage, rendu - LinderServi...
Bump for kamo-shared-library 1.5.0 snapshot refresh (catalogue des programmes M2)
Reconstruire contre la bibliothèque kmo-shared-library fc5ee35 (MediaObjTransit et MapsId)
La concourbure de la mise en place d'emplois, et non le déploiement de Kubernetes
La simultanéité au niveau du flux de travail a sérialisé l'ensemble du pipeline (y compris kubectl Déploiement). Déplacer le groupe vers l'emploi de la construc...
Dérouler les services de redéployer pour la mise à jour de la bibliothèque
Dérouler les services de redéployer pour la mise à jour de la bibliothèque
Ajouter avec la prise en charge de la plage HTTP
Scrit générique de streaming pour les actifs d'imagerie audio/vidéo, utilisé par l'outil MediaPlayer kamo-internal. Autorisation Reuses ImageService (même chose...
Dérouler les services de redéployer pour la mise à jour de la bibliothèque
Reconstruire la mise à jour de la bibliothèque kmo-shared (retirer OrganizationType, ajouter isTopLevel)
Reconstruire la mise à jour de la bibliothèque kmo-shared (retirer OrganizationType, ajouter isTopLevel)
Reconstruire la mise à jour de la bibliothèque kémo-partagée (CREATE-CHILD-ORG droite et application aux drapeaux)
Tire le nouveau rôle de type "RizightType.CREATE-CHILD-ORG) (id 131"), les trois drapeaux sur ChildOrgSecurityModel, les deux surcharges de services de 13-arg e...
Reconstruire la mise à jour de la bibliothèque kmo-shared (appConfig upsert-only)
Tire le durci - qui ne supprime plus les lignes appConfig dont les types de service sont absents de la charge utile de l'appelant - empêche la perte de données ...
Reconstruire la mise à jour de la bibliothèque kamo-shared (résolveur de caractéristiques efficaces)
Picks sur les nouvelles méthodes AppliedModelEnforcementService (computeAvailabilitiesMap, isAppEffectivelyEnabledAppyTypes, calculCompleEffectiveFeatures), don...
Ajouter ImagingSettingsContrôleur avec type doc, ordre d'empilement, et assoc config CRUD
Rebuild for kamo-shared-library update (application de modèle appliqué - appConfigs - isPrivate)
Déclenche une reconstruction de sorte que ce service tire la mise à jour de la bibliothèque kamo-shared contenant AppliedModelEnforcementService, ChildOrgSecuri...
Rebuild for kamo-shared-library update (règles de la force de fonctionnement et de repli DEFAULT dans MemberRightsAppliedService)
Déclenche une reconstruction de sorte que ce service reprend la mise à jour - qui applique des règles de force de modèle et des replis de modèle DEFAULT sur le ...
Reconstruire la mise à jour de la bibliothèque kamo-shared (modèle maître, modèles de rôle par défaut, résolveur de règle de force)
Déclenche une reconstruction donc ce service tire la nouvelle révision de la bibliothèque kamo-shared contenant Organization.branchTypeID, Organization.masterMo...
Mise à niveau de la bibliothèque kmo-shared à 1,5.0 (résilience des droits)
Ajouter un groupe de simultanéité pour éviter les doubles flux de travail
Lorsqu'une poussée déclenche un flux de travail et un flux de travail, l'expédition est également déclenchée. (ou deux pousses arrivent en succession rapide), l...
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...
Réécrire WOPI/Docs pour utiliser Img/ImgDat, ajouter Open dans le critère d'évaluation des documents
WopiController utilise maintenant imgId (Long) au lieu de document fileId (Sting) - DocumentService crée des enregistrements Img et ImgDat au lieu d'enregistrem...
Populate createdByName dans DocumentMetadata à partir d'un membre du téléchargeur
convertTMetadata() reads maintenant et les ensembles créésByName donc le Uploaded By column dans le gestionnaire doc indique le nom réel du téléchargeur.
Expose le pouce et la taille des fichiers convertis dans DocumentMetadata
Ajout du pliFileSize, convertiFileSize et convertiThumbFileSize à DocumentMetadata DTO et les peuple en convertToMetadata() de l'ImgDat et de son convertiDat, p...
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 - ...
Ajouter les points d'extrémité de partage de documents à ImagingController
Ajout: actions/par image, actions/créate, actions/date/-id-, actions/delete/-id-, actions/partred-with-me, Actions/résoudreilie-alias
Ajouter l'enregistrement des métadonnées pour le diagnostic de l'AthumbAvail
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.
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.