Cambium

About Cambium

Cambium is a free version control tool for indie teams, developed by Ridgeway Interactive as a replacement for Perforce. We needed a simple tool that we could self host and didn't like the options out there. Our team uses Cambium daily, and we believe all indie teams should have access to reliable version control without having to shell out for a license or worry about user limits. Cambium is for you, forever.

If you have any questions, feature requests, or want to contribute code, reach out to moc.evitcaretniyawegdir@tcatnoc.

Changelog

0.3.0

This release reworks servers to form a stable foundation for future updates. Performance improvements take Cambium from usable to reliable.

Features

  • Servers now use SQLite for their databases.
  • Clients check whether there are any changes before pulling history, to minimize how much they request from a server.
  • Servers now stream large files and use less memory.
  • Clients now check CA signing to trust a server.
  • The right-click menu has been redesigned in the file tree to better match the theming.
  • Folders with items with statuses now have a list of all status chips within them, rather than simply stating there are mixed statuses. A folder will list, for example, 3 files checked out to you and 2 modified in the status line, without the user needing to open the folder.
  • "Checked out, Modified" is now a distinct status from "Checked out", so users can tell whether to submit or revert respective checkouts.
  • Running multiple Cambium servers behind a remote proxy is now supported.
  • Added .cbmbak project backup file exports.

Bug fixes

  • Fixed a server-side bug where there was no timeout limit on the TLS handshake, which could prevent a server from forming future connections.

0.2.2

A round of fixes for users encountering issues with first time setup.

Features

  • Connections that are remembered skip the project selection page and take you right back into the desktop app where you left off. Closing and reopening a project no longer prompts you to select which project you are working on.
  • New commands for addproject and delproject. Creating and deleting a project no longer requires the desktop app.

Bug fixes

  • Settings are now available to admins when there are no projects on the server. Previously they would be blocked from creating one by being prompted to select a project.
  • Login attempts no longer fail after an immediate log out and require two attempts.
  • Any HTTP error during login was reported as "Could not reach the server", including errors where the server had answered perfectly well.

0.2.1

Features

  • One-line CLI installers for macOS and Windows. They download an archive, check it against the checksums, and install it.

0.2.0

The first public release for outside users.

Features

  • Cambium now declares its version when connecting to a server to determine compatibility.
  • Installers exist for Windows and macOS.
  • Source code packages published.