node1 in the last 6 months it's always been 4PM Central Europe time, which means it was either 3PM UTC (during daylight saving time) or 2PM UTC (now that DST has ended).

However I'm open to changing the time if there's more demand for other periods. I did a survey last year which indicated Sunday afternoon (local time) was the preferred option. I'll probably do another survey later this year to check if there are other preferences.

I try to always schedule the live streams at least 24 hours in advance so people can automatically see the time in their own timezone by visiting the YouTube video page.

    clarkwinkelmann Thanks for the info. I saw a post about Flarum 2.0. Perhaps at the beginning of your next live stream you could share your vision about where Flarum might be evolving in the next twelve months? What do you believe are the priorities of future development?

      node1 I could definitely talk about some of the upcoming changes/improvements for Flarum stable (1.0).

      The Flarum team has already discussed this internally in a lot of details and the rough objectives can be seen in the GitHub milestones https://github.com/flarum/core/milestones Some tasks will most likely slip to the next version, the focus is to ship every remaining breaking change before stable so extension developers can they enjoy a stable API during the future feature updates.

      It's way too soon to discuss 2.0, except for making jokes about possible bad choices 😁 It has not even been decided yet how often or regularly would new major versions be released. The 1.0 API should work well for a long time to come, and new APIs will be added in 1.x releases. Only changes where backward compatibility is not possible will be held back for an eventual 2.0.

        4 days later

        I'm going to skip tomorrow's stream.

        I've seen some good ideas for little Flarum tweaks that I could show in a next stream, but I need to compile a list because most of the things would only take 15min on their own and I don't have enough to fill 1 or 2 hours.

        I also don't have any extension left to update/tweak, except a few highly complex ones. Unless you want to see me update the Taxonomies extension from Flarum beta 13 to beta 16...

          7 days later

          Join me on Sunday at 14:00 UTC, 16:00 CET for a new live stream!

          We will update the mysterious Taxonomies extension you have heard me talk about for Flarum beta 16, and also rename it and integrate it into a new software I'm working on.

          Depending on the time remaining and how many people are live, there are a few more things I might implement for the "new software" (it is Flarum related) that I could do on stream. But if there aren't many people interested I'll do it off-stream.

          https://youtu.be/m4w8A5jdk1M

          I'm live! Join me during the next 2-3 hours to talk Flarum extension development!

          Don't hesitate to ask questions in the chat!

          13 days later

          Join me on Sunday at 14:00 UTC, 16:00 CET for a new live stream!

          I will share the progress I have made on the Flamarkt extension(s) and will continue the work live, most likely related to the file upload and browser.

          https://youtu.be/pja-ZiSFwxQ

          The code from last stream and the one which will be featured tomorrow is available at https://github.com/flamarkt . There's still nothing publicly usable at this time, but the source code is there.

          6 days later
          6 days later

          Join me on Sunday at 14:30 UTC, 16:30 CET for a new live stream!

          We will continue work on Flamarkt. Maybe on the user identity side, or maybe on the billing side, I don't know yet.

          Also other announcement: one or two days after Flarum stable release (exact day unknown at this time) I'm planning to stream all day while I update all of my open-source extensions. It will probably be a work day so I don't expect everyone to be able to join for long, but by doing a long stream most of you should be able to find a compatible time to come say hello and ask any question you might have about this new Flarum version!

            I was unfortunately not able to host the stream at the scheduled time today. I will still work on the planned features later so I have rescheduled the stream for tonight 20:00 UTC, 22:00 CET. The duration of stream will depend on how many people are able to join live 🙂

            If there ends up being more people than usual, maybe I'll consider changing the time 🤣

            As announced, I will make a special stream tomorrow where I try to update most of my open-source extensions for Flarum 1.0.

            The stream will start on Friday at around 11h00 UTC and go on for a few hours, probably until at least 15h00 UTC. Unlike the traditional streams there will likely be multiple breaks and I might do some silent sections for the least interesting extensions.

            We will start with all extensions in the clarkwinkelmann/ namespace that are currently compatible with Flarum beta 16, following the priority outlined in the Clark's extensions discussion. If there's time I will also take care of the fof/ extension updates that I have assigned to myself.

            I'm live! Join me during the next 4-5 hours while I make my extensions compatible with the exiting Flarum 1.0 stable release!

            22 days later

            It's been a few weeks, but I'm back!

            Join me on Sunday at 14:00 UTC, 16:00 CET for a new live stream!

            We will implement a special request I have received. It's an extension that will let forum owners connect the email validation with a custom backend, so you can implement an email validation that queries an external database, or just runs an external script that might not be written in PHP. We will implement multiple options to make the extension work in as many scenarios as possible.

            7 days later

            I won't be able to stream at the usual time tomorrow, but I might be able to do it ~4 hours later at 18 or 19:00 UTC.

            I'll add the YouTube stream during the day tomorrow once I'm certain I can stream.

            I have not made a definite choice on what we will work on. Everything that has been sponsored is finished so we will likely make another new experimental extension.

            EDIT: I won't be able to make it in the end. I'll skip this week.

            21 days later

            Join me on Sunday at 14:00 UTC, 16:00 CET for a new live stream!

            We will work on adding static pages to Flarum. I have touched on the subject previously during the live stream about language subdomains but we will go deeper. The goal will be to have a set of pages defined as markdown and HTML files that could be put under version control and use that to automatically populate pages under Flarum. We will also make it so Mithril components can be used inside of these custom pages and develop a little contact form as an example of a dynamic Mithril content you might want to insert inside of your static page.

            https://youtu.be/vY4SsUQVGe0

              @Mark73 his extension will achieve something a bit different, see:

              clarkwinkelmann The goal will be to have a set of pages defined as markdown and HTML files that could be put under version control and use that to automatically populate pages under Flarum.

              Think GitHub Pages but on Flarum steroids 💪😉

                Mark73 Ralkage yes. There's also a few more benefits I want to implement (likely, not everything will be done in 1 stream and I don't need everything for the first version)

                • Pretty URLs without prefixes
                • Nested paths
                • Translatable
                • Ability to include Mithril components
                • Different path for different language
                • Per-page access control
                • Page classname and/or templates
                • Custom page title, description and maybe other OpenGraph meta

                  Thanks to everyone who joined live!

                  The code written today is available on GitHub https://github.com/clarkwinkelmann/flarum-pages-generator but it's not completely ready yet so I didn't include the dist files and didn't tag any version. The "public API" of the extender will probably change in the weeks to come when I add the translation-related options.

                  There's also a pretty important issue that I haven't mentioned in the livestream, the extender currently cannot be called more than once! If it's called multiple times there will be errors, but that's not an issue when you define a single folder. But we'll address this in a future update.

                  During the stream we wondered if we had reached a new achievement with the first ever dislike. Turns out it's not the first dislike, it's the third, but it's the first since 2019. It might also be the first dislike made live and not in the stream repay. What an achievement 😁 Feedback always welcome!

                  6 days later
                  7 days later

                  Join me on Sunday at 14:00 UTC, 16:00 CET for a new live stream!

                  We will create two extensions that are extremely simple, have been regularly requested but that nobody created so far: email and username whitelists.

                  We will start with the email extension and then re-use most of the logic for the username extension. The email extension will be domain whitelist by default, with optional blacklist and regex. The username extension will probably be fulltext blacklist by default, with optional regex and whitelist.

                  https://youtu.be/-0_L8jspLD8

                  I'm live! Join me during the next 2 hours to talk Flarum extension development!

                  6 days later

                  Join me on Sunday at 14:00 UTC, 16:00 CET for a new live stream!

                  We will make a few "easy" changes to the forum based on recent requests on the forums. These won't be released as extensions, but I will show you how you can make a local extension to include them on your forum.

                  https://youtu.be/wE5BqjALvo4

                    13 days later

                    Join me on Sunday at 14:00 UTC, 16:00 CET for a new live stream!

                    We will continue work on Flamarkt. It's getting closer and closer to minimum viable product but there are still some big missing features. We will probably work on the email and notifications, and I think I will implement some kind of server-side Mithril rendering to generate HTML emails because a lot of content needs to be re-used between the frontend and the emails and it's going to be an extensibility nightmare if everything needs to be extended twice in two different programming languages by each extension.

                    https://youtu.be/gi9gkoCIYi0

                    6 days later

                    clarkwinkelmann

                    Great tutorials. Something I noticed when recreating the "hide secondary tags" solution. I don't know if it's naming problem but it doesn't work if webpack loads the extension before the Tags extension..

                    In this case
                    Object.keys(items.items)

                    will contain only 1 item

                    And the useExtensions: ['flarum-tags'] method doesn't seem to work either..

                    Is there a way to ensure that the extension is loaded after the tags extension?