Skip to content

Releases: AY2627S1-CS2103T-T13-1/tp

v1.6

Choose a tag to compare

@shijieteo shijieteo released this 02 Nov 15:56
acd1df4

What's new / Features 🚀

Bugfixes 🐛

Tagging

  • Tag equality comparison is now done via case-insensitive matching
  • This ensures consistency with find and bulk delete, 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, bulk delete, import, export, alias and delete_alias to 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, find and bulk delete to User Guide.

v1.5

Choose a tag to compare

@shijieteo shijieteo released this 29 Oct 14:45
928da03

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 clear then undo restores the contacts list to before clear was ran
  • undo can be used after an undo, as long as there are commands ran previously to undo

Redo Command ⏩

  • Users can also redo, to redo a command that was undone accidentally
  • For example: Running clear, then undo, then redo will have the contact list cleared
  • redo can also be used after a redo, as long as there are undone commands to redo.

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, phone and email in ascending and descending order 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 f to creates an alias for find, delete_alias f removes 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 Alice has 3 tags: others friend, module CS2103 and faculty SOC, doing bulk delete of module CS2103 does not delete Alice, it simply removes the module CS2103 tag from her

Find Command 🔍

Find_partial.mp4

  • Now supports partial matching for phone numbers, without having to be a valid phone number
  • For example: 99 is not a valid phone number, but can now be used with find

Tagging 🏷️

  • Now only supports alphanumeric characters and apostrophes (hyphens are no longer allowed).

Bug Fixes

  • Fixed app crashing if addressbook.json has address, phone email or name that exceeds the character limit
  • Fixed sort preventing undo from undoing commands before it
  • Fixed edit corrupting the session if a duplicate contact is created

v1.4

Choose a tag to compare

@shijieteo shijieteo released this 22 Oct 14:09
4e42a85

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 Bob is equivalent to find -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, pin and alias
  • Added usage to user guide for commands: theme, pin

v1.3

Choose a tag to compare

@shijieteo shijieteo released this 15 Oct 11:42
82775c5

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)
Help_command.mp4