Hi, why I'm unable to upgrade?

Fof Upload seems to be compatible with Beta 16 but from composer why-not flarum/core v0.1.0-beta.16 seems not.

clarkwinkelmann/flarum-ext-first-post-approval  0.1.3           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
fof/linguist                                    0.5.1           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
fof/links                                       0.5.4           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
fof/moderator-notes                             0.4.4           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
fof/terms                                       0.6.1           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
fof/upload                                      0.13.1          requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
jordanjay29/flarum-ext-summaries                0.3.2           requires          flarum/core (>=0.1.0-beta.14 <0.1.0-beta.16)
flarum/core                                     v0.1.0-beta.16  requires          dflydev/fig-cookies (^3.0.0)
flarum/flarum                                   -               does not require  dflydev/fig-cookies (but v2.0.3 is installed)
flarum/core                                     v0.1.0-beta.16  requires          franzl/whoops-middleware (^2.0.0)
flarum/flarum                                   -               does not require  franzl/whoops-middleware (but 0.4.1 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/bus (^8.0)
flarum/flarum                                   -               does not require  illuminate/bus (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/cache (^8.0)
flarum/flarum                                   -               does not require  illuminate/cache (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/config (^8.0)
flarum/flarum                                   -               does not require  illuminate/config (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/container (^8.0)
flarum/flarum                                   -               does not require  illuminate/container (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/contracts (^8.0)
flarum/flarum                                   -               does not require  illuminate/contracts (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/database (^8.0)
flarum/flarum                                   -               does not require  illuminate/database (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/events (^8.0)
flarum/flarum                                   -               does not require  illuminate/events (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/filesystem (^8.0)
flarum/flarum                                   -               does not require  illuminate/filesystem (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/hashing (^8.0)
flarum/flarum                                   -               does not require  illuminate/hashing (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/mail (^8.0)
flarum/flarum                                   -               does not require  illuminate/mail (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/queue (^8.0)
flarum/flarum                                   -               does not require  illuminate/queue (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/session (^8.0)
flarum/flarum                                   -               does not require  illuminate/session (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/support (^8.0)
flarum/flarum                                   -               does not require  illuminate/support (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/validation (^8.0)
flarum/flarum                                   -               does not require  illuminate/validation (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          illuminate/view (^8.0)
flarum/flarum                                   -               does not require  illuminate/view (but v6.20.18 is installed)
flarum/core                                     v0.1.0-beta.16  requires          laminas/laminas-diactoros (^2.4.1)
flarum/flarum                                   -               does not require  laminas/laminas-diactoros (but 1.8.7p2 is installed)
flarum/core                                     v0.1.0-beta.16  requires          middlewares/base-path (^2.0.1)
flarum/flarum                                   -               does not require  middlewares/base-path (but v1.1.0 is installed)
flarum/core                                     v0.1.0-beta.16  requires          middlewares/base-path-router (^2.0.1)
flarum/flarum                                   -               does not require  middlewares/base-path-router (but v0.2.1 is installed)
flarum/core                                     v0.1.0-beta.16  requires          middlewares/request-handler (^2.0.1)
flarum/flarum                                   -               does not require  middlewares/request-handler (but v1.4.0 is installed)
flarum/core                                     v0.1.0-beta.16  requires          symfony/config (^5.2.2)
flarum/flarum                                   -               does not require  symfony/config (but v4.4.20 is installed)
flarum/core                                     v0.1.0-beta.16  requires          symfony/console (^5.2.2)
flarum/flarum                                   -               does not require  symfony/console (but v4.4.20 is installed)
flarum/core                                     v0.1.0-beta.16  requires          symfony/event-dispatcher (^5.2.2)
flarum/flarum                                   -               does not require  symfony/event-dispatcher (but v4.4.20 is installed)
flarum/core                                     v0.1.0-beta.16  requires          symfony/translation (^5.1.5)
flarum/flarum                                   -               does not require  symfony/translation (but v4.4.20 is installed)
flarum/core                                     v0.1.0-beta.16  requires          symfony/yaml (^5.2.2)
flarum/flarum                                   -               does not require  symfony/yaml (but v4.4.20 is installed)

    peopleinside fof/upload, and many other fof extensions are not yet ready for beta 16. Most are very small changes, so should not take very long.

    Please follow the announcements in the extensions tag for release announcements for each extension

      With extiverse I have two options; either mark all extensions incompatible with a release or not. For beta 16 I think there was no reason to fully invalidate all extensions. If I'm convinced otherwise I can still enact that.

        luceos it was my first update as I just started using Flarum. For me it was a bit of a trap as I did the check and everything was compatible. Then fof/links (updated in the meantime) and fof/pages (still not working) broke my site. So for the next time I learned a fair bit and be more careful updating.

        I think it would be good to invalidate extensions and maybe give users the opportunity to mark extensions as compatible (>2 reports they get marked compatible)?

        I think the updater should block the update if some of the extensions installed are not ready for update, unless you disable them first. This way you will know which once you need to update later.

        I hope when Flarum will be stable:

        • the admin web interface can allow to understand with plugin need an update and update it
        • when Flarum core is updated no more issue to update Flarum because of plugin incompatibility

        Having plugin can create issues. I discovered recently Wordpress has build a system that prevent plugins to broke Wordpress website, if this happen the admin are able to disable the plugin with a recover emergency procedure.

        In any case thanks for the reply IanM and all. I will wait.

        luceos IMO, it depends on the core constraints used by the extension developer(s).

        For example, core has been pretty rapid at deprecating events, etc for a single release cycle, then removing in the following release. Don't get me wrong, this is good as we steam full speed towards stable.

        Using beta 14 as an example (as this was the last breaking change I think @luceos invalidated all extensions):

        Say an extension required this: flarum/core: "^v0.1.0-beta.14" - this should be fine for 14 & 15, but has the potential to break on 16

        So whilst blanket invalidation does not make sense, perhaps extiverse should consider the core constraint + 2 as invalid?

        just to learn something more 🙂 😀

        if i run:

        composer update --prefer-dist --no-dev -a --with-all-dependencies
        php flarum migrate
        php flarum cache:clear

        and (obviously), all extension are compatible with latest version, all of them will be automatically updated? or i need to update all extension one by one?

          Justoverclock I have the same question.
          I tried again to update but unable to upgrade. Difficult understand why and what need wait.
          Maybe I need wait

          upload extension
          flarum-ext-first-post-approval

          but don't understand why I see incompatible in why not flarum also links extension and other.
          Im not quite sure when all extensions will be updated I will be able to upgrade. Usually I need edit the composer.json file...

          I will try to wait some week and see, if I still be unable to upgrade will see to ask help again 😃 I really hope in the future this will be more easy to do by be able to understand from the admin side the situation of extensions (compatible or not) and why Flarum is not upgrading.

            GreXXL I do both as you can see at the start of this post.

            Extiverse Helper show some extension that are not yet compatible with Beta 16 as compatible.

            The composer why-not flarum/core v0.1.0-beta.16 is showing what I posted in this topic.
            So again is hard to me understand something.

            Links extension seems to be compatible but in SSH I see is not.
            And i have just to wait some more extension will upgrade... hope this will be enough... will see.

            Always hard upgrade means always cannot upgrade due to extensions.
            I think this is an issue: extension can block you on upgrading Flarum.

            Solution is to remove those extension but I broke forum functionality so is not the solution.
            Core is just core, simple but for have a community that support: bio, user directory, email custom preferences, translations, etc you need extensions.

              Based on your feedback I just marked both 0.1.0-beta.16 and 1.0 stable as incompatible. This requires extensions to explicitly define their compatibility with the version for them to be seen as compatible by Extiverse and its helper. This should give better guidance to you all.

                luceos umh ok so if extensions never update the Flarum upgrade process will be stopped right?
                Umh for now seems I have to patience... and hope extensions will be updated.

                I don't understand why when I do

                composer why-not flarum/core v0.1.0-beta.16

                show

                fof/links 0.5.4 requires flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)

                If I do the command today:

                composer why-not flarum/core v0.1.0-beta.16
                clarkwinkelmann/flarum-ext-first-post-approval  0.1.3           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
                fof/linguist                                    0.5.1           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
                fof/links                                       0.5.4           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
                fof/moderator-notes                             0.4.4           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
                fof/terms                                       0.6.1           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
                fof/upload                                      0.13.1          requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
                jordanjay29/flarum-ext-summaries                0.3.2           requires          flarum/core (>=0.1.0-beta.14 <0.1.0-beta.16)
                flarum/core                                     v0.1.0-beta.16  requires          dflydev/fig-cookies (^3.0.0)
                flarum/flarum                                   -               does not require  dflydev/fig-cookies (but v2.0.3 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          franzl/whoops-middleware (^2.0.0)
                flarum/flarum                                   -               does not require  franzl/whoops-middleware (but 0.4.1 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/bus (^8.0)
                flarum/flarum                                   -               does not require  illuminate/bus (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/cache (^8.0)
                flarum/flarum                                   -               does not require  illuminate/cache (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/config (^8.0)
                flarum/flarum                                   -               does not require  illuminate/config (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/container (^8.0)
                flarum/flarum                                   -               does not require  illuminate/container (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/contracts (^8.0)
                flarum/flarum                                   -               does not require  illuminate/contracts (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/database (^8.0)
                flarum/flarum                                   -               does not require  illuminate/database (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/events (^8.0)
                flarum/flarum                                   -               does not require  illuminate/events (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/filesystem (^8.0)
                flarum/flarum                                   -               does not require  illuminate/filesystem (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/hashing (^8.0)
                flarum/flarum                                   -               does not require  illuminate/hashing (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/mail (^8.0)
                flarum/flarum                                   -               does not require  illuminate/mail (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/queue (^8.0)
                flarum/flarum                                   -               does not require  illuminate/queue (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/session (^8.0)
                flarum/flarum                                   -               does not require  illuminate/session (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/support (^8.0)
                flarum/flarum                                   -               does not require  illuminate/support (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/validation (^8.0)
                flarum/flarum                                   -               does not require  illuminate/validation (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          illuminate/view (^8.0)
                flarum/flarum                                   -               does not require  illuminate/view (but v6.20.19 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          laminas/laminas-diactoros (^2.4.1)
                flarum/flarum                                   -               does not require  laminas/laminas-diactoros (but 1.8.7p2 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          middlewares/base-path (^2.0.1)
                flarum/flarum                                   -               does not require  middlewares/base-path (but v1.1.0 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          middlewares/base-path-router (^2.0.1)
                flarum/flarum                                   -               does not require  middlewares/base-path-router (but v0.2.1 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          middlewares/request-handler (^2.0.1)
                flarum/flarum                                   -               does not require  middlewares/request-handler (but v1.4.0 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          symfony/config (^5.2.2)
                flarum/flarum                                   -               does not require  symfony/config (but v4.4.20 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          symfony/console (^5.2.2)
                flarum/flarum                                   -               does not require  symfony/console (but v4.4.20 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          symfony/event-dispatcher (^5.2.2)
                flarum/flarum                                   -               does not require  symfony/event-dispatcher (but v4.4.20 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          symfony/translation (^5.1.5)
                flarum/flarum                                   -               does not require  symfony/translation (but v4.4.20 is installed)
                flarum/core                                     v0.1.0-beta.16  requires          symfony/yaml (^5.2.2)
                flarum/flarum                                   -               does not require  symfony/yaml (but v4.4.20 is installed)

                So my Flarum is not upgrading because:

                1. clarkwinkelmann/flarum-ext-first-post-approval
                2. fof/linguist
                3. fof/links
                4. fof/moderator-notes
                5. fof/terms
                6. fof/upload
                7. jordanjay29/flarum-ext-summaries

                ?

                But links, moderator-notes ,are not yet compatible?
                Confused...

                  peopleinside yeah I get the pain - sorry I did miss this. I think it's fine to wait a couple of days before updating - this is the compromise when using a lot of plugins.

                  Generally, I think with this being not stable yet and a lot of things changing it has to be a good balance of what plugins to use. Using only those with real active development helps to get the core upgraded more quickly. Still, it's always a hard call if you are missing out on some functionality needed for the community.

                  I think it's a good call that the helper now is more "pessimistic" in showing compatibility.

                    GreXXL when we get to stable, extensions won't break until v2.0 (assuming they aren't using anything outside of the public API). However, I doubt that the number of breaking changes will significantly deviate from what we've seen in typical beta releases. So after stable, the time required for extensions to become compatible will be similar, but will only happen on major breaking versions (2.0, 3.0, etc), not on most releases (1.x).

                      peopleinside composer is not the extiverse helper 😉 Extiverse went from 240+ compatible extensions to 46 and some of those might have had optimistic constraints already.

                        luceos umh so composer why-not flarum/core v0.1.0-beta.16 is not affable?
                        I'm not understanding.

                        The important thing is the update will have success on next weeks 😀

                        Today tried to update and cannot anymore access to the admin and to the front end.
                        This update process in Flarum always get some issue. Now I need restore the backup.

                        Today another try to update to Beta 16, failed.

                        composer why-not flarum/core v0.1.0-beta.16

                        flarum/flarum                     -               requires          flarum/core (v0.1.0-beta.15)
                        fof/moderator-notes               0.4.4           requires          flarum/core (>=0.1.0-beta.15 <0.1.0-beta.16)
                        jordanjay29/flarum-ext-summaries  0.3.2           requires          flarum/core (>=0.1.0-beta.14 <0.1.0-beta.16)
                        flarum/core                       v0.1.0-beta.16  requires          dflydev/fig-cookies (^3.0.0)
                        flarum/flarum                     -               does not require  dflydev/fig-cookies (but v2.0.3 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          franzl/whoops-middleware (^2.0.0)
                        flarum/flarum                     -               does not require  franzl/whoops-middleware (but 0.4.1 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/bus (^8.0)
                        flarum/flarum                     -               does not require  illuminate/bus (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/cache (^8.0)
                        flarum/flarum                     -               does not require  illuminate/cache (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/config (^8.0)
                        flarum/flarum                     -               does not require  illuminate/config (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/container (^8.0)
                        flarum/flarum                     -               does not require  illuminate/container (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/contracts (^8.0)
                        flarum/flarum                     -               does not require  illuminate/contracts (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/database (^8.0)
                        flarum/flarum                     -               does not require  illuminate/database (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/events (^8.0)
                        flarum/flarum                     -               does not require  illuminate/events (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/filesystem (^8.0)
                        flarum/flarum                     -               does not require  illuminate/filesystem (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/hashing (^8.0)
                        flarum/flarum                     -               does not require  illuminate/hashing (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/mail (^8.0)
                        flarum/flarum                     -               does not require  illuminate/mail (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/queue (^8.0)
                        flarum/flarum                     -               does not require  illuminate/queue (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/session (^8.0)
                        flarum/flarum                     -               does not require  illuminate/session (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/support (^8.0)
                        flarum/flarum                     -               does not require  illuminate/support (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/validation (^8.0)
                        flarum/flarum                     -               does not require  illuminate/validation (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          illuminate/view (^8.0)
                        flarum/flarum                     -               does not require  illuminate/view (but v6.20.19 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          laminas/laminas-diactoros (^2.4.1)
                        flarum/flarum                     -               does not require  laminas/laminas-diactoros (but 1.8.7p2 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          middlewares/base-path (^2.0.1)
                        flarum/flarum                     -               does not require  middlewares/base-path (but v1.1.0 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          middlewares/base-path-router (^2.0.1)
                        flarum/flarum                     -               does not require  middlewares/base-path-router (but v0.2.1 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          middlewares/request-handler (^2.0.1)
                        flarum/flarum                     -               does not require  middlewares/request-handler (but v1.4.0 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          symfony/config (^5.2.2)
                        flarum/flarum                     -               does not require  symfony/config (but v4.4.20 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          symfony/console (^5.2.2)
                        flarum/flarum                     -               does not require  symfony/console (but v4.4.20 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          symfony/event-dispatcher (^5.2.2)
                        flarum/flarum                     -               does not require  symfony/event-dispatcher (but v4.4.20 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          symfony/translation (^5.1.5)
                        flarum/flarum                     -               does not require  symfony/translation (but v4.4.20 is installed)
                        flarum/core                       v0.1.0-beta.16  requires          symfony/yaml (^5.2.2)
                        flarum/flarum                     -               does not require  symfony/yaml (but v4.4.20 is installed)

                        composer.json

                         "require": {
                                "clarkwinkelmann/flarum-ext-emojionearea": "*",
                                "clarkwinkelmann/flarum-ext-first-post-approval": "^0.1.3",
                                "flarum/akismet": "*",
                                "flarum/approval": "*",
                                "flarum/bbcode": "*",
                                "flarum/core": "v0.1.0-beta.15",
                                "flarum/emoji": "*",
                                "flarum/flags": "*",
                                "flarum/lang-english": "*",
                                "flarum/likes": "*",
                                "flarum/lock": "*",
                                "flarum/markdown": "*",
                                "flarum/mentions": "*",
                                "flarum/pusher": "*",
                                "flarum/statistics": "*",
                                "flarum/sticky": "*",
                                "flarum/subscriptions": "*",
                                "flarum/suspend": "*",
                                "flarum/tags": "*",
                                "fof/cookie-consent": "^0.4.0",
                                "fof/default-user-preferences": "*",
                                "fof/disposable-emails": "^0.2.0",
                                "fof/follow-tags": "^0.6.5",
                        		
                        
                                "fof/merge-discussions": "^0.5.1",
                        
                                "fof/nightmode": "*",
                                "fof/oauth": "*",
                                "fof/recaptcha": "*",
                                "fof/spamblock": "*",
                                "fof/split": "*",
                                "fof/stopforumspam": "*",
                        
                                "fof/upload": "^0.12.2",
                                "fof/user-bio": "*",
                                "fof/user-directory": "*",
                                "fof/username-request": "^0.4.0",
                                "franzl/flarum-open-links-in-new-tab": "*",
                        		
                                "nearata/lang-italian": "*",
                                "noriods/auto-more": "*"
                            },
                            "config": {
                                "preferred-install": "dist",
                                "sort-packages": true
                            },
                            "minimum-stability": "beta",
                            "prefer-stable": true
                        }

                        This time I think will be hard or impossible update to Beta 16.

                        Now resuming again the backup.