• Get Review Board
  • What's New
  • Products
  • Review Board Code review, image review, and document review
  • Documentation
  • Release Notes
  • Power Pack Enterprise integrations, reports, and enhanced document review
  • Try for 60 Days
  • Purchase
  • RBCommons Review Board as a Service, hosted by us
  • Pricing
  • RBTools Command line tools and Python API for Review Board
  • Documentation
  • Release Notes
  • Review Bot Automated code review, connecting tools you already use
  • Documentation
  • Release Notes
  • RB Gateway Manage Git and Mercurial repositories in your network
  • Documentation
  • Release Notes
  • Learn and Explore
  • What is Code Review?
  • Documentation
  • Frequently Asked Questions
  • Support Options
  • Third-Party Integrations
  • Demo
  • What's New in Review Board

    Releases Security Updates Tips and Strategies — Subscribe Twitter Facebook
    Using Stacked Changes with Review Board
    June 25, 2024

    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.

    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:

    1. Large review requests can be overwhelming for reviewers, leading to slower review times and more waiting on the review requester's end.

    2. 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.

    A more effective approach is to use Stacked Changes (or Stacked Diffs), 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.

    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.

    Other benefits of stacking include:

    1. Easier to review: Reviewers are looking at manageable pieces of code, making it easier to spot issues and provide meaningful feedback.
    2. Faster reviews: 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.
    3. Helps you write better code: Stacking forces you to organize your code into clear and distinct pieces, ensuring that each change is logical and self-contained.
    4. Reduces integration problems: Incremental changes are less likely to introduce significant conflicts or integration issues, making it easier to maintain a stable codebase.
    5. Improves traceability: 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.

    Posting and Reviewing Stacked Changes with Review Board

    When working on Review Board here at Beanbag, we prefer developing in Stacked Changes. Here's a walk-through of our typical workflow using Git.

    1. Create a branch for the first change in the stack

    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.

    Let's create the branch off of main, make some changes, and commit them.

    $ git checkout -b my-branch-1 main
    $ <make changes>
    $ git commit -a
    

    Your tree now looks like this:

    o 81abb90 [my-branch-1]
    |
    o 81a0a95 [main] [origin/main]
    |
    .
    

    2. Post the first change for review

    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:

    $ rbt post
    Review request #1001 posted.
    
    https://reviewboard.example.com/r/1001/
    https://reviewboard.example.com/r/1001/diff/
    

    This will create a review request showing the diff between my-branch-1 and main.

    3. Create subsequent branches in the stack

    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.

    $ git checkout -b my-branch-2
    $ <make changes>
    $ git commit -a
    $ <make other changes>
    $ git commit -a
    

    Now there are two changes in the stack and your tree looks like this:

    o 167ba59 [my-branch-2]
    |
    o a987ee1
    |
    o 81abb90 [my-branch-1]
    |
    o 81a0a95 [main] [origin/main]
    |
    .
    

    You can continue stacking branches like this as needed, always creating the new branch off of the last one.

    4. Post stacked changes for review

    It's time to post the second change in the stack for review:

    $ rbt post --depends-on 1001 my-branch-1..HEAD
    Review request #1002 posted.
    
    https://reviewboard.example.com/r/1002/
    https://reviewboard.example.com/r/1002/diff/
    

    Passing my-branch-1..HEAD, or more generally [previous-branch-in-stack]..HEAD, 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 main and my-branch-2.

    If there's only one commit in your branch, you can run rbt post HEAD to achieve the same thing. Or if we didn't have my-branch-2 currently checked out, we could have run rbt post my-branch-1..my-branch-2.

    Passing --depends-on 1001 marks this review request as dependent on change 1001, 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.

    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 main, this one should land before the second one.

    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

    5. Address feedback from reviews

    By now you might have some reviews on your first change. Let's make some changes to the commit on my-branch-1 based on review feedback, and post a new diff to the review request:

    $ git checkout my-branch-1
    $ <address feedback>
    $ git commit -a --amend
    $ rbt post -u -p -m "Fixed a broken link."
    Review request #1001 posted.
    
    https://reviewboard.example.com/r/1001/
    https://reviewboard.example.com/r/1001/diff/
    
    • -u updates the existing review request (or you could pass -r 1001)
    • -p publishes the review request
    • -m fills out the change description for the update

    Instead of amending the original commit, you could also have created any number of new commits.

    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.

    6. Rebase and update stacked changes

    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 my-branch-2 onto my-branch-1:

    $ git checkout my-branch-2
    $ git rebase my-branch-1
    

    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.

    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 script for a git rebase-chain command that lets you rebase a whole stack of branches in one command. For example, if we had some updates in main that we wanted to pull into our stack, you can run:

    $ git rebase-chain main my-branch-1 my-branch-2
    

    As of Git 2.38, you can also use the --update-refs option to rebase the whole stack. For example, if we now have 5 stacked branches, and you want to pull the update from my-branch-1 into the 4 other branches, you just need to checkout the last branch in the stack and run the rebase:

    $ git checkout my-branch-5
    $ git rebase my-branch-1 --update-refs
    

    7. Land your changes

    After a few iterations of reviews and updates, you finally get your Ship Its and are ready to land your stack:

    $ git checkout main
    $ rbt land --dest=main my-branch-1
    $ rbt land --dest=main my-branch-2
    $ git push
    

    Each branch will be verified for approval before their commits are merged onto main. The old branches will be deleted after they've landed. rbt land has a lot of options you can play with.

    And that's the workflow for developing in Stacked Changes using Review Board!

    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 workflow guides to see how you can follow a similar workflow using your version control system of choice.

    TL;DR

    Using Stacked Changes with Review Board offers a structured and efficient way to manage code reviews, particularly for complex projects.

    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.

    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.

    Stay up to date on our latest changes through our mailing lists.

    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 email or hopping in to our Discord server.

    Review Board 7: It’s a bright day for code review!
    June 6, 2024

    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.

    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.

    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.

    Dark Mode

    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.

    A sample review request shown in Dark Mode, with a cool-grey color scheme.

    You can activate Dark Mode in My Account -> Appearance. You can also have Review Board automatically match your system theme, keeping it in sync with all your other applications.

    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.

    Image Review in the Diff Viewer

    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.

    An image of a diff of two colorations for a ghostly blob character with a wooden belt, built for a game

    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.

    Once uploaded, images can be viewed and diffed using several modes:

    • Two-Up: Shows the old and the new images side-by-side.
    • Color Difference: Changes in colors are shown like an X-Ray, helping you spot even the smallest changes to an image.
    • Split Mode: Overlays both images, using a slider to show or hide parts of each image.
    • Onion Skin: Like Split Mode, but adjusting the transparency of the new image on top of the old.

    Microsoft Teams Integration

    Staying on top of code reviews is now easier with our new Microsoft Teams integration. Slack and Discord users have enjoyed live notifications of review request activity for years, and now, Teams users can too.

    A review request posted to a Microsoft Teams channel.

    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.

    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.

    Mobile Diff Review

    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.

    The diff viewer in mobile mode, showing a single column with deleted and inserted code, moved lines, and comments

    Plus…

    • A more polished and accessible UI throughout the product.
    • Improved Jenkins CI compatibility.
    • Configurable timeouts for CI builds.
    • Updated default settings for the Dashboards for new users.
    • Better Markdown review compatibility.
    • Backed by Django 4.2 LTS for long-term security and support for your server.
    • Increased stability, faster performance, and many, many bug fixes.

    And that’s just Review Board! We have improvements in RBTools 5 and Review Bot 4 that we haven’t even talked about yet.

    To learn more, see the release notes for:

    • Review Board 7
    • RBTools 5
    • Review Bot 4

    Ready to upgrade?

    For most users of Review Board 5 or 6, Review Board 7 will be a drop-in replacement with minimal downtime.

    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 upgrade instructions.

    If you’re using Docker, follow our Docker instructions to deploy new containers. Review Board 7’s official Docker images are based on Ubuntu 22.04 LTS and Python 3.11.

    Talk to us about Review Board Support to keep your server running smoothly and your developers happy.

    Power Pack 5.2.3: Review Board 7 Compatibility and Bug Fixes
    April 15, 2024

    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 Power Pack 5.2.3.

    What is Power Pack?

    Power Pack is licensed add-on for Review Board, offering:

    • PDF document review and diffing, allowing you to review documents, schematics, designs, contracts, and code all in one place.
    • Report generation, giving you insight into code review practices in your organization.
    • Advanced server management for scalability, database management, and splitting/merging installs
    • Support for enterprise source code management systems, including AWS CodeCommit, Azure DevOps/TFS, Bitbucket Server, Cliosoft SOS, GitHub Enterprise, HCL VersionVault, and IBM Rational ClearCase.

    You can try Power Pack free for 60 days or purchase a license for your server.

    What's New in Power Pack 5.2.3

    Power Pack 5.2.3 now supports Review Board 3 through 7, and makes the following improvements:

    • When paid licenses expire, they'll convert to a free perpetual 2-user license.
    • Installation issues with certain combinations of boto3, urllib3, and requests package dependencies have been fixed.
    • Fixed an issue with draft comment visibility on PDFs.

    For the complete list of changes and installation instructions, see the release notes.

    Installing Review Board has never been easier
    March 5, 2024

    We’ve launched a new installer for Review Board, with support for over 50 different system environments.

    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.

    Using the new installer

    It’s as simple as running the following as root:

    $ curl https://install.reviewboard.org | python3
    

    Or, if you prefer not to use curl and have pipx installed:

    $ pipx run rbinstall
    

    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.

    The installer also sets up:

    • Automated code review with Review Bot, which can automatically review code using a wide variety of code checking tools, saving your engineers time during review and catching important issues quickly.
    • A free 2-user tier of Power Pack, providing:

      Document Review, to help review your documentation, mockups, schematics, and designs alongside your code.

      Reports/Analytics, to gain a better understanding of how well your teams are using code review to improve your products.

      Additional repository support, letting you integrate with Azure DevOps, GitHub Enterprise, ClearCase, Cliosoft SOS, and other solutions you may depend on.

    Automated/Unattended installs

    The installer was built with automation in mind. You can set up entire fleets by running a single command:

    $ curl https://install.reviewboard.org | python3 - --noinput
    

    Or, with pipx:

    $ pipx run rbinstall --noinput
    

    To learn more, see the Unattended Installs documentation.

    Docker is another great option

    If you’re looking to simplify maintenance even further, we have official Docker images available.

    This is a simple option for spinning up new Review Board servers for deployment or testing, complete with Review Bot and Power Pack. No manual installation required, and kept up-to-date as we release new versions.

    Fully supported

    Support for the installer, Docker images, and your whole deployment are included with a Review Board support contract.

    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.

    If your server is currently unprotected, contact us about a support contract to take care of that today.

    Learn more

    See our guide to the Review Board Installer 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.

    Have any questions or feedback about the installer? We’d love to hear from you! Contact us at questions@beanbaginc.com.

    Review Board Security/Bug Fix Releases: 6.0.2, 5.0.7, 4.0.13, 3.0.26
    January 16, 2024

    Today's releases fix an important security vulnerability we've found in-house, and improve stability overall in Review Board 6.

    API Security Fix

    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).

    Users cannot exploit this bug without legitimate access to the Review Board server (or the Local Site server partition, if used).

    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.

    As part of fixing this security issue, we've done the following:

    1. We sent patches (and custom builds as needed) to our customers with Premium Support contracts.
    2. We audited the remainder of our APIs. This type of issue was not found anywhere else.
    3. We improved our testing infrastructure so that this type of issue would be found automatically going forward.

    We recommend that everyone upgrade to the appropriate release of Review Board.

    Review Board 6 Stability

    We've addressed a few regressions introduced in Review Board 6.0:

    • Manually uploading diffs (either to new or existing review requests) should now work on all types of repositories.
    • Batch publishing will now work when using Local Site server partitions.
    • Empty reviews will no longer be posted if creating a review, leaving comments, and then deleting the comments.
    • Switching between search engine backends no longer require restarting the web server.
    • Logging in from the Log Out page now takes you to the dashboard, instead of logging you back out.
    • Some minor UI issues in the Administration UI have been fixed.

    Upgrading

    If you're using our official releases, follow the upgrade instructions in the release notes below:

    • Review Board 6.0.2
    • Review Board 5.0.7
    • Review Board 4.0.13
    • Review Board 3.0.26

    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.

    If you need assistance with your server, we can help under a support contract. 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.

    Review Board 6.0.1: Fixes for Publishing
    November 6, 2023

    Review Board 6.0.1 fixes a handful of bugs found in the recent 6.0 release:

    • Reviews and replies should now successfully publish in all cases.

    • Administrators can once again see and edit another user's draft review requests.

    • Compatibility issues with subdirectory installs or Local Site partitioning have been resolved.

    • Plus other bug fixes throughout the product.

    All the details can be found in the release notes.

    Asana and Trello integrations updates

    We've also released Review Board Integrations 3.1.1, which fixes compatibility with Trello and Asana. This must be upgraded manually for now:

    $ pip3 install rbintegrations==3.1.1
    

    This is compatible with both Review Board 5 and 6.

    Let's get started!

    To learn more about upgrading your server, see our upgrade instructions. You can also use our official Docker images.

    If you need assistance with your server, we can help under a support contract.

    Announcing Review Board 6
    October 17, 2023

    Review Board 6 is all about focusing on your code review experience in a pleasant environment.

    The UI is bright, soft, and colorful. The diffs are easier on the eyes, and easier to navigate. The review process is streamlined, a new review banner guiding you through creating, managing, and publishing your review request, reviews, and replies. Rich commenting is effortless, with Markdown formatting aided by a helpful new toolbar.

    And that's just the beginning. Let us introduce you to Review Board 6.

    A bright start

    We’ve been improving the look and feel of Review Board, softening and brightening the visuals, giving content some breathing room, and sanding down rough edges.

    An example of the new visuals seen in the diff viewer, with softer colors and better interaction controls

    The color palette and font size used in diffs have been refined to make it easier to read long blocks of code.

    Much of our UI has been made more accessible and mobile-friendly.

    This is the first step toward a larger UI refresh planned for Review Board 7.

    Looking for something less bright? Say, a dark mode? That's in the works, but for now, we find Dark Reader to be pretty useful ourselves!

    An improved review experience

    In past versions of Review Board, your draft review requests, reviews, and replies were all managed separately, each with its own green draft banner.

    Review Board 6 now includes a new Unified Review Banner, which summarizes every draft that still needs to be published on a review request.

    New review draft banner, with draft selection, Publish and Discard buttons, "Describe your changes" field, and Review menu

    This banner allows you to:

    • See all your drafts in one place
    • Publish all your drafts together with fewer e-mails, or publish them independently as before
    • Create new reviews on a review request

    This banner is always visible on the screen, and will help guide you through the review process.

    The old Review, Add Comment, and Ship It! buttons on the review request’s action bar have been moved to a new Review menu on the banner, helping you create, manage, and publish your reviews from anywhere on a review request.

    New Review menu, with "Create a new review," "Add a general comment," and "Ship it!" items.

    To help get going, we’ve added new tips and tricks to the Review Dialog, shown when clicking Review -> Create a New Review.

    A sample tip in the Review Dialog, stating: "To add a comment to a code change or text file attachment, click on a line number or click and drag over multiple line numbers in the diff viewer. You'll be able to see and edit the comment from both the diff viewer and here in the review dialog."

    And finally, you can review your own diffs and files before they’re published, helping make comments that guide reviewers through your change.

    Craft Markdown comments with a click

    It’s easier than ever to compose Markdown text for your reviews, comments, and review requests through the new Markdown formatting toolbar.

    The new Markdown formatting toolbar at the bottom of a text field with buttons for Bold, Italic, Strike-through, Code Literal, Insert Link, Insert Image, Insert Bullet List, Insert Numeric List

    Toggle between bold, italic, strike-through, and code literals. Create lists, link to URLs, and then go beyond text by uploading and embedding images.

    Better file attachment management

    File attachments are an important part of many people's workflows. Review Board 6 now makes it easier to track which files are published, which you're introducing in a draft, and which are pending deletion.

    A file attachment titled Important Presentation with a label in the top right corner of its thumbnail stating that it is pending deletion. There is a menu of buttons beside the thumbnail, with options for reviewing, downloading, and undoing the delete.

    When adding, updating, or deleting file attachments, a label is now placed on the thumbnail showing its status:

    • New: The file attachment was newly-added in this draft.
    • New Revision: A new, updated revision of a file attachment was added in this draft.
    • Pending Deletion: The file attachment will be deleted when the draft is published.
    • Draft: The file attachment’s caption has been updated in the draft.

    If a file attachment is pending deletion, you can now restore it by clicking Undo Delete in the file attachment’s actions menu.

    Take action with extensions

    Review Board’s extension abilities have grown once again.

    The new Actions system makes it easier to add, hide, and reorder actions on the review request’s action bar, on the page header, and the navigation bar.

    Client-side extensions can now be written using TypeScript and Spina, and bound together using ES Modules.

    Server-side extensions can benefit from enhanced Python type hints and pytest-based unit tests.

    Important compatibility updates

    We’ve dropped support for Python 3.7 and added 3.12. Please note that not all third-party repository support is compatible yet with 3.12.

    We’ve also dropped Subvertpy support. To use Subversion with Review Board, make sure to install PySVN.

    Plus…

    • Faster automated code review results
    • A better default view for dashboards, showing all your incoming and outgoing review requests
    • A service health check URL (/health/) for monitoring, scaling, and fault tolerance
    • New Single Sign-On options, for wider Identity Provider compatibility
    • Enhanced API error reporting, with string-based error types
    • Performance and usability improvements all throughout Review Board
    • And more!

    The Review Board 6 release notes cover all the changes in this release in detail.

    Ready to upgrade?

    For most users of Review Board 5, Review Board 6 will be a drop-in replacement with minimal downtime.

    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 upgrade instructions.

    If you’re using Docker, follow our Docker instructions to deploy new containers. Review Board 6’s official Docker images are based on Ubuntu 22.04 LTS and Python 3.11.

    If you need assistance, we can help support your Review Board server with a plan that meets your needs.

    Review Board 5.0.6: Installation Fixes, New APIs
    September 12, 2023

    Review Board 5.0.6 is a bug fix release, featuring:

    • MySQL installation fixes
    • Review Group API improvements
    • Several bug fixes

    Let's take a look.

    MySQL Installation Fixes

    The recent versions of mysqlclient fail to install on many Linux distributions, and this makes for a frustrating Review Board installation experience.

    Now, when installing the ReviewBoard[mysql] package, we now cap this to the 2.1.x series, which installs the same way as prior versions.

    You can learn more about this issue on the mysqlclient GitHub, and in our MySQL installation instructions. We'll continue to track development around this issue, and update our documentation and requirements if the situation changes.

    Review Group API Improvements

    The Review Group API now supports querying for:

    • Hidden accessible review groups
    • Review groups based on the invite_only flag
    • Hidden invite-only review groups when using the special reviews.can_view_invite_only_groups user permission

    Plus...

    • Improvements for the upgrade process
    • Fixes for file attachment diffs
    • Fixes for updating file attachments with new revisions
    • Showing hidden review groups and repositories for Default Reviewers, integration conditions, and more

    All the details can be found in the release notes.

    To learn more about upgrading your server, see our upgrade instructions. You can also use our official Docker images.

    If you need assistance with your server, we can help under a support contract.

    Review Board 6.0 Beta 3 is Looking Good!
    August 30, 2023

    Beta 3 is here, with a more polished Review Board look and feel, a toolbar to help format your Markdown text and attach images, a better experience for the new Review Banner, and numerous fixes and improvements throughout the product.

    If you're discovering 6.0 for the first time, look at our announcements for 6.0 beta 1 and 6.0 beta 2 to learn about the new features, like the Review Banner, improved diff navigation, and all the new extension capabilities that can help tailor Review Board for your team.

    A more pleasing experience

    We’ve refined Review Board’s look, making small adjustments throughout the product to help it feel lighter, with easier-to-read diffs and more apparent controls.

    An example of the new visuals seen in the diff viewer, with softer colors and better interaction controls

    This is the beginnings of a larger effort that we’ll be continuing through Review Board 7 to help modernize the UI and give users more control over how Review Board looks on their system.

    Format Markdown and upload images with just a click

    We’ve made it easier to work with Markdown text anywhere you see a text field. The new Markdown formatting toolbar helps you format your reviews, comments, and review requests using Markdown.

    Toggle between bold, italic, strike-through, and code literals. Create lists, link to URLs, and then go beyond text by uploading and embedding images.

    The new Markdown formatting toolbar at the bottom of a text field with buttons for Bold, Italic, Strike-through, Code Literal, Insert Link, Insert Image, Insert Bullet List, Insert Numeric List

    Guiding you to better reviews

    We’ve added useful tips and tricks for helping compose your reviews, right at the top of the Review Dialog.

    A sample tip in the Review Dialog, stating: "To add a comment to a code change or text file attachment, click on a line number or click and drag over multiple line numbers in the diff viewer. You'll be able to see and edit the comment from both the diff viewer and here in the review dialog."

    In addition, the new Review Banner is now available any time you see a review request, regardless of whether it’s in draft form, published, or closed. You can also publish all reviews and review requests with one click.

    Plus…

    • Usability improvements for working with text fields
    • Performance improvements for publishing drafts
    • New APIs and extension capabilities
    • Better repository validation for Git and Subversion
    • And lots of bug fixes!

    See the release notes for the full list of changes and installation/upgrade instructions.

    Next release will be RC1, our release candidate. We’d love to get some more testing, and have a handy Docker image you can try to get started. Your feedback will help us make 6.0 a rock-solid release.

    Review Board 6 Beta 2 Is Out Now!
    July 11, 2023

    Review Board 6 beta 2 builds upon the new review and extension functionality in Review Board 6 beta 1 to bring better diff navigation, self-review of draft diffs and files, improved SAML support, and even more extension options.

    Better Diff Navigation

    When viewing diffs, the file you’re currently looking at is now shown in the Review Banner at the top of the page. This helps you keep track of where you are in the review process.

    You can also use this to quickly jump to any other file in the diff.

    Use the colored dots to get a sense of the inserted, deleted, and replaced sections of the file, and to quickly jump to them.

    Diff file navigation in Review Board 6 beta 2, showing the current file being viewed.

    Self-Review of Drafts

    It’s now easier than ever to leave notes on your diffs for others, or to practice effective self-review.

    Before publishing your change, you can now comment on your draft diffs and files, helping give other reviewers a heads up about how the code works or what problems you’ve already spotted that they can ignore.

    Simply comment like normal, and then click Publish All to publish your draft change and comments all at the same time.

    Improved SAML Single Sign-On

    Review Board 5 introduced Single Sign-On with SAML, and Review Board 6 is giving you more options to better integrate with your Identity Provider.

    Now, administrators can better link up user accounts by configuring the NameID format and user attribute names to match what your Identity Provider expects.

    New Extension Features

    We’ve added two new extension hooks to help you customize your Review Board and to build new features:

    • HideActionHook helps Python extensions hide built-in actions (like “Ship It!”), making it easier to replace them with your own custom actions.
    • FileAttachmentThumbnailContainerHook gives JavaScript extensions the ability to add new items to the file attachment thumbnail menu.

    We’ve also added support for using pytest to unit test your extensions with rbext test. Simply run rbext test --pytest. This will become the default in Review Board 7.

    Plus…

    • Multiple tabs/windows showing the same review request will reload when publishing or discarding a review in one.
    • We’ve made several usability improvements to the new Review Banner and the Review Dialog.
    • We’ve improved API performance across the board with better caching logic.

    There’s more in the works for Review Board 6, including better self-signed SSL/TLS certificate management for repositories, LDAP, and Active Directory.

    We expect the next beta to be the last. If you’d like to help us test, please reach out with your feedback! You can use the beta 2 Docker image to get you started. Betas are also covered under an active support contract.

    See the release notes for the full list of changes.

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 pages

    Keep up with the latest Review Board releases, security updates, and helpful information.

    About
    News
    Demo
    RBCommons Hosting
    Integrations
    Happy Users
    Support Options
    Documentation
    FAQ
    User Manual
    RBTools
    Administration Guide
    Power Pack
    Release Notes
    Downloads
    Review Board
    RBTools
    Djblets
    Power Pack
    Package Store
    PGP Signatures
    Contributing
    Bug Tracker
    Submit Patches
    Development Setup
    Wiki
    Follow Us
    Mailing Lists
    Reddit
    Twitter
    Mastodon
    Facebook
    YouTube

    Copyright © 2006-2025 Beanbag, Inc. All rights reserved.

    Terms of Service — Privacy Policy — AI Ethics Policy — Branding