v4.5.2
  * Support oauth (and cache) files in $GCALCLI_CONFIG dir

v4.5.1
  * Fix gcalcli failing to run on python 3.10 if config file is present
  * Fix `config edit` when missing config dir blowing up with FileNotFoundError
  * Fix bizarre SSL recursion errors by moving truststore init earlier
  * Fix redundant "Ignore and refresh" prompt from `init`
  * Adjust "when" value parsing to handle YYYY-MM-DD consistently

v4.5.0
  * Drop support for python <3.10
  * Add `init` command to explicitly request auth setup/refresh
  * Improve auth issue handling and error messaging or invalid OAuth token
    issues (adrien-n)
  * Respect locally-installed certificates (ajkessel)
  * Re-add a `--noauth_local_server` to provide instructions for authenticating
    from a remote system using port forwarding
  * Add support for config.toml file and `gcalcli config edit` command
  * Behavior change: `--noincluderc` now skips gcalclirc files unconditionally,
    w/ or w/o --config-folder
    - POSSIBLE ACTION REQUIRED: Use `@path/to/gcalclirc` explicitly if it stops
      reading an rc file you needed
  * Migrate data files like ~/.gcalcli_oauth into standard data file paths
    (with fallback to migrate detected files into the new paths)
  * Add support for $GCALCLI_CONFIG env var and deprecate --config-folder
  * Add support for `gcalcli util config-schema|reset-cache|inspect-auth`
    commands
  * Fix parsing for calendar names containing '#'
  * `add` and similar commands determine date format to use based on system
    locale's in "When" inputs
  * `add` with `--default-reminders` won't prompt for additional reminders
  * Fix `import` crashing on empty ICS files
  * `import` can also handle events w/o a dtend, using duration if available
  * The `import` command now dumps events it couldn't import into a tmp rej.ics
    file in a tmp directory for convenient retries

v4.4.0
  * Fix lots of bugs by switching from deprecated oauth2client to
    google_auth_oauthlib
  * Friendlier help output when `import` command is missing vobject extra
  * `import` command more gracefully handles existing events to avoid duplicates
    and unnecessary edits (tsheinen, cryhot)
  * Handle encoding/decoding errors more gracefully by replacing with
    placeholder chars instead of blowing up
  * Fix `--lineart` option failing with unicode errors
  * `quick` command now prompts for which calendar to use when ambiguous
  * Fix `--nodeclined` option failing on events with aliased email
  * Fix event list commands like `agenda` returning some events that don't
    actually match their search criteria due to pagination bug (kbulygin)
  * `add` command now supports `--end` as an alternative to `--duration`
    (michaelPotter)

v4.3.0
  * Adds 'conference' to details display (michaelhoffman)

v4.2.1
  * Remove python2 support
  * Allow flexible notion for durations (flicken) 
  * new `conflicts` command (flicken)
  * Fixed issue when locale.nl_langinfo isn't available
  * Fixed IndexError when attendee cannot be found in _DeclinedEvent (navignaw)

v4.2.0
  * Prompt user for calendar on `add' when it isn't specified
  * Add `end' time to details view
  * New `updates' command
  * Automatically use available console width

v4.1.1
  * Fixed regression on now marking
  * Fixed version string management

v4.1.0
  * Removed url shortening due to Google deprecation #440

v4.0.4
  * Minor bugfixes: conky colors, issues with setup.py

v4.0.0
  * Major code refactor: modularity, testing, PEP8 compliance
  * Bugfixes for issues reported during alpha phase

v4.0.0a4
  * Multiday events support #277
  * Fix textwrap for widechar at cut index #308
  * Fix errors attempting to import events #325

v4.0.0a3
  * No weekend option #264
  * Fixed bug with `add` and iterators #268
  * Deal with more encoding issues... #261
  * Get error from JSON object #260

v4.0.0a2
  * Support for Python3 via six

v4.0.0a1
  * Move from gflags to argparse
    This is a major, non-backwards compatible change (hence the roll up to v4)

v3.4.0
  * Support for adding attendees (jcmuller)
  * Fix crash when organizer/attendee don't have emails (tschwinge)
  * TSV export support `--no-started` (matthewdavis)
  * Support for displaying attachment links (shi2wei3)
  * Allow ignoring declined events (dmathieu)
  * Warning if cache appears to be stale (nealmcb)
  * search now supports start and end times like agenda (watersm)
  * current event is proper colored in agenda (karlicoss)

v3.3.2
  * More ascii vs. unicode issues (*le sigh*)
  * Use correct dateutil package (python-dateutil)

v3.3.1
  * TSV support for search
  * `--detail email` to display event creator's address
  * Pin oauth2client version to prevent issues with gflags
  * Updated README with options to use custom client_id/client_secret

v3.3
  * Support for adding All Day events (238d527 / SBECK-github)
  * Fix date display issues (e9a4a24 / njoyard)
  * Attempt fix for per-account quota errors (6416c7d)

v3.2
  * Add enhanced reminder functionality (393993b / cc2c4cc)
  * Unicode cleanup (debe5bf)
  * Add --defaultCalendar option (cf9cdf5)
  * Respect --detail options for TSV output (013d5dc)
  * Speed up tsv output by only shortening links on demand (--detail_url short)
  * PEP8 cleanup FTW! (adea810)
  * Fix validator for --details not liking 'description' (a4ad28c)
  * Fix "now marker" showing on wrong days at times (7479e21)
  * Added support for displaying attendees (56ade18 / metcalfc)

v3.1
  * Enhancements
    - Ported to use the Google API Client library and Google Calendar v3 spec
        now required: https://developers.google.com/api-client-library/python
        the Google GData python module is now deprecated and no longer used
    - OAuth2 authentication, all traces of username and password removed
    - support for URL shortening via goo.gl
    - the --detail-url=[long,short] is now accepted by most commands
    - new 'delete' command used to interactively delete event(s)
        new --iama-expert option is automatically delete event(s)
    - new 'edit' command used to interactively edit event(s)
    - new "now marker" in the 'calw' and 'calm' output that shows a line
        representing the current time (i.e. like that seen in the Google
        Calendar week/day views), new --now-marker-color changes line color
    - new --detail-calendar option to print the calendar an event belongs
    - terminal graphics now used for lines, use --nl option to turn them off
    - the --cals option to limit calendars by access role has been removed
    - the 'search' command now supports proper Google-like search terms
    - the 'import' command now accepts a '-d' option that is used for printing
        out the events found in an ics/vcal file and not importing them
  * Fixes
    - the 'quick', 'add', and 'import' commands now require a single --cal option
    - lots of code reduction and simplification based on new Google API Client
    - tsv output
    - nostarted was semi-broken and should now be all better

v2.4.2
  * Fix unicode encoding issues
  * Stop trying to display multiple events on single line

v2.4.1
  * Fixed tsv output

v2.4
  * Added support for conky color sequences
  * Support --reminder when using ics/vcal import
  * Don't print empty descriptions
  * Add support for fuzzy dates (today, tomorrow, next week) using parsedatetime
  * Empty descriptions no longer printed
  * Fixed print locations and reminders for agenda
  * Allow outputting event URL as short URL using goo.gl
  * Really minor change to display end dates in the --tsv view mode.

v2.3
  * Enhancements
    - new 'add' command for adding new events either interactively or
        automatically with the new --title --where --when --duration --descr
        options
    - new --reminder option to specify a reminder time (in minutes) for the
        'quick' and 'add' commands
    - event details in 'agenda' output can now be selectively seen using
        the new --detail-all --detail-location --detail-length
        --detail-reminders --detail-descr --detail-descr-width options
    - new --locale option added to override the default locale
    - new --tsv option used for tab separated values 'agenda' output
    - organizer and attendees are now imported from ics/vcal files
    - doc updates including how to integrate with Thunderbird and Mutt
        https://github.com/insanum/gcalcli#readme
  * Fixes
    - the --cal option now works properly when adding events
    - now ONLY https is used when communicating with Google's servers
    - lots of other fixes: https://github.com/insanum/gcalcli/issues

v2.2
  * never tagged and released (development for v2.3)

v2.1
  * Enhancements
    - new import command for importing ics/vcal files to a calendar
    - add events to any calendar instead of just the default
    - ability to override the color for a specific calendar
    - added ability to specify calendars and colors in the config file
    - new --https option to force using SSL
    - new --mon option to display calw and calm weeks starting with Monday
    - new --24hr option for displaying timestamps in 24 hour format
    - all day events are no longer shown with a timestamp
    - interactively prompt for a password if none is found
    - calendar data gathering is now multi-threaded for performance
  * Fixes
    - all unicode problems should now be fixed
    - calw and calm displays can now handle wide east asian unicode characters
    - use only ANSI C strftime formats for cross platform compatibility
    - --ignore-events now works for the agenda and search commands
    - all day events on Sunday no longer show again on the next week
    - fixed calw and calm layout issues with events that have no titles
    - dump events that are beyond year 2038 (really?)

v1.4
  - colors are now supported in the 'calw' and 'calm' displays
  - new --border-color switch

v1.3
  - new '--cal' switch used to specify a single calendar or multiple using
      a regex
  - config file support (~/.gcalclirc or override on command line)
  - new 'calm' and 'calw' command that displays a nice graphical
      representation of your calendar
  - new '--ignore-started' switch
  - fixed time display (am/pm) for Mac OSX
  - the 'remind' command now works against all specified calendars
  - support for 'editor' calendars

v1.2
  - support unicode input and output

v1.1
  - initial release