Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps - Status | Demo | Docs | Install
  1. Cloudron Forum
  2. Cal.com
  3. Skip older Cal packages

Skip older Cal packages

Scheduled Pinned Locked Moved Cal.com
18 Posts 4 Posters 630 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    sparkwise
    wrote on last edited by
    #6

    We've seen inconsistent email delivery even on the latest release, which I believe was due to issues specific to Google Calendar (our primary calendar service.) I filed an Issue and I saw a few PRs referencing this with a fix, but nothing was merged. Even if it had been merged, there hasn't been a new release issued on this repo in almost three months (down from multiple per week prior to the strategy change.) Hope to see it revived, but not counting on it.

    1 Reply Last reply
    1
    • jamesJ james referenced this topic on
    • jamesJ james

      Hello @tom.westphal

      I understand your predicament.
      Taking over a black-box which you had no access to before is always a struggle.

      Ensure Cloudron Backups are working and you have the encryption password

      Cloudron Documentation: backups

      The first thing you should do is ensure that the Cloudron backup is working correctly.
      If the Cloudron backup configuration has an encryption password configured, make sure you have that encryption password.
      Otherwise, restoring from a Cloudron backup is not possible, since without the encryption password Cloudron will not be able to decrypt the backup.
      If no encryption password is set you can ignore this.

      Create a full Cloudron backup from the dashboard and download the backup configuration of the just created backup.
      Save this file to your computer and make sure it is saved in a place where you remember it.
      In case anything breaks, you can restore the full Cloudron server with this downloaded configuration file.

      Upgrade Ubuntu 20 to 22

      Follow the guide https://docs.cloudron.io/guides/upgrade-ubuntu-22

      If everything worked out upgrade to 24

      Upgrade Ubuntu 22 to 24

      Follow the guide https://docs.cloudron.io/guides/upgrade-ubuntu-24

      If everything worked out, perfect.

      Update Cloudron

      Update Cloudron from the dashboard.
      Each Cloudron update can take some time depending on the version.
      Some Cloudron versions have to re-create all docker containers which can lead to a downtime.
      The downtime I can not estimate for your set-up since I have no knowledge about all the apps installed, at least there is one @cal.com

      After each successful Cloudron update you can do some minimal testing if your apps still work correctly.

      Update the @cal.com app

      When Cloudron is updated to the latest version you can start updating your @cal.com app.
      Each app update should create an app backup which you can jump back to if something goes wrong.
      Please ensure that Automatic backups is not disabled for your @cal.com app.


      If you might need some help from a Cloudron partner, I could get you in contact with one of our partners that offer paid support for cases such as yours.

      jdaviescoatesJ Offline
      jdaviescoatesJ Offline
      jdaviescoates
      wrote on last edited by jdaviescoates
      #7

      @james said:

      Upgrade Ubuntu 20 to 22

      Follow the guide https://docs.cloudron.io/guides/upgrade-ubuntu-22

      If everything worked out upgrade to 24
      Upgrade Ubuntu 22 to 24

      Follow the guide https://docs.cloudron.io/guides/upgrade-ubuntu-24

      If everything worked out, perfect.

      Just to say, personally rather than doing this, I tend to just spin up a new server with the new version on and then restore the back-up to the new server. Quicker and less prone to issues imho but also not always an option.

      Also the standard "hack" to skip versions (you can't) is to set auto-updates to happen ever hour until it's caught up.

      I use Cloudron with Gandi & Hetzner

      1 Reply Last reply
      1
      • jamesJ Offline
        jamesJ Offline
        james
        Staff
        wrote on last edited by
        #8

        Hello @jdaviescoates

        @jdaviescoates said:

        Just to say, personally rather than doing this, I tend to just spin up a new server with the new version on and then restore the back-up to the new server. Quicker and less prone to issues imho but also not always an option.

        Indeed, that is another way of doing this avoiding the whole do-release-upgrade and the rats tail that might be attached to it.
        I think adding this path to Upgrading to Ubuntu $VERSION documentations is a good idea.
        With the Dry run restore when taking this path you can also ensure that everything is working as intended reducing possible downtimes.

        jdaviescoatesJ 1 Reply Last reply
        2
        • jamesJ james

          Hello @jdaviescoates

          @jdaviescoates said:

          Just to say, personally rather than doing this, I tend to just spin up a new server with the new version on and then restore the back-up to the new server. Quicker and less prone to issues imho but also not always an option.

          Indeed, that is another way of doing this avoiding the whole do-release-upgrade and the rats tail that might be attached to it.
          I think adding this path to Upgrading to Ubuntu $VERSION documentations is a good idea.
          With the Dry run restore when taking this path you can also ensure that everything is working as intended reducing possible downtimes.

          jdaviescoatesJ Offline
          jdaviescoatesJ Offline
          jdaviescoates
          wrote on last edited by
          #9

          @james said:

          With the Dry run restore when taking this path you can also ensure that everything is working as intended reducing possible downtimes.

          Exactly

          I use Cloudron with Gandi & Hetzner

          1 Reply Last reply
          1
          • T Offline
            T Offline
            tom.westphal
            wrote last edited by
            #10

            Hi again,
            Quick update: I've now upgraded Cloudron to 9.2.0 and Ubuntu to 24.04 as suggested. Thank you for the guidance — that all went smoothly.
            However, the Cal.com 1.14.13 update issue persists even on the fully updated stack. I did some deeper debugging today and wanted to share my findings in case it helps others or the Cloudron team.
            Environment:

            Cloudron 9.2.0
            Ubuntu 24.04
            Cal.com package 1.14.13 (Cal.com 4.7.16)

            Findings:

            Inside the container, curl http://localhost:3000/[username] returns 200
            Via nginx proxy, curl https://meet.[company].tools/[username] returns 404
            The user exists in the database (confirmed via psql)
            The .next build is located at /app/code/apps/web/.next/ and appears complete
            The routes-manifest.json correctly contains https://meet.[company].tools
            The HTML response reveals Cal.com 1.14.13 now uses the Next.js App Router (data-nextjs-router="app"), whereas 1.14.12 used the Pages Router
            The response body shows the /:username route resolves to a 404 notFound component — even though the user exists in DB
            The middleware-manifest.json has no matcher for /:username

            Conclusion:
            The 404 is served by Cal.com itself (not nginx). The App Router in 1.14.13 appears to not correctly resolve public user booking pages (/username), even when the user exists. This seems to be a regression in the Cloudron package for 1.14.13.
            I've rolled back to 1.14.12 for now. Any guidance on how to proceed to eventually reach the latest Cal version would be greatly appreciated.
            Thanks!

            1 Reply Last reply
            1
            • jamesJ Offline
              jamesJ Offline
              james
              Staff
              wrote last edited by
              #11

              Hello @tom.westphal
              If the old version 1.14.13 is creating the issue, did you try updating past that?
              Since the current version is 2.13.0 this issue might have already been resolved by a later update.
              You can always clone the app from a backup and then update the clone to see if it resolves.
              This way the production one keeps running.

              1 Reply Last reply
              1
              • T Offline
                T Offline
                tom.westphal
                wrote last edited by
                #12

                Hi,
                just wanted to say thank you — your advice to simply update past 1.14.13 was spot on! I cloned the app from a backup and kept updating step by step. The 404 issue resolved itself after moving past 1.14.13.
                Really appreciate the quick and helpful response!
                Thanks!

                1 Reply Last reply
                2
                • jamesJ Offline
                  jamesJ Offline
                  james
                  Staff
                  wrote last edited by james
                  #13

                  Hello @tom.westphal
                  Great to read that it worked out.
                  Just keep Cloudron, Ubuntu (next EOL) and the apps updated and it should run smoothly.

                  1 Reply Last reply
                  2
                  • T Offline
                    T Offline
                    tom.westphal
                    wrote last edited by tom.westphal
                    #14

                    Hi again,
                    another update on my end. After identifying the root cause of the email delivery failures (Google Calendar API rate limit — 403 rateLimitExceeded on createEvent calls), I've been trying to set up Domain-Wide Delegation to fix this properly.
                    I've already completed all the Google-side steps:

                    Created a new Google Cloud project (cal-com-*****)
                    Enabled the Google Calendar API
                    Created a service account with DWD enabled
                    Authorized the service account in Google Workspace Admin Console
                    Downloaded the JSON key file

                    However, I'm hitting a wall on the Cal.com side. The UI route /settings/organizations/platform/delegation-credentials returns "subscription needed", and calling the API v2 endpoint directly returns a 500 Internal Server Error:
                    POST /api/v2/organizations/1/delegation-credentials
                    → HTTP 500 Internal Server Error
                    Current setup: Cloudron package 2.8.4, Cal.com 5.8.6. Auto-updates are running but after so many versions to catch up on, progress is slow — so any guidance on whether this will be supported in a future Cloudron package would be really helpful before waiting through dozens more updates.
                    My questions:

                    Is DWD supported in the Cloudron Cal.com package, and if so, from which version?
                    Is the /api/v2/organizations/{orgId}/delegation-credentials endpoint available in the self-hosted Cloudron version?

                    Thanks in advance!

                    jamesJ 1 Reply Last reply
                    0
                    • T tom.westphal

                      Hi again,
                      another update on my end. After identifying the root cause of the email delivery failures (Google Calendar API rate limit — 403 rateLimitExceeded on createEvent calls), I've been trying to set up Domain-Wide Delegation to fix this properly.
                      I've already completed all the Google-side steps:

                      Created a new Google Cloud project (cal-com-*****)
                      Enabled the Google Calendar API
                      Created a service account with DWD enabled
                      Authorized the service account in Google Workspace Admin Console
                      Downloaded the JSON key file

                      However, I'm hitting a wall on the Cal.com side. The UI route /settings/organizations/platform/delegation-credentials returns "subscription needed", and calling the API v2 endpoint directly returns a 500 Internal Server Error:
                      POST /api/v2/organizations/1/delegation-credentials
                      → HTTP 500 Internal Server Error
                      Current setup: Cloudron package 2.8.4, Cal.com 5.8.6. Auto-updates are running but after so many versions to catch up on, progress is slow — so any guidance on whether this will be supported in a future Cloudron package would be really helpful before waiting through dozens more updates.
                      My questions:

                      Is DWD supported in the Cloudron Cal.com package, and if so, from which version?
                      Is the /api/v2/organizations/{orgId}/delegation-credentials endpoint available in the self-hosted Cloudron version?

                      Thanks in advance!

                      jamesJ Offline
                      jamesJ Offline
                      james
                      Staff
                      wrote last edited by
                      #15

                      @tom.westphal
                      The message subscription needed is a red flag.
                      Do you have a @cal.com subscription?

                      1 Reply Last reply
                      0
                      • T Offline
                        T Offline
                        tom.westphal
                        wrote last edited by
                        #16

                        No, we don't have a Cal.com subscription — we're fully self-hosted via Cloudron. The "subscription needed" message appears in the UI, but since we're self-hosted I assumed this shouldn't apply. Is DWD simply not available in the Cloudron package without a Cal.com cloud subscription, or is there a way to enable it on self-hosted?

                        jdaviescoatesJ 1 Reply Last reply
                        1
                        • T tom.westphal

                          No, we don't have a Cal.com subscription — we're fully self-hosted via Cloudron. The "subscription needed" message appears in the UI, but since we're self-hosted I assumed this shouldn't apply. Is DWD simply not available in the Cloudron package without a Cal.com cloud subscription, or is there a way to enable it on self-hosted?

                          jdaviescoatesJ Offline
                          jdaviescoatesJ Offline
                          jdaviescoates
                          wrote last edited by
                          #17

                          @tom.westphal said:

                          Is DWD simply not available in the Cloudron package without a Cal.com cloud subscription

                          Very likely.

                          As I understand it, the self hostable open source version isn't even maintained by Cal.com themselves anymore, and even before that some features were behind a paywall.

                          I use Cloudron with Gandi & Hetzner

                          1 Reply Last reply
                          1
                          • T Offline
                            T Offline
                            tom.westphal
                            wrote last edited by
                            #18

                            Thanks for the confirmation! That makes sense — good to know DWD won't be coming to the self-hosted version.
                            In the meantime I found a workaround via the Node.js Inspector that patches the gaxios retry logic at runtime to also retry on PATCH requests and 403 errors. Running it via a cronjob so it auto-reapplies after restarts. Will see over the next few days if it holds up.

                            1 Reply Last reply
                            1

                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                            With your input, this post could be even better šŸ’—

                            Register Login
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • Bookmarks
                            • Search