Changelog

The changes for each version of Nimloth and Sindarin are shown below

Version 0.1.74 [12/04/2025]

Sindarin

  • Profile:
    • Corrected the Laue symmetry selection for the DislocationPopa profile when using the −31m Laue class.

Version 0.1.73 [12/03/2025]

Nimloth

  • Other: Several issues have been resolved.

Sindarin

  • Diffraction:
    • POSphericalHarmonic: Implemented the spherical harmonic function to correct preferred orientation based on Järvinen (1993). See the corresponding entry in the Sindarin Dictionary.
    • VoigtianSize: It is now possible to use spherical harmonics to calculate the apparent mean crystal size. Select Shape  Jarvinen and add the coefficients of the spherical harmonics using the SHParameters entry. See the related entry in the Sindarin Dictionary.
  • Other: Several issues have been resolved.

Version 0.1.72 [11/17/2025]

Sindarin

  • Calculation:
    • The algorithm can now handle situations where the derivative with respect to a variable cannot be computed on both sides.
    • Terminal messages have been reorganized to provide a cleaner and more readable output.
    • Fixed an issue that occurred during optimization when variables depended on other refinable variables.
    • Fixed an issue that occurred during optimization when variables were outside the user-defined limits.
  • Other: Minor issues have been resolved.

Version 0.1.71 [11/10/2025]

Nimloth

  • Files:
    • SVG files are now displayed as images.
    • Images can now be zoomed and panned.
  • Diffractogram:
    • Phase profiles can now be displayed as filled areas in the chart.
  • Other: Minor issues have been resolved.

Sindarin

  • Profiles:
    • MicrostrainWUAH: Added a new WPPM profile describing microstrain as a strain field, using the contrast factor proposed by Wilson and Ungár. Applicable only to cubic lattices.
    • MicrostrainPAH: Added a new WPPM profile describing microstrain as a strain field, using the contrast factor defined by Popa. Applicable to all lattice types.
    • Fault: Added a new WPPM profile to model stacking and twin faults. Applicable only to FCC structures.
  • Calculation:
    • Several improvements have been made to the optimization algorithm. Parameters outside valid limits and highly correlated variables are now internally handled to enhance robustness. The algorithm no crashes, diverges, or produces erroneous parameter values, and it consistently improves statistical reliability.
  • Other: Minor issues have been resolved.

Version 0.1.70 [10/18/2025]

Nimloth

  • Results:
    • Fixed an issue that prevented all results from being displayed when certain objects were used.
  • Sindarin Editor:
    • Changed the behavior when pasting text: variable identifiers are now automatically updated to prevent duplicate variable names. This behavior now applies only when Sindarin text is generated through Nimloth tools.

Version 0.1.69 [10/17/2025]

Nimloth

  • Works:
    • Fixed an internal error that occurred after Nimloth was updated when the Examples and Tutorials projects were also updated.
  • Sindarin Editor:
    • Fixed an issue that caused incorrect characters to appear when reading the Sindarin file from a work.

Version 0.1.68 [10/11/2025]

Nimloth

  • Works:
    • Fixed an issue that caused the application to crash after Nimloth was updated when the Examples and Tutorials projects were also updated.
    • Added a second example project for microstructural analysis using the WPPM and FPA approaches.

Sindarin

  • Atoms:
    • Fixed an issue where anomalous scattering data could not be found for atoms due to case sensitivity in file names on Linux operating systems.
  • Profile:
    • Dislocation: Added a new WPPM profile function to model dislocation defects using the contrast factor proposed by Wilson and Ungár.
    • DislocationPopa: Added a new WPPM profile function to model dislocation defects using the contrast factor defined by Popa.

Version 0.1.67 [10/10/2025]

Nimloth

  • Diffractogram:
    • When exporting to an image, the visual aspects of the chart—such as colors, series visibility, and other display settings—are now preserved.
  • Works:
    • Added a new project named Examples, containing preconfigured Sindarin text and data for calculations and optimizations.
  • Other: Minor issues have been resolved.

Sindarin

  • Functions:
    • Added a new function named logDistribution.
  • Math:
    • Added a logDistribution function that can be used for calculations involving decimal data.
  • Other: Minor issues have been resolved.

Version 0.1.66 [09/10/2025]

Nimloth

  • Sindarin Editor
    • Updated the highlight color for the keyword FunctionArctangent.

Sindarin

  • Background:
    • An asymmetry option has been implemented for the Logistic and Arctangent step functions.

Version 0.1.65 [09/04/2025]

Nimloth

  • UI: Updated third-party libraries with performance and stability improvements.
  • Other: Minor issues have been resolved.

Sindarin

  • Cell: Fixed an error that produced inconsistent results when using monoclinic space groups with non-standard unique axes (a or c).
  • Code: Several internal code improvements have been implemented.
  • Other: Minor issues have been resolved.

Version 0.1.64 [08/30/2025]

Nimloth

  • Diffractogram: Fixed the flickering issue.
  • Sindarin Editor: Resolved layout issues that previously prevented resizing of the terminal/error panel and the chart.
  • Sindarin Editor: Layout changes are now persistent. A reset button has been added to restore the default layout of the Sindarin Editor.
  • MyCrystals: Fixed an error that occurred when saving entries to the database when the density could not be calculated.
  • MyCrystals: Fixed an issue where manually added atoms were not processed with Wyckoff positions.
  • Other: Minor issues have been resolved.

Sindarin

  • Code: General improvements and optimizations in the code.
  • Other: Minor issues have been resolved.

Version 0.1.63 [08/18/25]

Nimloth

  • GUI:
    • Layout adjustments were made to improve user experience.
  • Assemblies:
    • The configuration of the .NET publish technology was modified to make the user interface more responsive.
  • Diffractogram:
    • Fixed an issue that could cause the application to crash under certain conditions.
  • Results:
    • Fixed an issue where the navigation bar in the results panel failed to display information about Experimental and Phases.
  • Other: Minor issues have been resolved.

Sindarin

  • Assemblies:
    • The configuration of the .NET publish technology was modified to improve the performance of Sindarin calculations.
  • Other: Minor issues have been resolved.

Version 0.1.62 [08/01/25]

Nimloth

  • Results:
    • Selecting a reflection now displays all equivalent reflections.
  • GUI:
    • Several improvements have been implemented to enhance performance and provide a smoother and more consistent user experience.
  • Diffractogram:
    • Added a Settings option that allows customization of various chart properties, including color changes and the ability to show or hide individual series of the diffractogram.
    • Option to enable vertical (Y-axis) zoom.
    • Phase profiles are now displayed only within the boundaries of their respective peaks instead of across all diffractogram points, improving both rendering performance and visual clarity.
    • Option to enable or disable chart animations.
    • Added the option to display the position of each reflection for each phase on the chart. When hovering over a reflection marker, a tooltip now shows the corresponding HKL indices.
    • Added the option to display individual background functions, facilitating the modeling of complex backgrounds composed of multiple background components.
    • Fixed an issue that could occur when multiple elements were displayed on the diffractogram and the chart was updated, which could lead to application crashes.

Sindarin

  • Calculation:
    • Fixed an issue where an explicit variable depending on both an internal variable and a refinable variable could cause an infinite loop during calculations.

Version 0.1.60 [07/23/25]

Nimloth

  • Results:
    • The Wyckoff position is now displayed as the site symmetry for each atom.
    • When an atom is selected, a list of all equivalent atomic positions is shown.
  • Settings:
    • Fixed an issue where the window background was not updated when a custom accent color was selected.
  • Diffractogram:
    • Fixed an issue where, when multiple experimental datasets were used, selecting one in the diffractogram panel (or in the Sindarin Editor chart) did not correctly update the chart.
  • MyCrystals:
    • The list of reflections is now sorted in descending order by interplanar distance.
  • Other: Minor issues have been resolved.

Sindarin

  • Atom:
    • Wyckoff positions are now determined from the x, y, z coordinates.
  • Cell:
    • When the Wyckoff position of an atom is changed, the list of reflections is regenerated accordingly.
  • Results:
    • The Wyckoff position and site symmetry are now shown for each atom.
  • Other: Minor issues have been resolved.

Version 0.1.59 [07/22/25]

Nimloth

  • Help:
    • The Send Message tool has been updated to use a new online service.
  • Sindarin Manual Update:
    • The automatic update mechanism for the Sindarin manual now uses the new online service.

Sindarin

  • Background:
    • An arctangent function has been implemented to model step-like features in the background.
  • Other: Minor issues have been resolved.

Version 0.1.58 [07/17/25]

Nimloth

  • MyCrystals:
    • Atomic sites are now classified by symmetry using Wyckoff positions.
    • Atomic coordinates (x, y, and z) are now calculated and constrained according to the symmetry of the selected Wyckoff position.
    • The Sindarin text generated for the phase and copied to the clipboard now uses site symmetry to constrain atomic positions using explicit variables.
  • Other: Minor issues have been resolved.

Sindarin

  • Background:
    • A logistic function has been implemented to model step-like features in the background.
    • The FunctionpsVoigt used to describe the background can now receive a fifth parameter, μ, which defines the asymmetry of the function.
  • Other: Minor issues have been resolved.

Version 0.1.57 [07/03/25]

Nimloth

  • Results: Fixed an issue that caused the application to crash when the Results panel was displayed in the previous version of Nimloth.
  • Other: Minor issues have been resolved.

Sindarin

  • Other: Minor issues have been resolved.

Version 0.1.56 [07/01/25]

Nimloth

  • Diffractogram: Modifications were made to the diffractogram panel to improve performance, provide smoother interactions, and fix an issue that could occasionally cause the application to crash.
  • Other: Minor issues have been resolved.

Sindarin

  • Phase Profile Data: Modifications were implemented to enhance the performance of phase profile data retrieval.
  • Other: Minor issues have been resolved.

Version 0.1.55 [06/30/25]

Nimloth

  • Results: The line of each variable is now displayed in the results section.
  • File Management: An issue was identified when the user’s Documents folder is synchronized with OneDrive. This problem is caused by a bug in a specific OneDrive version and can be resolved by updating to a more recent version. Nevertheless, to prevent program crashes, internal handling of this condition has been implemented in Nimloth.
  • File Management: An attempt to fix an issue that occurs when the application folder is located on an encrypted disk, while the user’s Documents folder resides on a different, unencrypted disk. In this scenario, the Manual and Tutorial files could not be created within Nimloth.
  • Other: Minor issues have been resolved.
  • Other: Minor layout improvements have been made.

Sindarin

  • Profile: When the Voigt or VoigtWavelength profile uses the η parameter to compute the Gaussian and Lorentzian components, the calculation is now performed using a more accurate numerical approximation. See the corresponding entry in the Sindarin dictionary for details.
  • Other: Minor issues have been resolved.
  • Breaking Change
    • The η parameter in the Voigt and VoigtWavelength profiles is no longer calculated in the same manner as in the pseudo-Voigt model. Although the interpretation remains similar—where η = 1 corresponds to a purely Lorentzian profile and η = 0 to a purely Gaussian one—the numerical value of η is not equivalent to that of the previous version.

Version 0.1.53 [06/25/25]

Nimloth:

  • Results: The Microstructure tab at the phase level is now displayed only when microstructure information is available.
  • Other: Minor issues have been resolved.

Sindarin:

  • Results: Fixed an issue where the estimated standard deviations (ESDs) of certain parameters and properties were not being displayed.
  • Other: Minor issues have been resolved.
  • Breaking Change:
    • The AnomalousScattering property of Experimental has been renamed to UseAnomalousScattering.
    • The boolean QuadraticLike property of Split and Circle has been replaced with an enumerator property named AngularDependency, which can take the values: SinLike, QuadraticLike, or FPALike.

Version 0.1.52 [06/18/25]

Nimloth:

  • Diffractogram: Fix na issue where diffractogram was not updated after executing Sindarin commands
  • Results: Added a new tab at phase level to display  microstructure results
  • Other: Minor issues have been resolved.

Sindarin:

  • Results: Microstructure information is now calculated for each reflection
  • Results: Microstructure information for each reflection is now written to the result text file
  • Other: Minor issues have been resolved.

Version 0.1.51 [05/21/25]

Nimloth:

  • Diffractogram: When the option to  display the diffraction profiles of each phase is enabled, the exported diffractogram—whether as an image or data text file—includes the individual diffraction profiles for each phase.
  • Other: Minor issues have been resolved.

Sindarin:

  • Other: Minor issues have been resolved.

Version 0.1.50 [05/04/25]

Nimloth:
Diffractogram:

  • Support has been added to display the diffraction profile for each phase.

Other:

  • Minor issues have been resolved.

Sindarin:
Interpret:

  • New methods have been implemented to retrieve diffractogram data for each phase.

Version 0.1.49 [04/09/25]

NIMLOTH:
GUI:

  • Updated graphical controls with performance improvements and bug fixes.

Others:

  • Fixed minor issues.

SINDARIN:
Calculation:

  • The optimization algorithm now detects high correlation between variables and handles them internally to prevent divergence, allowing successful optimization. More information in Sindarin manual

Others:

  • Fixed minor issues.

Version 0.1.48 [03/07/25]

Nimloth:

  • MyCrystals: A button has been added to the toolbar for exporting the list of reflections in Sindarin text format.

Sindarin:

  • Calculation: Corrected an issue that occasionally caused an internal exception when processing high correlation variables.

Version 0.1.47 [02/18/25]

Sindarin:

  • Calculation: Corrected an issue that caused inconsistencies between consecutive cycles of the optimization routine when the Marquardt stabilization was used.

Version 0.1.46 [02/16/25]

Nimloth:

  • MyCrystals: When selecting an entry in MyCrystal, a reflection list for the phase is now displayed. It is possible to export a reflection list in Sindarin text format.

Sindarin:

  • Profile:
    For the SizeDistribution feature, it is now possible to choose parameters for mean size and standard deviation in a more stable manner for the optimization routine by setting the MeanStandardDeviation property to false.
  • Calculation:
    • Fixed issues in the calculation of ESD for variables and parameters when equations are involved.
    • Fixed issues in the calculation of ESD for certain results.
    • Fixed an error in the intensity calculation of the last point of each experimental dataset when multiple data files are used.
    • Added the ManageHighCorrelation property to automatically manage variables with high correlation. Refer to the Sindarin manual for more information.
  • Optimization:
    The non-normalized inverse matrix is utilized again to verify highly correlation variables when the Marquardt methodology is used for stabilization in the optimization routine.
  • Manual:
    Corrected the second parameter of SizeDistribution: it represents the standard deviation, not the variance.

Version 0.1.45 [12/23/24]

Nimloth:
MyCrystals: The issue where atoms in some CIF files were not imported has been fixed.

Sindarin:
Optimization: When the Marquardt methodology is used for stabilization in the optimization routine, the Normalized Inverse Matrix is now utilized to verify highly correlated variables.


Version 0.1.44 [11/11/24]

Nimloth:
Library Works: Fixed the issue where an entry was selected without a click

Sindarin:
Fixed some minor issues.


Version 0.1.43 [11/05/24]

Nimloth:
Linux: adequation of some parts of the application to linux system
Fixed some minor issues.

Sindarin:
Fixed some minor issues.


Version 0.1.42 [10/28/2024]

Nimloth:
Sindarin Editor: Edition Buttons were included for tool bar.
Diffractogram: Fix zoom by section
Fixed some minor issues.

Sindarin:
Fixed some minor issues.


Version 0.1.41 [10/22/2024]

Nimloth:
Fixed some minor issues.

Sindarin:
Profile: Corrected the relationship between apparent microstrain and maximum microstrain in the VoigtianStrain object.


Version 0.1.40 [10/15/2024]

Nimloth:
My Crystals: Fixed the calculation issue for phase density, which was previously not calculated.

Sindarin:
Results: Corrected the ESD of atomic weights, which caused errors in the ESD of density and phase amount.


Version 0.1.39 [10/05/24]

Nimloth:

Fixed some minor issues.

Sindarin:

Calculation: Improved the optimization routine for better stability and reliability.
Fixed some minor issues.


Version 0.1.38 [09/26/24]

Nimloth:

Linux: Adaptation to run on Linux. Tested on Ubuntu 20.04. The application is available on the Snap Store: Nimloth on Snapcraft.
Fixed some minor issues.

Sindarin:

Fixed some minor issues.


Version 0.1.36 [09/13/24]

Nimloth:

Interface: Performance Improvements.
Results: Display the mass attenuation coefficient for each crystalline phase and for the sample (theoretical MAC).
Sindarin Manual: Nimloth now checks the online Sindarin Manual version and download it if a new version is available.
Results: Display the theoretical density of the sample.
Fix some minor issues

Sindarin:

Sindarin manual: The Sindarin manual is now completed, including all entries in the Sindarin dictionary. A new topic “CUSTOM USER FUNCTIONS” has been added. General corrections have been made.
Mass attenuation coefficient: Sindarin now automatically calculates the MAC for each phase and the theoretial MAC for the sample.
Results: Calcule and write the mass attenuation coefficient for each crystaline phase and for the sample (theoretical mac)
Results: Calculate and write the theoretical density of the sample.
Fix some minor issues and made performance improvements.


Version 0.1.34 [07/08/24]

Diffractogram: when saving the diffraction pattern to an image file while the app is in dark mode, some elements of the graph were missing, fixed.
Diffractogram: now when saving the diffraction pattern to an image file, the residue graph is also displayed.
Diffractogram: it is now possible to save the diffraction pattern as a vectorized image (SVG) in addition to the pixel map image (PNG).
Results: it is now possible to save the crystallographic phases to a CIF file.
Fix some minor issues