Changelog¶
All notable changes to idmtools will be documented here.
[3.1.0]¶
Feature Requests¶
- #2727 - Change codebase and release packages from Jfrog to Pypi
- #2648 - Doc Update: Re-write/update idmtools document (MkDocs)
- #2711 - Explicitly define parameters for add_schedule_config and default_add_schedule_config_sweep_callback in comps scheduling
- #2710 - GHA toc-generator.yml update
- #2716 - Remove bump2version code and package
- #2713 - Remove no needed function platform_task_hooks and file python_version.py
Bug Fixes¶
- #2693 - Platform(docker_image=
) does not check if the docker_image has been updated - #2712 - Bug: can not build singularity from GHCR docker image
- #2709 - task.to_simulation missing name input
- #2717 - Fix python command issue for all platforms
- #2723 - Bug: when a running container is found, the code reuses it without checking if it was started from the current image version
- #2632 - Simulation.from_task(task) missing name input
- #2633 - COMPSPlatform: batch_create didn't pass kwargs to batch_create_items
Configuration¶
- #2639 - Remove legacy DTKTools ini file parameters (max_threads, sims_per_thread, max_local_sims)
Documentation¶
Developer/Test¶
- #2718 - Cleanup Makefiles and devscripts
- #2719 - Integration test with new emod ubuntu runtime docker image
- #2720 - Build singularity image in COMPS from ubuntu docker image
Other¶
- #2649 - Sync/Update idmtools-calibra¶
[3.0.0]¶
Feature Requests¶
- #2423 - Remove Suite from Suite/Experiment/Simulation structure
- #2550 - Remove add_dummy_suite by default for file/container/slurm platforms
- #2545 - Container Platform should not make root as default user
- #2564 - Enhance get_directory, possibly using caching to cut build time
- #2565 - Make wait refresh_interval configurable
- #2572 - Add tags.json file for simulation/experiment/suite folder
- #2578 - Better to clear up the entity's _platform_directory cache before run entity
Bug Fixes¶
- #2553 - User should not need to call platform.create_item themself
- #2554 - Access exp.parent may throw exception
- #2555 - Access sim.parent may throw exception
- #2556 - experiment.add_simulation(sim) didn't set sim.parent for newly added sim
- #2558 - Simulation has no experiment_id field, just inherits parent_id
- #2559 - Suite retrieved from cache (or pickle) has experiments is None
- #2561 - Experiment.simulations.append may add duplicate simulation
- #2577 - Make behaviors consistent when calling get_directory
- #2580 - Container platform sims sometimes fail to create
Developer/Test¶
- #2567 - Fully idmtools testing for all changes (major Suite structure changes)
- #2589 - Update docs with new folder structure changes
[2.2.0]¶
Bug Fixes¶
- #2478 - bootstrap.py didn't initialize logging well
- #2207 - Fix AnalyzeManager: output message
- #2502 - AnalyzeManager not able to retrieve assets files
- #2503 - get_files failed with COMPS Simulation
Core¶
Developer/Test¶
- #2472 - Test calibration with new changes
- #2474 - Update dev scripts
- #2476 - Update unit tests
- #2484 - Remove slurm utils GA related scripts
- #2490 - Test AnalyzeManager and PlatformAnalysis
Documentation¶
- #2475 - Update idmtools documents
- #2535 - Intermittent Sphinx Build Failures Triggered by PUML Rendering
Feature Requests¶
- #2493 - Epic: Add tag-based filtering and other utility enhancements
- #2494 - Reallocate JobHistory utility and we may use it in other platforms
- #2498 - Add get_directory methods for Suite/Experiment/Simulations
- #2499 - Add get_simulations() and get_experiments()
- #2500 - Add simulation filtering with tags
- #2504 - get_files is case-sensitive on file names
- #2510 - Reduce UI tags space used by idmtools task_type tag in Simulation/Experiment
Platforms¶
- #2424 - Epic: Refactor SLURMPlatform to reduce the duplicate coding
- #2465 - Update tests and GHA for SLURM platform change
- #2466 - Make SlurmPlatform inherit from FilePlatform
- #2467 - Refactor FilePlatform
- #2468 - Remove bridged and remote utility
- #2483 - Remove mode related functions
- #2488 - Consolidate FileExperiment, SlurmExperiment, etc.
- #2489 - Refactor flatten_item method
Other¶
- #2477 - Refactor Slurm Platform: prepare new idmtools 2.2.0 release
- #2491 - Work with EMOD team to test before the release
Support¶
- #2482 - bootstrap.py may encounter "Access is denied." issue
[2.1.0]¶
Bug Fixes¶
- #2420 - Fix Macbook issues to support ContainerPlatform
- #2413 - CommandLine.add_option adds extra double quotes around strings with spaces, making file paths inaccessible
- #2422 - Not providing the appropriate message while running container platform on Windows when Developer Mode is off
- #2432 - idmtools_platform_comps/ssmt_work_items/work_order.py field error cause doc build fail
- #2426 - Arm simulation builder does not throw an appropriate error message if configured wrong
Documentation¶
- #2431 - Fix document build issue with idm-buildtools
Feature Requests¶
- #2445 - Fix pip install issue which depends on index-url or extra-index-url
- #2450 - Create devcontainer for CodeSpaces
Platforms¶
- #2421 - Run script as a SLURM job
- #1574 - Can not download AssetCollection files with platform.get_files_by_id
User Experience¶
- #2415 - Write doc to summarize ContainerPlatform support on Macbook
[2.0.2]¶
Bug Fixes¶
- #2391 - Random fail with large number of simulations with NoneType of platform
- #2393 - Calibra may fail with ContainerPlatform
- #2395 - Slurm: Do not need to delete suite if job_directory is not exist or suite not exist anymore
- #2399 - docker container can become unusable in linux
Documentation¶
- #2386 - jupyter lab version fix
Feature Requests¶
- #2377 - Need to change github actions to only build container docker image when there are related changes
- #2172 - Adjust the default 'max_running_jobs' in SlurmPlatform
- #2379 - Container Platform needs to support multiple processes
- #2396 - Assets duplication
Platforms¶
- #2388 - Performance issue with get_item in slurm platform when there are lot of items in job directory
- #2389 - Performance issue with get_item in container platform when there are lot of items in job directory
- #2247 - Investigation: run each simulation on SLURM with multi cores
Release/Packaging¶
- #2400 - Add script for generating changelog by project id and release version
User Experience¶
- #2387 - Investigation multiple warnings for binding in NU cluster for singularity
- #2145 - slurm platform -- unable to run from compute nodes as expected
[2.0.1]¶
Bug Fixes¶
- #2380 - Needs to put Nibbler to linux_mounts.py
For older changelogs, see the GitHub releases page.