Upcoming Release¶
Tip
To view ongoing changes that haven't been finalized or merged yet, check our active pull-requests on GitHub
Enhancements
- added
OnOff,TimeProportional, andFuzzyLogiccontrollers, plus aStirringHotPlatedevice tolab_automationapp, including an.eval()method and comprehensive documentation for sensors, controllers, and devices - added create_prebuild function to database.utils for creating date-stamped SQLite3 database archives
- added the
simmate devcommand group with tools for linting, testing, and workspace management - improved CLI help texts and added rich markdown support across all command groups
- update
cas_registryapp to use the official API as the primary backend and add a validation step to the chatbot lookup tool to verify cas - improved
inventory_managementby adding Molecule and Structure tables for detailed substance tracking, linking substances to all other datasets, and beginning to build data explorer views - added
StructureInputandhtmx_structure_inputto standardize crystal structure loading across forms - updated the OQMD data loading method to support the latest data provided by their team
- added draft of
accuracy_ratingto workflows to help beginners select the most appropriate settings - added a
@scheduledecorator for easier periodic task registration - added web components and templates for the pdb and chembl apps
- added crystalline dataset views to the Data Explorer, including 3D structure views, exports, and search forms
- added
@batch_bulk_createdecorator to help simplifyload_source_datamethods - updated
simmate database downloadto be dynamic across all apps, support a--sourceoption, and respect custom load orders - added first draft of vasp dockerfile. vasp is proprietary so source files and final image cannot be shared publicly
- added methods for updating rows and cleaning up chunk files to toolkit datastore class
- added parallel chunk loading to
MoleculeStoredatastores using UUID filenames,reorganize_chunks, and SLURM-compatible job submission viaSimmateExecutor - established working helm chart for k3s single-node deployment
- added web reports for static energy and relaxation calculations
- added plotly data streaming
- added base datastore class
- prototyped usearch vector db
- built out chemspace s3 datastore
- upgraded qe and evolution apps
- added qe sssp to docker images
- enabled update-many selection
- enabled updates for
@batch_bulk_createdecorator - added a fork of
simple_pid - added an
onkeyword argument for weekly schedules
Refactors
- moved
simmate.workflows.executionandsimmate.workflows.schedulertosimmate.computeto align with the CLI and documentation structure - renamed the
simmate enginecommand group tosimmate computeand updated internal modules/tests - refactored
website.data_explorerto use HTMX components for all table entries, moving UI-specific features fromDatabaseTableandHTMLMixinintoDynamicTableForm - refactored the
chemspaceapp to use an independentChemspaceClientfor source data management and chunked yielding, aligning its architecture with thechemblapp - moved
chemspace.utils.download_raw_filesintoChemspaceClient.download_source_data - switched from ChemDoodle to Ketcher as the default molecule sketcher
- updated scheduler to submit tasks as
WorkItems instead of running them in-thread - removed unused web templates and static assets
- updated envs for helm and docker-compose, where k3s is the top candidate for public production setups
- renamed the base component from
DynamicTableFormtoTableComponentand moved it tosimmate.website.data_explorer.components. Standardized all app components - cleaned up
simmate.dockerfileby separating blender install and minimizing deps. Image is now <500mb - rebuilt molecule datastore class
- adjusted s3 and datastore utils
- optimized chemspace repartitioning
- updated fingerprinting featurizers
- refactored staged workflows, docker builds, and gh ci
- updated chemspace s3 client
- updated chemspace datastore
Fixes
- patched connection contexts and closing in the
database.external_connectorsmodule - fixed
htmx_molecule_inputfor non-chemdraw sketcher - fixed extra
$$$$delimiter being written on bulk sdf export - fixed typo in
volume_changeformula for relaxations - patched data explorer entries context
- patched htmx forms and reports
- updated dask requirement to
<2026.3.1 - bumped versions of various github actions in CI
- patched status tracking logic
- fixed project management mixin
- added missing CAS migration