Major Updates:
- Introduced Stateful mode: the plugin now supports stateful interactions with ChatGPT alongside the previous Stateless mode, enhancing response quality and context while reducing payload.
- Codebase Upload: In Stateful mode, the entire codebase from the git project related to the Change Sets is uploaded, enabling ChatGPT to provide fully contextual responses, even for code not in the Change Set.
- Added support for GPT-4o models.
- Refactoring: Integrated with new Gerrit APIs for improved performance.
- Ensured compatibility with Gerrit v3.10.0-rc3.
Behavioral Changes:
- Change Set scores are no longer automatically reset after each ChatGPT reply.
- Change Set scores are reset to zero if ChatGPT fails to provide review comments adhering to set directives.
Minor Updates:
- Updated default ChatGPT model to
gpt-4o
. - Updated ChatGPT OpenAI assistant version to v2.
- Introduced the
/configure
command to enable dynamic configuration via command, specifically for testing and debugging purposes. - Added
enableMessageDebugging
configuration setting to enable the use of 1) the/configure
command, and 2) the--debug
option of the/review
command. - System messages from the ChatGPT user now start with the prefix "SYSTEM MESSAGE:".
Fixes:
- Resolved an OutOfBound line number error.
- Corrected erroneous processing of commands not intended for ChatGPT.
- Addressed issues with replies quoting messages to ChatGPT.
Full Changelog: v2.1.1...v3.0.0