Version 2.1.0 (September 11, 2025)
This release focuses on improving code quality and enhancing usability of Hazus assessments. The changes maintain backward compatibility while providing users with more flexibility in input specification and ensuring the codebase adheres to modern Python best practices.
Changed
Input Validation: Relaxed validation constraints for seismic and flood assessments to improve usability:
Allow HeightClass attribute for seismic structural systems (W1, W2, S3, PC1, MH) that don’t require it in Hazus methodology
Remove PlanArea field from auto-populated seismic configuration as it’s no longer needed
Allow RES1 occupancy buildings to have more than 3 stories in flood assessments, aligning with FEMA technical manual interpretation
Code Quality: Comprehensive code formatting and linting improvements using Ruff across the entire codebase:
Applied consistent code formatting across 15 Python files
Fixed docstring formatting and missing docstring issues
Cleaned up import statements and unused code
Standardized quote usage and line spacing
Fixed
Resolved spelling issues in comments