Posts about Announcements

  • Announcing Android AAR Support

    You can now upload your Android projects (AAR files) to packagecloud.io! Easily share them publicly or privately. Read on to find out the different ways to upload, download, and depend on AAR files. How to upload AAR files There are various ways to upload your Android project files to packagecloud.io. You can use Gradle/Maven...

  • Announcing package promotion: easily move packages between repositories

    We’re excited to announce that we’ve added support for package promotion, which allows repository owners and collaborators to easily move packages between repositories! This feature can be used via the package promote API or via the package_cloud command line tool.

  • Announcing official support for zypper

    Summary We’re excited to announce that we’ve added official support for zypper, the package manager that is widely used on openSUSE and SUSE Enterprise Linux Server (SLES)! Get your openSUSE and SUSE Enterprise Linux Repository for free! Sign up! Uploading packages To upload a package for openSUSE or SLES you can either upload via our...

  • Fixing APT Hash Sum Mismatch: Consistent APT Repositories

    The APT repository metadata format is inherently racy. This bug makes it impossible to guarantee that: Frequently updated APT repositories will remain consistent for users Mirrors of APT repositories will be consistent A new feature has been added to APT 1.2.0 and newer to prevent this race condition. Support for this feature has been...

  • SBT SNAPSHOT Deploys and fatjar Support

    You can now deploy your Scala packages directly from SBT to your packagecloud repositories (including SNAPSHOT versions)! Also, we’ve released support for deployment JARs, also known as “fatjars” or “uberjars” to the packagecloud CLI! Read on to find out how to take advantage of these new features.

  • IPv6 access for all APT, YUM, Maven, PyPI, and RubyGem repositories

    IPv6 APT, YUM, PyPI, RubyGem and Maven package repositories We are pleased to announce that IPv6 support for packagecloud has now entered public beta! The changes have been rolled out site-wide. The website, all package repositories, and all API endpoints are now accessible with both IPv4 and IPv6. No changes are necessary for our users;...

  • Announcing Maven repository support

    packagecloud now fully supports public and private maven2 repositories! Deploy releases and SNAPSHOTs right from your favorite build tool: Maven, Gradle, or Leiningen!

  • Announcing README support for packagecloud repositories

    You can now add a README to all your packagecloud repositories! Use the embedded markdown editor on your repository homepage (or settings page) to share important information about your packages with users.

  • Free Fastly CDN support for all package repositories and more

    All repositories on packagecloud are now backed by the Fastly CDN for super fast download speeds! In addition, we’ve completely redesigned search to make it faster and easier to use, added an indexing badge to repository pages, and dramatically improved the performance of our RPM indexers.

  • March Outages post-mortem

    We had a few brief outages in the past couple of weeks, this post-mortem aims to detail what happened, how we responded, and what was done to prevent similar incidents in the future.

  • Announcing Repository Install and Package Download Statistics

    We just launched the API and graphs for Repository Install and Package Downloads statistics! Pagination and Metadata Pagination is handled similarly to the Package and Versions API, using the Link: response header. Metadata about the returned collection, such as Start-Date, End-Date, Total, and Per-Page, is also available in the response headers. NOTE: The default...

  • Client updates roundup

    We’ve made a few changes and improvements to our client libraries. This short post aims to provide a quick summary. Look forward to these roundups as we continue to add features and improve our integrations. Latest Versions As of writing, these are the latest versions that support the features listed below. NOTE: the major...

  • Announcing PyPI repository support

    packagecloud now supports Python packages! You can upload Python source distributions, eggs, and wheels to public and private packagecloud repositories using our CLI or our API. You should update to the latest packagecloud CLI, version 0.2.28 (or newer) from RubyGems to upload python packages. Once you’ve uploaded your packages, you can add the repository...

  • Outage postmortem (2015-11-05)

    Incident summary This past Thursday (November 5, 2015), our primary database server had elevated error rates and was taken offline. It was determined that the cause of elevated error rates on that machine were due to some of the RAM on the machine going bad. The packagecloud website was taken down for approximately 35 minutes,...

  • Introducing the packagecloud ansible role

    We’ve just released a packagecloud ansible role for installing packagecloud.io repositories! Usage Here is an example using this role to install a public and private repository on all of our hosts. Note: This role only supports Debian and RedHat ansible os families. -- hosts: all roles: - { role: capotej.packagecloud, repository: capotej/apt-cacher-ng, os: ubuntu,...

  • Announcing Official Support for LinuxMint and Raspbian

    Support for LinuxMint and Raspbian LinuxMint and Raspbian are now officially supported by packagecloud! You can push and yank packages to both operating systems as you normally would. For example, to push file.deb to LinuxMint Rebecca: $ package_cloud push user/repo/linuxmint/rebecca file.deb Similarly, to push file.deb to Raspbian Wheezy: $ package_cloud push user/repo/raspbian/wheezy file.deb You can...

  • Announcing packagecloud Consulting Services

    We’re excited to announce packagecloud consulting services! We receive lots of email requests for help with packaging, build pipelines, automation, and software delivery. Check out our new services page for information on how we can help, initial rates, and get in touch with us! Deb and RPM packaging We’re experts at creating RPM and...

  • New Plans and Pricing!

    We’re excited to announce updated billing for packagecloud! These changes will allow most customers to upload a lot more packages while paying less money. Check out our new plans and billing FAQ on our pricing page. We’ll be following up with each customer via email to explain how the pricing changes will affect you....

  • Announcing official support for Buildkite

    packagecloud is excited to officially announce support for Buildkite. Take a look at the updated docs with example configurations and information on how to push deb, rpm, and gem packages directly to packagecloud from your build process. The Continuous Integration tab on repository pages has also been updated to include Buildkite integration information. Buildkite...

  • Announcing Web Delete

    We’re pleased to announce the ability to remove packages without relying on the CLI or constructing a request to the packagecloud API. Users can now delete packages directly from the web by visiting the repository page and clicking on the delete button associated with the package. How to delete a package from the web Step...

  • Announcing Web Upload

    We’re excited to announce our web upload feature to the public. Users will now be able to upload packages directly to their public and private repositories from the web. How to upload a package from the web Step 1 - Select a repository and find the “Add a package” button. Step 2 - Choose a...

  • Announcing the Package & Versions API

    You can finally list, filter, and view packages via the packagecloud.io API! Feel free to jump right into the docs: Packages “All” API Packages Filtering API Versions API Package API Or, continue reading for details and examples. A note about Pagination All of the API’s in this post (excluding the Package API) return a...

  • Announcing packagecloud:enterprise

    packagecloud:enterprise 1.0 is now available! packagecloud:enterprise is a completely stand-alone, on-premises installation of packagecloud.io. It can be installed on physical hardware or in the cloud and provides all the amazing features you already love about packagecloud.io: fine grained access control private repositories collaboration multi-distribution support build automation Chef and Puppet modules packagecloud:enterprise is an ideal...

  • DNS outage post-mortem

    This past Monday, our DNS provider, DNS Simple, experienced a distributed denial of service attack which took down their DNS resolution service. You can find more information about the DNS outage at our provider here. Our monitoring alerted us that there was a problem with domain resolution and we began investigating. Our DNS provider...

  • Announcing official support for Jenkins, CircleCI, and TravisCI

    packagecloud is excited to officially announce support for Jenkins, CircleCI, and TravisCI. Take a look at the updated docs with example configurations and information on how to push deb, rpm, and gem packages directly to packagecloud from your build process. If you use a continuous integration system other than Jenkins, CircleCI, or TravisCI, let...