Xceed Words pour .NET 4.0 (build 4.0.250103.5744 )
- Xceed Words pour .NET prend désormais en charge .NET9
- Xceed Words pour .NET prend désormais en charge les environnements non Windows dans un contexte NET5+. Notez qu'une nouvelle dll, nommée Xceed.DrawingUtils.NET.dll, est nécessaire pour que cela fonctionne et doit remplacer System.Drawing ou System.Drawing.Common lors de l'utilisation des types Couleur, Point, RectangleF, Police et autres types similaires.
- Le processus de conversion PDF fonctionne désormais également dans les systèmes d'exploitation non Windows tels que Linux. Lorsque des polices spécifiques ne sont pas installées, la méthode DocX.ConvertToPdf() peut recevoir ces polices en tant que paramètres et les utiliser pour le processus de conversion.
- Dans Document, une nouvelle méthode, appelée RemoveText, peut désormais être utilisée pour supprimer le texte situé entre une balise de début et une balise de fin, même si ces balises sont situées dans des paragraphes différents.
- Dans Document, une nouvelle méthode, appelée UpdateTrackChangesAuthor, peut désormais être utilisée pour changer le nom de l'auteur qui modifie actuellement le document lorsque des changements sont suivis dans ce document.
- Dans Document, les utilisateurs peuvent désormais choisir parmi une série d'algorithmes de hachage pour chiffrer et sécuriser leurs mots de passe.
- Dans Document, le cryptage des mots de passe basé sur la technologie AES est désormais pris en charge.
- Dans Document, les tableaux sous-jacents à un paragraphe sont désormais également insérés lors de l'insertion dudit paragraphe.
- Dans le document, les propriétés personnalisées sont maintenant affichées correctement lorsqu'elles sont créées avec Xceed Words et converties en PDF à l'aide d'Apryse Webviewer.
- Dans Document, Container et Paragraph, le remplacement de plusieurs chaînes par plusieurs chaînes ou DocumentElements peut désormais se faire en un seul appel de méthode grâce aux nouvelles classes MultipleStringReplaceTextOptions et MultipleObjectReplaceTextOptions.
- Quatre nouvelles méthodes ont été ajoutées pour formater les DocumentElements créés à partir des balises HTML analysées.
- Dans List, une nouvelle méthode, appelée InsertItem(), peut désormais être utilisée pour insérer un paragraphe à un index spécifique dans le niveau donné d'une List.
- Dans List, une nouvelle méthode, appelée InsertListItem(), peut désormais être utilisée pour ajouter du texte formaté à un niveau spécifique dans le niveau donné d'une List.
- Dans Paragraphe, la méthode Supprimer offre maintenant un nouveau paramètre qui permet de décider si les objets du paragraphe (images, tableaux et graphiques) sont conservés ou supprimés lorsque le paragraphe est supprimé.
- Dans Paragraphe, l'insertion d'un texte avec le paramètre trackChanges fixé à vrai n'affecte plus les performances lorsque de nombreuses insertions sont effectuées.
- Dans Table Row, une nouvelle méthode, appelée ReplacePicture(), peut désormais être utilisée pour remplacer une image spécifique par une nouvelle.
- Xceed Words pour .NET garantit désormais un espacement précis grâce à un nettoyage amélioré des espaces blancs lors de la conversion HTML vers Word.
- Le processus de conversion de HTML en Word prend désormais en charge les structures hiérarchiques pour les balises "conteneur" telles que <div> avec des éléments enfants.
- Le processus de conversion de HTML en Word offre désormais une compatibilité de style étendue avec l'inclusion de la mise en forme du soulignement par le biais de la balise .
- Le processus de conversion de HTML en Word affiche désormais les balises d'ancrage.
- Fusionner des documents à l'aide de MergingOptions.Both ne renommera désormais les styles du document inséré que s'ils existent déjà dans le document cible.
- La numérotation des listes n'est plus interrompue lors de la fusion de documents.
- Les documents protégés qui utilisent l'Advanced Encryption Standard (AES) pour le cryptage du mot de passe ne déclencheront plus d'exceptions lorsque cette protection est supprimée ou que ces documents sont enregistrés.
- Dans Document, l'insertion d'un paragraphe contenant une image n'entraîne plus d'exception de type NullRefException lors de la récupération du paragraphe.Pictures.Count.
- Dans Document, la suppression de la protection des documents ou l'enregistrement de documents qui utilisent des mots de passe commençant par "qwerty"ne lèvera plus d'exception pour mot de passe incorrect.
- Dans Document, l'ajout de propriétés personnalisées ne provoque plus d'exception de type "Invalid Cast".
- Dans Paragraph, l'ajout ou l'insertion d'un numéro de page ou d'un nombre de pages lors d'un formatage en chaîne met désormais à jour ce numéro ou ce nombre en même temps que le formatage.
- Dans la conversion PDF, le nombre total de pages par section est maintenant correctement compté pendant le processus de conversion.
- Dans Conversion PDF, Table des matières contenant Chiffre ou Légende les en-têtes faisant référence à des textes situés à l'intérieur de tableaux pourront désormais mettre à jour leurs numéros de page correctement.
- Dans la conversion PDF, les lettres incrémentales seront désormais utilisées dans le document PDF résultant lorsqu'un nombre de pages alphabétique est utilisé dans le document d'origine.
- Dans la conversion PDF, les tableaux mettront désormais automatiquement à jour la valeur de la hauteur de leurs cellules afin d'accommoder et d'afficher correctement tout le contenu.
- Dans la conversion PDF, les paragraphes justifiés contenant des tabulations s'alignent désormais correctement avant et après ces tabulations.
- Dans la conversion PDF, les tableaux enveloppés qui sont situés à l'intérieur des cellules d'un autre tableau sont maintenant correctement convertis en PDF.
- Dans la conversion PDF, les listes de puces utilisent désormais une police connue pour afficher les puces lorsqu'elles ne sont pas dans un environnement Windows.
- Dans la conversion PDF, l'utilisation du multithreading pour convertir plusieurs documents en PDF ne mélange plus les images des documents.
- Dans la conversion PDF, la définition d'un élément de liste de niveau 2 avant la définition d'éléments de liste correspondant au niveau 0 ou 1 ne provoque plus d'exception IndexOutOfRangeException.
- Dans Conversion PDF, les images se trouvent dans une section de repli de l'écran d'accueil. ooxml ne lèvera plus d'exception de format invalide.
- Dans le tableau, la fusion des cellules entraîne désormais la fusion de leurs bordures.
- Dans la table des matières, les commutateurs "h", "o" et "c" ("\h", "\o", "\c") sont désormais respectés, ce qui signifie que les liens hypertextes, les styles d'en-tête, ainsi que les styles "Chiffre" & "Tableau"sera désormais également respectée comme il se doit.
- Dans la table des matières, les paragraphes qui utilisent le symbole "Légende"seront désormais considérés comme des en-têtes valides et seront donc ajoutés en tant qu'éléments de la table des matières.
Xceed Toolkit pour .NET Maui 2.0 (build 2.0.20250203.111 )
- Un nouveau contrôle, appelé ComboBox, est désormais disponible.
- Un nouveau contrôle, appelé DatePicker, est désormais disponible et permet d'incrémenter, de décrémenter ou de modifier une date ; il permet également de choisir une date directement à partir d'un contrôle de calendrier contextuel.
- Un nouveau contrôle, appelé DateTimePicker, est désormais disponible et permet de modifier directement, ou simplement d'augmenter ou de diminuer, la date et l'heure sélectionnées ; il offre également une fenêtre contextuelle qui permet de choisir une date dans un calendrier ou de sélectionner une valeur temporelle à l'aide de Spinners.
- Un nouveau contrôle, appelé DateUpDown, est désormais disponible et permet d'incrémenter, de décrémenter ou de modifier une date.
- Un nouveau contrôle, appelé TimePicker, est désormais disponible et permet d'incrémenter, de décrémenter ou d'éditer une valeur de temps ; il permet également de sélectionner une valeur directement à partir des contrôles du carrousel popup.
- Un nouveau contrôle, appelé TimeUpDown, est désormais disponible et permet d'incrémenter, de décrémenter ou de modifier une valeur de temps.
- Un nouveau LiveExplorer, qui affiche tous les contrôles disponibles avec des options permettant de modifier dynamiquement leurs propriétés, est désormais disponible.
- Dans Calendar, une nouvelle propriété, appelée CalendarHeaderButtonStyle, permet désormais de personnaliser le bouton d'en-tête.
- Dans Calendar, une nouvelle propriété, appelée CalendarNextButtonStyle, permet désormais de personnaliser le bouton Next.
- Dans Calendar, une nouvelle propriété, appelée CalendarPreviousButtonStyle, permet désormais de personnaliser le bouton Précédent.
- Le contrôle de la frontière a été remplacé par des gestionnaires de frontières spécifiques à chaque plateforme afin d'augmenter le temps de chargement de tous les contrôles utilisant la frontière.
- Tous les contrôles respectent désormais les nouvelles normes Microsoft et compilent correctement lorsqu'ils sont utilisés avec la dernière version de Visual Studio.
- Lorsque l'on ouvre une application et que l'on clique sur certaines parties d'un contrôle, le focus ne va plus automatiquement au premier contrôle focalisable de la page.
- Dans l'AutoCompleteTextBox, sélectionner une option, l'effacer via la fonction Clair et le sélectionner à nouveau fonctionne maintenant comme prévu.
- Dans Border, la modification dynamique de BorderThickness pour obtenir une épaisseur non uniforme met désormais correctement à jour la taille du Border.
- Dans Calendar, toutes les propriétés et méthodes qui utilisaient un type DateTime utiliseront désormais un type DateOnly, puisque l'attribut Time n'est pas nécessaire lors de la sélection d'une date.
- Dans Calendar for Windows, l'utilisation de la touche Tab ne permet plus de naviguer entre tous les boutons CalendarDayButtons.
- Dans Calendar, CalendarDayButton et CalendarButton dérivent désormais de Label au lieu de Button, ce qui optimise les performances sur certaines plateformes.
- Dans Card, une modification du cadre a été apportée afin que les propriétés ShadowBrush, ShadowOffset, ShadowOpacity et ShadowRadius fonctionnent désormais correctement lorsqu'elles sont définies.
- Dans Chart, lorsque le DataPointMarkerTemplate (pour LineChart) ou le SeriesTemplate (pour BarChart) est redéfini, cliquer dessus permet désormais d'accéder au DataPoint associé.
- Dans Chart, cliquer sur le DataPointMarkerTemplate (pour un graphique linéaire) ou sur le SeriesTemplate (pour un graphique à barres) une fois qu'ils ont été redéfinis permet désormais d'accéder à leur DataPoint associé.
- Dans Chart, le fait de vider la collection de points de données avant d'ajouter de nouveaux points de données à un graphique linéaire permet désormais de conserver la visibilité de la ligne.
- Dans ColorCanvas pour iOS, les curseurs peuvent maintenant être touchés pour modifier une valeur RGBA.
- Dans le ContentControl, le BindingContext est désormais correctement mis à jour lorsque le ContentTemplate change.
- Dans DropDownButton pour Windows, la modification dynamique de l'emplacement du DropDownLocation fonctionne désormais comme prévu.
- Dans Expander, ExpandDirectionEnum a été renommé ExpandDirection.
- Dans MaskedTextBox pour Windows, l'utilisation d'une action Couper n'entraîne plus d'exception.
- Dans NumericUpDown, la modification dynamique de l'emplacement de la roue n'entraîne plus d'exception.
- Dans TextBox, le texte est désormais correctement aligné lorsque les options HorizontalContentOptions ou VerticalContentOptions sont réglées sur Fill.
- Dans ToggleSwitch, la modification dynamique de la propriété IsCheckedLeft ne lève plus d'exception.
- Dans les contrôles UpDown, la propriété DisplayDefaultValueOnEmptyText a été supprimée car elle était inutilisée.
Xceed Toolkit Plus pour WPF 4.7 (build 4.7.25103.5738)
- Tous les contrôles de la boîte à outils sont désormais compatibles avec .NET9.
- Dans InputBase, une nouvelle propriété, appelée CaretBrush, permet de définir la couleur de la brosse du caret utilisée par DateTimePicker, DateTimeUpDown, NumericUpDown, TimeSpanUpDown & TimePicker.
- Dans CheckComboBox, une nouvelle propriété, appelée Watermark, permet de définir un filigrane dans la CheckComboBox.
- Dans CheckComboBox, une nouvelle propriété, appelée WatermarkTemplate, permet de définir un modèle pour le filigrane de la CheckComboBox.
- Dans MaskedTextBox, une nouvelle propriété, appelée RawText, permet désormais d'accéder au contenu brut de la boîte de texte.
- Dans MaskedTextBox, une nouvelle propriété, appelée Watermark, permet de définir un filigrane dans la MaskedTextBox.
- Dans MaskedTextBox, une nouvelle propriété, appelée WatermarkTemplate, permet de définir un modèle pour le filigrane de MaskedTextBox.
- Dans AvalonDock, un LayoutAnchorable revient désormais à sa position précédente lorsqu'il est désancré puis ancré via les options du menu contextuel.
- Dans AvalonDock, le fait de flotter une fenêtre ne l'affiche plus derrière la fenêtre de l'application principale.
- Dans AvalonDock, le fait d'appuyer sur les touches Shift + F10 n'entraîne plus l'apparition d'un message "pas un Visual ou Visual3D”.
- AvalonDock ne lance plus d'exception InvalidOperationException lors de la désérialisation de XML contenant des balises auto-fermées.
- Dans Chart, une exception ArgumentException n'est plus levée lorsque les points d'axe du Chart sont mis à zéro.
- Dans CheckComboBox, le fait de cliquer sur l'option SelectAll ne provoque plus d'exception de type NullRedException lorsque la source des éléments est une collection de valeurs d'énumération.
- Dans CheckComboBox, la modification de la clé SystemParameters.VerticalScrollBarWidthKey n'affecte plus la taille du bouton DropDown.
- Dans ColorPicker, le réglage de AvailableColorsSortingMode sur HueSaturationBrightness ne crée plus d'erreurs de liaison lorsque le ColorPicker se trouve dans une fenêtre contextuelle.
- Dans DockingManager, un nouvel événement, appelé LayoutFloatingWindowControlCollectionChanged, permet d'obtenir des notifications lorsque la collection de LayoutFloatingWindowControl change.
- Le ExtentedTabControl ne lance plus d'exception ArgumentOutOfRangeException lorsque des TabItems sont supprimés.
- Dans PropertyGrid, l'ordre des catégories sera désormais respecté lors de l'utilisation de l'attribut LocalizedCategory.
- Dans PropertyGrid, les propriétés de type Liste ou IList utilisera désormais l'éditeur PrimitiveTypeCollectionEditor au lieu de l'éditeur CollectionEditor.
- Dans PropertyGrid, l'exception NotSupportedException n'est plus levée lorsque le SelectedContent est un Dictionary of (int, object).
- Dans WatermarkPassworkBox, le softKeyboard apparaît désormais comme il se doit lorsque le contrôle est touché dans les applications à écran tactile.
Xceed DataGrid pour WPF 7.3 (build 7.3.25103.5756)
- DataGrid de Xceed pour WPF dispose d'un nouveau WorkbooksExporter, qui permet désormais d'exporter la grille au format Excel Workbook (*.xlsx).
- Des améliorations de performance ont été apportées aux SelectedItems du DataGridControl.
- Les risques de blocage dans l'automatisation de l'interface utilisateur sont désormais réduits.
- Les éléments ne sont plus ignorés lors du processus d'exportation.
- Correction d'une dégradation des performances causée par la préparation de StatCell hors vue.
- Correction d'un gestionnaire d'événement qui n'était pas correctement désenregistré dans DataGridCollectionViewBase.
- Correction d'une NullReferenceException pouvant survenir lors de la sélection d'une cellule non liée à une colonne dans CardflowView3D.
- Correction d'un problème de réentrance survenant lors de la suppression de l'élément en cours d'édition de la collection source.
- La couleur d'arrière-plan de la DataCell est désormais correctement définie lorsqu'elle est sélectionnée dans le TreeGridflowView et que l'unité de sélection est définie sur Cell.
- Dans TreeGridflowView, les DataCells sont désormais correctement sélectionnées lorsque SelectionUnit est défini sur Cell.
- Le nombre de lignes de l'automatisation de l'interface utilisateur est désormais correctement mis à jour lorsqu'une source de données est assignée à la grille de données.
- Une exception DataGridInternalException n'est plus levée lorsqu'un élément est déplacé dans un groupe.
- Suppression de l'élément courant lorsque la propriété SynchronizeSelectionWithCurrent de la grille est définie sur vrai ne provoque plus d'exception de type InvalidOperationException.
- Copie à partir du DataGridControl à l'aide de la fonction Ctrl-C ne provoque plus d'exception COMException.
- Dans Cell, la propriété attachée ParentCell ne déclenche plus d'exception dans l'éditeur XAML.
Xceed Workbooks pour NET 2.0 (build 4.0.250103.5744)
- Xceed Workbooks for .NET prend désormais en charge .NET9.
- Xceed Workbooks for .NET prend désormais en charge les environnements non Windows dans un contexte NET5+. Notez qu'une nouvelle dll, nommée Xceed.DrawingUtils.NET.dll, est nécessaire pour que cela fonctionne et doit remplacer System.Drawing ou System.Drawing.Common lors de l'utilisation des types Couleur, Point, RectangleF, Police et autres types similaires.
- Une nouvelle classe, appelée DataValidation, peut désormais être utilisée pour intégrer la fonction de validation d'Excel dans les classeurs Xceed pour .NET.
- Une nouvelle classe, appelée PageLayout, permet désormais de définir les options relatives à la mise en page et à l'impression de la feuille de calcul.
- Dans PageLayout, une nouvelle propriété, appelée Margins, permet désormais d'ajouter des marges à une feuille de calcul.
- Dans PageLayout, plusieurs méthodes ont été ajoutées pour permettre l'insertion et la suppression des sauts de page dans la feuille de calcul.
- Dans PageLayout, deux nouvelles propriétés, respectivement appelées RowBreaks et ColumnBreaks, peuvent maintenant être utilisées pour garder une trace de l'endroit où les sauts de page sont insérés dans la feuille de calcul.
- Dans la feuille de travail, une nouvelle propriété, appelée PageLayout, permet désormais de déterminer la manière dont la feuille de travail est présentée.
- Dans Alignment, une nouvelle propriété, appelée IndentLevel, permet désormais de définir l'indentation du contenu d'une cellule.
- Dans Alignment, une nouvelle propriété, appelée IsShrinkToFit, permet désormais de rétrécir un texte de manière à ce qu'il tienne dans une cellule.
- Dans Cell, une nouvelle méthode, appelée CalculateFormula, permet désormais de calculer la formule de la cellule et de mettre à jour la propriété Value de la cellule avec les résultats du calcul.
- Dans Cell, une nouvelle méthode, appelée CopyAndPasteTo, permet désormais de copier ou de couper des données et de les coller ailleurs dans le classeur.
- Dans CellRange, deux nouvelles méthodes, appelées CopyAndPasteTo & CutAndPasteTo, permettent respectivement de copier ou de couper des données d'un CellRange et de les coller ailleurs dans le classeur.
- Une nouvelle énumération, appelée CopyOptions, permet de déterminer si les données trouvées dans une cellule ou une plage de cellules spécifique seront copiées ou coupées avant d'être collées à un nouvel emplacement.
- Une nouvelle énumération, appelée PasteOptions, permet de déterminer quel type de données est collé à un nouvel emplacement.
- Dans Workbook, Column, Row, Worksheet et Ranges, une nouvelle méthode, appelée ReplaceContents, peut désormais être utilisée pour remplacer plusieurs valeurs de recherche par de nouvelles valeurs, sans qu'il soit nécessaire de répéter le processus pour chaque valeur devant être remplacée.
- Dans Cell, les formules lues à partir d'un classeur chargé incluent désormais le signe "=" afin que ces formules puissent être calculées.
- Dans Cell, le nombre maximal de chaînes partagées autorisé n'est plus de 65536, mais de 4 294 967 295, ce qui signifie que les chaînes partagées ne seront plus répétées dans les cellules.
- Dans Colonne, la propriété Largeur de la colonne sera désormais automatiquement fixée à 255 au lieu de lever une exception lors du chargement d'un document contenant une colonne supérieure à 255.
- Dans les classeurs, l'utilisation du multithreading pour définir les propriétés de plusieurs cellules ne provoque plus d'exceptions.
- Dans la feuille de travail, les feuilles de travail graphiques sont maintenant chargées correctement.
Xceed SFTP pour .NET 7.2 (build 7.2.25103.5775)
- Des horodatages ont été ajoutés aux entrées du journal de suivi ; ils sont activés par défaut.
- Les propriétés SSHClient.TraceWriterTimestampFormat, SSHClient.TraceWriterTimestampFormatProvider & SSHClient.TraceWriterTimestampUTC ont été ajoutées pour une personnalisation supplémentaire.
- La prise en charge des algorithmes Encrypt-then-MAC, ainsi que des algorithmes hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com et hmac-sha1-etm@openssh.com a été ajoutée, ce qui renforce l'interopérabilité et la sécurité.
- Les ensembles d'algorithmes HighSecurityDataIntegrityMethods et HighSecurityEncryptionMethods ont été ajoutés ; ces listes facultatives permettent de se connecter en utilisant uniquement des algorithmes modernes hautement sécurisés, au détriment de l'interopérabilité.
- La prise en charge de la RFC8308 : Extension Negotiation a été ajoutée au protocole Secure Shell (SSH), ce qui améliore l'interopérabilité et permet d'ajouter d'autres fonctionnalités à l'avenir.
- Les priorités de négociation des algorithmes d'échange de clés et de clés publiques de haute sécurité ont été améliorées, ce qui renforce la sécurité et l'interopérabilité.
- DefaultKeyExchangeMethods et DefaultPublicKeyAlgorithms ont été réorganisés pour faire correspondre leurs caractéristiques ; cela évite un scénario où diffie-hellman-group1-sha1 et ecdsa-sha2-nistp256 sont choisis ensemble, ce qui perturbe certains serveurs comme WingFTPServer. Cela améliore également l'interopérabilité.
- Correction d'un bogue où l'algorithme d'intégrité des données 'hmac-sha2-512' ne fonctionnait pas correctement.
- Correction d'un bogue qui provoquait un blocage dans SSHClient.Connect() lorsque l'objet était utilisé pour se connecter une deuxième fois.
- Correction d'un bogue qui provoquait un blocage lorsque le serveur distant se déconnectait de manière non gracieuse (fermeture forcée de la connexion sans message de déconnexion).
Xceed FTP pour .NET 7.2 (build 7.2.25103.5775)
- Trois nouvelles propriétés, nommées TraceWriterTimestampFormat, TraceWriterTimestampFormatProvider et TraceWriterTimestampUTC, sont désormais disponibles.
- Des horodatages optionnels pour les entrées du journal de suivi sont désormais disponibles.
Xceed ZIP pour .NET 7.2 (build 7.2.25103.5775)
- Correction d'un bug où les fichiers utilisant une date future (comme 31 décembre 2107 par exemple) a déclenché une exception au cours du processus de zippage.
Xceed Realtime ZIP pour .NET 7.2 (build 7.2.25103.5775)
- Correction d'un bug où les fichiers utilisant une date future (comme 31 décembre 2107 par exemple) a déclenché une exception au cours du processus de zippage.
Fluent Assertions 8.0 (build 8.0.1)
- Fluent Assertions fait maintenant partie de la gamme de produits Xceed et sa licence a été mise à jour en conséquence.
- Fluent Assertions supporte maintenant NUnit4 et le Framework TUnit.
- .NET Core et NSpec 3 ne sont plus pris en charge.
- Deux nouvelles assertions, appelées BeNaN & NotBeNaN, ont été ajoutées à cette version des assertions fluentes.
- ForConstraint a été ajouté à IAssertionScope.
- Plusieurs assertions ont été ajoutées à XElement et XDocument.
- Les formateurs de valeurs cadrées ont été ajoutés aux assertions Fluent.
- L'assertion NotBeIn(DateTimeKind) DateTime peut désormais être utilisée.
- Une option permettant d'ignorer le style de la nouvelle ligne lors de la comparaison des chaînes de caractères pour l'équivalence a été ajoutée.
- Un attribut permettant de marquer un assemblage entier comme contenant des assertions personnalisées a été ajouté.
- Un attribut permettant l'initialisation globale des options d'assertion a également été ajouté.
- L'attribut [NotNull] a été ajouté dans la méthode Should() pour les assertions d'objets.
- [StringSyntax("CompositeFormat")] a été ajouté à toutes les parce que paramètres.
- AsyncFunctionAssertions est désormais une véritable classe de base.
- TypeMemberReflector a été optimisé.
- Les méthodes OrEqualTo obsolètes ont été supprimées.
- L'attribut StringSyntaxAttribute non conforme a été supprimé.
- SpacesPerIndentionLevel a été supprimé.
- Le formateur binaire a également été supprimé.
- Les assertions HttpResponseMessage ne sont plus prises en charge.
- EquivalencyAssertionOptions a été renommé EquivalencyOptions.
- Tout le support pour DataSet, DataTable & DataRow a été déplacé dans FluentAssertions.DataSets.
- L'élément non générique NotThrow[After] a été déplacé dans ActionAssertions.
- Il est désormais possible d'appeler couramment WithoutMatchingRules et WithoutSelectionRules tout en utilisant BeEquivalentTo.
- L'AssertionScope et la façon dont il se déplace dans les appels enchaînés ont été repensés.
- La configuration, les services et les options d'assertion ont été remaniés.
- L'héritage des affirmations d'ordre ultérieur a été simplifié.
- Des améliorations ont été apportées à la dénomination afin de clarifier certains points.
- Les sémantiques BeUpperCased et BeLowerCased ont été améliorées.
- ExcludingNestedObjects a été renommé WithoutRecursing pour mieux décrire son objectif.
- RespectingRuntimeTypes et RespectingDeclaredTypes ont été renommés pour mieux clarifier leur objectif.
- La liste des événements renvoyés par RaisePropertyChangeFor est désormais filtrée.
- Les membres explicitement implémentés sont désormais correctement détectables dans BeEquivalentTo.
- Les membres privés protégés sont désormais exclus de BeEquivalentTo.
- Les littéraux booléens sont désormais transmis en tant qu'arguments de type "becauseArguments".
- La surveillance des événements est désormais autorisée à ignorer les accesseurs d'événements défaillants.
- La spécification d'options d'équivalence dans les assertions de type chaîne est désormais autorisée.
- Les AssertionScopes imbriqués sont désormais autorisés à chaîner leur contexte.
- La prise en charge de Satisfy a été ajoutée pour les assertions de type ReferenceType.
- BeEmpty() ne matérialise plus IEnumerable qu'une seule fois, même en cas d'échec.
- Les allocations sont désormais évitées lors de l'enchaînement de contextes.
- AllSatisfy et OnlyContain réussissent désormais avec les collections vides.
- La nullité du sujet pour les affirmations numériques est maintenant correctement spécifiée.
- Le chemin d'accès sera désormais correctement indiqué, même si un mappage personnalisé est utilisé.
- ThrowWithinAsync respecte désormais les tâches annulées.
- "\r\r\n" n'est plus traité comme une nouvelle ligne.
- nul se comporte désormais correctement lors de l'utilisation d'un comparateur personnalisé.
- Il n'y a plus de problème lorsqu'un ArraySegment vide est membre d'une classe.
- Les méthodes sont désormais protégées contre la portée de l'assertion [Not]HaveExplicit(Property|Method).
- L'affirmation n'est plus poursuivie sur le type d'exception concret lorsque l'exception est nul.
- La comparaison d'un sujet IDictionary avec une attente IDictionary est maintenant gérée correctement.
- Une erreur de formatage survenant lors de la vérification d'un DateTimeOffset nullable avec BeWithin/Before a été corrigée.
- Des améliorations ont été apportées au message d'échec des assertions de chaînes de caractères lors de la vérification de l'égalité.
- Vrai et faux sont désormais en majuscules dans les messages d'échec.
- La page d'accueil de la documentation a été mise à jour.
- La documentation contient maintenant plus de conseils sur DataTime.
- Une note a été ajoutée à la documentation XML afin d'expliquer le problème de (Not)ContainEquivalentOf.
- Plusieurs coquilles et erreurs ont été corrigées dans la documentation.