--------2026-05-04--------Weiguang
1. Update pandas and openpyxl dependency requirements for Python 3.12 compatibility.
2. Improve Excel-to-HDF5 conversion for newer pandas versions.
3. Add pandas compatibility tests for Excel-to-HDF5 conversion and HDF5 export.

--------2026-03-29--------Weiguang
1. Add HDF5 export.
2. Improve HDF5 export and SMART500 position reading.
3. Speed up Excel loading.
4. Keep the GUI responsive during calculations.
5. Connect the data-density control to load-depth plotting.
6. Redesign the TAF tab.
7. Update the tip-radius frame-stiffness workflow and frame-stiffness tab UI.
8. Make TAF the default start tab.
9. Refresh the logo assets.
10. Reorganize the documentation and add screenshots for the analysis tabs.

--------2026-03-27--------Weiguang
1. TAF fitting was accelerated.
2. Hardness and Young's modulus plots were added to the TAF tab.
3. TAF plotting was improved.
4. The y-axis limits of hardness and modulus plots now use data deeper than 50 nm, which gives more stable plot ranges.
5. GUI helper code was reorganized into Tools_for_GUI/gui_actions.py.
6. An interactive Weight w plot was added to the TAF tab, and the weight points can be adjusted by dragging.
7. In the TAF tab, the button "Copy the above" now copies the calibrated TAF values to the reference TAF fields.
8. In the HE tab, the two options for selecting the mean-value range are now mutually exclusive, so only one can be selected at a time.

--------2026-03-12--------Weiguang
1. Add function of calculating creep rate.
2. The depth for calculating creep rate can be corrected using a constant modulus.
3. The csv-file exported from SURFACE SMART 500 can be used by indentationGUI for calculating: 
    (i) tip area function
    (ii) hardness and modulus
    (iii) creep rate.
4. Frame compliance can be directly set (previously can only be copied).
5. Tip area function can be directly given (previously can only be copied).
6. Add pop-up windows for selecting path list and test list.
7. Can plot hardness or modulus as a function of depth (previously only contact depth).
8. Two options to calculate the mean vale of hardness and elastic modulus: (i) contact depth range (ii) depth
