Repository navigation
Releases: AY2627S1-CS2103T-T13-1/tp
Releases · AY2627S1-CS2103T-T13-1/tp
Release list
v1.6
What's new / Features 🚀
Bugfixes 🐛
Tagging
- Tag equality comparison is now done via case-insensitive matching
- This ensures consistency with
findand bulkdelete, which also uses case-insensitive matching
Import/Export 💾
- Added supported for filenames such as
contacts-backup.json
Documentation Changes 📜
- Added testing guide for new commands.
- Added implementation details for
find, bulkdelete,import,export,aliasanddelete_aliasto Developer Guide. - Added use cases for new features (UC04, UC07-UC17).
- Added accepted values table to User Guide.
- Added instructions for
alias,list_alias,delete_alias,import,export,findand bulkdeleteto User Guide.
v1.5
What's new / Features 🚀
New Commands
Undo Command 🔙
Undo.and.Redo.mp4
- Users can now undo commands, to revert to a state before a command
- For example: Running
clearthenundorestores the contacts list to beforeclearwas ran undocan be used after anundo, as long as there are commands ran previously toundo
Redo Command ⏩
- Users can also redo, to redo a command that was undone accidentally
- For example: Running
clear, thenundo, thenredowill have the contact list cleared redocan also be used after aredo, as long as there are undone commands toredo.
Import Command 💾
import.mp4
- Contacts can now be imported from a separate data file
- This can be done using
import -f <File Location> - If a contact is duplicated (exists in current session and in import file), they are ignored
Sort Command 📊
Sort.mp4
- Contacts can now be sorted for more organized listing of contacts
- Sorting by
name,phoneandemailinascendinganddescendingorder is currently supported - Contacts can be sorted through:
sort (name | phone | email) (asc | desc)
Alias Command 🅰️
Alias_commands.mp4
list_alias 📓
- Lists the added aliases available for use
delete_alias 🗑️
- Deletes an alias
- Can be invoked through:
delete_alias <ALIAS_TO_DELETE> - For example: After running
alias find fto creates an alias for find,delete_alias fremoves the specified alias
Changes to existing commands
Alias Command 🅰️
Alias.mp4
- Persistence for aliases has been added
- Aliases are stored at
data/aliases.json
Bulk Delete 🗑️
Bulk_del.mp4
- Tag-based deletion now deletes a contact's tags if they have multiple tags
- For example: if
Alicehas 3 tags:others friend,module CS2103andfaculty SOC, doing bulk delete ofmodule CS2103does not delete Alice, it simply removes themodule CS2103tag from her
Find Command 🔍
Find_partial.mp4
- Now supports partial matching for phone numbers, without having to be a valid phone number
- For example:
99is not a valid phone number, but can now be used withfind
Tagging 🏷️
- Now only supports alphanumeric characters and apostrophes (hyphens are no longer allowed).
Bug Fixes
- Fixed app crashing if
addressbook.jsonhasaddress,phoneemailornamethat exceeds the character limit - Fixed
sortpreventingundofrom undoing commands before it - Fixed
editcorrupting the session if a duplicate contact is created
v1.4
What's new / Features 🚀
New Commands
Theme Command ☀️
Theme_Toggle.mp4
- Switch between different Ui themes for coNnectUS
- Currently supported themes: light/dark
- Switch between themes using:
theme dark | light
Pin/Unpin Command 📌
pin_unpin.mp4
- Pinning a contact displays them above other unpinned contacts
- More important/frequently used contacts can be displayed at the top
- Pin contacts using:
pin INDEX
Alias Command 🅰️
Alias.mp4
- Aliases can now be specified for existing commands
- The alias can then be used to invoke the same command
- Alias is currently session-based only, does not write to storage yet
- E.g.: After running
alias find f,f -n Bobis equivalent tofind -n Bob
Export Command 💾
Export.mp4
- Contacts can now be exported to a file, the name of which is determined by the user
- Users can opt to export all contacts, or just a selection of the contacts (similar to
find) - Export contacts using:
export -f FILENAME [-n NAME] [-p PHONE_NUMBER] [-e EMAIL_ADDRESS] [-a ADDRESS] [-t TAG_CATEGORY TAG_NAME]
Changes to existing commands
Bulk Delete 🗑️
Bulk_delete.mp4
- Multiple contacts can now be deleted at once
- Currently supports: deleting all contacts with the same tag
- Bulk delete contacts using:
delete -t TAG_CATEGORY TAG_NAME
Ui Changes
- Added dark/light theme
- Added button to toggle between light/dark theme
- Pinned contacts now have a pin icon displayed on their PersonCard
Updates to documentation
- Added sequence diagrams for commands:
theme,pinandalias - Added usage to user guide for commands:
theme,pin
v1.3
What's new/Features 🚀
General enhancements to commands
- Prefixes have been updated to use "-" instead of "/" (#57)
Add_Video.mp4
Changes to contacts
- Address is now an optional field in contacts and can be omitted (#76, #81)
- Contacts are now duplicates if they share the same phone number, or email address (#93)
Enhancements to existing features and commands
Tagging 🏷️
- Tags for contacts now have categories (#70)
- Tags are assigned a different colour based on their category (#75)
Find Command 🔍
- Now supports finding contacts using different properties (tags, email address, phone number) (#64, #88)
- Find now uses looser matching, where partial matching of names and properties is allowed (#64)
- If multiple properties are specified, an AND operation is used to combine the criterions.
Find_Video.mp4
Help Command 🆘
- Lists the supported commands and their formats (#63)
- Help tab renamed to User Guide tab, button opens user guide link in new tab instead of copying (#63)