CHANGES
=======

* Fix urwid > 2.4.2 compatibility
* Drop prehistoric hack for urwid.GridFlow
* Set SQLAlchemy minimum to 1.4
* make gertty work with sqlalchemy-2
* More skip patchset-level comments in diff view
* Start cursor at Change-Id on entering ChangeView
* Make TextButtons have a cursor
* Make related change entries selectable
* Correctly locate cursor in hypertext widgets
* Import alembic.migration
* Make commit and patchset comments nicer
* Skip patchset-level comments in diff view
* Suggest basic auth in minimal example
* examples: match 'commit <hash>'
* Suggest a 'cherry-picked from' line when cherry picking
* examples: matching storyboard stories
* Bump python version
* Highlight WIP state in change view
* Add support for searching for hashtags
* Add WIP support
* Handle gerrit 3.x style internal urls
* Document removal of /p from default git-url
* Fix auth-type in opendev example config
* Add version specific changes for git-url
* tokenizer: do not try to decode strings on Python 3
* Update author email address
* Fix error in message refresh
* Fix "Save and Submit" button
* Add support for checks plugin
* Support robot comments
* Display line comments from all patchsets in change view
* Hide errors when syncing conflicts
* Handle binary data in diffs
* Update information about config file location
* Update googlesource example
* Use account\_id to identify the user's own account
* Add support for hashtags
* Fix a py3 error with exception formatting
* Correct file search implementation
* Only search files from the most recent revision
* Add prev/next patchset keys to diff view
* Update python version trove classifiers

1.6.0
-----

* Change some OpenStack to OpenDev or ttygroup
* Change the default location for gertty config file
* OpenDev Migration Patch
* Fix change view display of inline comments in python3
* Fix tab expansion in inter-patchset diff
* Replace openstack.org git:// URLs with https://
* gitrepo DiffFile: convert tab to » + spaces
* Fix python3 encoding issues for remote commands
* Enable review keys in diffs, and close change on review
* Add ctrl-v/meta-v bindings for page-up/page-down
* Add inline comments to change overview
* Do not decode failed POST response
* Fix crash on python3
* typo - s/fileojb/fileobj/
* [Documentation] Change the fedora install
* Add ability to set lock file in config
* Add message attribute to DisplayError
* Document size-column setting
* Make size column configurable graph
* Don't lose sync requests that get bad responses
* Replaces yaml.load() with yaml.safe\_load()
* Show merged parents if outdated
* Hide Zuul comments
* Py3 compat changes for diff view
* Adding files/dirs in gitignore
* reviewkeys: add 'message' parameter
* Actually allow for overriding the lock file
* [DOCS] Document MacOS keymap more prominently
* Speed up loading change screen
* Handle approvals with no name
* Change usage of exit() to sys.exit()

1.5.0
-----

* update pbr to remove the cap
* Add rdoproject gerrit example
* Use open instead of file for python3
* Allow negative comparison on null topics
* Fix crash on long review messages
* Add option to sort by project
* Support multiple sort options
* Warn, log, and continue on conflict query failure
* Fix exception when setting non-existing change outdated
* Fix error when deleting project
* Make size a graph
* Set force\_fetch=True on --fetch-missing-refs
* Handle ReadTimeout
* Handle ChunkedEncodingError
* Add trailing-whitespace style
* Add number of changes to the change list view
* Add size column to change list view
* Use urlparse from six for python 3 compat
* Add an outdated flag for changes
* Create new projects automatically when syncing a change

1.4.0
-----

* Add new lock-file setting to the config doc and reference config
* Speed up loading a change with eager loading
* Fix "too many SQL variables" error
* Display gate results ordered
* Prevent more than one gertty from running at a time
* Add user email addresses to the change view
* Treat HTTP 503 responses as offline
* Add support for the projects search term
* Make unified diffs group changed lines
* Handle SNIMissingWarning requests exception
* Handle ValueError on missing git commit
* Add Gentoo install instructions
* Support SyncQueriedChanges batching in Gerrit >=2.9
* Default to prior approval values when (re-)reviewing
* Fix unicode in change messages
* Add (quoted) reply button to change messages
* Add form authentication info to docs
* Add support for auth-type=form
* Add a short title to diff screen
* Make project list searchable
* Make change list searchable
* Show potential completions
* Add an option to disable the breadcrumb footer
* Add extra columns to change list if there is room
* Use short titles in breadcrumbs
* Add matchers for external references on launchpad
* Fix rendering error in change screen
* Make 'title' attribute available on dialog widgets
* Add navigation breadcrumb footer
* Add configuration information to docs

1.3.2
-----

* Use diff long options and uncap GitPython
* Add config option for git clone URL
* Support batch abandon/restore
* Handle more than one change result when searching
* Use diff long options and uncap GitPython
* Indent projects under topics
* Make topic selection a select list
* Fix diff crash on perm-only changes
* Do not use GitPython 1.0.2
* Add another utf8 test change comment
* Fix return values in handleCommands in project\_list
* Make sorting commands use two two keys
* Add support for customized dashboard sorting
* Add support for last\_seen
* Add debug-sync option
* Add support for conflicts-with
* Improve handling of abandoned related changes
* Fix unicode regression regressions
* Fix typo in expire-age setting
* Fix unicode regressions
* Support fetching more than 1k changes post 2.8
* Add missing import of 'six' to app.py
* Add documentation
* Document urxvt clickable links
* Always sync a specfically queried change
* Add vi mode navigation
* Display a message when interactively syncing
* Fix off-by-one in sync counter
* Add option to disable mouse support
* Add support for external commands
* Allow gertty to run in Py3K environments
* Add a vi keymap
* Cache counts of project changes
* Add process mark to project list
* Add project topics
* Correct display of comments at start of file
* Updated Debian availability
* remove python 2.6 trove classifier
* Add notes to see reference-gertty.yaml for more info

1.3.1
-----

* Fix list index out of range
* Fix multi-key handling in diff view
* Support >= 2.9 query batching
* Fix multi-key handling at top level
* Fix config validation to accept new keymap format

1.3.0
-----

* Fix commit message editing in >= 2.11
* Support multiple key input
* Add help entries for kill, yank, isearch
* Add navigation to interactive search
* Add interactive search to diff view
* Add a simple kill ring
* Match links by url instead of domain
* Separate search and refine search commands
* Fix syncing changes with comments on a missing file
* Change key binding for reverse sort to shift-r ('R')
* Update .gitreview for new namespace
* Make permalink clickable
* Support '-' as negation operator in query
* Redisplay after spawning browser
* Fix get\_repo call even more
* Supply a default query on search
* Show all held changes in held-changes view
* Add missing get\_repo calls
* Specify color for unstable test job
* Allow bulk-edit of topics

1.2.1
-----

* Ignore EPERM when pruning refs
* Removes the need to pass around the app object
* Refactor: move getRepo out of the App object
* Mention the bug tracker in the README file

1.2.0
-----

* Fix crash on displaying renamed file
* Fix waiting for tasks
* Update PBR requirement to >=0.11
* Advance cursor on change list toggle
* Allow reviewing one change in change list
* Fix updating flags on threaded changes
* Add ability to review multiple changes at once
* Fix refresh on project and change lists
* Fix diff display of deleted empty files
* Add database pruning
* Attach comments to files
* Add files table
* Batch sync change by commit tasks
* Make "limit" a noop in queries
* Fix searching by reviewer account id
* Fix age searching
* Fix searching for message
* Do not enqueue duplicate tasks
* Support regexes in search
* Add support for SQLAlchemy 1.0.4
* Make ButtonDialog scrollable
* Be more verbose on non-tagged versions
* Explain how to install on Arch Linux
* Don't display draft approvals in change list
* Add extra note about pep8
* flake8: Fix F401,F403
* flake8: Fix F821,F841
* Add notes on pep8 and pyflakes
* tox: Fix flake8 setup
* Explain how to install on openSUSE
* Don't enqueue full syncs when going offline
* Fix error in double upload
* Fix crash on opening a change with missing commits
* Display file header in top line of diff
* Open internal URLs in commentlinks
* Highlight own name on change screen
* Add a key to return to the project list
* Do not clear history when opening a dashboard
* Make change-id a search link in change screen
* Make topic a search link in change screen
* Make project name a search link in change screen
* Sync change when missing refs
* Try git protocol last when fetching
* Fix changeset fetching
* Add permalink to change view
* Support searching by URL
* Add checkout and cherry-pick to change list
* Sync starred changes regardless of subscription
* Sync own changes regardless of subscription
* Add held changes
* Highlight starred changes in list
* Fix repository checking
* Add is:watched to p\_is\_term()
* Do not display InsecurePlatformWarning
* Display warnings as a popup
* Handle change id in simple searches
* Minor typo - may -> many
* Right align line numbers
* Add change list options to configuration
* Add missing requirement for six
* Add mouse wheel scrolling
* Switch "Updated" column to fixed width
* Don't display project column in project change list
* Display times in local tz
* Add a 30 second timeout for requests
* Upgrade to requests 2.5.3
* Only sync parent commit once
* Add indexes to revision table
* Hide webbrowser output
* Fix searching with uppercase booleans
* Expand sample keymaps to ameliorate OSX features

1.1.0
-----

* Fix keymap substitution
* Wrap long lines in side-by-side diffs
* Fix crashing on files with no changes
* Fix syncing messages attached to draft revisions
* Add some INFO level log messages
* Add INFO log level potential with --verbose flag
* Speed up the toggling of reviewed/hidden changes
* Release DB session thread lock earlier in syncs
* Security: Require config file to be mode 0600
* Add detailed examples and dashboards a la gerrit
* Disable InsecureRequestWarning
* Fix reversing changes
* Set priority of initial change sync to normal
* Add support for starred changes
* Fix approval sync
* Handle (ignore) binary file diffs
* Always display full date
* Use category min/max in change list colors
* Colorize votes on change list
* Thread changes
* Only decode email if already encoded
* Protect against null owner in change view
* If reviewed change is updated, unset reviewed flag
* Colorize values in review dialog
* Include descriptions in review dialog
* Search: adjust association of negation
* Search: join tables when necessary
* Fix searching for labels with self
* Do not use urwid 1.3.0
* Always refresh the screen on pop
* dburi needs to have sqlite:/// in front
* Document Debian/Fedora installation
* Do not use requests 2.5.0
* Improve debug logging of sync events
* Fix vote order in review dialog box
* Allow specifying the path to CA certificate bundle
* type fix in help message
* Nicer exit on CTRL-c
* Make owner name in change screen a search
* Selectively refresh screen
* Remove call of 'python setup.py testr' in tox.ini
* Add ability to sort change list
* Unify small vs. capital letters in help output for consistency
* Fix help string for --version
* Rename gerrit-gertty.yaml to googlesource-gertty.yaml
* Add updated column to the list of changes

1.0.3
-----

* gerrit-review.googlesource.com uses basic authentication
* Add submit functionality
* Add sample config for Gerrit's Gerrit
* Be more careful with null accounts
* fix typo in git-root example config
* Handle variable labels in change list
* Associate orphan messages with revision 1
* Fix some username related problems
* Allow specifying a config file
* Use owner's username or email if display name is not set
* Add gertty-env to .gitignore
* Allow to authenticate to Gerrit with HTTP basic auth
* Fix exception in change list when change owner has no name

1.0.2
-----

* Update alembic requirements
* Rename doc environment to docs
* Display version in help dialog title
* Add help text for HTTP user/pass

1.0.1
-----

* Add additional help text for openstack user/pass
* Quote identifiers in migrations
* Fix another crash on prev/next change
* Fix crash on prev/next change
* Have git not colorize output for diffs
* Handle unicode emails in git commits

1.0.0
-----

* Add a link to the examples URL in the README

0.9.0
-----

* Add tox.ini
* Update README and install sample configs
* Clear error flag when changing screen
* Change help key
* Change \_ to - in config YAML
* Query projects in batches
* Fix crash on dependency update
* Don't modify status widgets outside of main thread
* Add command line options to print palette and keymap
* Clarify keymap entries for local git operations
* Fix immediate change sync on search
* Add support for editing commit message
* Remove a stray debug line
* Add support for cherry-picking to a branch
* Add support for abandon/restore
* Add support for rebasing a change
* Add support for editing topic
* Add database pre-reqs for change actions
* Support paging in queries
* Save draft cover messages
* Add user-agent and version
* Reduce impact of check revisions task
* Add project and owner columns to change list
* Move initial focus on change screen
* Fix welcome screen
* fix typo when raising syntax error
* Remove stray debug line
* Add a configurable keymap
* Add a standard 'light' palette
* Change active project toggle key
* Don't hide inactive projects when listing all
* Hide fully reviewed projects by default
* Add test results to top of change view
* Add option to hide certain comments
* Include more info in dependencies
* Fix account table indexes
* Add unified diff view
* Fix immediate sync of change by change ID
* Restrict comment display to 80 columns
* Support 80 column terminals in change view
* Correct some search problems
* Make the commit message box hypertext
* Fix crash on diff of new empty file
* Fix newline warning overwriting final line
* Fix crash on comments from undisplayed files
* Add missing joins for account table
* Cleanup the .help -> .help() transition
* Add commands to go to the prev/next change in the list
* Add a command to return to the change list
* Allow the default project change list query to be customized
* Add an example gertty.yaml for OpenStack
* Use account table in search
* Add account table
* Support (most of) gerrit search syntax
* Add refresh command
* Depend on SQLAlchemy 0.9.4 or greater
* Fix crash on mouse click in change view
* Add reviewkeys
* Add custom dashboards
* Make the open change dialog a search
* Add a philosophy note about OpenStackisms
* Genericize the change list and add inter-change links
* Reuse digest authentication state
* Create local refs to prevent pruning
* Use a requests.Session object to enable pooling
* Fetch all refs for a change at once
* Support comments in commits
* Remove unneeded bit from setup.cfg
* Move contributing section to its own file
* Refactor duplicated code in dependencies handling
* Add ctrl-o to help dialog
* Handle multiple child revisions of same parent
* Remove stray debug line
* Add dependency navigation
* Support background sync of missing refs
* Add project updated column
* Handle file-level comments
* Handle missing commits
* Handle (ignore) no-diff renames
* Add patchset selection in diff
* Correct a problem with tables at very small widths
* Add hyperlinks
* Re-add alembic to requirements
* Perform http calls outside of the db session
* Add custom palettes and commentlinks
* Change config file to YAML
* Add a project list header
* Add local cherry-pick button
* Ensure single-threaded db access
* Fix closing stacked dialogs
* Add jump to change
* Add alembic to requirements
* Add 'killthread'
* Change review toggle keybinding to 'v'
* Don't show closed changes in the open list
* Removed closed changes from unreviewed list
* Fix handling no newline at EOF in both files
* Sync parent changes
* Increase the status field width
* Add some helper methods to deal with sqlite migrations
* Expand the .gitignore file to ignore .egg files
* Add '?' as another way show help dialog
* Use alembic
* Add timestamps to change messages
* Let yes/no dialog accept 'y' or 'n' as input
* Make line numbers dark gray
* Don't highlight the entire width of the revision row
* Colorize votes table
* Add colors and adjust alignment to revision file table
* Messages might not have an author
* Fix comment handling when exiting diff view
* Standardize on 'focused' in text attrs
* Add some keyboard shortcuts to the change screen
* Colorize some buttons
* Add buttons to expand hidden context in diff
* Expand context as needed to include all comments
* Process more diff output
* Refactor diff calculation to facilitate more context
* Add a pbr compatible setup
* Add a welcome screen
* Make all of the change view scrollable
* Add a Quit dialog
* Handle exiting more gracefully
* Handle binary files in diffstat
* Handle file renames in diff view
* Handle "No newline at end of file" and add --no-sync option
* Fix editing inline comments
* Make ordereddict optional
* Normalize URL to ends with a slash
* Properly register password from prompt
* Print a friendly user message when conf is missing
* Fix some diff comment display errors
* Fix displaying new files
* Add ordereddict requirement
* Allow for password prompting
* Read using a file handle instead of read() method
* Initial commit
* Added .gitreview
