Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.

  1. · SecurityService

    Mettre en œuvre le stockage de fichiers basé sur le hachage pour les avatars

    - Générer le hachage SHA-256 à partir de l'ADN de l'avatar après la persistance - Stocker le hachage dans le champ de fichier de base de donnéesHash - Télécharger des fichiers sur MinIO à l'aide d'une dénomination basée sur le hachage: - Mettre à jour toutes les générations d'URL pour utiliser le hachage au lieu d'ID - Ajouter la compatibilité descendante: générer du hachage pour les vieux avatars sans hachage - Mettre à jour les opérations de téléchargement de photos, création d'Avatar Creator, mettre à jour et supprimer les opérations - Empêche les attaques de dénombrement en rendant les noms de fichiers imprévisibles

  2. · kamo-shared-library

    Ajouter fichierHash champ à Avatar entity pour un stockage sécurisé de fichiers

    - Ajouter fichierHash colonne pour stocker le hachage de l'avatar ID SHA-256 - Le hachage est utilisé pour la désignation des fichiers MinIO pour prévenir les attaques de dénombrement. - Format : 'hash'.'fileExtension' au lieu de 'id'. . . . . . . . . . . . . . . . . . . .

  3. · kamo-internal

    Reconstruire l'Avatar UI - moderne, interactif, poli. Backend URL retourne directement

  4. · SecurityService

    Rebuild avatar system - backend génère des URL présignées directement comme des arrière-plans

  5. · kamo-internal

    Ajouter des justificatifs d'identité MinIO à la configmap de k8s

  6. · kamo-internal

    Générer des URL présignées dans Next.js en utilisant MinIO SDK avec un domaine de thème

  7. · kamo-shared-library

    Ajouter getPresignedUrlWithEndpoint method for custom endpoint presigned URL

  8. · kamo-internal

    Ajouter la création d'avatars Avatar Creator, la gestion de l'arrière-plan avec réaménagement, et le support complet de la bibliothèque d'avatar/arrière-plan

  9. · SecurityService

    Ajouter les critères d'évaluation de l'avatar et de la gestion de l'arrière-

  10. · kamo-shared-library

    Ajouter AvatarPhoto et AvatarAvatar Classes de créateurs, structure d'héritage de l'Avatar

  11. · SecurityService

    Organiser le stockage MinIO avec la structure des dossiers et ajouter le support Avatar Creator SVG

    - Mise à jour des voies de stockage pour utiliser la structure des dossiers organisés: Membres/avatars/photos/pour photo avatars Membres/avatars/vecteur/pour Avatar Creator SVG avatars Membres/arrière-plans/pour images d'arrière-plan - Ajout de la génération et du stockage de fichiers SVG pour les avatars Avatar Creator - Avatar Creator création/mise à jour de l'avatar accepte maintenant la chaîne SVG et sauvegarde MinIO - Toutes les générations d'URL présignées mises à jour pour utiliser de nouveaux chemins de dépliants - Les fichiers SVG sont sauvegardés lorsque les avatars Avatar Creator sont créés ou mis à jour

  12. · SecurityService

    Ajouter les critères d'évaluation de la gestion de l'avatar, de l'arrière-plan et des profils de membre

    - Ajout de l'AvatarContrôleur avec les opérations CRUD pour les avatars (photo et Avatar Creator) - Ajouté UserBackgroundController pour la gestion d'images d'arrière-plan des utilisateurs - Membre étendu Contrôleur avec les critères d'évaluation GET/PUT pour les données de profil des membres - Tous les points d'extrémité prennent en charge les téléchargements MinIO vers le seau «internal» avec une génération d'URL présignée - Les points d'extrémité d'Avatar prennent en charge les téléchargements de photos et la création d'avatars Avatar Creator - Les critères d'évaluation de l'arrière-plan prennent en charge les antécédents propres aux membres - Les points d'extrémité du profil des membres prennent en charge la mise à jour de la sélection des avatars à partir de la collection de l'utilisateur

  13. · kamo-shared-library

    Ajouter Avatar et UserBackground et support d'URL présigné

    - Ajout d'AvatarRepository avec des méthodes pour trouver des avatars par utilisateur - Ajout de l'utilisateurRepositoire avec des méthodes pour trouver des arrière-plans par utilisateur/membre - Ajout de méthodes getPresignedUrl à MinIOStorageService pour générer des URL d'accès temporaire - URL présignée par défaut à une expiration de 7 jours, délai d'expiration configurable

  14. · kamo-shared-library

    Ajouter UserPhoto et UserBackground avec les relations utilisateur/membre

    - Création d'une entité UserPhoto pour stocker des photos de profils d'utilisateurs et de membres - Création d'une entité d'arrière-plan pour le stockage d'images d'arrière-plan des utilisateurs et des membres - Les deux entités appuient les associations au niveau des utilisateurs (membres) et au niveau des membres (ensembles de membres) - UserPhoto inclut le champ isSet pour indiquer quelle photo est actuellement active - Le plan d'emballage de l'utilisateur comprend le champ triId pour commander plusieurs arrière-plans - Les deux entités utilisent EmbRecordState inclusable pour suivre la création, les mises à jour et le statut actif - Ajout d'indices de base de données appropriés pour l'optimisation des performances

  15. · kamo-internal

    Ajouter la composante MemberHeader partagée avec des aires de répartition supérieures/arrière-plan au niveau des membres

    - Création d'un composant membre partagé avec des images de fond et un affichage d'avatars - Options d'annulation au niveau des membres pour l'avatar et l'arrière-plan (utiliser l'utilisateur par défaut ou le membre spécifique) - Mise à jour ProfileTab pour utiliser la composante MemberHeader partagée - Mise à jour des autorisations d'adhésionTab pour utiliser la composante Partenaires-Participation - L'en-tête apparaît désormais à la fois dans les onglets de profil et de participation aux membres - Ajout de commutateurs à bascule pour "Use Default User User Avatar" et "Use Background de l'utilisateur par défaut" - Prise en charge de l'URL d'image d'arrière-plan personnalisée lorsqu'il n'utilise pas l'arrière-plan du thème par défaut

  16. · kamo-marketing

    Ajouter un support tactile à Magneticcoder pour appareils mobiles

  17. · kamo-internal

    Changer la grille en autoHauteur de la disposition pour afficher tous les enregistrements sans barre de défilement

    - Régler domLayout sur autoHauteur de sorte que le réseau se dilate pour s'adapter à toutes les rangées - Enlever le trop-plein : caché dans les boîtes à conteneurs en grille - Éliminer la hauteur: 100 % de la limite de l'emballage de la grille - La grille montre maintenant tous les enregistrements sur la page actuelle sans barre de défilement vertical

  18. · kamo-internal

    Remplacer la colonne d'adresse par les colonnes de l'État et de la rue

    - Supprimer la colonne d'adresse et AddressRenderer - Ajouter la colonne d'état après le contact (shows subdivision/code d'état) - Ajouter colonne de rue après l'État (montre la rue, format de la ville) - Remplacer l'adresseFilterValue par stateFilterValue et streetFilterValue - Ajouter un filtre déroulature d'État avec tous les États américains - Ajouter un champ de filtre de texte de rue - Réditer la logique de filtrage pour les colonnes d'État et de rue - Retirer le filtrage des adresses des réinitialisationFiltres

  19. · kamo-internal

    Actualiser les largeurs des colonnes avec les valeurs spécifiées

    - Modifier la largeur de la colonne de la tête ID de 300px à 245px - La colonne de contact reste flex: 1 pour reprendre la largeur restante - Modifier la largeur de la colonne d'état de 200px à 65px - Modifier la largeur de la colonne sous-état de 200px à 120px - Changer la largeur de la colonne de l'agent de 150px à 120px - Mettre à jour les largeurs correspondantes des conteneurs de champ de filtrage pour correspondre aux colonnes - Ajouter des contraintes explicites minWidth et maxWidth le cas échéant

  20. · kamo-internal

    Mettre à jour les ID de conducteur fictifs à la colonne d'adresse alphanumérique et de paramétrer aléatoires à 170px

    - Ajouter la fonction générerRandomLeadId pour créer des chaînes alphanumériques aléatoires de longueur 13 - Remplacer les ID de plomb fictifs des nombres séquentiels à l'alphanumérique aléatoire (par exemple, '34FDK69HWGPPK') - Mise à jour de la largeur de la colonne de l'adresse de 250px à 170px avec min/max explicite - Largeur du conteneur du filtre de l'adresse de mise à jour pour correspondre à 170px

  21. · kamo-internal

    Actualiser les largeurs de colonne de date et remplacer les boutons d'action

    - Modifier les largeurs de colonne de date de 155px à 170px (créé et attribué) - Récipients de champ de filtre à jour pour correspondre à la largeur de 170px - Remplacer les boutons "Export Selected", "Share" et "Supprimer Selected" par: - 'Réfense de l'icône "Resout" (supérieure sélectionnée) avec l'icône des personnes - 'Changer d'état de sélection ('somme sélectionné') avec l'icône SwapHoriz - Importer des personnes et des icônes SwapHoriz à partir de l'UI de matière - Les boutons affichent dynamiquement le nombre sélectionné dans les étiquettes

  22. · kamo-internal

    Ajouter fin de f) de bordure gris clair à des languettes secondaires

    - Ajouter frontièrePetureToutière: '1px solide rgba(0, 0, 0, 0,12)' à la languette d'état container - Fait correspondre le style trouvé sur /leads/view/page - Crée une séparation visuelle entre les onglets et le contenu ci-dessous

  23. · kamo-internal

    Ajouter des fonds gris aux champs de filtre restants et s'aligner sur le fond

    - Changer l'alignement de la ligne du filtre du centre à l'extrémité flexible (alignement inférieur) - Ajouter un fond gris (f8fafc) à tous les conteneurs de champ filtrant restants - Ajouter le rayon de bordure et le remplissage correspondant au style du filtre de la datte - Champs de filtres réguliers alignés sur le fond, hauteur correspondante du champ de date inférieure - Les champs de date restent plus grands avec la mise en page empilée - Tous les champs de filtre ont maintenant un traitement de fond gris cohérent

  24. · kamo-internal

    Champs de filtre-date d'empilement verticalement avec fond gris isolé

    - Changer les champs de filtre de date de la disposition horizontale à la disposition verticale (flexdirection: colonne) - Ajouter un fond gris (f8fafc) uniquement pour dater des boîtes de filtres, pas toute la rangée de filtres - Fixer une largeur explicite de 220px pour les champs de filtre de quantième - Enlever le fond gris du récipient principal de rang de filtre - Ajouter un rayon de bordure dans les boîtes à filtres pour une meilleure séparation visuelle

  25. · kamo-internal

    Améliorer la présentation de l'interface utilisateur et augmenter les données simulées

    - Faire un texte plus petit pour les champs de filtres de date (fontSize: 0,75rem pour l'entrée, 0,7 rem pour les étiquettes) - Déplacer la recherche rapide sur la même ligne que les onglets d'état, aligné sur la droite - Augmenter les simulacres de 5 à 250 - Supprimer la colonne Actions du maillage - Nettoyage de la disposition en supprimant la section de la barre de recherche en double

  26. · kamo-internal

    Ajouter des composants de filtre de la plage de date pour les colonnes créées et affectées

    - Ajouter des variables d'état pour les filtres de plage de date de création et d'affectation (dates de début/fin) - Créer des composants de filtre de la plage de date avec les champs Date de début et Date de fin - Ajouter des composants de filtre de la plage de date à une ligne de filtre personnalisée pour les colonnes créées et attribuées - Mettre à jour la logique de RedowData filtered pour filtrer par plages de dates - Les champs de date vides ne signifient aucune restriction (toutes les dates pour cette fin) - Mettre à jour la fonction des résetFilters pour effacer les filtres de plage de dates - Les filtres de datte supportent des plages partielles (ne peut commencer, qu'à une seule fin, ou aux deux)

  27. · kamo-internal

    Fais des liens cliquables et ajouter un double-clic pour ouvrir le lead

    - Mettre à jour ContactRenderer pour afficher le premier et le nom de famille en tant que liens cliquables soulignés - Ajouter le manipulateur onClick pour contacter les noms qui ouvrent le fil via OnViewLead ou navigue vers /leads/view/:id - Ajouter surRowDoubleCliced handler à AgGridReact pour ouvrir le plomb lorsque la ligne est double-clic - Les noms de contact ont maintenant une couleur primaire, un soulignement et un effet de survol - Le double clic n'importe où sur une rangée ouvre le plomb

  28. · kamo-internal

    Ajouter des icônes au filtre déroulant du sous-statut et mettre à jour Contrats Envoyé

    - Mettre à jour "Contracts Signed" à "Contracts Sent" pour correspondre à Java enum - Changer l'icône des contrats tirés de l'affectation à l'icône - Ajouter des icônes aux éléments de menu de filtres de sous-états - Importer l'icône à partir de l'UI du matériau - Affichage des icônes à côté de chaque option de sous-statut dans le filtre déroulant

  29. · kamo-internal

    Ajouter des icônes uniques pour chaque sous-état avec des couleurs d'état parent

    - Ajouter des icônes uniques et pertinentes pour chaque sous-état de domaine (par exemple, PersonAdd for New Lead, Message pour le message de gauche) - Les icônes conservent la couleur de statut de la famille (vert pour Fresh, bleu pour Reckoning, orange pour la ferme, rouge pour Grim, gris pour le Vide) - Importer des icônes informatiques supplémentaires pour les sous-réserves - Mettre à jour getSubStatusIcon pour mapper chaque sous-état de domaine à son icône unique - Frais : PersonAdd, Message, Événement, Calendrier, PlayArrow, Description, Panier, Paiement - Compte à rebours : synchronisation, mission, missionTurnedIn, construction, expédition locale - Ferme : localFlorist, ThumbDown, PhoneDisabled, Business, Attach Money, AccessibilityNew, Block - Grim: Imprimer, SignalWifiOff, Personnesout, Avertissement, DonotDisturb, RestoreFromTrash - Vide : Science, ContentCopy

  30. · kamo-internal

    Ajouter des icônes à la colonne de sous-statut correspondant aux couleurs d'état parent

    - Ajouter la fonction getSubStatusIcon helper pour déterminer l'icône en fonction du statut parent - Les icônes de sous-états utilisent les mêmes icônes et couleurs que leur statut parent - Sous-status frais : icône verte NewReleases - Recotement des sous-états: icône bleue Gavel - Sous-status agricoles : icône de l'agriculture orange - Sous-status de Grim: icône rouge du cône - Sous-status de vide: gris annulant l'icône

Votre univers vous attend.

Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.

Gratuit pour toujours — aucune carte de crédit requise