v1.4
📝 Release Notes - Version 1.4
This release introduces significant improvements and new features to the scheduling system, including enhanced date handling, smarter command inference, and clash detection to improve scheduling accuracy.
✨ New Features
📅 Enhanced Date Storage
- One Time Schedules dates are now stored as
LocalDateTimeinstead of strings. - If a date is given without a year, it is automatically inferred as the current year.
- Time remains stored as a string.
🔍 Smarter Date Inference in View Command
- The
viewcommand now supports days of the week as input.- Example:
view Mondaywill display all One Time Schedules scheduled for that day.
- Example:
- Viewing a specific date (e.g.,
view 28/03/25) will now also show Recurring Schedule that fall on the same weekday for better context.
⚠️ Timeslot Clash Warnings
- A new warning system alerts you when One Time Schedule timeslots overlap, helping you avoid scheduling conflicts.
What's Changed
- Update otsched date to be LocalDate instead of string by @CloudKai in #105
- Fix minor bug left from debugging by @wzhua02 in #100
- User Guide - Guided Tutorial by @deseansoh in #107
- View command extension by @wzhua02 in #114
- Add ScheduleConflicts by @vikeedough in #118
- Update User Guide by @wzhua02 in #115
- Enable Assertions by @AnWe11 in #120
- Update version number in project by @wzhua02 in #122
Full Changelog: v1.3...v1.4

