From 395545b487ac4440213d20b24b2868993d64e2c9 Mon Sep 17 00:00:00 2001 From: Nato Boram Date: Thu, 5 Dec 2024 12:38:49 -0500 Subject: [PATCH 001/285] =?UTF-8?q?=F0=9F=9A=9A=20Swap=20CHANGELOG.md=20wi?= =?UTF-8?q?th=20simlink=20(#161)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 314 +++++++++++++++++++++++++++++++++++++++++++++- docs/changelog.md | 314 +--------------------------------------------- 2 files changed, 314 insertions(+), 314 deletions(-) mode change 120000 => 100644 CHANGELOG.md mode change 100644 => 120000 docs/changelog.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 120000 index 1cf57d4c..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1 +0,0 @@ -./docs/changelog.md \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..26513354 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,313 @@ +--- +title: Changelog +sidebar_label: Changelog +description: The latest updates and changes to CodeRabbit. +sidebar_position: 9 +--- + +## November 25, 2024 + +### Code Review Performance Enhancements with Improved Comment Resolution Logic + +We have implemented several performance improvements that will enhance the speed of code review and are committed to making code review as efficient as possible across all your web development needs. We have also further refined the logic to reduce duplicate comments once a comment is resolved. + +## November 20, 2024 + +### Support for On-premises Learning and GitLab Follow-up Issue Creation + +Learning is a method for developers to interact with the bot to tune AI specifically for their files, repositories, and codebase for future reviews. We now extend this learning support to our on-premises customers. Additionally, we have enhanced our automated workflow to create follow-up issues based on Merge Request Reviews in GitLab. + +## November 8, 2024 + +### ESLint Support + +We've introducded support for ES Lint, including .vue, .svelte, and .astro, alongside traditional .js, .ts, and .jsx extensions. We've worked on monorepo compatibility with improved Yarn and PNPM workspace support, ensuring seamless integration across your projects. While maintaining your existing ESLint configurations, we simply require all dependencies to be properly defined in your package.json. Note that private plugins aren't currently supported, but we're committed to making code quality maintenance as efficient as possible across all your web development needs + +## October 31, 2024 + +### Learnings and Metrics Iteration for CodeRabbit Self-Hosted Customers + +We've improved our Learnings and Metrics accessibility for Self-Hosted CodeRabbit customers to provide a more seamless experience. Track learning patterns and insights more easily, with API key generation now available directly from the interface. + +**Setup:** + +- Generate an API key in the CodeRabbit UI +- Enable Learnings and Metrics by: +- Configuring your .env file, or +- Contacting CodeRabbit support for assistance + +## October 30, 2024 + +### Microsoft Teams Integration & Bitbucket Support + +Our integration capabilities just got a major upgrade with Microsoft Teams and Bitbucket support. + +- Microsoft Teams integration is with scheduled reporting system and direct notification pipeline to keep your team informed. + +- We've also launched Bitbucket Data Center support with Pull Request integration, offering core review functionality, Pull Request summaries, and direct inline comments for applying review suggestions + +## October 22, 2024 + +### Security and SAST Remediation Improvements + +- Enabling comprehensive security analysis directly from context within GitHub Checks +- CodeRabbit now seamlessly integrates with top SAST tools that create github check annotation comments like Codacy, SonarCloud, Code Climate, GitHub Advanced Security, Palo Alto Prisma Cloud, and more! +- We have added a [YouTube Tutorial](https://www.youtube.com/watch?v=tfy3FdsoUtU) for a step-by-step guide on using CodeRabbit with Codacy and SonarCloud during pull requests +- Improved the [Semgrep Documentation](https://docs.coderabbit.ai/tools/semgrep) +- CodeRabbit now automatically detects Semgrep rulesets from default `semgrep.yml` or `semgrep.config.yml` files, eliminating the need for manual configuration + +## September 9, 2024 + +### Related PRs and Label suggestions + +- Possibly related PRs: The walkthrough comment now includes a list of potentially related PRs to help you recall the past context +- Suggested labels: CodeRabbit can now suggest labels by learning from your past PRs in the walkthrough comment. You can also provide custom labeling instructions in the UI or configuration file + +> Note: Possibly related PRs, automatic label suggestions based on past PRs, learnings, and possibly related issues require data opt-in (enabled by default). + +## August 15, 2024 + +### New Dashboard + +We're excited to share our updated dashboard, designed to give you better insights into CodeRabbit review metrics. + +What's new: + +- Flexible Time Selector: Choose different periods to analyze your data +- Useful Context: See how learnings, tools, and path instructions are used in reviews +- New Visuals: Check out the bar, line, and stats charts for a better understanding +- Custom Filters: Easily filter data by user, repository, pull request, and review profile +- Tools Overview: See tool usage based on severity and total incidents reported + +These updates are here to help you get more from the dashboard. Take a look today! + +## July 31, 2024 + +### Promote members to admin + +You can now promote members in your organization to admins within CodeRabbit. Admins will be able to manage the subscription and the seats for that organization. + +## July 16, 2024 + +### New Features and Improvements + +#### Learnings Page + +We're thrilled to announce the new "Learnings" page! Users can now interact with learnings captured in PR comments, enhancing future reviews. Log into CodeRabbit to see the page, where you can filter learnings by Repository, File Path, and User. You can also edit or delete learnings that are no longer relevant to your project. + +#### Reports (Beta) Page + +Introducing the beta release of "Reports"! Generate recurring summaries of team performance and PR reviews with features like: + +- Scheduling regular report generation +- Specifying parameters such as repository, team, user, or label +- Selecting report types (Daily Stand-Up, Sprint Report, Release Notes, Custom) +- Enabling delivery channels like Email, Slack, and Discord + +#### Sequence Diagrams Configuration + +You can now choose whether to auto-generate sequence diagrams in PR Walkthroughs. Configure this via the CodeRabbit settings page or by setting reviews.sequence_diagrams in the .coderabbit.yaml file. + +#### Enhanced Tool Settings & New Analysis Tools + +We've refined the default settings to be less noisy and more actionable. Additionally, we've added new static analysis and security tools: + +- Yamllint A linter for YAML files +- Gitleaks A lightweight, open-source secret scanner to prevent security breaches +- Checkov Scans infrastructure as code for misconfigurations before they become security issues + +#### GitLab Integration Update + +The GitLab integration now offers more flexibility and security. Users can use Personal Access Tokens (PATs) from within their organization to post reviews. This enhancement ensures reviews are posted with appropriate organizational context and permissions, improving traceability and security. + +## May 28, 2024 + +### New Features and Improvements + +#### Sequence Diagrams + +CodeRabbit now generates sequence diagrams of code changes, enhancing reviewers' ability to understand the flow of control. + +#### Auto-Generate PR Titles + +Users will now find a new option called auto_title_placeholder and will default to `@coderabbitai` title. This option allows users to put a placeholder title and have CodeRabbit auto-generate one for them when the review process kicks in. + +#### New Commands + +We have introduced new commands for interacting with CodeRabbit, detailed under the "Tips" section of a review walkthrough: + +- `@coderabbitai full review`: Conducts a full review from scratch, covering all files again +- `@coderabbitai summary`: Regenerates the summary of the PR +- `@coderabbitai configuration`: Displays the current CodeRabbit configuration for the repository + +#### Improved Handling of Closed PRs + +We have been observing that many PRs get closed quickly and CodeRabbit continues to review them. PRs get closed quickly for various reasons - changes are too small, the author is confident (perhaps, overly?), or the changes were unnecessary. With this improvement, we now stop the review process midway if we detect that the PR has been closed. + +## May 23, 2024 + +### New Features and Improvements + +#### Review Settings + +Users can now select between "Chill" and "Assertive" review tones to tailor feedback styles according to their preferences. The "Assertive" profile posts more comments and nitpicks the code more aggressively, while the "Chill" profile is more relaxed and posts fewer comments. + +#### More Static Analysis Support + +We are continually expanding our support for static analysis tools. We have added support for biome, hadolint, and ast-grep. Update the settings in your .coderabbit.yaml file or head over to the settings page to enable or disable the tools you want to use. + +#### Tone Settings + +Users can now customize CodeRabbit to review code in the style of their favorite characters or personalities. Here are some of our favorite examples: + +- Mr. T: "You must talk like Mr. T in all your code reviews. I pity the fool who doesn't!" +- Pirate: "Arr, matey! Ye must talk like a pirate in all yer code reviews. Yarrr!" +- Snarky Ex-Girlfriend: "You must talk like a snarky ex-girlfriend in all your code reviews. You're welcome." + +#### Revamped Settings Page + +We have redesigned the settings page for a more intuitive layout, enabling users to find and adjust settings quickly. This change was long-time coming; it not only improves the user experience but also allows our development team to add more settings in the future with ease. Going forward, the changes to .coderabbit.yaml will be reflected in the settings page, and vice versa. + +## April 18, 2024 + +### Static Analyzers and Linters Integration + +CodeRabbit now runs static analyzers, linters and provides one-click fixes for the issues identified. AI helps reduce the false positives and focus on the critical findings. CodeRabbit will respect the existing configuration files of these tools if they already exist in the project. For example, if your project already uses ruff and has a ruff.toml file at the root of the project, that will be used. In cases where project configurations are not found, CodeRabbit defaults will be used. Currently, CodeRabbit runs markdownlint, shellcheck, ruff, and languagetool. We will continue to add more tools. The default configuration can be changed through the .coderabbit.yaml file. + +Are there any specific tools you'd like us to add? Let us know. We'd love to hear your suggestions! + +## April 1, 2024 + +### GDPR Compliance + +Excited to announce that CodeRabbit is now GDPR compliant in accordance with EU regulations! + +## March 12, 2024 + +### GitHub Check Fixes + +CodeRabbit now offers fixes for GitHub Check failures on pull requests. With this change, Check Runs on GitHub that add Annotations to Pull Requests will be used. For example, popular GitHub Actions published by reviewdog (action-golangci-lint, action-staticcheck, action-eslint) and super-linter among many others have the ability to report issues on Pull Requests as annotations. Checks that output logs will be supported shortly. CodeRabbit GitHub App requires permission to read Checks for this feature to work. To enable this, please grant the necessary permissions by visiting the CodeRabbit GitHub app settings under [installation](https://github.com/settings/installations). Support for GitLab will follow. + +## March 11, 2024 + +### SOC 2 Type II Compliance + +CodeRabbit is now SOC 2 Type II compliant to ensure top-tier security, availability, integrity, and privacy for our users. + +## March 2, 2024 + +### Enhanced Markdown Review + +CodeRabbit now offers a more comprehensive review of the markdown changes. In addition to the AI suggestions, we do a thorough check for spelling, grammar, word choice, language style, as well as improvements in paraphrasing and punctuation. + +## January 17, 2024 + +### Self-hosted GitLab Integration + +CodeRabbit now offers integration for self-hosted GitLab. Refer to the [setup instructions](https://docs.coderabbit.ai/integrations/self-hosted-gitlab). + +## January 2, 2024 + +### Deep Insights Feature Release + +Working as recursive autonomous agent, CodeRabbit uses shell scripts to perform complex operations on the entire codebase, verifying changes and providing deeper insights. + +Here are some uses cases: + +- Want to defer implementing the CodeRabbit suggestion to a later time? Ask the bot the create an issue +- Generate unit tests - comment `@coderabbitai generate unit tests` for the src/utils.ts +- In PR comments, ask the bot to gather insights on your repository including latest commits, frequently changed files, recent contributors etc +- When the CodeRabbit review comment is addressed, let the bot know and it can validate with the latest commit + +Really excited to see how this feature gets used, especially with access to the CLI commands. There are some suggestions in the pull request tips but we are looking forward to seeing additional use cases of how developers use this feature. Please consider sharing your experiences. + +## December 18, 2023 + +### Request Changes Workflow + +Enable Request Changes review workflow for CodeRabbit reviews via .coderabbit.yaml Yaml field request_changes_workflow (default: false). When enabled, review comments are posted as request changes and CodeRabbit review will be marked approved once all the review comments are resolved. + +## December 5, 2023 + +### Multiple Features Release + +#### Learnings + +CodeRabbit can now learn from your conversations to fine-tune your reviews. If you encounter inaccurate feedback or something not relevant to your codebase, just let the bot know, and it will remember the context for the future. We understand that coding practices and standards evolve over time. Using the chat, you can inform the bot, and it will remove any existing learnings that are no longer relevant. This feature does not work, if you have opted out of data storage. + +#### Codebase Verification + +Verifies the reference of the changes on the overall codebase and identifies missing changes. + +#### Jira and Linear Integrations + +You can now integrate Jira and Linear into CodeRabbit. This would be used for additional context while reviewing pull requests. If you use any of these systems, we recommend you integrate CodeRabbit. We will be adding more integrations over time. + +#### Related Issues + +Identifies all issues affected by the code changes. This helps understand the impact on the overall product. It also assists in identifying duplicate issues or the impact on any other existing issues. This feature does not work, if you have opted out of data. + +## November 5, 2023 + +### Issue Validation + +CodeRabbit review can now assess the pull request changes against the linked GitHub or GitLab issue. Integration with other workflow systems including Jira and Linear is under development. + +## November 1, 2023 + +### Committable Suggestions + +Review comments can now post committable suggestions that can be committed within the pull request with a single click. + +## October 28, 2023 + +### Resolve Command + +Use `@coderabbitai resolve` to mark all the CodeRabbit review comments as resolved all at once. + +## October 23, 2023 + +### CodeRabbit Commands + +Introducing additional CodeRabbit commands for managing code reviews: + +- Pause Reviews: Use `@coderabbitai pause` in a PR comment to halt ongoing reviews +- Resume Reviews: Enter `@coderabbitai resume` in a PR comment to continue paused reviews +- On-Demand Reviews: Disable automatic reviews for your repository to switch to on-demand reviews. Use `@coderabbitai review` in a PR comment. This command will override all review filters that might be set up in the repository settings and will initiate a one-time review +- Help Command: You can at any time post `@coderabbitai help` in a PR comment to get the list of all valid commands + +## October 12, 2023 + +### YML File Customization + +CodeRabbit customizations made easy! You can now customize CodeRabbit using a YML file from your repository. To learn more, refer to our comprehensive documentation on customizing CodeRabbit. + +## September 21, 2023 + +### Path-Based Review Instructions + +This section explains how to add custom code review instructions for the entire project or specific file paths in your project using glob patterns. Developers can provide tailored review guidelines based on the file paths. These instructions are needed only if you want the reviewer to follow specific instructions besides the standard review. + +Adding file path prompts allows developers to specify custom instructions for different parts of the codebase. For example, you may want to enforce style guide by file types or directories. + +Sample Usage: + +```yaml +path: **/*.js +instructions: Review the javascript code against the google javascript style guide and point out any mismatches +``` + +```yaml +path: tests/**.* +instructions: Review the following unit test code written using the Mocha test library. Ensure that: The code adheres to best practices associated with Mocha. Descriptive test names are used to clearly convey the intent of each test. +``` + +> Note: +> +> - Paths accept glob patterns +> - Instructions generally work well for specific additional instructions. However, they are not that effective if you are instructing AI not to do something +> - Test the review feedback on pull requests and tailor as necessary + +## Sep 19, 2023 - Introducing CodeRabbit for GitLab Integration + +CodeRabbit is now available for GitLab! We know many of you have been waiting for this integration. Thank you for your patience. Sign up for the free trial! diff --git a/docs/changelog.md b/docs/changelog.md deleted file mode 100644 index 26513354..00000000 --- a/docs/changelog.md +++ /dev/null @@ -1,313 +0,0 @@ ---- -title: Changelog -sidebar_label: Changelog -description: The latest updates and changes to CodeRabbit. -sidebar_position: 9 ---- - -## November 25, 2024 - -### Code Review Performance Enhancements with Improved Comment Resolution Logic - -We have implemented several performance improvements that will enhance the speed of code review and are committed to making code review as efficient as possible across all your web development needs. We have also further refined the logic to reduce duplicate comments once a comment is resolved. - -## November 20, 2024 - -### Support for On-premises Learning and GitLab Follow-up Issue Creation - -Learning is a method for developers to interact with the bot to tune AI specifically for their files, repositories, and codebase for future reviews. We now extend this learning support to our on-premises customers. Additionally, we have enhanced our automated workflow to create follow-up issues based on Merge Request Reviews in GitLab. - -## November 8, 2024 - -### ESLint Support - -We've introducded support for ES Lint, including .vue, .svelte, and .astro, alongside traditional .js, .ts, and .jsx extensions. We've worked on monorepo compatibility with improved Yarn and PNPM workspace support, ensuring seamless integration across your projects. While maintaining your existing ESLint configurations, we simply require all dependencies to be properly defined in your package.json. Note that private plugins aren't currently supported, but we're committed to making code quality maintenance as efficient as possible across all your web development needs - -## October 31, 2024 - -### Learnings and Metrics Iteration for CodeRabbit Self-Hosted Customers - -We've improved our Learnings and Metrics accessibility for Self-Hosted CodeRabbit customers to provide a more seamless experience. Track learning patterns and insights more easily, with API key generation now available directly from the interface. - -**Setup:** - -- Generate an API key in the CodeRabbit UI -- Enable Learnings and Metrics by: -- Configuring your .env file, or -- Contacting CodeRabbit support for assistance - -## October 30, 2024 - -### Microsoft Teams Integration & Bitbucket Support - -Our integration capabilities just got a major upgrade with Microsoft Teams and Bitbucket support. - -- Microsoft Teams integration is with scheduled reporting system and direct notification pipeline to keep your team informed. - -- We've also launched Bitbucket Data Center support with Pull Request integration, offering core review functionality, Pull Request summaries, and direct inline comments for applying review suggestions - -## October 22, 2024 - -### Security and SAST Remediation Improvements - -- Enabling comprehensive security analysis directly from context within GitHub Checks -- CodeRabbit now seamlessly integrates with top SAST tools that create github check annotation comments like Codacy, SonarCloud, Code Climate, GitHub Advanced Security, Palo Alto Prisma Cloud, and more! -- We have added a [YouTube Tutorial](https://www.youtube.com/watch?v=tfy3FdsoUtU) for a step-by-step guide on using CodeRabbit with Codacy and SonarCloud during pull requests -- Improved the [Semgrep Documentation](https://docs.coderabbit.ai/tools/semgrep) -- CodeRabbit now automatically detects Semgrep rulesets from default `semgrep.yml` or `semgrep.config.yml` files, eliminating the need for manual configuration - -## September 9, 2024 - -### Related PRs and Label suggestions - -- Possibly related PRs: The walkthrough comment now includes a list of potentially related PRs to help you recall the past context -- Suggested labels: CodeRabbit can now suggest labels by learning from your past PRs in the walkthrough comment. You can also provide custom labeling instructions in the UI or configuration file - -> Note: Possibly related PRs, automatic label suggestions based on past PRs, learnings, and possibly related issues require data opt-in (enabled by default). - -## August 15, 2024 - -### New Dashboard - -We're excited to share our updated dashboard, designed to give you better insights into CodeRabbit review metrics. - -What's new: - -- Flexible Time Selector: Choose different periods to analyze your data -- Useful Context: See how learnings, tools, and path instructions are used in reviews -- New Visuals: Check out the bar, line, and stats charts for a better understanding -- Custom Filters: Easily filter data by user, repository, pull request, and review profile -- Tools Overview: See tool usage based on severity and total incidents reported - -These updates are here to help you get more from the dashboard. Take a look today! - -## July 31, 2024 - -### Promote members to admin - -You can now promote members in your organization to admins within CodeRabbit. Admins will be able to manage the subscription and the seats for that organization. - -## July 16, 2024 - -### New Features and Improvements - -#### Learnings Page - -We're thrilled to announce the new "Learnings" page! Users can now interact with learnings captured in PR comments, enhancing future reviews. Log into CodeRabbit to see the page, where you can filter learnings by Repository, File Path, and User. You can also edit or delete learnings that are no longer relevant to your project. - -#### Reports (Beta) Page - -Introducing the beta release of "Reports"! Generate recurring summaries of team performance and PR reviews with features like: - -- Scheduling regular report generation -- Specifying parameters such as repository, team, user, or label -- Selecting report types (Daily Stand-Up, Sprint Report, Release Notes, Custom) -- Enabling delivery channels like Email, Slack, and Discord - -#### Sequence Diagrams Configuration - -You can now choose whether to auto-generate sequence diagrams in PR Walkthroughs. Configure this via the CodeRabbit settings page or by setting reviews.sequence_diagrams in the .coderabbit.yaml file. - -#### Enhanced Tool Settings & New Analysis Tools - -We've refined the default settings to be less noisy and more actionable. Additionally, we've added new static analysis and security tools: - -- Yamllint A linter for YAML files -- Gitleaks A lightweight, open-source secret scanner to prevent security breaches -- Checkov Scans infrastructure as code for misconfigurations before they become security issues - -#### GitLab Integration Update - -The GitLab integration now offers more flexibility and security. Users can use Personal Access Tokens (PATs) from within their organization to post reviews. This enhancement ensures reviews are posted with appropriate organizational context and permissions, improving traceability and security. - -## May 28, 2024 - -### New Features and Improvements - -#### Sequence Diagrams - -CodeRabbit now generates sequence diagrams of code changes, enhancing reviewers' ability to understand the flow of control. - -#### Auto-Generate PR Titles - -Users will now find a new option called auto_title_placeholder and will default to `@coderabbitai` title. This option allows users to put a placeholder title and have CodeRabbit auto-generate one for them when the review process kicks in. - -#### New Commands - -We have introduced new commands for interacting with CodeRabbit, detailed under the "Tips" section of a review walkthrough: - -- `@coderabbitai full review`: Conducts a full review from scratch, covering all files again -- `@coderabbitai summary`: Regenerates the summary of the PR -- `@coderabbitai configuration`: Displays the current CodeRabbit configuration for the repository - -#### Improved Handling of Closed PRs - -We have been observing that many PRs get closed quickly and CodeRabbit continues to review them. PRs get closed quickly for various reasons - changes are too small, the author is confident (perhaps, overly?), or the changes were unnecessary. With this improvement, we now stop the review process midway if we detect that the PR has been closed. - -## May 23, 2024 - -### New Features and Improvements - -#### Review Settings - -Users can now select between "Chill" and "Assertive" review tones to tailor feedback styles according to their preferences. The "Assertive" profile posts more comments and nitpicks the code more aggressively, while the "Chill" profile is more relaxed and posts fewer comments. - -#### More Static Analysis Support - -We are continually expanding our support for static analysis tools. We have added support for biome, hadolint, and ast-grep. Update the settings in your .coderabbit.yaml file or head over to the settings page to enable or disable the tools you want to use. - -#### Tone Settings - -Users can now customize CodeRabbit to review code in the style of their favorite characters or personalities. Here are some of our favorite examples: - -- Mr. T: "You must talk like Mr. T in all your code reviews. I pity the fool who doesn't!" -- Pirate: "Arr, matey! Ye must talk like a pirate in all yer code reviews. Yarrr!" -- Snarky Ex-Girlfriend: "You must talk like a snarky ex-girlfriend in all your code reviews. You're welcome." - -#### Revamped Settings Page - -We have redesigned the settings page for a more intuitive layout, enabling users to find and adjust settings quickly. This change was long-time coming; it not only improves the user experience but also allows our development team to add more settings in the future with ease. Going forward, the changes to .coderabbit.yaml will be reflected in the settings page, and vice versa. - -## April 18, 2024 - -### Static Analyzers and Linters Integration - -CodeRabbit now runs static analyzers, linters and provides one-click fixes for the issues identified. AI helps reduce the false positives and focus on the critical findings. CodeRabbit will respect the existing configuration files of these tools if they already exist in the project. For example, if your project already uses ruff and has a ruff.toml file at the root of the project, that will be used. In cases where project configurations are not found, CodeRabbit defaults will be used. Currently, CodeRabbit runs markdownlint, shellcheck, ruff, and languagetool. We will continue to add more tools. The default configuration can be changed through the .coderabbit.yaml file. - -Are there any specific tools you'd like us to add? Let us know. We'd love to hear your suggestions! - -## April 1, 2024 - -### GDPR Compliance - -Excited to announce that CodeRabbit is now GDPR compliant in accordance with EU regulations! - -## March 12, 2024 - -### GitHub Check Fixes - -CodeRabbit now offers fixes for GitHub Check failures on pull requests. With this change, Check Runs on GitHub that add Annotations to Pull Requests will be used. For example, popular GitHub Actions published by reviewdog (action-golangci-lint, action-staticcheck, action-eslint) and super-linter among many others have the ability to report issues on Pull Requests as annotations. Checks that output logs will be supported shortly. CodeRabbit GitHub App requires permission to read Checks for this feature to work. To enable this, please grant the necessary permissions by visiting the CodeRabbit GitHub app settings under [installation](https://github.com/settings/installations). Support for GitLab will follow. - -## March 11, 2024 - -### SOC 2 Type II Compliance - -CodeRabbit is now SOC 2 Type II compliant to ensure top-tier security, availability, integrity, and privacy for our users. - -## March 2, 2024 - -### Enhanced Markdown Review - -CodeRabbit now offers a more comprehensive review of the markdown changes. In addition to the AI suggestions, we do a thorough check for spelling, grammar, word choice, language style, as well as improvements in paraphrasing and punctuation. - -## January 17, 2024 - -### Self-hosted GitLab Integration - -CodeRabbit now offers integration for self-hosted GitLab. Refer to the [setup instructions](https://docs.coderabbit.ai/integrations/self-hosted-gitlab). - -## January 2, 2024 - -### Deep Insights Feature Release - -Working as recursive autonomous agent, CodeRabbit uses shell scripts to perform complex operations on the entire codebase, verifying changes and providing deeper insights. - -Here are some uses cases: - -- Want to defer implementing the CodeRabbit suggestion to a later time? Ask the bot the create an issue -- Generate unit tests - comment `@coderabbitai generate unit tests` for the src/utils.ts -- In PR comments, ask the bot to gather insights on your repository including latest commits, frequently changed files, recent contributors etc -- When the CodeRabbit review comment is addressed, let the bot know and it can validate with the latest commit - -Really excited to see how this feature gets used, especially with access to the CLI commands. There are some suggestions in the pull request tips but we are looking forward to seeing additional use cases of how developers use this feature. Please consider sharing your experiences. - -## December 18, 2023 - -### Request Changes Workflow - -Enable Request Changes review workflow for CodeRabbit reviews via .coderabbit.yaml Yaml field request_changes_workflow (default: false). When enabled, review comments are posted as request changes and CodeRabbit review will be marked approved once all the review comments are resolved. - -## December 5, 2023 - -### Multiple Features Release - -#### Learnings - -CodeRabbit can now learn from your conversations to fine-tune your reviews. If you encounter inaccurate feedback or something not relevant to your codebase, just let the bot know, and it will remember the context for the future. We understand that coding practices and standards evolve over time. Using the chat, you can inform the bot, and it will remove any existing learnings that are no longer relevant. This feature does not work, if you have opted out of data storage. - -#### Codebase Verification - -Verifies the reference of the changes on the overall codebase and identifies missing changes. - -#### Jira and Linear Integrations - -You can now integrate Jira and Linear into CodeRabbit. This would be used for additional context while reviewing pull requests. If you use any of these systems, we recommend you integrate CodeRabbit. We will be adding more integrations over time. - -#### Related Issues - -Identifies all issues affected by the code changes. This helps understand the impact on the overall product. It also assists in identifying duplicate issues or the impact on any other existing issues. This feature does not work, if you have opted out of data. - -## November 5, 2023 - -### Issue Validation - -CodeRabbit review can now assess the pull request changes against the linked GitHub or GitLab issue. Integration with other workflow systems including Jira and Linear is under development. - -## November 1, 2023 - -### Committable Suggestions - -Review comments can now post committable suggestions that can be committed within the pull request with a single click. - -## October 28, 2023 - -### Resolve Command - -Use `@coderabbitai resolve` to mark all the CodeRabbit review comments as resolved all at once. - -## October 23, 2023 - -### CodeRabbit Commands - -Introducing additional CodeRabbit commands for managing code reviews: - -- Pause Reviews: Use `@coderabbitai pause` in a PR comment to halt ongoing reviews -- Resume Reviews: Enter `@coderabbitai resume` in a PR comment to continue paused reviews -- On-Demand Reviews: Disable automatic reviews for your repository to switch to on-demand reviews. Use `@coderabbitai review` in a PR comment. This command will override all review filters that might be set up in the repository settings and will initiate a one-time review -- Help Command: You can at any time post `@coderabbitai help` in a PR comment to get the list of all valid commands - -## October 12, 2023 - -### YML File Customization - -CodeRabbit customizations made easy! You can now customize CodeRabbit using a YML file from your repository. To learn more, refer to our comprehensive documentation on customizing CodeRabbit. - -## September 21, 2023 - -### Path-Based Review Instructions - -This section explains how to add custom code review instructions for the entire project or specific file paths in your project using glob patterns. Developers can provide tailored review guidelines based on the file paths. These instructions are needed only if you want the reviewer to follow specific instructions besides the standard review. - -Adding file path prompts allows developers to specify custom instructions for different parts of the codebase. For example, you may want to enforce style guide by file types or directories. - -Sample Usage: - -```yaml -path: **/*.js -instructions: Review the javascript code against the google javascript style guide and point out any mismatches -``` - -```yaml -path: tests/**.* -instructions: Review the following unit test code written using the Mocha test library. Ensure that: The code adheres to best practices associated with Mocha. Descriptive test names are used to clearly convey the intent of each test. -``` - -> Note: -> -> - Paths accept glob patterns -> - Instructions generally work well for specific additional instructions. However, they are not that effective if you are instructing AI not to do something -> - Test the review feedback on pull requests and tailor as necessary - -## Sep 19, 2023 - Introducing CodeRabbit for GitLab Integration - -CodeRabbit is now available for GitLab! We know many of you have been waiting for this integration. Thank you for your patience. Sign up for the free trial! diff --git a/docs/changelog.md b/docs/changelog.md new file mode 120000 index 00000000..83b69470 --- /dev/null +++ b/docs/changelog.md @@ -0,0 +1 @@ +CHANGELOG.md \ No newline at end of file From 70199393448420eb9b6a140aec5d7e8de49066aa Mon Sep 17 00:00:00 2001 From: Aravind Putrevu Date: Thu, 5 Dec 2024 22:23:01 +0100 Subject: [PATCH 002/285] Update Documentation and Enhance Footer in CodeRabbit Project (#162) * docs: update 'Why CodeRabbit' section for clarity and conciseness * docs: add dynamic badge for CodeRabbit reviews and update language support section * fix: update blog link in docusaurus configuration * fix: rename label for Git category to 'Git Platforms' * fix: update blog link to remove redundant 'blog' subdirectory * fix: correct link format for knowledge bases in 'Why CodeRabbit' section * docs: enhance explanation of CodeRabbit's learning capabilities and add visual aid * docs: improve formatting for clarity in 'Why CodeRabbit' section * fix: remove redundant line in 'Why CodeRabbit' section * Update README.md Co-authored-by: Nato Boram --------- Co-authored-by: Nato Boram --- README.md | 121 +--------------- docs/overview/why-coderabbit.md | 155 ++++----------------- docs/platforms/_category_.yaml | 2 +- docusaurus.config.ts | 2 +- src/css/custom.css | 4 +- src/theme/Footer/index.js | 2 +- static/img/about/why-cr-auth-flow-cors.png | Bin 0 -> 322131 bytes static/img/about/why-cr-learnings.png | Bin 0 -> 333975 bytes 8 files changed, 37 insertions(+), 249 deletions(-) create mode 100644 static/img/about/why-cr-auth-flow-cors.png create mode 100644 static/img/about/why-cr-learnings.png diff --git a/README.md b/README.md index 5a62316d..cf7d301d 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ Welcome to the official docs for [**CodeRabbit**](https://coderabbit.ai), the co [![Discord](https://img.shields.io/discord/1134356397673414807?color=7289DA&label=Discord&logo=discord&logoColor=green)](http://discord.gg/coderabbit) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/coderabbitai/coderabbit-docs/pulls) [![Node.js CI](https://github.com/coderabbitai/coderabbit-docs/actions/workflows/node.js.yaml/badge.svg)](https://github.com/coderabbitai/coderabbit-docs/actions/workflows/node.js.yaml) +![CodeRabbit Reviews](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.coderabbit.ai%2Fstats%2Fgithub%2Fcoderabbitai%2Fcoderabbit-docs&query=reviews&suffix=%20Reviews&style=flat&label=CodeRabbit&link=https%3A%2F%2Fcoderabbit.ai) ## About CodeRabbit @@ -24,125 +25,7 @@ Welcome to the official docs for [**CodeRabbit**](https://coderabbit.ai), the co - Interactive chat - Sequence diagrams - Integration with popular version control platforms -- Support for multiple programming languages - -## Getting Started with CodeRabbit - -Follow these steps to and start using CodeRabbit: - -1. **Sign Up** - Visit [coderabbit.ai](https://coderabbit.ai/) and create your account. - -2. **Connect Your Repository** - Link your repository from one of the supported platforms: - - - GitHub - - GitLab - - Azure DevOps - -3. **Configure Settings** - Customize your preferences in the CodeRabbit dashboard as per your project's needs. - -4. **Initiate Code Reviews** - Start creating pull requests on your platform, and let CodeRabbit assist with intelligent code reviews. - -# Configuring CodeRabbit - -CodeRabbit offers flexible configuration options. There are two primary methods for configuring CodeRabbit: - -1. Using the CodeRabbit UI (Web Interface) -2. Using a YAML Configuration File - -## 1. Using the CodeRabbit UI - -When you create an account and add repositories through the CodeRabbit web interface, you can configure settings for your organization and individual repositories. - -### Steps - -1. Sign up or log in at [coderabbit.ai](https://coderabbit.ai) -2. Navigate to the "Organization Settings" section or "Repositories" section -3. Click "Add Repositories" to connect your Git repositories -4. Use the UI to configure settings for each repository or at the organization level - -### Available UI Configuration Options - -#### General Settings - -- Review Language: Choose the natural language for CodeRabbit to write reviews (e.g., English (US)) -- Tone Instructions: Set the tone for reviews and chat -- Early Access: Enable or disable early-access features -- Fine-tune Your Reviews: Allow CodeRabbit to learn from your usage and improve over time - -#### Review Settings - -- Customize review profile, summary options, and automated review preferences - -#### Chat Settings - -- Configure chat-related options - -#### Knowledge Base - -- Set up and manage your organization's knowledge base - -#### API Keys - -- Create and manage API keys for accessing the CodeRabbit API - -> **Note:** Settings configured at the repository level will override organization-level settings. - -## 2. Using a YAML Configuration File - -For more advanced and version-controlled configuration, you can use a YAML file in your repository. - -### Steps - -1. Create a file named `.coderabbit.yaml` in the root of your repository -2. Add your configuration options to the file -3. Commit and push the file to your repository - -### Sample `.coderabbit.yaml` - -```yaml -# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json -language: "en-US" -early_access: false -reviews: - profile: "chill" - request_changes_workflow: false - high_level_summary: true - poem: true - review_status: true - collapse_walkthrough: false - auto_review: - enabled: true - drafts: false -chat: - auto_reply: true -``` - -### Key Configuration Options - -- `language`: Set the language for CodeRabbit's responses -- `early_access`: Enable/disable early access features -- `reviews`: Configure review behavior and style -- `chat`: Set chat-related options - -For a complete list of configuration options, refer to the [CodeRabbit Configuration Schema](https://coderabbit.ai/integrations/schema.v2.json). - -## Configuration Precedence - -CodeRabbit uses the following order of precedence for configuration: - -1. YAML file in the repository (highest precedence) -2. UI configuration for individual repositories -3. UI configuration for the organization (lowest precedence) - -## Tips - -- To convert existing UI configuration to YAML, use the `@coderabbitai configuration` command on any PR. -- Ensure the `.coderabbit.yaml` file is present in the feature branch for CodeRabbit to review. -- New pull requests or incremental commits will trigger CodeRabbit reviews once configured. +- Support for all programming languages ## Table of Contents diff --git a/docs/overview/why-coderabbit.md b/docs/overview/why-coderabbit.md index 0cb7c5b7..ccad9f89 100644 --- a/docs/overview/why-coderabbit.md +++ b/docs/overview/why-coderabbit.md @@ -6,152 +6,57 @@ sidebar_position: 2 description: CodeRabbit is AI-powered code reviews built for modern development teams --- -# Why CodeRabbit? +As developers, we understand the critical value of code reviews - they're the backbone of maintaining code quality and knowledge sharing across teams. But let's be honest about the growing challenges: as codebases expand and development velocity increases, traditional code reviews often become a bottleneck. This is where CodeRabbit comes in, not to replace human reviewers, but to make their work more impactful and helpful. -Looking back at CodeRabbit's journey, our fundamental mission remains unchanged: +### Deep Understanding, Immediate Insights -> To build the best code review experience in the cloud +Think about how you approach reviewing a complex pull request. You first try to understand the context, examine potential edge cases, and consider architectural implications. CodeRabbit performs this same thoughtful analysis, but delivers insights within minutes of PR submission. -This is our core mission today. It's clear to us that as development teams grow and codebases become more complex, manual code reviews become increasingly challenging and time-consuming. No one wants to spend hours reviewing code when they could be building features. +For example, when examining a change to your authentication system, CodeRabbit doesn't just flag syntax issues - it analyzes the entire authentication flow, identifying potential security vulnerabilities in token handling or session management specific to your implementation: -## Real-World Code Reviews +![CodeRabbit Review comment on a Auth Flow](/img/about/why-cr-auth-flow-cors.png "CodeRabbit Code Review Comment") -> CodeRabbit currently processes [Over 470,000 pull requests](https://github.com/search?q=coderabbitai&type=pullrequests) across multiple languages including TypeScript, Go, Python, JavaScript, Java, Rust, C#, and PHP. +### Intelligence Through Integration -:::tip See it in action -Browse through real-world examples of CodeRabbit's reviews on GitHub to see how it helps developers write better code every day. -::: +CodeRabbit combines the specialized insights of over 20 analysis tools (ESLint, Semgrep, Checkov, and more) with AI understanding to provide meaningful, actionable feedback. But instead of drowning you in alerts, it provides curated, context-aware suggestions. -## The Problem With Traditional Code Reviews +### Learning Your Team's DNA -As engineering teams scale, several critical issues emerge: +What makes CodeRabbit truly valuable is its ability to learn and adapt to your team's codebase, practices, and standards. It doesn't just pattern match - it builds a deep understanding through direct interactions with your team. For example, when a reviewer indicates a preference: -1. **Review Latency** - PRs often sit for days waiting for review, blocking feature delivery -2. **Inconsistent Quality** - Different code reviewers focus on different aspects -3. **Knowledge Silos** - Critical insights stay trapped with individual code reviewers -4. **Context Switching** - Developers lose focus when reviewing large PRs -5. **Scale Limitations** - Senior developers become review bottlenecks +![CodeRabbit Learnings](/img/about/why-cr-learnings.png "How CodeRabbit learns and remembers org standards") -## CodeRabbit is AI-Powered +CodeRabbit will then: -CodeRabbit leverages advanced AI to provide intelligent, context-aware code reviews. +- Remember this preference for future reviews +- Apply this knowledge across the entire codebase +- Share this learning with the whole team through its review comments +- Maintain consistency with your established standards -Our AI engine understands not just the syntax, but the intent and context of code changes. This enables reviews that go beyond simple style checks to provide meaningful insights about: +### Practical Impact on Your Workflow -- Security vulnerabilities -- Performance optimizations -- Design patterns -- Best practices -- Documentation completeness +When a developer opens a pull request, CodeRabbit: -:::tip Did you know? -CodeRabbit's AI model is trained on millions of code reviews and continuously learns from user feedback to improve its suggestions. -::: +- Analyzes changes across the entire codebase context +- Generates a clear, actionable summary +- Creates visual sequence diagrams for complex changes +- Provides specific feedback and suggestions -## CodeRabbit is Context-Aware +This means human reviewers can focus on architectural decisions and knowledge sharing, rather than catching basic issues. -A review system that understands your codebase and team preferences. +### Built for Production Teams -Unlike traditional automated review tools that apply generic rules, CodeRabbit: +For teams building production software, CodeRabbit provides: -- Learns from your team's coding patterns -- Understands your project's architecture -- Considers the full context of changes -- Adapts to your team's preferences -- Provides relevant, actionable feedback +- SOC 2 Type II and GDPR compliance for enterprise security requirements +- Self-hosted deployment options for complete control +- Zero data retention policy - code is analyzed in memory and immediately discarded -## CodeRabbit is Fully Managed +Want to see the impact yourself? Try CodeRabbit on your next complex refactoring PR - you might be surprised at the subtle implications it catches that could easily be missed in manual review. -Leave the infrastructure management to us. +## Not convinced? Read more -Being fully managed means CodeRabbit: - -- Automatically scales with your needs -- Requires zero maintenance -- Provides enterprise-grade security -- Ensures high availability -- Handles updates seamlessly - -## CodeRabbit is Platform Agnostic - -Supporting all major Git platforms and development workflows. - -CodeRabbit integrates seamlessly with: - -- GitHub -- GitLab -- Azure DevOps - -And supports all major programming languages and frameworks without requiring any special configuration. - -## Who should use CodeRabbit? - -### Individual Developers - -- Get expert-level code reviews instantly -- Learn best practices through AI suggestions -- Improve code quality before team review - -### Development Teams - -- Standardize review processes -- Reduce review bottlenecks -- Share knowledge across the team -- Maintain consistent code quality - -### Enterprises - -- Scale code review processes efficiently -- Enforce security and compliance standards -- Reduce technical debt -- Accelerate development cycles - -:::tip Free for Open Source -CodeRabbit is completely **FREE** for open-source projects. Our architecture enables us to provide a sustainable free tier that includes: - -- Unlimited public repositories -- Full feature access -- No credit card required - ::: - -## CodeRabbit Doesn't Lock You In - -Built on open standards, easy to integrate and customize. - -CodeRabbit: - -- Works with your existing Git workflow -- Requires minimal configuration -- Supports standard code review protocols -- Allows easy export of review data -- Integrates with popular development tools - -## CodeRabbit Makes Code Reviews Easy - -Set up automated code reviews in minutes. - -1. Log in with GitHub, GitLab, or Azure DevOps -2. Select repositories to review -3. Create a pull request -4. Watch CodeRabbit provide instant feedback - -```bash -# Example review feedback time -Traditional Review: 24-48 hours -CodeRabbit Review: < 5 minutes -``` - -## Data Privacy and Security - -Your code's security is our top priority. - -- **SOC2 Type II Certified** -- **GDPR Compliant** -- **Zero Data Retention**: Reviews are ephemeral -- **Isolated Environments**: Your code stays private -- **No Training**: Your code is never used to train models - -## Are you ready? +You can read more about our custom [code review instructions](/guides/review-instructions) or how we verify issues using [knowledge bases](/integrations/knowledge-base) like Linear and Jira. Join thousands of developers who are already benefiting from AI-powered code reviews. diff --git a/docs/platforms/_category_.yaml b/docs/platforms/_category_.yaml index 185b2b05..8ae92cb7 100644 --- a/docs/platforms/_category_.yaml +++ b/docs/platforms/_category_.yaml @@ -1,4 +1,4 @@ -label: Git +label: Git Platforms position: 3 collapsible: true collapsed: false diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 8254684b..901453af 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -180,7 +180,7 @@ const config: Config = { className: "navbar-link-active", }, { - href: "https://blog.coderabbit.ai/blog", + href: "https://coderabbit.ai/blog", label: "Blog", position: "left", }, diff --git a/src/css/custom.css b/src/css/custom.css index a2d00fbc..6c7fad2b 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -81,7 +81,7 @@ a[docid="docs"] > svg { } @media screen and (max-width: 480px) { - a.navbar__item.navbar__link[href="https://blog.coderabbit.ai/blog"] + a.navbar__item.navbar__link[href="https://coderabbit.ai/blog"] { display: none; } @@ -148,7 +148,7 @@ a[docid="docs"] > svg { } @media screen and (max-width: 480px) { - a.navbar__item.navbar__link[href="https://blog.coderabbit.ai/blog"] + a.navbar__item.navbar__link[href="https://coderabbit.ai/blog"] { display: none; } diff --git a/src/theme/Footer/index.js b/src/theme/Footer/index.js index 72e042fa..365cc671 100644 --- a/src/theme/Footer/index.js +++ b/src/theme/Footer/index.js @@ -43,7 +43,7 @@ function CustomFooter(props) { Docs Blog diff --git a/static/img/about/why-cr-auth-flow-cors.png b/static/img/about/why-cr-auth-flow-cors.png new file mode 100644 index 0000000000000000000000000000000000000000..b06829b9d3ece4b51b6e0a895be72266f6a8839b GIT binary patch literal 322131 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 $YyiJ}w{ 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%0A+*~RBIdWGI)p(+&+#4L?KsfiFLz__H@ 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