<?xml version="1.0" encoding="utf-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Review Board News</title><link>http://www.reviewboard.org/news/</link><description></description><atom:link href="http://www.reviewboard.org/news/feed/rss/latest/" rel="self"/><language>en-us</language><lastBuildDate>Tue, 07 Apr 2026 17:59:17 -0700</lastBuildDate><item><title>Announcing Review Bot 4.1</title><link>https://www.reviewboard.org/news/2026/04/07/announcing-review-bot-4-1/</link><description>&lt;p&gt;Review Bot 4.1 is out today, bringing updated compatibility for several popular tools, improved networking diagnostics, and a new e-mail notification option.&lt;/p&gt;
&lt;h2&gt;Updated Tools&lt;/h2&gt;
&lt;p&gt;Several tools have changed their output format in recent versions, causing parsing issues and garbled comments. Review Bot 4.1 restores correct behavior for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/reviewbot/latest/tools/cargotool/#tool-cargotool"&gt;cargo clippy and cargo test&lt;/a&gt; (up to v1.94)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/reviewbot/latest/tools/cppcheck/#tool-cppcheck"&gt;cppcheck&lt;/a&gt; (up to v2.20)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/reviewbot/latest/tools/gotool/#tool-gotool"&gt;go test and go vet&lt;/a&gt; (up to v1.26)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/reviewbot/latest/tools/rubocop/#tool-rubocop"&gt;rubocop&lt;/a&gt; (up to v1.85)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Notification Options&lt;/h2&gt;
&lt;p&gt;Tools can now be configured to only send the author of a review request the review feedback from the tool, rather than e-mailing all participants of the review request. This is especially useful for tools that may be particularly noisy, but you may want to turn it on for all tools when you have e-mails configured to send to a mailing list.&lt;/p&gt;
&lt;h2&gt;Plus...&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixes for installation issues in modern Python environments&lt;/li&gt;
&lt;li&gt;Enhanced logging in the Review Board extension to catch communication issues&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewbot/4.1/"&gt;Review Bot 4.1 release notes&lt;/a&gt; for full details and upgrade instructions.&lt;/p&gt;
&lt;h2&gt;Help Fund Review Bot and Review Board development&lt;/h2&gt;
&lt;p&gt;If you're using Review Board today, we'd like to see how we can work together. We offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full-service &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; to help your IT department keep things running smoothly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; Document Review, Reports, new integrations, and more, with a &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;free 30 day trial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These help us continue to fund and grow Review Board development. &lt;a href="mailto:sales@beanbaginc.com"&gt;Contact us&lt;/a&gt; to discuss how we can work together to help support Review Board at your company.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Tue, 07 Apr 2026 17:59:17 -0700</pubDate><guid>https://www.reviewboard.org/news/2026/04/07/announcing-review-bot-4-1/</guid></item><item><title>Announcing Punch Card Review for Review Board</title><link>https://www.reviewboard.org/news/2026/04/01/announcing-punch-card-review-for-review-board/</link><description>&lt;p&gt;Too many developers are still stuck in the 1960s. We want to bring them into the 1970s and beyond.&lt;/p&gt;
&lt;p&gt;Today, we're announcing &lt;a href="https://www.reviewboard.org/punch-cards/"&gt;Punch Card Review&lt;/a&gt;, featuring:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drop Detection&lt;/li&gt;
&lt;li&gt;Column Commenting&lt;/li&gt;
&lt;li&gt;Support for most USB punch card readers&lt;/li&gt;
&lt;li&gt;And several other features to help teams get the most out of their stack.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.reviewboard.org/punch-cards/"&gt;&lt;img src="https://media.reviewboard.org/uploaded/images/2026/04/01/puchcard-review.png" width="760" height="592" alt="A sample punch card with columns commented"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is now available for the following platforms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IBM 1401&lt;/li&gt;
&lt;li&gt;IBM 1620&lt;/li&gt;
&lt;li&gt;IBM System/360&lt;/li&gt;
&lt;li&gt;IBM System/370&lt;/li&gt;
&lt;li&gt;UNIVAC 1107&lt;/li&gt;
&lt;li&gt;UNIVAC 1108&lt;/li&gt;
&lt;li&gt;CDC 6600&lt;/li&gt;
&lt;li&gt;CDC 7600&lt;/li&gt;
&lt;li&gt;Burroughs B5000&lt;/li&gt;
&lt;li&gt;Honeywell 200&lt;/li&gt;
&lt;li&gt;GE-600&lt;/li&gt;
&lt;li&gt;PDP-11&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.reviewboard.org/punch-cards/"&gt;Learn more&lt;/a&gt; about how Punch Card review can help your full stack developers get the most out of code review.&lt;/p&gt;
&lt;p&gt;Our &lt;a href="https://www.reviewboard.org/support/"&gt;Mainframe Sales&lt;/a&gt; division is standing by.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Wed, 01 Apr 2026 12:21:34 -0700</pubDate><guid>https://www.reviewboard.org/news/2026/04/01/announcing-punch-card-review-for-review-board/</guid></item><item><title>Review Board 7.0.6: Important Fixes for 7.0.5</title><link>https://www.reviewboard.org/news/2026/03/31/review-board-7-0-6-important-fixes-for-7-0-5/</link><description>&lt;p&gt;Last week, we released Review Board 7.0.5, which simplified installation, added support for the new-style Bitbucket API tokens, and fixed several bugs.&lt;/p&gt;
&lt;p&gt;Unfortunately the release build was impacted by a new version of one of our dependencies, which broke editing review request fields. We pulled the 7.0.5 release and have worked to address the breakage.&lt;/p&gt;
&lt;p&gt;The new Review Board 7.0.6 is a re-release of 7.0.5 with these problems fixed. As a refresher, this supports:&lt;/p&gt;
&lt;h2&gt;Expanded Installation Support&lt;/h2&gt;
&lt;p&gt;The following Linux distributions are now supported by the &lt;a href="https://www.reviewboard.org/docs/manual/latest/admin/installation/installer/"&gt;Review Board Installer&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amazon Linux 2 and 2023&lt;/li&gt;
&lt;li&gt;CentOS Stream 8–10&lt;/li&gt;
&lt;li&gt;Debian 10–13&lt;/li&gt;
&lt;li&gt;Fedora 36–43&lt;/li&gt;
&lt;li&gt;openSUSE Leap 15–16&lt;/li&gt;
&lt;li&gt;openSUSE Tumbleweed&lt;/li&gt;
&lt;li&gt;Red Hat Enterprise Linux 8–10&lt;/li&gt;
&lt;li&gt;Rocky Linux 8–10&lt;/li&gt;
&lt;li&gt;Ubuntu 18.04–25.10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Several installation issues with modern Python environments have also been addressed. &lt;/p&gt;
&lt;h2&gt;Security Enhancements&lt;/h2&gt;
&lt;p&gt;We've updated our dependencies to use the latest security-hardened builds, and strengthened Review Board's cryptographic foundation across repository communication, data storage, and internal operations.&lt;/p&gt;
&lt;h2&gt;Updated Bitbucket Authentication&lt;/h2&gt;
&lt;p&gt;Review Board now supports authenticating with Bitbucket repositories using their new API tokens. These replace their legacy App Passwords.&lt;/p&gt;
&lt;p&gt;Support for App Password-based authentication will be shut off in June 2026. After upgrading, we recommend editing each of your Bitbucket repositories and switching those credentials to the new tokens.&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://support.atlassian.com/bitbucket-cloud/docs/using-api-tokens/"&gt;Link Your Bitbucket Account&lt;/a&gt; for more information on how to create and use these API tokens.&lt;/p&gt;
&lt;h2&gt;Plus...&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Improved syntax highlighting for source code in diffs and discussions&lt;/li&gt;
&lt;li&gt;Small UX improvements during configuration&lt;/li&gt;
&lt;li&gt;Bug fixes with commenting, search, and Dark Mode&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the release notes for &lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/7.0.5/"&gt;7.0.5&lt;/a&gt; and &lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/7.0.6/"&gt;7.0.6&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h2&gt;Coming Up&lt;/h2&gt;
&lt;p&gt;We've been working hard on new major releases of Review Board and Power Pack. These will bring Office document review and diffing, user roles and rules, self-signed certificate management for internal services, new extension capabilities, and a more seamless approach to managing licenses and getting support.&lt;/p&gt;
&lt;p&gt;You'll hear more soon.&lt;/p&gt;
&lt;h2&gt;Let's get started!&lt;/h2&gt;
&lt;p&gt;To learn more about upgrading your server, see our &lt;a href="https://www.reviewboard.org/docs/manual/7.x/admin/upgrading/upgrading-reviewboard/"&gt;upgrade instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also use our &lt;a href="https://hub.docker.com/r/beanbag/reviewboard"&gt;official Docker images&lt;/a&gt; for easy deployment.&lt;/p&gt;
&lt;h2&gt;Review Board development is funded by Support and Power Pack&lt;/h2&gt;
&lt;p&gt;If you're using Review Board today, we'd like to see how we can work together. We offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full-service &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; to help your IT department keep things running smoothly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; Document Review, Reports, new integrations, and more, with a &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;free 30 day trial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your support and licenses help us continue building and improving Review Board. Reach out to us and we'll work with you on a plan that fits your needs.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Tue, 31 Mar 2026 00:39:02 -0700</pubDate><guid>https://www.reviewboard.org/news/2026/03/31/review-board-7-0-6-important-fixes-for-7-0-5/</guid></item><item><title>Review Board 7.0.5: Expanded Installation and Better Stability</title><link>https://www.reviewboard.org/news/2026/03/19/review-board-7-0-5-expanded-installation-better-stability/</link><description>&lt;p&gt;Today's release of Review Board 7.0.5 simplifies installation across a wide range of Linux distributions, adds support for the new-style Bitbucket API tokens, and fixes several bugs.&lt;/p&gt;
&lt;h2&gt;Expanded Installation Support&lt;/h2&gt;
&lt;p&gt;The following Linux distributions are now supported by the &lt;a href="https://www.reviewboard.org/docs/manual/latest/admin/installation/installer/"&gt;Review Board Installer&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amazon Linux 2 and 2023&lt;/li&gt;
&lt;li&gt;CentOS Stream 8–10&lt;/li&gt;
&lt;li&gt;Debian 10–13&lt;/li&gt;
&lt;li&gt;Fedora 36–43&lt;/li&gt;
&lt;li&gt;openSUSE Leap 15–16&lt;/li&gt;
&lt;li&gt;openSUSE Tumbleweed&lt;/li&gt;
&lt;li&gt;Red Hat Enterprise Linux 8–10&lt;/li&gt;
&lt;li&gt;Rocky Linux 8–10&lt;/li&gt;
&lt;li&gt;Ubuntu 18.04–25.10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Several installation issues with modern Python environments have also been addressed. &lt;/p&gt;
&lt;h2&gt;Security Enhancements&lt;/h2&gt;
&lt;p&gt;We've updated our dependencies to use the latest security-hardened builds, and strengthened Review Board's cryptographic foundation across repository communication, data storage, and internal operations.&lt;/p&gt;
&lt;h2&gt;Updated Bitbucket Authentication&lt;/h2&gt;
&lt;p&gt;Review Board now supports authenticating with Bitbucket repositories using their new API tokens. These replace their legacy App Passwords.&lt;/p&gt;
&lt;p&gt;Support for App Password-based authentication will be shut off in June 2026. After upgrading, we recommend editing each of your Bitbucket repositories and switching those credentials to the new tokens.&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://support.atlassian.com/bitbucket-cloud/docs/using-api-tokens/"&gt;Link Your Bitbucket Account&lt;/a&gt; for more information on how to create and use these API tokens.&lt;/p&gt;
&lt;h2&gt;Plus...&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Improved syntax highlighting for source code in diffs and discussions&lt;/li&gt;
&lt;li&gt;Small UX improvements during configuration&lt;/li&gt;
&lt;li&gt;Bug fixes with commenting, search, and Dark Mode&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Coming Up&lt;/h2&gt;
&lt;p&gt;We've been working hard on new major releases of Review Board and Power Pack. These will bring Office document review and diffing, user roles and rules, self-signed certificate management for internal services, new extension capabilities, and a more seamless approach to managing licenses and getting support.&lt;/p&gt;
&lt;p&gt;You'll hear more soon.&lt;/p&gt;
&lt;h2&gt;Let's get started!&lt;/h2&gt;
&lt;p&gt;To learn more about upgrading your server, see our &lt;a href="https://www.reviewboard.org/docs/manual/7.x/admin/upgrading/upgrading-reviewboard/"&gt;upgrade instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also use our &lt;a href="https://hub.docker.com/r/beanbag/reviewboard"&gt;official Docker images&lt;/a&gt; for easy deployment.&lt;/p&gt;
&lt;h2&gt;Review Board development is funded by Support and Power Pack&lt;/h2&gt;
&lt;p&gt;If you're using Review Board today, we'd like to see how we can work together. We offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full-service &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; to help your IT department keep things running smoothly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; Document Review, Reports, new integrations, and more, with a &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;free 30 day trial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your support and licenses help us continue building and improving Review Board. Reach out to us and we'll work with you on a plan that fits your needs.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Thu, 19 Mar 2026 17:18:55 -0700</pubDate><guid>https://www.reviewboard.org/news/2026/03/19/review-board-7-0-5-expanded-installation-better-stability/</guid></item><item><title>RBTools 6: Now with Jujutsu</title><link>https://www.reviewboard.org/news/2026/02/09/rbtools-6-now-with-jujutsu/</link><description>&lt;p&gt;RBTools is an extensible set of command line tools, a Python API, and workflow automations for code and document reviews on &lt;a href="https://www.reviewboard.org/"&gt;Review Board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Today’s release of RBTools 6.0 introduces all-new support for &lt;a href="http://jj-vcs.dev/"&gt;Jujutsu&lt;/a&gt;, improved documentation and usability for the Python API, and a few bug fixes.&lt;/p&gt;
&lt;h2&gt;Introducing Jujutsu Support&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://docs.jj-vcs.dev/latest/"&gt;Jujutsu&lt;/a&gt; is a fairly new version control system that’s rapidly gaining popularity. It works seamlessly with Git servers while providing new and innovative concepts and commands. Because of its interoperability, it's a powerful tool that can be integrated into individual developer workflows without requiring major organizational changes.&lt;/p&gt;
&lt;p&gt;This release includes full support for working with Jujutsu clones, including posting, patching, and landing changes. This is compatible with existing Git repositories on all versions of Review Board.&lt;/p&gt;
&lt;p&gt;See our &lt;a href="https://www.reviewboard.org/docs/rbtools/latest/workflows/jujutsu/"&gt;workflow guide&lt;/a&gt; for information on how to get started with Jujutsu in RBTools.&lt;/p&gt;
&lt;h2&gt;Easier Development with the Python API&lt;/h2&gt;
&lt;p&gt;RBTools's built-in Python API now better integrates with modern IDEs and developer tools. The entire API has been updated with &lt;a href="https://docs.python.org/3/library/typing.html"&gt;Python type hints&lt;/a&gt; and docstrings, making it easier to develop custom commands, hooks, and scripts that interact with Review Board.&lt;/p&gt;
&lt;p&gt;We’ve also reworked and expanded the API documentation with modern examples and better clarity.&lt;/p&gt;
&lt;h2&gt;Plus…&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Patching support for binary files when using Jujutsu, Git, Mercurial, Perforce and Subversion.&lt;/li&gt;
&lt;li&gt;Ability to use web-based login for any command that requires authentication.&lt;/li&gt;
&lt;li&gt;Better patching on Mercurial to more reliably apply patches in files with varying newline styles.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href="https://www.reviewboard.org/docs/releasenotes/rbtools/6.0/"&gt;release notes&lt;/a&gt; for the full list of changes.&lt;/p&gt;
&lt;p&gt;To learn more about RBTools, see the &lt;a href="https://www.reviewboard.org/downloads/rbtools/"&gt;RBTools downloads page&lt;/a&gt; and &lt;a href="https://www.reviewboard.org/docs/rbtools/6.x/"&gt;RBTools 6.0 documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Let's upgrade!&lt;/h2&gt;
&lt;p&gt;To upgrade RBTools on Linux and macOS, run:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;pip3&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;-U&lt;span class="w"&gt; &lt;/span&gt;RBTools
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;A &lt;a href="https://downloads.reviewboard.org/releases/RBTools/6.x/RBTools-6.0-64bit.exe"&gt;Windows installer for RBTools&lt;/a&gt; is also available.&lt;/p&gt;
&lt;h2&gt;RBTools and Review Board development is funded by Support and Power Pack&lt;/h2&gt;
&lt;p&gt;If you're using Review Board today, we'd like to see how we can work together. We offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full-service &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; to help your IT department keep things running smoothly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; Document Review, Reports, new integrations, and more, with a &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;free 30 day trial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These help us continue to fund and grow Review Board development. &lt;a href="mailto:sales@beanbaginc.com"&gt;Contact us&lt;/a&gt; to discuss how we can work together to help support Review Board at your company.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Mon, 09 Feb 2026 13:03:01 -0800</pubDate><guid>https://www.reviewboard.org/news/2026/02/09/rbtools-6-now-with-jujutsu/</guid></item><item><title>Review Board 7.0.4: New SAML Options, Custom Tab Stop Widths</title><link>https://www.reviewboard.org/news/2025/08/05/review-board-704-new-saml-options-custom-tab-stop-widths/</link><description>&lt;p&gt;Review Board 7.0.4 adds an assortment of new SSO SAML features to help meet the needs of IT departments everywhere, and long-awaited customization of tab stop widths in diffs.&lt;/p&gt;
&lt;h2&gt;All-New SAML Settings&lt;/h2&gt;
&lt;p&gt;IT departments now have greater control of user provisioning, access, and configuration.&lt;/p&gt;
&lt;p&gt;Automatic user provisioning can now be turned off in &lt;strong&gt;SAML Settings&lt;/strong&gt;, letting administrators better control who has access to the server.&lt;/p&gt;
&lt;p&gt;Users can be explicitly disabled from logging into Review Board via SAML, even if the Identity Provider otherwise grants access. To do this, edit a user in the Administration UI and turn off their Active flag.&lt;/p&gt;
&lt;p&gt;For more specialized SAML configurations, you can now set &lt;code&gt;SAML_CONFIG_ADVANCED&lt;/code&gt; in your &lt;code&gt;$sitedir/conf/settings_local.py&lt;/code&gt; file to tweak any &lt;a href="https://github.com/SAML-Toolkits/python3-saml?tab=readme-ov-file#settings"&gt;python3-saml settings&lt;/a&gt; needed. For example:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;SAML_CONFIG_ADVANCED&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="s1"&gt;&amp;#39;security&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="s1"&gt;&amp;#39;requestAuthnContext&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Looking to provision a user for SAML SSO or automation purposes via the API? You can now create a user without specifying a password using the &lt;a href="https://www.reviewboard.org/docs/manual/7.x/webapi/2.0/resources/user/"&gt;User API&lt;/a&gt;. The user account will only be accessible using SSO or an API Token.&lt;/p&gt;
&lt;h2&gt;Customizable Tab Stop Widths&lt;/h2&gt;
&lt;p&gt;Using tabs instead of spaces? You can finally customize the width of tab characters in your diffs. You can set this system-wide in &lt;strong&gt;Diff Settings&lt;/strong&gt;. It defaults to 8.&lt;/p&gt;
&lt;h2&gt;Plus...&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Improved styling in Dark Mode&lt;/li&gt;
&lt;li&gt;Upgrade fixes when moving from very old versions of Review Board&lt;/li&gt;
&lt;li&gt;Fixed preserving commit range selections when paginating diffs&lt;/li&gt;
&lt;li&gt;Fixed an issue on Postgres where downloaded diffs could sometimes reorder files&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All the details can be found in the &lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/7.0.4/"&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Coming Up&lt;/h2&gt;
&lt;p&gt;We've been working hard on a new major Review Board 7.1 and Power Pack 6 release, which offers Office document review and diffing, user roles and rules, new extension capabilities, a more seamless approach to managing licenses and getting support.&lt;/p&gt;
&lt;p&gt;You'll hear more soon.&lt;/p&gt;
&lt;h2&gt;Let's get started!&lt;/h2&gt;
&lt;p&gt;To learn more about upgrading your server, see our &lt;a href="https://www.reviewboard.org/docs/manual/7.x/admin/upgrading/upgrading-reviewboard/"&gt;upgrade instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also use our &lt;a href="https://hub.docker.com/r/beanbag/reviewboard"&gt;official Docker images&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Review Board development is funded by Support and Power Pack&lt;/h2&gt;
&lt;p&gt;If you're using Review Board today, we'd like to see how we can work together. We offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full-service &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; to help your IT department keep things running smoothly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; Document Review, Reports, new integrations, and more, with a &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;free 30 day trial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your support and licenses help us fund and grow Review Board and keeps food on our tables. Reach out to us and we'll work with you on a plan that fits your needs.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Tue, 05 Aug 2025 21:15:38 -0700</pubDate><guid>https://www.reviewboard.org/news/2025/08/05/review-board-704-new-saml-options-custom-tab-stop-widths/</guid></item><item><title>RBTools 5.3: Azure DevOps and Windows Fixes</title><link>https://www.reviewboard.org/news/2025/07/14/rbtools-53-azure-devops-and-windows-fixes/</link><description>&lt;p&gt;RBTools is an extensible set of command line tools, a Python API, and workflow automations for code and document reviews on &lt;a href="https://www.reviewboard.org"&gt;Review Board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Today's release of RBTools 5.3 includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for newer versions of &lt;a href="https://www.reviewboard.org/integrations/tfs/"&gt;Azure DevOps Server / Team Foundation Server&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Fixes for running &lt;code&gt;rbt&lt;/code&gt; on Windows after upgrading with the installer.&lt;/li&gt;
&lt;li&gt;Fixes for excluding filenames containing whitespaces when using &lt;a href="https://www.reviewboard.org/docs/rbtools/5.x/rbt/commands/post/#cmdoption-rbt-post-X"&gt;rbt post --exclude&lt;/a&gt; with Git.&lt;/li&gt;
&lt;li&gt;Updates to rename the Cliosoft SOS integration to &lt;a href="https://www.reviewboard.org/integrations/cliosoft-sos/"&gt;Keysight SOS&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href="https://www.reviewboard.org/docs/releasenotes/rbtools/5.3/"&gt;release notes&lt;/a&gt; for the full list of changes.&lt;/p&gt;
&lt;p&gt;To learn more about RBTools, see the &lt;a href="https://www.reviewboard.org/downloads/rbtools/"&gt;RBTools downloads page&lt;/a&gt; and &lt;a href="https://www.reviewboard.org/docs/rbtools/5.x/"&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Let's upgrade!&lt;/h1&gt;
&lt;p&gt;To upgrade RBTools on Linux and macOS, run:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;pip3&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;-U&lt;span class="w"&gt; &lt;/span&gt;RBTools
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;A &lt;a href="https://downloads.reviewboard.org/releases/RBTools/5.x/RBTools-5.3-64bit.exe"&gt;Windows installer for RBTools&lt;/a&gt; is also available.&lt;/p&gt;
&lt;h2&gt;RBTools and Review Board development is funded by Support and Power Pack&lt;/h2&gt;
&lt;p&gt;If you're using Review Board today, we'd like to see how we can work together. We offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full-service &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; to help your IT department keep things running smoothly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; Document Review, Reports, new integrations, and more, with a &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;free 30 day trial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These help us continue to fund and grow Review Board development. &lt;a href="mailto:sales@beanbaginc.com"&gt;Contact us&lt;/a&gt; to discuss how we can work together to help support Review Board at your company.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Mon, 14 Jul 2025 16:26:29 -0700</pubDate><guid>https://www.reviewboard.org/news/2025/07/14/rbtools-53-azure-devops-and-windows-fixes/</guid></item><item><title>RBTools 5.2: Compatibility Updates</title><link>https://www.reviewboard.org/news/2025/03/24/rbtools-5-2-compatibility-updates/</link><description>&lt;p&gt;RBTools is a set of command line tools and Python API for working with code and document reviews on &lt;a href="https://www.reviewboard.org"&gt;Review Board&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Today's release of RBTools 5.2 improves compatibility across the product and fixes a few bugs. Highlights include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Subversion patches can now be applied when the patch originates from a different part of the repository (such as a different branch or tag).&lt;/li&gt;
&lt;li&gt;Mercurial revision lookups no longer result in unwanted debug output.&lt;/li&gt;
&lt;li&gt;ClearCase repositories can once again be located when using Review Board versions prior to 7.0.1.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/rbtools/5.x/rbt/commands/patch/#cmdoption-rbt-patch-print"&gt;rbt patch --print&lt;/a&gt; can now be used when configuring advanced repository path matching using &lt;a href="https://www.reviewboard.org/docs/rbtools/5.x/rbt/configuration/users/#std-rbtconfig-TREES"&gt;TREES&lt;/a&gt; in &lt;code&gt;.reviewboardrc&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Binary file types can now be detected when the &lt;code&gt;file&lt;/code&gt; command isn't available.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href="https://www.reviewboard.org/docs/releasenotes/rbtools/5.2/"&gt;release notes&lt;/a&gt; for the full list of changes.&lt;/p&gt;
&lt;p&gt;To learn more about RBTools, see the &lt;a href="https://www.reviewboard.org/downloads/rbtools/"&gt;RBTools downloads page&lt;/a&gt; and &lt;a href="https://www.reviewboard.org/docs/rbtools/5.x/"&gt;RBTools 5.2 documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Let's upgrade!&lt;/h1&gt;
&lt;p&gt;To upgrade RBTools on Linux and macOS, run:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;pip3&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;-U&lt;span class="w"&gt; &lt;/span&gt;RBTools
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;A &lt;a href="https://downloads.reviewboard.org/releases/RBTools/5.x/RBTools-5.2-64bit.exe"&gt;Windows installer for RBTools&lt;/a&gt; is also available.&lt;/p&gt;
&lt;h2&gt;RBTools and Review Board development is funded by Support and Power Pack&lt;/h2&gt;
&lt;p&gt;If you're using Review Board today, we'd like to see how we can work together. We offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full-service &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; to help your IT department keep things running smoothly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; Document Review, Reports, new integrations, and more, with a &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;free 60 day trial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These help us continue to fund and grow Review Board development. &lt;a href="mailto:sales@beanbaginc.com"&gt;Contact us&lt;/a&gt; to discuss how we can work together to help support Review Board at your company.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Mon, 24 Mar 2025 02:16:41 -0700</pubDate><guid>https://www.reviewboard.org/news/2025/03/24/rbtools-5-2-compatibility-updates/</guid></item><item><title>Review Board 7.0.3: Better on Mobile. Better All Around.</title><link>https://www.reviewboard.org/news/2024/12/18/review-board-7-0-3-better-on-mobile-better-all-around/</link><description>&lt;p&gt;Review Board 7.0.3 is all about polish. We've tightened up the mobile experience, broadened diff and repository compatibility, improved performance, and added some new features for extension authors.&lt;/p&gt;
&lt;h2&gt;Better on Mobile&lt;/h2&gt;
&lt;p&gt;Review Board 7 introduced all-new UI for mobile devices, and we've greatly refined that UI in 7.0.3. Menus now fit snugly on small screens, instead of running off the side. More components respond natively to touch events. Commenting is cleaned up.&lt;/p&gt;
&lt;p&gt;While there's still plenty to do, mobile is shaping up.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/12/17/7.0.3-mobile-commenting.png"&gt;&lt;img src="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/12/17/7.0.3-mobile-commenting.png" width="485" height="579" alt="Comment dialog on mobile, with previous comments from the commented region shown above the dialog." style="display: block; margin: 0 auto;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Better All Around&lt;/h2&gt;
&lt;p&gt;This release covers a lot of areas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compatibility with a wider range of patch-generation tools&lt;/li&gt;
&lt;li&gt;Tweaks to dark mode&lt;/li&gt;
&lt;li&gt;Faster startup performance&lt;/li&gt;
&lt;li&gt;Faster search indexing performance, particularly when using &lt;a href="https://www.reviewboard.org/docs/manual/latest/extending/extensions/hooks/filediff-acl-hook/"&gt;diff ACL checks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;More reliable upgrades from very old versions of Review Board&lt;/li&gt;
&lt;li&gt;New extension and API capabilities&lt;/li&gt;
&lt;li&gt;Fixes for all sorts of diff rendering edge cases&lt;/li&gt;
&lt;li&gt;Bullet-proofing for repository authentication issues&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And plenty more!&lt;/p&gt;
&lt;p&gt;All the details can be found in the &lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/7.0.3/"&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Let's get started!&lt;/h2&gt;
&lt;p&gt;To learn more about upgrading your server, see our &lt;a href="https://www.reviewboard.org/docs/manual/7.x/admin/upgrading/upgrading-reviewboard/"&gt;upgrade instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also use our &lt;a href="https://hub.docker.com/r/beanbag/reviewboard"&gt;official Docker images&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Review Board development is funded by Support and Power Pack&lt;/h2&gt;
&lt;p&gt;If you're using Review Board today, we'd like to see how we can work together. We offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full-service &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; to help your IT department keep things running smoothly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; Document Review, Reports, new integrations, and more, with a &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;free 60 day trial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These help us continue to fund and grow Review Board development.&lt;/p&gt;
&lt;p&gt;For a limited time, get 18% off any new support contracts or Power Pack licenses. Offer now good until the end of January, 2025!&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Wed, 18 Dec 2024 00:07:44 -0800</pubDate><guid>https://www.reviewboard.org/news/2024/12/18/review-board-7-0-3-better-on-mobile-better-all-around/</guid></item><item><title>RBTools 5.1: Better Patching and New Settings</title><link>https://www.reviewboard.org/news/2024/12/02/rbtools-5-1-better-patching-and-new-settings/</link><description>&lt;p&gt;RBTools 5.1 brings a new set of patching improvements and fixes, along with a few new settings you can use to better manage your repositories.&lt;/p&gt;
&lt;h2&gt;Much-Improved Patching&lt;/h2&gt;
&lt;p&gt;We've completely rebuilt how RBTools applies patches files and lands changes. The new approach avoids edge cases for repositories like Mercurial, Perforce, and Subversion, and brings wider compatibility across GNU Patch, BSD Patch, and Apple Patch.&lt;/p&gt;
&lt;p&gt;Mercurial users will finally be able to land or patch multiple commits in one go, removing the incompatibility between RBTools and Mercurial's own patching tool.&lt;/p&gt;
&lt;p&gt;There's also better error handling, with breakdowns on what files failed to patch or simply conflicted with other changes, helping you hand-merge the changes.&lt;/p&gt;
&lt;p&gt;If you're building in-house tools that need to land changes, you can now apply patches or customize behavior using the new &lt;a href="https://www.reviewboard.org/docs/releasenotes/rbtools/5.1/#rbtools-api-changes"&gt;Patcher implementation&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Centralized Settings Management&lt;/h2&gt;
&lt;h3&gt;TREES&lt;/h3&gt;
&lt;p&gt;In RBTools 3, we deprecated the largely-hidden &lt;code&gt;TREES&lt;/code&gt; setting in &lt;code&gt;.reviewboardrc&lt;/code&gt;, which let you map repository paths to Review Board server URLs. We then removed it entirely in RBTools 4.&lt;/p&gt;
&lt;p&gt;Bringing this back has been a frequent request. Now, not only can you use &lt;a href="https://www.reviewboard.org/docs/rbtools/5.x/rbt/configuration/users/#std-rbtconfig-TREES"&gt;TREES&lt;/a&gt; again, but you can use it to customize &lt;a href="https://www.reviewboard.org/docs/rbtools/5.x/rbt/configuration/users/#custom-option-defaults"&gt;any setting&lt;/a&gt; in RBTools, using your own &lt;code&gt;.reviewboardrc&lt;/code&gt;!&lt;/p&gt;
&lt;p&gt;Here's an example:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;TREES&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="s1"&gt;&amp;#39;https://svn.example.com/&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="s1"&gt;&amp;#39;REVIEWBOARD_URL&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;https://reviews.example.com&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="s1"&gt;&amp;#39;/home/user/dev&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="s1"&gt;&amp;#39;MARKDOWN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s1"&gt;&amp;#39;TRACKING_BRANCH&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;origin/rewrite&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Organizations can also use this in combination with a &lt;code&gt;$RBTOOLS_CONFIG_PATH&lt;/code&gt; (Linux/macOS) or &lt;code&gt;%RBTOOLS_CONFIG_PATH%&lt;/code&gt; (Windows) environment variable to specify central directories containing shared &lt;code&gt;.reviewboardrc&lt;/code&gt; files, to centrally manage RBTools for all developers.&lt;/p&gt;
&lt;h3&gt;COOKIES_STRICT_DOMAIN_MATCH&lt;/h3&gt;
&lt;p&gt;If you’re using multiple Review Board servers on the same domain, it can be possible for session cookies (needed for authentication) to conflict with each other. For example, cookies sent from &lt;code&gt;rb.example.com&lt;/code&gt; would be used on &lt;code&gt;staging.rb.example.com&lt;/code&gt;, and this may not be what you want.&lt;/p&gt;
&lt;p&gt;You can now enable strict-domain cookies by enabling &lt;code&gt;COOKIES_STRICT_DOMAIN_MATCH&lt;/code&gt; in &lt;code&gt;.reviewboardrc&lt;/code&gt; (including in &lt;code&gt;TREES&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;COOKIES_STRICT_DOMAIN_MATCH&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;For compatibility reasons, this is off by default.&lt;/p&gt;
&lt;h2&gt;Plus...&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Improved compatibility and stability for uploading binary files in commits.&lt;/li&gt;
&lt;li&gt;New metadata options in &lt;a href="https://www.reviewboard.org/docs/rbtools/5.x/rbt/commands/status-update/#std-rbtcommand-rbt-status-update-set"&gt;rbt status-update set&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Compatibility fixes for older versions of Review Board.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href="https://www.reviewboard.org/docs/releasenotes/rbtools/5.1/"&gt;release notes&lt;/a&gt; for the full list of changes.&lt;/p&gt;
&lt;p&gt;To learn more about RBTools, see the &lt;a href="https://www.reviewboard.org/downloads/rbtools/"&gt;RBTools downloads page&lt;/a&gt; and &lt;a href="https://www.reviewboard.org/docs/rbtools/5.x/"&gt;RBTools 5.1 documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;18% off for Review Board's 18th Birthday!&lt;/h2&gt;
&lt;p&gt;As a reminder, &lt;a href="https://www.reviewboard.org/news/2024/11/26/celebrate-reviewboards-birthday-with-18pct-off/"&gt;we're offering 18%&lt;/a&gt; off all new &lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; licenses and &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; for Review Board's 18th birthday.&lt;/p&gt;
&lt;p&gt;This sale lasts until the end of 2024, and will help us ensure the &lt;a href="https://www.reviewboard.org/news/2024/10/09/the-future-of-review-board/"&gt;future of Review Board&lt;/a&gt; for years to come.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Mon, 02 Dec 2024 23:13:45 -0800</pubDate><guid>https://www.reviewboard.org/news/2024/12/02/rbtools-5-1-better-patching-and-new-settings/</guid></item><item><title>Celebrate Review Board’s Birthday with 18% Off</title><link>https://www.reviewboard.org/news/2024/11/26/celebrate-reviewboards-birthday-with-18pct-off/</link><description>&lt;p&gt;We recently opened up to you all about the &lt;a href="https://www.reviewboard.org/news/2024/10/09/the-future-of-review-board/"&gt;future of Review Board&lt;/a&gt; and the challenges of creating and sustaining an ethical business built around an Open Source product and keeping its development funded in a difficult market.&lt;/p&gt;
&lt;p&gt;It hasn’t always been easy, but your responses reminded us why we do this. The outpouring of support, encouragement, and thoughtful feedback left us deeply appreciative and inspired. We’re grateful to have such a passionate and dedicated community behind us — our users are truly the heart of Review Board’s success, and we want to keep building for you.&lt;/p&gt;
&lt;p&gt;This year, Review Board celebrates its &lt;strong&gt;18th birthday&lt;/strong&gt;, marking nearly &lt;em&gt;two decades&lt;/em&gt; of helping developers create and collaborate together more effectively. It’s humbling to think back to those early days when we built a tool simply because we were frustrated with e-mailing diffs back and forth for review. The days before Git took off, the days before pull requests existed. Before the market was dominated by 800 pound gorillas and AI-focused upstarts. Our attempt at a modest solution to a common pain point has grown into a tool relied on by thousands of teams around the world, helping build products people enjoy and rely on every day.&lt;/p&gt;
&lt;h2&gt;Our way of saying thanks and hoping for your business&lt;/h2&gt;
&lt;p&gt;To thank you all and to celebrate 18 years of Review Board, we’re offering an &lt;strong&gt;18% discount&lt;/strong&gt; on all new &lt;a href="https://www.reviewboard.org/powerpack/purchase/"&gt;Power Pack licenses&lt;/a&gt; and &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; purchased through the end of the year. Your discount will last for the full &lt;strong&gt;1 year term&lt;/strong&gt; of any license or contract.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; and support contracts are how we fund Review Board’s development and how we keep food on our tables. If you depend on Review Board today, you can help us ensure we’re around for years to come. Lock in your 18% discount by &lt;a href="https://www.reviewboard.org/powerpack/purchase/"&gt;purchasing Power Pack&lt;/a&gt; today, or talk to us at &lt;a href="mailto:sales@beanbaginc.com"&gt;sales@beanbaginc.com&lt;/a&gt; if you’d like to discuss support, Purchase Orders, or billing that meets your year-end or new-year budget cycles.&lt;/p&gt;
&lt;p&gt;And thank you once again for helping support Review Board!&lt;/p&gt;
&lt;p&gt;— Christian, David, and Michelle from Beanbag&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Tue, 26 Nov 2024 22:58:42 -0800</pubDate><guid>https://www.reviewboard.org/news/2024/11/26/celebrate-reviewboards-birthday-with-18pct-off/</guid></item><item><title>The Future of Review Board</title><link>https://www.reviewboard.org/news/2024/10/09/the-future-of-review-board/</link><description>&lt;p&gt;It's been a while since we've talked about the future of Review Board, and we felt it was time. We have some important topics to discuss.&lt;/p&gt;
&lt;h2&gt;We Need Your Help&lt;/h2&gt;
&lt;p&gt;We love working on this product. We began developing it in 2006, back before GitHub and Pull Requests existed. Back when code review was done over e-mail, bug trackers, and whiteboards, if it was done at all. It was a painful process, and we knew we had to innovate. Commenting directly on the code, viewing interdiffs, multi-line commenting, filterable dashboards, integration with other tools—all of it was new. Many of those inventions have since become standard across the market.&lt;/p&gt;
&lt;p&gt;That's almost 20 years of helping make code review what it is today. But that could change. The instability in the tech sector, the downsizing, the cost-cutting… It's impacted us.&lt;/p&gt;
&lt;p&gt;Review Board is open source and will remain so. We've never required a fee to use the software. Continued development is instead funded through &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt;, &lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt;, and sponsored feature development as part of our company, &lt;a href="https://beanbaginc.com/"&gt;Beanbag, Inc&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;We'd like to share some facts you may not know:&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Beanbag is a small company. We are &lt;strong&gt;three very dedicated people&lt;/strong&gt; developing Review Board and our family of products.&lt;/li&gt;
&lt;li&gt;We're self-sufficient, living off the sales we work hard to earn and keep. We're not burning through VC money or operating as a loss leader for a giant tech company.&lt;/li&gt;
&lt;li&gt;Microsoft and GitHub have been doing what they’re good at: dominating the market, putting smaller companies out of business, and making it hard for the rest of us to stand out, stay funded, and innovate.&lt;/li&gt;
&lt;li&gt;Review Board is used in a wide range of industries, at companies of all sizes, for software and hardware development, but…&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Over 98% of our install base uses Review Board &lt;em&gt;completely for free&lt;/em&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To put it simply, &lt;strong&gt;the future of Review Board depends on us making sales.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have a lot planned for this product. We've been working toward some big changes, capabilities no tool on the market is even exploring, and we want to see our vision through.&lt;/p&gt;
&lt;p&gt;We're fighting to make that happen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But we do need your help.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If your company is using Review Board today and finds any value in it at all, we'd like to talk to you directly to find out:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What you get out of Review Board today.&lt;/li&gt;
&lt;li&gt;What would keep you using Review Board tomorrow.&lt;/li&gt;
&lt;li&gt;If there’s an opportunity to work with your company on a support contract, Power Pack license, or sponsored development. We'll work with you to meet your budgets.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you're open to discussion, please &lt;a href="mailto:support@beanbaginc.com"&gt;reach out directly&lt;/a&gt;, and we'll schedule time to talk with you or anyone from your company.&lt;/p&gt;
&lt;h2&gt;What We're Working On&lt;/h2&gt;
&lt;p&gt;Here's just a taste of what we've been building and setting the groundwork to build:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Office (Word, Excel, PowerPoint) review and diffing.&lt;/li&gt;
&lt;li&gt;Google Docs review and diffing.&lt;/li&gt;
&lt;li&gt;New innovations for improving the code review process, visualizing code, and aiding in very large reviews (we're keeping some of these under wraps for now).&lt;/li&gt;
&lt;li&gt;Deep pull request integration with GitHub and GitLab, letting you combine the best of their services and the best of ours.&lt;/li&gt;
&lt;li&gt;A reworked Dashboard for better filtering and tracking of review status and workloads.&lt;/li&gt;
&lt;li&gt;More organizational control over access policies and custom review request approval flows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are just some of our plans.&lt;/p&gt;
&lt;p&gt;Are we on the right track? &lt;a href="mailto:support@beanbaginc.com"&gt;Can you help us get there?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks for your time,&lt;br&gt;
Christian Hammond and David Trowbridge&lt;br&gt;
Creators of Review Board&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Wed, 09 Oct 2024 12:58:11 -0700</pubDate><guid>https://www.reviewboard.org/news/2024/10/09/the-future-of-review-board/</guid></item><item><title>Review Board 7.0.2: A New Administrator Experience</title><link>https://www.reviewboard.org/news/2024/08/20/review-board-7-0-2-a-new-administrator-experience/</link><description>&lt;p&gt;Administrators who also review code: This release is for you.&lt;/p&gt;
&lt;p&gt;Mercurial users: You, too.&lt;/p&gt;
&lt;h2&gt;Administrators, Review and Rejoice!&lt;/h2&gt;
&lt;p&gt;We never had the best experience for administrators who need to review code. When looking at a review request with a draft in progress, the administrator would see some information from the draft, some from the published review request. Commenting didn't work until the draft was published. It was... subpar.&lt;/p&gt;
&lt;p&gt;We've &lt;em&gt;completely&lt;/em&gt; reworked this experience.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/08/20/7.0.2-admin-draft-view.png"&gt;&lt;img src="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/08/20/7.0.2-admin-draft-view.png" alt="Screenshot of a new banner for administrators under the Review menu saying &amp;quot;This review request has an unpublished draft&amp;quot; with a &amp;quot;View draft data&amp;quot; link." width="588" height="152"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, if you're reviewing code, you'll get the same experience as everyone else. You'll see only what's published. If there's a draft, or you need to make changes, you can switch over to a draft mode and see what the user's working on.&lt;/p&gt;
&lt;h2&gt;Stronger Mercurial Support&lt;/h2&gt;
&lt;p&gt;Managing your repositories with Mercurial? We've done a lot this release to make your workflows work better:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multi-commit review requests are better supported. A lot of corner cases from Mercurial's design have been worked around and fixed.&lt;/li&gt;
&lt;li&gt;Commits introducing binary files can now be uploaded, and those files reviewed in the diff viewer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have more Mercurial goodness coming in the next major release of RBTools.&lt;/p&gt;
&lt;h2&gt;Plus...&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Wider compatibility for downloaded Git and Mercurial diffs.&lt;/li&gt;
&lt;li&gt;Compatibility fixes for the latest Perforce for Python releases.&lt;/li&gt;
&lt;li&gt;Fixes for sending e-mails when DMARC DNS records aren't in a standard format.&lt;/li&gt;
&lt;li&gt;Various improvements throughout the review request UI.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All the details can be found in the &lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/7.0.2/"&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Let's get started!&lt;/h2&gt;
&lt;p&gt;To learn more about upgrading your server, see our &lt;a href="https://www.reviewboard.org/docs/manual/7.x/admin/upgrading/upgrading-reviewboard/"&gt;upgrade instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also use our &lt;a href="https://hub.docker.com/r/beanbag/reviewboard"&gt;official Docker images&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Review Board development is funded by Support and Power Pack&lt;/h2&gt;
&lt;p&gt;If you're using Review Board today, we'd like to see how we can work together. We offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full-service &lt;a href="https://www.reviewboard.org/support/"&gt;support contracts&lt;/a&gt; to help your IT department keep things running smoothly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; Document Review, Reports, new integrations, and more, with a &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;free 60 day trial&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These help us continue to fund and grow Review Board development.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Tue, 20 Aug 2024 01:19:40 -0700</pubDate><guid>https://www.reviewboard.org/news/2024/08/20/review-board-7-0-2-a-new-administrator-experience/</guid></item><item><title>Power Pack 5.3: Now with Dark Mode (and Security Fixes!)</title><link>https://www.reviewboard.org/news/2024/08/06/power-pack-5-3-now-with-dark-mode-and-security-fixes/</link><description>&lt;p&gt;Dark Mode has arrived in Power Pack!&lt;/p&gt;
&lt;p&gt;You can now review documents and analyze reports in the late hours of the night (when you should probably be sleeping) without bright light searing your eyes.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/08/06/5.3-powerpack-dark-mode2x.png"&gt;&lt;img src="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/08/06/5.3-powerpack-dark-mode2x.png" srcset="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/08/06/5.3-powerpack-dark-mode.png 1x, https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/08/06/5.3-powerpack-dark-mode2x.png 2x" width="2514" height="1368" alt="A screenshot of a Power Point document in Review Board's Document Review, saying 'Welcome to Dark Mode, new in Power Pack 5.3'. There are slides saying 'Dark Mode is Beautiful', 'Review Documents in the Dead of Night', 'Analyze Reports Without Eye Strain', 'Review Board 7 Compatible', and 'Free Upgrade for Power Pack Users'."&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a free upgrade for all Power Pack users, and requires &lt;a href="https://www.reviewboard.org/news/2024/07/02/review-board-7-0-1-ui-and-compatibility-updates/"&gt;Review Board 7.0.1&lt;/a&gt; or higher.&lt;/p&gt;
&lt;h2&gt;Power Pack 5.3 also comes with:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;An important security fix for viewing PDFs (&lt;a href="https://www.mozilla.org/en-US/security/advisories/mfsa2024-21/#CVE-2024-4367"&gt;pdf.js CVE-2024-4765&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Automatic scroll lock when viewing diffs of documents.&lt;/li&gt;
&lt;li&gt;Better compatibility with &lt;a href="https://www.reviewboard.org/news/2024/06/06/review-board-7-its-a-bright-day-for-code-review/"&gt;Review Board 7&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the complete list of changes and installation instructions, see the &lt;a href="https://www.reviewboard.org/docs/releasenotes/powerpack/5.3/"&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What else does Power Pack do?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/powerpack/latest/features/doc-review/"&gt;PDF document review and diffing&lt;/a&gt;, allowing you to review documents, schematics, designs, contracts, and code all in one place.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/powerpack/latest/features/reports/"&gt;Report generation&lt;/a&gt;, giving you insight into code review practices in your organization.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/powerpack/dev/features/server-management/"&gt;Advanced server management&lt;/a&gt; for scalability, database management, and splitting/merging installs.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/powerpack/dev/features/repositories/"&gt;Eenterprise source code management systems&lt;/a&gt;, including AWS CodeCommit, Azure DevOps/TFS, Bitbucket Server, Keysight SOS, GitHub Enterprise, and ClearCase.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Review Board development is funded by Power Pack&lt;/h2&gt;
&lt;p&gt;You can &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;try Power Pack free for 60 days&lt;/a&gt; or &lt;a href="https://www.reviewboard.org/powerpack/purchase/"&gt;purchase a license&lt;/a&gt; for your Review Board server.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Tue, 06 Aug 2024 01:10:18 -0700</pubDate><guid>https://www.reviewboard.org/news/2024/08/06/power-pack-5-3-now-with-dark-mode-and-security-fixes/</guid></item><item><title>Review Board 7.0.1: UI and Compatibility Updates</title><link>https://www.reviewboard.org/news/2024/07/02/review-board-7-0-1-ui-and-compatibility-updates/</link><description>&lt;p&gt;Review Board 7.0.1 fixes some important compatibility issues, and makes further improvements to the UI, building upon what we &lt;a href="https://www.reviewboard.org/news/2024/06/06/review-board-7-its-a-bright-day-for-code-review/"&gt;started in Review Board 7&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Let's dig in.&lt;/p&gt;
&lt;h2&gt;RBTools 5 Compatibility Fixes&lt;/h2&gt;
&lt;p&gt;In Review Board 7.0, posting changes against Git or ClearCase repositories using RBTools 5 could sometimes result in an error. This depended entirely on your RBTools and Review Board configuration and affected users who didn't specify an explicit repository in &lt;code&gt;.reviewboardrc&lt;/code&gt; on a server without &lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This was due to a bug in our API combined with an oversight in RBTools 5. We recommend updating to 7.0.1 as soon as possible to avoid any issues posting changes for review.&lt;/p&gt;
&lt;h2&gt;Document Review Fixes&lt;/h2&gt;
&lt;p&gt;For users leveraging Review Board 7 with &lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; for Document Review, you can once again move and resize your draft comments on documents. This had regressed in 7.0 but is now fixed.&lt;/p&gt;
&lt;h2&gt;UI Improvements&lt;/h2&gt;
&lt;p&gt;We've been working on further updates to Review Board 7's UI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved font sizes in the page header.&lt;/li&gt;
&lt;li&gt;Fixed a few button interactions (enabling/disabling extensions or deleting items from the database in the Administration UI).&lt;/li&gt;
&lt;li&gt;Introduced a whole new condition rule editor for configuring integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Plus...&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Better stability when your cache server goes down.&lt;/li&gt;
&lt;li&gt;Asana integration fixes.&lt;/li&gt;
&lt;li&gt;Wider compatibility for building extensions with or without static media.&lt;/li&gt;
&lt;li&gt;Fixes for crashes when viewing some interdiffs.&lt;/li&gt;
&lt;li&gt;New API and extension improvements as part of the Review Board Platform.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All the details can be found in the &lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/7.0.1/"&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Let's get started!&lt;/h2&gt;
&lt;p&gt;To learn more about upgrading your server, see our &lt;a href="https://www.reviewboard.org/docs/manual/7.x/admin/upgrading/upgrading-reviewboard/"&gt;upgrade instructions&lt;/a&gt;. You can also use our &lt;a href="https://hub.docker.com/r/beanbag/reviewboard"&gt;official Docker images&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you need assistance with your server, we can help under a &lt;a href="https://www.reviewboard.org/support/"&gt;support contract&lt;/a&gt;.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Tue, 02 Jul 2024 01:15:41 -0700</pubDate><guid>https://www.reviewboard.org/news/2024/07/02/review-board-7-0-1-ui-and-compatibility-updates/</guid></item><item><title>Using Stacked Changes with Review Board</title><link>https://www.reviewboard.org/news/2024/06/25/using-stacked-changes-with-review-board/</link><description>&lt;p&gt;Many software development methodologies highlight the importance of writing simple, concise and well organized code. While a lot of thought has been put into coding practices, there hasn't been much attention put towards the way in which we present code for review. &lt;/p&gt;
&lt;p&gt;Developers might post one big review request (or pull request) that encompasses an entire feature for review. This approach can be problematic for several reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Large review requests can be overwhelming for reviewers, leading to slower review times and more waiting on the review requester's end. &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Having a bunch of changes crammed into one high-level review request puts a heavy cognitive load on the reviewer. They have to understand a substantial amount of new information at once, which can lead to missed issues and lower quality reviews. &lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A more effective approach is to use &lt;strong&gt;Stacked Changes&lt;/strong&gt; (or &lt;strong&gt;Stacked Diffs&lt;/strong&gt;), a methodology that breaks down complex changes into a series of small, dependent units. Instead of posting one large change for review, you post multiple small ones that stack on top of each other as you progress through your project.&lt;/p&gt;
&lt;p&gt;Each change, no matter how minor, has its own review request with a clear description, testing done, and purpose. This makes it easy for others to understand and digest your project, and lets you keep working while waiting for reviews.&lt;/p&gt;
&lt;p&gt;Other benefits of stacking include:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Easier to review:&lt;/strong&gt; Reviewers are looking at manageable pieces of code, making it easier to spot issues and provide meaningful feedback.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faster reviews:&lt;/strong&gt; You post a change as soon as its ready and start working on the next, which means no time being blocked while waiting for reviews and no need to context switch to another project while waiting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Helps you write better code:&lt;/strong&gt; Stacking forces you to organize your code into clear and distinct pieces, ensuring that each change is logical and self-contained.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduces integration problems:&lt;/strong&gt; Incremental changes are less likely to introduce significant conflicts or integration issues, making it easier to maintain a stable codebase.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improves traceability:&lt;/strong&gt; Each change is documented and reviewed separately, providing a clear history of what was changed and why, and who reviewed it, which is invaluable for debugging and future maintenance.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Posting and Reviewing Stacked Changes with Review Board&lt;/h2&gt;
&lt;p&gt;When working on &lt;a href="https://www.reviewboard.org/"&gt;Review Board&lt;/a&gt; here at &lt;a href="https://www.beanbaginc.com/"&gt;Beanbag&lt;/a&gt;,  we prefer developing in Stacked Changes. Here's a walk-through of our typical workflow using Git.&lt;/p&gt;
&lt;h3&gt;1. Create a branch for the first change in the stack&lt;/h3&gt;
&lt;p&gt;It's best to use one branch to represent one change in the stack. Each branch will have its own review request. We also like to have only one commit per branch to keep things extra simple. But, you're free to create as many commits as you want in one branch, and they will all be shown in the single review request.&lt;/p&gt;
&lt;p&gt;Let's create the branch off of &lt;code&gt;main&lt;/code&gt;, make some changes, and commit them.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;checkout&lt;span class="w"&gt; &lt;/span&gt;-b&lt;span class="w"&gt; &lt;/span&gt;my-branch-1&lt;span class="w"&gt; &lt;/span&gt;main
&lt;span class="gp"&gt;$ &lt;/span&gt;&amp;lt;make&lt;span class="w"&gt; &lt;/span&gt;changes&amp;gt;
&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;commit&lt;span class="w"&gt; &lt;/span&gt;-a
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Your tree now looks like this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;o 81abb90 [my-branch-1]
|
o 81a0a95 [main] [origin/main]
|
.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;2. Post the first change for review&lt;/h3&gt;
&lt;p&gt;We want to post the change for review as soon as its ready, so that it has ample time to be reviewed while you start working on your next change. It's as simple as:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;rbt&lt;span class="w"&gt; &lt;/span&gt;post
&lt;span class="go"&gt;Review request #1001 posted.&lt;/span&gt;

&lt;span class="go"&gt;https://reviewboard.example.com/r/1001/&lt;/span&gt;
&lt;span class="go"&gt;https://reviewboard.example.com/r/1001/diff/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This will create a review request showing the diff between &lt;code&gt;my-branch-1&lt;/code&gt; and &lt;code&gt;main&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;3. Create subsequent branches in the stack&lt;/h3&gt;
&lt;p&gt;Let's create a branch for your next change, which will be stacked on top of the first change. And this time, you decide to have two commits in the branch.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;checkout&lt;span class="w"&gt; &lt;/span&gt;-b&lt;span class="w"&gt; &lt;/span&gt;my-branch-2
&lt;span class="gp"&gt;$ &lt;/span&gt;&amp;lt;make&lt;span class="w"&gt; &lt;/span&gt;changes&amp;gt;
&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;commit&lt;span class="w"&gt; &lt;/span&gt;-a
&lt;span class="gp"&gt;$ &lt;/span&gt;&amp;lt;make&lt;span class="w"&gt; &lt;/span&gt;other&lt;span class="w"&gt; &lt;/span&gt;changes&amp;gt;
&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;commit&lt;span class="w"&gt; &lt;/span&gt;-a
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Now there are two changes in the stack and your tree looks like this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;o 167ba59 [my-branch-2]
|
o a987ee1
|
o 81abb90 [my-branch-1]
|
o 81a0a95 [main] [origin/main]
|
.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You can continue stacking branches like this as needed, always creating the new branch off of the last one.&lt;/p&gt;
&lt;h3&gt;4. Post stacked changes for review&lt;/h3&gt;
&lt;p&gt;It's time to post the second change in the stack for review:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;rbt&lt;span class="w"&gt; &lt;/span&gt;post&lt;span class="w"&gt; &lt;/span&gt;--depends-on&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1001&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;my-branch-1..HEAD
&lt;span class="go"&gt;Review request #1002 posted.&lt;/span&gt;

&lt;span class="go"&gt;https://reviewboard.example.com/r/1002/&lt;/span&gt;
&lt;span class="go"&gt;https://reviewboard.example.com/r/1002/diff/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Passing &lt;code&gt;my-branch-1..HEAD&lt;/code&gt;, or more generally &lt;code&gt;[previous-branch-in-stack]..HEAD&lt;/code&gt;, ensures that only the diff between the previous change in the stack and the current change gets posted to the review request. If we didn't include this, the diff would represent all of the changes between &lt;code&gt;main&lt;/code&gt; and &lt;code&gt;my-branch-2&lt;/code&gt;. &lt;/p&gt;
&lt;p&gt;If there's only one commit in your branch, you can run &lt;code&gt;rbt post HEAD&lt;/code&gt; to achieve the same thing. Or if we didn't have &lt;code&gt;my-branch-2&lt;/code&gt; currently checked out, we could have run &lt;code&gt;rbt post my-branch-1..my-branch-2&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Passing &lt;code&gt;--depends-on 1001&lt;/code&gt; marks this review request as dependent on change &lt;code&gt;1001&lt;/code&gt;, which was the first one in the stack. When your teammates go to review this change, they'll see that they should review that change first. They'll also be able to see whether that change has been completed already.&lt;/p&gt;
&lt;p&gt;Likewise, on the review request for the first change, they'll see that it blocks the second change, meaning that when it comes time to land the changes and push them to &lt;code&gt;main&lt;/code&gt;, this one should land before the second one.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Demonstration of the Depends On field for a review request, showing details of each listed review request when hovering over that review request's ID" src="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/06/25/depends-and-blocks.gif"&gt;&lt;/p&gt;
&lt;h3&gt;5. Address feedback from reviews&lt;/h3&gt;
&lt;p&gt;By now you might have some reviews on your first change. Let's make some changes to the commit on &lt;code&gt;my-branch-1&lt;/code&gt; based on review feedback, and post a new diff to the review request:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;checkout&lt;span class="w"&gt; &lt;/span&gt;my-branch-1
&lt;span class="gp"&gt;$ &lt;/span&gt;&amp;lt;address&lt;span class="w"&gt; &lt;/span&gt;feedback&amp;gt;
&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;commit&lt;span class="w"&gt; &lt;/span&gt;-a&lt;span class="w"&gt; &lt;/span&gt;--amend
&lt;span class="gp"&gt;$ &lt;/span&gt;rbt&lt;span class="w"&gt; &lt;/span&gt;post&lt;span class="w"&gt; &lt;/span&gt;-u&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;Fixed a broken link.&amp;quot;&lt;/span&gt;
&lt;span class="go"&gt;Review request #1001 posted.&lt;/span&gt;

&lt;span class="go"&gt;https://reviewboard.example.com/r/1001/&lt;/span&gt;
&lt;span class="go"&gt;https://reviewboard.example.com/r/1001/diff/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-u&lt;/code&gt; updates the existing review request (or you could pass &lt;code&gt;-r 1001&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-p&lt;/code&gt; publishes the review request&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-m&lt;/code&gt; fills out the change description for the update&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instead of amending the original commit, you could also have created any number of new commits.   &lt;/p&gt;
&lt;p&gt;Sometimes, the requested changes can be quite complex and could cause a lot of merge headaches when updating the next branches in the stack. In that case, its easier to create a new branch at the end of the stack and make your changes starting from there. In your review request description and replies to reviews, you can link to the review request of the new branch. This helps keep a history of how a project evolves, as new requirements and conditions are discovered.&lt;/p&gt;
&lt;h3&gt;6. Rebase and update stacked changes&lt;/h3&gt;
&lt;p&gt;We've made updates to the first change in the stack, so now we have to pull these updates into the rest of the changes in the stack. Let's rebase &lt;code&gt;my-branch-2&lt;/code&gt; onto &lt;code&gt;my-branch-1&lt;/code&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;checkout&lt;span class="w"&gt; &lt;/span&gt;my-branch-2
&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;rebase&lt;span class="w"&gt; &lt;/span&gt;my-branch-1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;While rebasing you may need to deal with some merge conflicts. With Stacked Diffs, you tend to rebase more frequently, but since the changes are small and focused, the merge conflicts are easier to manage compared to rebasing a large branch with a lot of different moving parts in it.&lt;/p&gt;
&lt;p&gt;If you have more branches in the stack, you'll have to checkout each branch and repeat the process of rebasing onto the previous one. This can be tedious, so we created a handy &lt;a href="https://github.com/beanbaginc/dev-goodies/blob/master/bin/git-rebase-chain"&gt;script&lt;/a&gt; for a &lt;code&gt;git rebase-chain&lt;/code&gt; command that lets you rebase a whole stack of branches in one command. For example, if we had some updates in &lt;code&gt;main&lt;/code&gt; that we wanted to pull into our stack, you can run:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;rebase-chain&lt;span class="w"&gt; &lt;/span&gt;main&lt;span class="w"&gt; &lt;/span&gt;my-branch-1&lt;span class="w"&gt; &lt;/span&gt;my-branch-2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;As of Git 2.38, you can also use the &lt;code&gt;--update-refs&lt;/code&gt; option to rebase the whole stack. For example, if we now have 5 stacked branches, and you want to pull the update from &lt;code&gt;my-branch-1&lt;/code&gt;  into the 4 other branches, you just need to checkout the last branch in the stack and run the rebase:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;checkout&lt;span class="w"&gt; &lt;/span&gt;my-branch-5
&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;rebase&lt;span class="w"&gt; &lt;/span&gt;my-branch-1&lt;span class="w"&gt; &lt;/span&gt;--update-refs
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;7. Land your changes&lt;/h3&gt;
&lt;p&gt;After a few iterations of reviews and updates, you finally get your &lt;a href="https://www.reviewboard.org/docs/manual/latest/users/reviews/approving-changes/#approving-changes-ship-it"&gt;Ship Its&lt;/a&gt; and are ready to land your stack:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;checkout&lt;span class="w"&gt; &lt;/span&gt;main
&lt;span class="gp"&gt;$ &lt;/span&gt;rbt&lt;span class="w"&gt; &lt;/span&gt;land&lt;span class="w"&gt; &lt;/span&gt;--dest&lt;span class="o"&gt;=&lt;/span&gt;main&lt;span class="w"&gt; &lt;/span&gt;my-branch-1
&lt;span class="gp"&gt;$ &lt;/span&gt;rbt&lt;span class="w"&gt; &lt;/span&gt;land&lt;span class="w"&gt; &lt;/span&gt;--dest&lt;span class="o"&gt;=&lt;/span&gt;main&lt;span class="w"&gt; &lt;/span&gt;my-branch-2
&lt;span class="gp"&gt;$ &lt;/span&gt;git&lt;span class="w"&gt; &lt;/span&gt;push
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Each branch will be verified for approval before their commits are merged onto &lt;code&gt;main&lt;/code&gt;. The old branches will be deleted after they've landed. &lt;code&gt;rbt land&lt;/code&gt; has a lot of &lt;a href="https://www.reviewboard.org/docs/rbtools/latest/rbt/commands/land/#rbt-land-options"&gt;&lt;strong&gt;options&lt;/strong&gt;&lt;/a&gt; you can play with.&lt;/p&gt;
&lt;p&gt;And that's the workflow for developing in Stacked Changes using Review Board! &lt;/p&gt;
&lt;p&gt;If you're not a Git user, Review Board integrates with many other version control systems, including Perforce, Mercurial, Azure DevOps, and Cliosoft SOS. Check out our &lt;a href="https://www.reviewboard.org/docs/rbtools/latest/workflows/"&gt;workflow guides&lt;/a&gt; to see how you can follow a similar workflow using your version control system of choice.&lt;/p&gt;
&lt;h3&gt;TL;DR&lt;/h3&gt;
&lt;p&gt;Using Stacked Changes with &lt;a href="https://www.reviewboard.org"&gt;Review Board&lt;/a&gt; offers a structured and efficient way to manage code reviews, particularly for complex projects.&lt;/p&gt;
&lt;p&gt;By breaking down large changes into smaller, manageable pieces, the review process becomes more streamlined and effective. This makes it easier for you to work through your project and for reviewers to understand your code and provide feedback. Whether you're using Git or another version control system, you can post Stacked Changes to Review Board and easily see the relation between changes in a stack.&lt;/p&gt;
&lt;p&gt;In the future we plan on improving our support for Stacked Changes, such as automatically assigning the dependent and blocking review requests when posting a change, and some more intuitive UI for following a stack during review.&lt;/p&gt;
&lt;p&gt;Stay up to date on our latest changes through our &lt;a href="https://www.reviewboard.org/mailing-lists/"&gt;mailing lists&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you like to work in Stacked Changes and have ideas for features you want or better ways to support your workflow, let us know by sending us an &lt;a href="mailto:questions@beanbaginc.com"&gt;email&lt;/a&gt; or hopping in to our &lt;a href="https://discord.gg/qMBR9AFUFP"&gt;Discord server&lt;/a&gt;.&lt;/p&gt;</description><author>michelle@beanbaginc.com (maubin)</author><pubDate>Tue, 25 Jun 2024 16:53:40 -0700</pubDate><guid>https://www.reviewboard.org/news/2024/06/25/using-stacked-changes-with-review-board/</guid></item><item><title>Review Board 7: It’s a bright day for code review!</title><link>https://www.reviewboard.org/news/2024/06/06/review-board-7-its-a-bright-day-for-code-review/</link><description>&lt;p&gt;They say it’s darkest just before the dawn. And whether that’s when you’re most productive, or in the middle of a warm, sunny day, Review Board 7 will help you see the code, documents, images, and reviews in an all-new light.&lt;/p&gt;
&lt;p&gt;Review Board 7 introduces Dark Mode, all-new support for reviewing images directly in the Diff Viewer, Microsoft Teams integration, mobile-friendly diff review, and lots more.&lt;/p&gt;
&lt;p&gt;And we’re not just releasing Review Board 7 today. We’re also releasing RBTools 5 and Review Bot 4, which help unleash the full power of Review Board 7’s new features.&lt;/p&gt;
&lt;h2&gt;Dark Mode&lt;/h2&gt;
&lt;p&gt;There's nothing worse than staying up late to review code and feeling blinded by your screen. With Dark Mode in Review Board 7, you can reduce eye strain and work comfortably no matter the time of day. This sleek new look not only helps in low-light environments but also adds a modern, stylish touch to your code reviews.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://static.reviewboard.org/uploaded/images/2024/06/06/7.0-dark-mode-review-request2x.png"&gt;&lt;img src="https://static.reviewboard.org/uploaded/images/2024/06/06/7.0-dark-mode-review-request2x.png" width="1283" height="963" alt="A sample review request shown in Dark Mode, with a cool-grey color scheme." style="display: block; margin: 0 auto;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can activate Dark Mode in &lt;strong&gt;My Account -&amp;gt; Appearance&lt;/strong&gt;. You can also have Review Board automatically match your system theme, keeping it in sync with all your other applications.&lt;/p&gt;
&lt;p&gt;Dark Mode is currently in beta as we continue to fine-tune its look and expand its availability throughout the product. It's not available yet in the Administration UI, Reports, or Document Review, but those updates are coming soon.&lt;/p&gt;
&lt;h2&gt;Image Review in the Diff Viewer&lt;/h2&gt;
&lt;p&gt;Projects aren’t made entirely of code and text files. Images can be a crucial part of your commits, too, often containing essential design updates, new artwork, or visual elements that define your feature. While this used to require uploading these images separately as file attachments, now they can be seen directly in the Diff Viewer with the rest of your change.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/06/06/7.0-image-diff-review.png"&gt;&lt;img src="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/06/06/7.0-image-diff-review.png" width="813" height="536" alt="An image of a diff of two colorations for a ghostly blob character with a wooden belt, built for a game" style="display: block; margin: 0 auto;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To upload images as part of your change, you’ll need to use the new RBTools 5 release and a Git, Mercurial, Perforce, or Subversion repository. This will ensure new images and changes to existing images are included with your code.&lt;/p&gt;
&lt;p&gt;Once uploaded, images can be viewed and diffed using several modes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Two-Up&lt;/strong&gt;: Shows the old and the new images side-by-side.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Color Difference:&lt;/strong&gt; Changes in colors are shown like an X-Ray, helping you spot even the smallest changes to an image.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Split Mode:&lt;/strong&gt; Overlays both images, using a slider to show or hide parts of each image.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Onion Skin:&lt;/strong&gt; Like Split Mode, but adjusting the transparency of the new image on top of the old.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Microsoft Teams Integration&lt;/h2&gt;
&lt;p&gt;Staying on top of code reviews is now easier with our new &lt;a href="https://www.reviewboard.org/integrations/microsoft-teams/"&gt;Microsoft Teams integration&lt;/a&gt;. Slack and Discord users have enjoyed live notifications of review request activity for years, and now, Teams users can too.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/06/06/7.0-msteams.png"&gt;&lt;img src="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/06/06/7.0-msteams.png" width="813" height="471" alt="A review request posted to a Microsoft Teams channel." style="display: block; margin: 0 auto;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;New and updated review requests, as well as any reviews or replies, are sent directly to your Teams channels. This keeps your team informed and responsive, no matter where they are.&lt;/p&gt;
&lt;p&gt;An unlimited number of rules can be configured, helping you keep individual channels informed based on repositories, branches, or any other criteria. You can even keep sensitive review requests out of public channels automatically.&lt;/p&gt;
&lt;h2&gt;Mobile Diff Review&lt;/h2&gt;
&lt;p&gt;Reviewing code on the go is now easier with our improved Mobile Diff Review. On small screens, the diff viewer automatically switches to a single column, presenting changes in a mobile-friendly way without the need for side-by-side comparisons. This ensures a smooth and efficient review process, even when you're away from your desk.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/06/06/7.0-mobile-diff-viewer.png"&gt;&lt;img src="https://s3.amazonaws.com/images.reviewboard.org/uploaded/images/2024/06/06/7.0-mobile-diff-viewer.png" width="577" height="746" alt="The diff viewer in mobile mode, showing a single column with deleted and inserted code, moved lines, and comments" style="display: block; margin: 0 auto;"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Plus…&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A more polished and accessible UI throughout the product.&lt;/li&gt;
&lt;li&gt;Improved Jenkins CI compatibility.&lt;/li&gt;
&lt;li&gt;Configurable timeouts for CI builds.&lt;/li&gt;
&lt;li&gt;Updated default settings for the Dashboards for new users.&lt;/li&gt;
&lt;li&gt;Better Markdown review compatibility.&lt;/li&gt;
&lt;li&gt;Backed by Django 4.2 LTS for long-term security and support for your server.&lt;/li&gt;
&lt;li&gt;Increased stability, faster performance, and many, many bug fixes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that’s just Review Board! We have improvements in RBTools 5 and Review Bot 4 that we haven’t even talked about yet.&lt;/p&gt;
&lt;p&gt;To learn more, see the release notes for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/7.0/"&gt;Review Board 7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/releasenotes/rbtools/5.0/"&gt;RBTools 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewbot/4.0/"&gt;Review Bot 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Ready to upgrade?&lt;/h2&gt;
&lt;p&gt;For most users of Review Board 5 or 6, Review Board 7 will be a drop-in replacement with minimal downtime.&lt;/p&gt;
&lt;p&gt;Still, make sure you have a backup of your database and site directory, and please perform a test upgrade on a test server. Then follow the &lt;a href="https://www.reviewboard.org/docs/manual/7.x/admin/upgrading/upgrading-reviewboard/"&gt;upgrade instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you’re using Docker, follow our &lt;a href="https://www.reviewboard.org/docs/manual/7.x/admin/installation/docker/"&gt;Docker instructions&lt;/a&gt; to deploy new containers. Review Board 7’s official Docker images are based on Ubuntu 22.04 LTS and Python 3.11.&lt;/p&gt;
&lt;p&gt;Talk to us about &lt;a href="https://www.reviewboard.org/support/"&gt;Review Board Support&lt;/a&gt; to keep your server running smoothly and your developers happy.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Thu, 06 Jun 2024 03:53:08 -0700</pubDate><guid>https://www.reviewboard.org/news/2024/06/06/review-board-7-its-a-bright-day-for-code-review/</guid></item><item><title>Power Pack 5.2.3: Review Board 7 Compatibility and Bug Fixes</title><link>https://www.reviewboard.org/news/2024/04/15/power-pack-5-2-3-review-board-7-compatibility-and-bug-fixes/</link><description>&lt;p&gt;Review Board 7 is coming soon. To get ready, we're putting out a series of releases that you can upgrade to today, starting with &lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt; 5.2.3.&lt;/p&gt;
&lt;h1&gt;What is Power Pack?&lt;/h1&gt;
&lt;p&gt;Power Pack is licensed add-on for Review Board, offering:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/powerpack/latest/features/doc-review/"&gt;PDF document review and diffing&lt;/a&gt;, allowing you to review documents, schematics, designs, contracts, and code all in one place.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/powerpack/latest/features/reports/"&gt;Report generation&lt;/a&gt;, giving you insight into code review practices in your organization.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/powerpack/dev/features/server-management/"&gt;Advanced server management&lt;/a&gt; for scalability, database management, and splitting/merging installs&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/powerpack/dev/features/repositories/"&gt;Support for enterprise source code management systems&lt;/a&gt;, including AWS CodeCommit, Azure DevOps/TFS, Bitbucket Server, Cliosoft SOS, GitHub Enterprise, HCL VersionVault, and IBM Rational ClearCase.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can &lt;a href="https://www.reviewboard.org/powerpack/trial/"&gt;try Power Pack free for 60 days&lt;/a&gt; or &lt;a href="https://www.reviewboard.org/powerpack/purchase/"&gt;purchase a license&lt;/a&gt; for your server.&lt;/p&gt;
&lt;h2&gt;What's New in Power Pack 5.2.3&lt;/h2&gt;
&lt;p&gt;Power Pack 5.2.3 now supports Review Board 3 through 7, and makes the following improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When paid licenses expire, they'll convert to a free perpetual 2-user license.&lt;/li&gt;
&lt;li&gt;Installation issues with certain combinations of &lt;code&gt;boto3&lt;/code&gt;, &lt;code&gt;urllib3&lt;/code&gt;, and &lt;code&gt;requests&lt;/code&gt; package dependencies have been fixed.&lt;/li&gt;
&lt;li&gt;Fixed an issue with draft comment visibility on PDFs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the complete list of changes and installation instructions, see the &lt;a href="https://www.reviewboard.org/docs/releasenotes/powerpack/5.2.3/"&gt;release notes&lt;/a&gt;.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Mon, 15 Apr 2024 00:11:24 -0700</pubDate><guid>https://www.reviewboard.org/news/2024/04/15/power-pack-5-2-3-review-board-7-compatibility-and-bug-fixes/</guid></item><item><title>Installing Review Board has never been easier</title><link>https://www.reviewboard.org/news/2024/03/05/installing-review-board-has-never-been-easier/</link><description>&lt;p&gt;We’ve launched a new installer for Review Board, with support for over 50 different system environments.&lt;/p&gt;
&lt;p&gt;With a single command, you can be up and running in minutes, on nearly any Linux system, providing a virtually hassle-free experience, whether you’re installing Review Board for the first time or moving your install to a new server.&lt;/p&gt;
&lt;h2&gt;Using the new installer&lt;/h2&gt;
&lt;p&gt;It’s as simple as running the following as &lt;code&gt;root&lt;/code&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;curl&lt;span class="w"&gt; &lt;/span&gt;https://install.reviewboard.org&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;python3
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Or, if you prefer not to use &lt;code&gt;curl&lt;/code&gt; and have &lt;a href="https://pipx.pypa.io/stable/"&gt;pipx&lt;/a&gt; installed:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;pipx&lt;span class="w"&gt; &lt;/span&gt;run&lt;span class="w"&gt; &lt;/span&gt;rbinstall
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The installer will check your system for the latest compatible release of Review Board. From there, you can get an overview of the commands the installer will run, and then run them.&lt;/p&gt;
&lt;p&gt;The installer also sets up:  &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automated code review with &lt;a href="https://www.reviewboard.org/downloads/reviewbot/"&gt;Review Bot&lt;/a&gt;, which can automatically review code using a wide variety of code checking tools, saving your engineers time during review and catching important issues quickly.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A free 2-user tier of &lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt;, providing:  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Document Review&lt;/strong&gt;, to help review your documentation, mockups, schematics, and designs alongside your code.   &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reports/Analytics&lt;/strong&gt;, to gain a better understanding of how well your teams are using code review to improve your products.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additional repository support&lt;/strong&gt;, letting you integrate with Azure DevOps, GitHub Enterprise, ClearCase, Cliosoft SOS, and other solutions you may depend on.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Automated/Unattended installs&lt;/h2&gt;
&lt;p&gt;The installer was built with automation in mind. You can set up entire fleets by running a single command:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;curl&lt;span class="w"&gt; &lt;/span&gt;https://install.reviewboard.org&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;python3&lt;span class="w"&gt; &lt;/span&gt;-&lt;span class="w"&gt; &lt;/span&gt;--noinput
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Or, with &lt;a href="https://pipx.pypa.io/stable/"&gt;pipx&lt;/a&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gp"&gt;$ &lt;/span&gt;pipx&lt;span class="w"&gt; &lt;/span&gt;run&lt;span class="w"&gt; &lt;/span&gt;rbinstall&lt;span class="w"&gt; &lt;/span&gt;--noinput
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;To learn more, see the &lt;a href="https://www.reviewboard.org/docs/manual/latest/admin/installation/installer/#unattended-installs"&gt;Unattended Installs&lt;/a&gt; documentation.&lt;/p&gt;
&lt;h2&gt;Docker is another great option&lt;/h2&gt;
&lt;p&gt;If you’re looking to simplify maintenance even further, we have &lt;a href="https://hub.docker.com/r/beanbag/reviewboard"&gt;official Docker images&lt;/a&gt; available.&lt;/p&gt;
&lt;p&gt;This is a simple option for spinning up new Review Board servers for deployment or testing, complete with &lt;a href="https://www.reviewboard.org/downloads/reviewbot/"&gt;Review Bot&lt;/a&gt; and &lt;a href="https://www.reviewboard.org/powerpack/"&gt;Power Pack&lt;/a&gt;. No manual installation required, and kept up-to-date as we release new versions.&lt;/p&gt;
&lt;h2&gt;Fully supported&lt;/h2&gt;
&lt;p&gt;Support for the installer, Docker images, and your whole deployment are included with a &lt;a href="https://www.reviewboard.org/support/"&gt;Review Board support contract&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This comes with 24/7 coverage for any emergencies or assistance you need, keeping you protected and ensuring you’re never on your own when things go wrong. We’re here for any questions you have, any problems you encounter, and any guidance you need.&lt;/p&gt;
&lt;p&gt;If your server is currently unprotected, &lt;a href="mailto:sales@beanbaginc.com"&gt;contact us&lt;/a&gt; about a support contract to take care of that today.&lt;/p&gt;
&lt;h2&gt;Learn more&lt;/h2&gt;
&lt;p&gt;See our &lt;a href="https://www.reviewboard.org/docs/manual/latest/admin/installation/installer/"&gt;guide to the Review Board Installer&lt;/a&gt; to learn how to run the installer, automate installation, and prepare older Linux distributions for installation. It’ll help ensure a seamless install the next time you’re setting up Review Board.&lt;/p&gt;
&lt;p&gt;Have any questions or feedback about the installer? We’d love to hear from you! Contact us at &lt;a href="mailto:questions@beanbaginc.com"&gt;questions@beanbaginc.com&lt;/a&gt;.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Tue, 05 Mar 2024 14:52:45 -0800</pubDate><guid>https://www.reviewboard.org/news/2024/03/05/installing-review-board-has-never-been-easier/</guid></item><item><title>Review Board Security/Bug Fix Releases: 6.0.2, 5.0.7, 4.0.13, 3.0.26</title><link>https://www.reviewboard.org/news/2024/01/16/review-board-security-bugfix-releases-6-0-2--5-0-7--4-0-13--3-0-26/</link><description>&lt;p&gt;Today's releases fix an important security vulnerability we've found in-house, and improve stability overall in Review Board 6.&lt;/p&gt;
&lt;h2&gt;API Security Fix&lt;/h2&gt;
&lt;p&gt;We discovered a security issue with two of our APIs while performing an in-house performance audit of our code. This allows a user with legitimate access to a Review Board server to craft a specific API request that returns diff content they wouldn't normally have permission to access (draft diffs or published diffs associated with a private repository or invite-only review group).&lt;/p&gt;
&lt;p&gt;Users &lt;em&gt;cannot&lt;/em&gt; exploit this bug without legitimate access to the Review Board server (or the Local Site server partition, if used).&lt;/p&gt;
&lt;p&gt;We aren't aware of this vulnerability being used in the wild. It requires making use of an optional header when accessing these APIs, plus knowledge of internal database APIs for published diffs.&lt;/p&gt;
&lt;p&gt;As part of fixing this security issue, we've done the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We sent patches (and custom builds as needed) to our customers with &lt;a href="https://www.reviewboard.org/support/"&gt;Premium Support contracts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;We audited the remainder of our APIs. This type of issue was not found anywhere else.&lt;/li&gt;
&lt;li&gt;We improved our testing infrastructure so that this type of issue would be found automatically going forward.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We recommend that everyone upgrade to the appropriate release of Review Board.&lt;/p&gt;
&lt;h2&gt;Review Board 6 Stability&lt;/h2&gt;
&lt;p&gt;We've addressed a few regressions introduced in Review Board 6.0:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manually uploading diffs (either to new or existing review requests) should now work on all types of repositories.&lt;/li&gt;
&lt;li&gt;Batch publishing will now work when using Local Site server partitions.&lt;/li&gt;
&lt;li&gt;Empty reviews will no longer be posted if creating a review, leaving comments, and then deleting the comments.&lt;/li&gt;
&lt;li&gt;Switching between search engine backends no longer require restarting the web server.&lt;/li&gt;
&lt;li&gt;Logging in from the Log Out page now takes you to the dashboard, instead of logging you back out.&lt;/li&gt;
&lt;li&gt;Some minor UI issues in the Administration UI have been fixed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Upgrading&lt;/h2&gt;
&lt;p&gt;If you're using our official releases, follow the upgrade instructions in the release notes below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/6.0.2/"&gt;Review Board 6.0.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/5.0.7/"&gt;Review Board 5.0.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/4.0.13/"&gt;Review Board 4.0.13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reviewboard.org/docs/releasenotes/reviewboard/3.0.26/"&gt;Review Board 3.0.26&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you're using releases provided by your Linux distribution or a third-party, you will need to inquire with them about your upgrade options and support.&lt;/p&gt;
&lt;p&gt;If you need assistance with your server, we can help under a &lt;a href="https://www.reviewboard.org/support/"&gt;support contract&lt;/a&gt;. This entitles you to on-going support for your server, custom builds, backported fixes, pre-release security patches, and solutions tailored for your company's needs.&lt;/p&gt;</description><author>christian@beanbaginc.com (chipx86)</author><pubDate>Tue, 16 Jan 2024 02:43:43 -0800</pubDate><guid>https://www.reviewboard.org/news/2024/01/16/review-board-security-bugfix-releases-6-0-2--5-0-7--4-0-13--3-0-26/</guid></item></channel></rss>