Releases: AY2425S2-CS2103T-T13-1/tp
Release list
v1.6
📝 Release Notes - Version 1.6
This release addresses the functionality flaws and incorporates the documentation improvements suggested by peer testers. The command output messages and documentation are now more straightforward, enhancing the overall user experience in FitFlow.
✨ New Enhancements
-
🛠️ Improved Tags
The tag format has been expanded to accept all ASCII characters, making tags more flexible. -
🔍 Clearer Output Message For Find Command
Upon a valid keyword input, the find command output message displays the keyword as well for added clarity. -
👁️ Varying Output Error Message For Invalid Display Index
The display command now provides specific error messages for different types of invalid inputs, making it easier for users to identify and understand the issue with their input.
🐞 Bug Fixes
- 🧹 Fixed one-time schedule error message to match the error message in recurring schedules.
📚 Documentation Improvements
- Updated multiple images as they were outdated.
- Added a planned enhancement appendix section to discuss future implementations.
- Added pagebreaks in the User Guide and Developer Guide for better readability.
What's Changed
- Planned Enhancements Appendix by @deseansoh in #257
- Update INDEX to indicate strictly 1 and above by @deseansoh in #256
- PED UG and DG fixes by @deseansoh in #254
- Update Tags format to allow for all ASCII characters by @deseansoh in #255
- 201 pagebreak by @wzhua02 in #260
- Update UG's List Feature by @AnWe11 in #264
- Update Find feature output message, UG document and image by @AnWe11 in #265
- Addressing parsing error due to excess whitespace by @wzhua02 in #268
- Fix display command by @CloudKai in #258
- Fix ots error message by @CloudKai in #261
- Edits to UG and DG by @vikeedough in #262
- Rectify number in invalid example by @vikeedough in #270
- Planned Enhancement - Corrupt data file by @wzhua02 in #259
- Edits to UG and DG by @CloudKai in #263
- Update UG and DG for phone number bug by @AnWe11 in #266
- Add planned enhancements for use case 11-13 by @wzhua02 in #267
Full Changelog: v1.5...v1.6
v1.5
📝 Release Notes - Version 1.5
This release brings a mix of useful enhancements, bug fixes, and documentation improvements that strengthen the scheduling and client management experience in FitFlow.
✨ New Features & Enhancements
-
📍 Internal Schedule Conflict Detection
The system now detects schedule clashes within a single client’s timeline, improving reliability and accuracy. -
👁️ Display Client Details Use Case
Added a clear use case in the Developer Guide for thedisplaycommand, formalizing this key functionality. -
🛠️ Improved Feedback for Empty Lists
Thelistcommand now provides clearer feedback when no results are returned. -
🔍 More Descriptive Conflict Messages
Schedule conflict messages now explicitly list the clients involved, aiding in faster resolution. -
📑 Terminology Update: "Person" → "Client"
All user-facing references have been updated to better reflect FitFlow’s domain focus.
🐞 Bug Fixes
- 🧹 Fixed a rare bug allowing duplicate phone numbers.
- ❓ Fixed
helpcommand behavior when given an invalid command. - 📅 Fixed bugs related to date parsing in schedule input.
📚 Documentation Improvements
- Updated multiple UML diagrams (Activity & Model) for better clarity.
- Revised User Guide with formatting cleanups, a Quick Start refresh, and improved command summaries.
What's Changed
- Bugfix for duplicate phone numbers existing by @deseansoh in #123
- UML Activity diagram for help command by @deseansoh in #124
- Update model UML by @vikeedough in #126
- Fix failing test case in ViewCommandTest by @vikeedough in #128
- Remove StatusBarFooter from UiClassDiagram.puml by @vikeedough in #125
- Update ViewCommand Activity diagram by @AnWe11 in #129
- Update UserGuide to include note about conflicting schedules by @vikeedough in #139
- Add explicit mentions of persons involved in ScheduleConflicts by @vikeedough in #130
- Update Landing Page by @AnWe11 in #136
- Add internal schedule conflict detection by @vikeedough in #144
- Uml display command by @CloudKai in #138
- UG Guided Tutorial Table of Contexts fix by @deseansoh in #145
- Bugfix for Help command with invalid command parameter by @deseansoh in #149
- Add message for ListCommand if empty list by @wzhua02 in #155
- Modify all strings with "person" to "client" by @wzhua02 in #156
- Add display client's details use case by @wzhua02 in #157
- Add ActivityDiagram for AddCommand/EditCommand by @wzhua02 in #137
- Update UG with formatting and touchup by @deseansoh in #147
- Remove data archiving section from DG by @vikeedough in #158
- Edit grammatical error by @vikeedough in #165
- Update UG to fix typo and Command summary by @CloudKai in #175
- Modify formatting of blocks in UG by @wzhua02 in #171
- Add hyperlink to edit section under Add Command by @vikeedough in #166
- Fix use case bugs by @wzhua02 in #168
- Date parsing bug by @wzhua02 in #176
- Schedule - Code Quality Improvement by @vikeedough in #160
- DG - Update image for ViewCommandActivityDiagram by @deseansoh in #179
- View - Code Quality fixes by @wzhua02 in #178
- Update Developer Guide Acknowledgement section by @AnWe11 in #186
- Update UG punctuation formatting by @AnWe11 in #194
- Update UG grammatical errors by @AnWe11 in #192
- Update UG Introduction by @AnWe11 in #185
- Update Instructions for Manual Testing by @CloudKai in #161
- Update Medical History VALIDATION_REGEX Comment by @AnWe11 in #188
- Update UG Quick Start tutorial by @AnWe11 in #190
- Update DG formatting by @AnWe11 in #199
- Display code quality by @CloudKai in #184
- Update version number and edit UG by @vikeedough in #200
Full Changelog: v1.4...v1.5
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
v1.3
Overview
This release introduces significant improvements and new features to the template AddressBook application, including new commands, enhanced UI, and additional data fields to better manage client information.
✨ New Features
Commands
- Added display command to show client information in a structured format.
- Added view command to view schedules for a specific day or date.
- Updated help command to include new features and improved descriptions.
Fields
- Added OneTimeSchedule field to Person for tracking single appointments.
- Added RecurringSchedule field to Person for repeated appointments.
- Added Goals field to track client objectives.
- Added Medical History field for client health records.
- Updated Address field name to Location for better clarity.
- Updated field restrictions (e.g., phone number validation).
- Removed Email field due to redundancy.
🎨 UI Enhancements
- Enlarged the message output box for better readability.
- Improved client list formatting for a cleaner display.
- Updated command usage messages for clarity.
- Refined person details display format for a more intuitive experience.
🔧 Miscellaneous Improvements
- Updated Developer Guide (DG) and User Guide (UG) to reflect new features.
- Expanded test cases to cover new functionalities.
What's Changed
- Add wzhua02's photo by @wzhua02 in #8
- Add Desean's photo by @deseansoh in #14
- Add David's photo by @vikeedough in #20
- Add CloudKai's photo by @CloudKai in #22
- Branch an wei photo by @AnWe11 in #23
- Update AboutUs.md and create vikeedough.md by @vikeedough in #27
- Update AboutUs Desean by @deseansoh in #29
- Update AboutUs.md and made portfolio file by @wzhua02 in #32
- Update aboutus and Add cloudkai.md by @CloudKai in #31
- Update About Us page by @AnWe11 in #34
- Update glossary in DeveloperGuide.md by @vikeedough in #51
- Update link of Github Actions build status badge by @vikeedough in #48
- Update NFRs in DeveloperGuide.md by @deseansoh in #46
- Add acknowledgement of original source of code at bottom of README.md by @vikeedough in #49
- Add UI mockup by @vikeedough in #47
- Update user stories by @CloudKai in #52
- DG: Add Use Cases - Use Cases 5-9 by @wzhua02 in #53
- Update title to FitFlow in _config.yml and _base.scss by @vikeedough in #50
- Update remaining sections of Github README.md, and website index.md by @deseansoh in #45
- Update repository in _config.yml by @vikeedough in #55
- Add Use Case 1-4 in Developer Guide by @AnWe11 in #54
- Refactor location by @wzhua02 in #64
- Add use cases and a term to glossary by @wzhua02 in #72
- Add OneTimeSchedule field to Person by @CloudKai in #66
- Update Name and Phone Fields, Create Goals field by @deseansoh in #65
- Add Recurring Schedule to Person by @vikeedough in #74
- Create Medical History field to Add and Edit Command by @AnWe11 in #69
- Remove Email Field by @deseansoh in #77
- Change UI to mockup by @vikeedough in #78
- Implement time check and day formatter by @vikeedough in #85
- Edit help command and message formats by @deseansoh in #84
- Update help tab link by @CloudKai in #92
- Add Display command by @CloudKai in #91
- Update fields ordering by @vikeedough in #95
- View command by @wzhua02 in #87
- Update RS and OTS message, Update HelpCommand with Display by @deseansoh in #94
- Update User Guide by @AnWe11 in #86
Full Changelog: https://github.com/AY2425S2-CS2103T-T13-1/tp/commits/v1.3

