2. Release notes

2.1. Introduction

DEVSIM download and installation instructions are located in Supported platforms. The following sections list bug fixes and enhancements over time. Contact information is listed in Contact. A file named CHANGES.md is now distributed with DEVSIM, which can contain additional details concerning a new release.

2.2. Version 2.8.2

2.2.1. Documentation refactor

The release notes section has been shortened to the most recent releases. Important information from the release notes was placed in the appropriate sections of the manual. The manual has also been reorganized. The pdf formatting has been improved to reducte the number of empty pages.

For older release notes, please refer to the Version 2.8.1 manual located at https://doi.org/10.5281/zenodo.12211919. The latest version is available from https://doi.org/10.5281/zenodo.4583208.

2.3. Version 2.8.1

2.3.1. Help files

Updated instructions. Added additional documentation files.

Table 2.1 Added documentation files

File

Purpose

BUILD.md

Building from source

CODE_OF_CONDUCT.md

Code of conduct

TEST.md

Testing instructions

2.3.2. Database command removal

The material database has been removed.

  • devsim.create_db

  • devsim.open_db

  • devsim.close_db

  • devsim.save_db

  • devsim.add_db_entry

  • devsim.get_db_entry

This feature was only being used in the bioapp1 examples, and those tests have been updated. This also removes the binary dependence on SQLite.

2.4. Version 2.8.0

2.4.1. Python scripts

Based on a contribution by [@simbilod](https://github.com/simbilod), all of the Python scripts have been reformatted. The build system was also updated to enforce Python script modifications are properly formatted when submitted to the project.

2.4.2. Data output

Reduction in data file sizes

Based on a contribution by [@simbilod](https://github.com/simbilod) devsim.write_devices() now supports reducing the file size of data files by allowing users to specify a callback function to reduce data usage. In this example, only the NetDoping field is written to the Tecplot data file.

devsim.write_devices(
    file="mesh2d_reduced.tec",
    type="tecplot",
    include_test=lambda x: x in ("NetDoping",),
)

FLOOPS data file output

The floops option for devsim.write_devices() has been removed.

2.4.3. Platform support

Windows build issue

During testing, it was found the Visual Studio 2022 builds were failing a test related to threading. This was found to be a problem with version 17.10, but not version 17.9. This affects the build automation, but should not affect the binary releases.

Centos 7 end of life

This is the last version to support Centos 7 before its end of life on June 30, 2024. After this date we will be moving to the AlmaLinux 8 based manylinux_2_28.

2.5. Previous releases

For older release notes, please refer to the Version 2.8.1 manual located at https://doi.org/10.5281/zenodo.12211919. The latest version is available from https://doi.org/10.5281/zenodo.4583208.