Releases: Trihydro/TIM-Manager
Releases · Trihydro/TIM-Manager
TIM Manager v2.0.0 (ODE 2025 Q1 Integration and Other Updates)
Release v2.0.0
This release brings in the latest updates from main
and dev
, along with the 2025 Q1 ODE integration. It includes improvements to code quality, logging, testing, and deployment.
Changes
Code Quality & Style
- Reformatted code for consistency
- Removed unused imports, variables, and code
- Reduced duplication and simplified logic
- Added TODOs for future improvements
- Refactored constructors to use
this
- Made instance variables
private
andfinal
where it made sense
Logging
- Switched from
utility.logWithDate
andSystem.out
to SLF4J - Added
@Slf4j
annotation for logging support - Replaced direct stack trace prints with proper SLF4J logging
- Added more logging for better visibility
- Cleaned up logging levels for consistency
- Introduced env var
LOGGING_LEVEL_COM_TRIHYDRO
- Made
ACM_LOG_LEVEL
easier to configure locally
Testing
- Added unit tests
- Started using Mockito annotations for cleaner test setup
Dependencies & Deployment
- Pulled in updates from Azure mirror
- Removed
milepost-graph-db
and its service from local compose - Updated ODE Docker tags to
2025-q1
- Updated fields and structures for J2735 2024
- Updated version to
2.0.0
- Refreshed test data to match new
topic.OdeTimJson
format
Behavior & Resource Management
- Defaulted to "advisory" frame type if the original is invalid (
ActiveTimController
) - Refactored
DbInteractions.validateDbConfig
to reduce nesting - Used try-with-resources for better resource handling
- Improved GVW restriction reporting logic:
- Checks
problemOtherText
for GVW keywords when "other" problem type is selected - Extracts and maps weight to the correct ITIS code
- Checks
Docs
- Updated README to use placeholder JAR versions
- Noted GMT time usage in
sample.env
Testing
- Unit tests passing
- Local deployment:
- Verified startup
- Confirmed TIM creation, resubmission, and deletion