@davwheat, I sent you a message on discord. Are you interested in adding some features/functionality to this extension if it were funded?
davwheat

- 23 days ago
- Joined Oct 2, 2019
- 6 best answers
- 1 point
David Wheatley โข 19-year-old developer in the UK
Focusing on frontend web development, accessibility and modern CSS techniques! Interested in mobile networking as a hobby.
https://davwheat.dev/
- Edited
sdu5z2ntus that domain name is controlled by our member @davwheat . I am not aware of any issue with it.
Has anyone access to the detailed BitDefender report and the others ? I remember last time someone reported a domain it was a nightmare actually finding what the detected problem was. Without the actual report it's difficult to confirm whether it's a false positive or not. Also it's only 3 out of 92 checks that signal a problem.
Even if the domain was compromised, it's used as an image URL, so it's very unlikely to cause harm to the visitor. Still worth investigating though
- Edited
peopleinside Thanks for creating the GitHub issue FriendsOfFlarum/recaptcha49
wolfman Today i got messages from my Moderators (it's a Forum with low post frequency) that they can't post anymore!
I looked a little closer at this issue! My mods shouldn't have a problem posting at all, because they have the permission
fof-recaptcha.postWithoutCaptcha
. As there are a lot of changes regarding this permission from 1.3.2 to 1.3.3 the problem might be there. The blocking of third party cookies might just be a side-effect.1.1.1
- Fixes for core PR; add cancel split button by @davwheat in FriendsOfFlarum/split47
- chore: enable phpstan, bump js deps by @IanM in FriendsOfFlarum/split57
1.3.2
- 1.3.1 fix: resolving the container in migrations prevents running them on-app-install by @SychO in FriendsOfFlarum/best-answer79
- fix: inaccurate help text for select own post by @davwheat in FriendsOfFlarum/best-answer82
- Fix best answer tag behavior causing errors & unintended side-effects (FriendsOfFlarum/best-answer
bdf4b5b
)- Could result in tags being removed that the extension shouldn't be touching (i.e. not set as best answer tags)
- Improve best answer setting logic & error handling (FriendsOfFlarum/best-answer
1cfd93b
)
- Edited
Hey @davwheat
Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'interest-cohort'. forum.js?v=a8b8d418:460 [davwheat/ads] Failed to execute ad script forum.js?v=a8b8d418:460 An exception occurred while evaluating the ad script for location "header". To prevent your forum frontend breaking, we caught the error. Please be aware, however, that this may prevent your ads functioning in some cases. forum.js?v=a8b8d418:460 The stacktrace will be logged below to help you identify the issue. This may reference the ads extension, but the likelihood that the issue lies in there is extraordinarily miniscule. forum.js?v=a8b8d418:460 TypeError: googletag.pubads is not a function at eval (eval at safelyEvalAdScript (forum.js?v=a8b8d418:460:403893), <anonymous>:9:11) at safelyEvalAdScript (forum.js?v=a8b8d418:460:403893) at e.<anonymous> (forum.js?v=a8b8d418:460:406806) at forEach.t.<computed> (forum.js?v=a8b8d418:1:390371) at forEach.t.<computed> [as oncreate] (forum.js?v=a8b8d418:1:390341) at Function.a (forum.js?v=a8b8d418:1:135101) at forum.js?v=a8b8d418:1:147879 at Function.a [as sync] (forum.js?v=a8b8d418:1:123381) at m (forum.js?v=a8b8d418:1:125389) safelyEvalAdScript @ forum.js?v=a8b8d418:460 (anonymous) @ forum.js?v=a8b8d418:460 forEach.t.<computed> @ forum.js?v=a8b8d418:1 forEach.t.<computed> @ forum.js?v=a8b8d418:1 a @ forum.js?v=a8b8d418:1 (anonymous) @ forum.js?v=a8b8d418:1 a @ forum.js?v=a8b8d418:1 m @ forum.js?v=a8b8d418:1 Promise.then (async) t @ forum.js?v=a8b8d418:1 k @ forum.js?v=a8b8d418:1 a @ forum.js?v=a8b8d418:1 (anonymous) @ forum.js?v=a8b8d418:1 mount @ forum.js?v=a8b8d418:1 y @ forum.js?v=a8b8d418:1 e.mount @ forum.js?v=a8b8d418:1 n.mount @ forum.js?v=a8b8d418:1 forEach.t.<computed> @ forum.js?v=a8b8d418:1 forEach.t.<computed> @ forum.js?v=a8b8d418:1 e.boot @ forum.js?v=a8b8d418:1 (anonymous) @ (index):238 DevTools failed to load source map: Could not load content for https://discord.com/assets/e33e6e9d9de3d3040d8b.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE DevTools failed to load source map: Could not load content for https://discord.com/assets/index.693fb6cb383c52b4acb1.css.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE forum.js?v=a8b8d418:460 [davwheat/ads] Failed to execute ad script forum.js?v=a8b8d418:460 An exception occurred while evaluating the ad script for location "header". To prevent your forum frontend breaking, we caught the error. Please be aware, however, that this may prevent your ads functioning in some cases. forum.js?v=a8b8d418:460 The stacktrace will be logged below to help you identify the issue. This may reference the ads extension, but the likelihood that the issue lies in there is extraordinarily miniscule. forum.js?v=a8b8d418:460 TypeError: googletag.pubads is not a function at eval (eval at safelyEvalAdScript (forum.js?v=a8b8d418:460:403893), <anonymous>:9:11) at safelyEvalAdScript (forum.js?v=a8b8d418:460:403893) at e.<anonymous> (forum.js?v=a8b8d418:460:406806) at forEach.t.<computed> (forum.js?v=a8b8d418:1:390371) at forEach.t.<computed> [as onupdate] (forum.js?v=a8b8d418:1:390341) at Function.a (forum.js?v=a8b8d418:1:135101) at forum.js?v=a8b8d418:1:147879 at a (forum.js?v=a8b8d418:1:123381) at forum.js?v=a8b8d418:1:123467 safelyEvalAdScript @ forum.js?v=a8b8d418:460 (anonymous) @ forum.js?v=a8b8d418:460 forEach.t.<computed> @ forum.js?v=a8b8d418:1 forEach.t.<computed> @ forum.js?v=a8b8d418:1 a @ forum.js?v=a8b8d418:1 (anonymous) @ forum.js?v=a8b8d418:1 a @ forum.js?v=a8b8d418:1 (anonymous) @ forum.js?v=a8b8d418:1 requestAnimationFrame (async) u @ forum.js?v=a8b8d418:1 e.clear @ forum.js?v=a8b8d418:1 n.clear @ forum.js?v=a8b8d418:1 e.refresh @ forum.js?v=a8b8d418:1 e.refreshParams @ forum.js?v=a8b8d418:1 n.oninit @ forum.js?v=a8b8d418:1 forEach.t.<computed> @ forum.js?v=a8b8d418:1 a @ forum.js?v=a8b8d418:1 M @ forum.js?v=a8b8d418:1 (anonymous) @ forum.js?v=a8b8d418:1 (anonymous) @ forum.js?v=a8b8d418:1 c @ forum.js?v=a8b8d418:1 l @ forum.js?v=a8b8d418:1 (anonymous) @ forum.js?v=a8b8d418:1 c @ forum.js?v=a8b8d418:1 (anonymous) @ forum.js?v=a8b8d418:1 p @ forum.js?v=a8b8d418:1 f @ forum.js?v=a8b8d418:1 (anonymous) @ forum.js?v=a8b8d418:1 a @ forum.js?v=a8b8d418:1 m @ forum.js?v=a8b8d418:1 Promise.then (async) t @ forum.js?v=a8b8d418:1 k @ forum.js?v=a8b8d418:1 a @ forum.js?v=a8b8d418:1 (anonymous) @ forum.js?v=a8b8d418:1 mount @ forum.js?v=a8b8d418:1 y @ forum.js?v=a8b8d418:1 e.mount @ forum.js?v=a8b8d418:1 n.mount @ forum.js?v=a8b8d418:1 forEach.t.<computed> @ forum.js?v=a8b8d418:1 forEach.t.<computed> @ forum.js?v=a8b8d418:1 e.boot @ forum.js?v=a8b8d418:1 (anonymous) @ (index):238 pubads_impl.js:10 [GPT] Error in googletag.defineSlot: Cannot create slot /21857590943,22677312591/hacksnat_300x250_4. Div element "div-gpt-ad-1677499259576-0" is already associated with another slot: /21857590943,22677312591/hacksnat_300x250_4. (anonymous) @ pubads_impl.js:10 oG.log @ pubads_impl.js:10 oG.error @ pubads_impl.js:10 NK @ pubads_impl.js:18 MK.add @ pubads_impl.js:18 Nk @ pubads_impl.js:18 MK.defineSlot @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:10 eval @ VM1406:3 hG.push @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 pubads_impl.js:10 Exception in queued GPT command TypeError: Cannot read properties of null (reading 'addService') at eval (eval at safelyEvalAdScript (forum.js?v=a8b8d418:460:403893), <anonymous>:3:170) at hG.push (pubads_impl.js:10:253235) at pubads_impl.js:18:18531 at pubads_impl.js:10:32259 at pubads_impl.js:18:18653 at pubads_impl.js:18:19093 at pubads_impl.js:18:20459 hG.push @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 pubads_impl.js:10 [GPT] Exception in googletag.cmd function: TypeError: Cannot read properties of null (reading 'addService'). (anonymous) @ pubads_impl.js:10 oG.log @ pubads_impl.js:10 oG.error @ pubads_impl.js:10 hG.push @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 pubads_impl.js:10 [GPT] Error in googletag.defineSlot: Cannot create slot /21857590943,22677312591/hacksnat_300x600. Div element "div-gpt-ad-1677499269716-0" is already associated with another slot: /21857590943,22677312591/hacksnat_300x600. (anonymous) @ pubads_impl.js:10 oG.log @ pubads_impl.js:10 oG.error @ pubads_impl.js:10 NK @ pubads_impl.js:18 MK.add @ pubads_impl.js:18 Nk @ pubads_impl.js:18 MK.defineSlot @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:10 eval @ VM1407:3 hG.push @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 pubads_impl.js:10 Exception in queued GPT command TypeError: Cannot read properties of null (reading 'addService') at eval (eval at safelyEvalAdScript (forum.js?v=a8b8d418:460:403893), <anonymous>:3:205) at hG.push (pubads_impl.js:10:253235) at pubads_impl.js:18:18531 at pubads_impl.js:10:32259 at pubads_impl.js:18:18653 at pubads_impl.js:18:19093 at pubads_impl.js:18:20459 hG.push @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 pubads_impl.js:10 [GPT] Exception in googletag.cmd function: TypeError: Cannot read properties of null (reading 'addService'). (anonymous) @ pubads_impl.js:10 oG.log @ pubads_impl.js:10 oG.error @ pubads_impl.js:10 hG.push @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 pubads_impl.js:10 [GPT] Attempted to load GPT multiple times. (anonymous) @ pubads_impl.js:10 oG.log @ pubads_impl.js:10 O @ pubads_impl.js:10 (anonymous) @ pubads_impl.js:18 setTimeout (async) (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18 (anonymous) @ pubads_impl.js:18
@davwheat
Hi,
I'm on v0.6.5 and when i want to update it to latest version this is what i got:
So what should i do to update?v1.8.0 - Quoll
The Release
We are delighted to announce the release of the final scheduled installment in the 1.x series, marking the culmination of an extensive period of development and refinement. This release is primarily dedicated to addressing various bugs and bolstering performance, ensuring a smoother and more reliable experience for our users. As we bid farewell to the 1.x series, we would like to express our gratitude to our loyal users for their invaluable support and collaboration. Now, let's delve into the key highlights of this release:
You can now mention tags in posts (flarum/framework3769).
Users can be given permission to delete their own posts (flarum/framework3784).
New users can be created from the user admin page (flarum/framework3744).
Extensions can be enabled/disabled from a CLI command (flarum/framework3816).
Improved post creation time (flarum/framework3808).
And a whole lot of performance improvements and bugs fixed
This release closes the successfully funded bounty for mentioning tags, as well as a high-voted proposal for the new permission added in this release. We want to highlight this to make you consider posting your idea in depth inProposals so it maybe gets picked up either as aBounty or as a high-voted proposal - you can see this here: https://discuss.flarum.org/t/proposals?sort=votes
For Developers
Extensions compatible with 1.7 should still operate on Flarum 1.8 without any changes. However, depending on what JavaScript changes your extension makes and how it makes them, we recommend looking through some of the frontend facing changes made: https://github.com/flarum/framework/issues?q=is%3Aopen+is%3Aissue+label%3Ajavascript.
Additionally, this release introduces conditional extenders, which allow you to add extenders based on a condition, such as whether an extension is enabled: flarum/framework3759.
Checkout the full upgrade guide. Feel free to provide feedback or report any encountered issues!
Upgrading
Before you upgrade, make sure to create a backup of your
public/assets
directory, yourcomposer.json
and your database!Before starting the upgrade process, ensure you are on Flarum 1.0.0 or above in your Admin Dashboard or by typing
php flarum info
. If you're not, use the previous release announcement for upgrading from an earlier version.To upgrade from 1.0 or 1.7 to 1.8, take a look at our upgrade guide documentation. The process should be much easier compared to previous major version upgrades, due to the lack of breaking changes.
If you run into any issues, please open a new discussion under the tagUpgrading. Ignore similar discussions and open a new one anyhow. Make sure to mention the output of
php flarum info
,composer why-not flarum/core v1.8.0
, and any errors to their fullest.Thanks to our Sponsors
Financial donations keep Flarum alive and kicking. The following companies and people deserve credit for making Flarum sustainable:
- Glowing Blue AG.
- Sridhar Kamma.
- Lincoln Russell.
- Bart van Bragt.
- Circuit Dojo.
- David Wheatley.
- Rad Web Hosting.
- Seaborn.
- Timotheus Pokorra.
- JrdnHnz.
- Jai Gupta.
- Guoqing Zou.
- Miguel A. Lago.
- Alexander Skvortsov.
- Jeannes Bryan.
Thank you to all the Supporters, backing us through Discuss:
@v17development and @waca !Thanks for being awesome
!
Acknowledgements
Flarum wouldn't be the same without our over one hundred contributors, along with their generous time commitments! For this release we specifically thank these wonderful people:
- The non-team contributors that usually tackle unplanned, but extremely welcomed bugs or overhauls. We absolutely love contributions that help us move forward, so thank you very much:
@n-peugnet @rob006 @datlechin @iPurpl3x @rafaucau @exside. - The core and staff team contributors, people that have vast knowledge of the code base who sacrifice their free time to bring the awesome Flarum software to you, for free. Thank you so much:
@askvortsov @SychO @davwheat @luceos @IanM @clarkwinkelmann @OrdinaryJellyfish - The community staff is the foundation to a warm and welcoming community. Many cheers for all you do:
@jordanjay29 @GreXXL - The well-oiled machine that is the translation team, keeping up with new languages, their maintainers and the translations perfectly well. Very, very much appreciated:
@GreXXL @Justoverclock @rob006 - All our additional staff who all help us where we need it most:
@tankerkiller125 @datitisev @Deebug @katos @victorparedes. - A great shout out to everyone who's submitted carefully described issues and suggestions, especially:
@iPurpl3x, UserZHTW, flawedworld, tarjeiba, @Eldenroot, @Nearata, @n-peugnet, fakerybakery, @matteocontrini, @jslirola, @Darkle, rebelC0der. - And the whole community sharing their passion for Flarum, urging us on!
Support the Project
We need your support to:
- Guarantee continued development on the software.
- Create a valuable ecosystem around the project.
- Ensure healthy extensions are available.
You can support us:
By getting some swag from our merchandise store!
By becoming a Supporter or Sponsor on Discuss, backing us on Open Collective or on GitHub.
By supporting new features with your pledge in ourProposals.
By contributing to the source code, hop onto any of our open issues.
By creating your own Flarum extensions and sharing them with the world!
By translating Flarum and extensions into your own language.
By sharing your love for Flarum with friends, family and on the internet.
By hanging out with us, here on discuss!
For installation instructions check our installation documentation. If you are interested in developing extensions for Flarum, check the extend section there.
@davwheat Could it be possibile to create a new zone in order to split the "between posts" into desktop and mobile view? It could be useful for non-responsive ads, in order to serve, for example, square ads on mobile and leaderboards on desktop. That would save adding a rule to the adserver and checking for useragent or resolution.
- Edited
times You can try the following. I have not been able to test it well, but it may work. Use this code with your parameters before the </head>, you can use this extension: https://discuss.flarum.org/d/25907-html-head-items
<script type="text/javascript"> // Carga el script de AdSense const script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0000000000000001'; script.async = true; script.crossorigin = 'anonymous'; document.head.appendChild(script); // Espera a que el script se cargue y muestre el anuncio en el contenedor script.onload = function() { const adContainer = document.getElementById('ad-container'); if (adContainer) { adContainer.innerHTML = '<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-0000000000000001" data-ad-slot="0000000002" data-ad-format="auto" data-full-width-responsive="true"></ins>'; (adsbygoogle = window.adsbygoogle || []).push({}); } }; </script>
Then include this in the HTML block where you want to display your code:
<div id="ad-container"></div>
mueenulit Sorry for the delay in responding to this, but maybe it will help other visitors. For Ads Terra, this is what works for me if I use Native Banner.
Place the script in the header with the extension: https://discuss.flarum.org/d/25907-html-head-items Like This
<script async="async" data-cfasync="false" src="//pl19047007.highrevenuegate.com/YOUR-ID/invoke.js"></script>
In the HTML part place just the ID code, similar to this:
<div id="container-YOUR-ID"></div>
Edit: @davwheat Maybe it would be interesting to use this as part of a help guide in the main post for new users to avoid redundant questions.
- In Follow Users
- Edited
1.3.0
- Pluralization of a followed/following by @rafaucau in imorland/follow-users24
- chore: bump js deps by @IanM in imorland/follow-users26
- fix: incompatibility with Flarum 1.7.x by @IanM in imorland/follow-users27 demirel
Updating
composer require ianm/follow-users php flarum cache:clear
Thanks to @davwheat for his assistance
๏ธ
- Edited
v1.7.0 - Tasmanian Devil
The Release
Hey folks, the moment we've been waiting for is finally here! Flarum v1.7 is now live, and it's packed with some awesome new features and enhancements. Here are some highlights:
Introduced support for PHP 8.2!
New access tokens user management UI.
Added a global logout to clear all sessions, access tokens, email tokens, and password tokens.
Fixed notifications not being sent out on post approval.
SEO improvements relating to document headers
Created a Jest configuration package for frontend tests unit and component testing.
Improved tag text color contrast for accessibility.
Introduced frontend extenders.
Introduced PHPStan support for extensions through a new package.
Admins can now search users in the admin users list.
Added display name column to admin users list.
Improved page navigation in the admin users list.
Added UTF8 tag slug support.
๏ธ Security patch.
And much much more...
For Developers
Extensions compatible with 1.6 should still operate on Flarum 1.7 without any changes. However, this release introduces some developer-facing changes, we recommend updating your code accordingly:
- Frontend extenders (https://docs.flarum.org/extend/models/#adding-new-models-1, https://docs.flarum.org/extend/models/#extending-models, https://docs.flarum.org/extend/models/#extending-models)
- You can see all JS changes that might affect your extension: https://github.com/flarum/framework/issues?q=is%3Aclosed+milestone%3A1.7+label%3Ajavascript
Additionally, this release comes with nice new features:
- A PHPStan package to allow static code analysis in your extension through PHPStan (https://docs.flarum.org/extend/static-code-analysis).
- A Jest configuration package to allow you to write unit and components tests for your frontend code (https://docs.flarum.org/extend/testing#frontend-tests).
Checkout the full upgrade guide. Feel free to provide feedback or report any encountered issues!
Upgrading
Before you upgrade, make sure to create a backup of your
public/assets
directory, yourcomposer.json
and your database!Before starting the upgrade process, ensure you are on Flarum 1.0.0 or above in your Admin Dashboard or by typing
php flarum info
. If you're not, use the previous release announcement for upgrading from an earlier version.To upgrade from 1.0 or 1.6 to 1.7, take a look at our upgrade guide documentation. The process should be much easier compared to previous major version upgrades, due to the lack of breaking changes.
If you run into any issues, please open a new discussion under the Support tag. Ignore similar discussions and open a new one anyhow. Make sure to mention the output of
php flarum info
,composer why-not flarum/core v1.7.0
, and any errors to their fullest.Thanks to our Sponsors
Financial donations keep Flarum alive and kicking. The following companies and people deserve credit for making Flarum sustainable:
- Glowing Blue AG
- Sridhar Kamma
- Nathan Sweet
- Lincoln Russell
- Bart van Bragt
- Circuit Dojo
- David Wheatley
- Rad Web Hosting
- Seaborn
- Timotheus Pokorra
- Pep Oliveras
- Edmilerad
- JrdnHnz
- S4 Hosting
- Alexander Skvortsov
- Paulina
- Jai Gupta
- Guoqing
- Miguel A. Lago
- b0ring
Thank you to all the Supporters, backing us through Discuss:
@v17development and @waca !Thanks for being awesome
!
Acknowledgements
Flarum wouldn't be the same without our over one hundred contributors, along with their generous time commitments! For this release we specifically thank these wonderful people:
- The non-team contributors that usually tackle unplanned, but extremely welcomed bugs or overhauls. We absolutely love contributions that help us move forward, so thank you very much:
@n-peugnet @ornanovitch @rob006 @Darkle @OwenMelbz - The core and staff team contributors, people that have vast knowledge of the code base who sacrifice their free time to bring the awesome Flarum software to you, for free. Thank you so much:
@askvortsov @SychO @davwheat @luceos @IanM @clarkwinkelmann @OrdinaryJellyfish - The community staff is the foundation to a warm and welcoming community. Many cheers for all you do:
@jordanjay29 @Prosperous @GreXXL - The well-oiled machine that is the translation team, keeping up with new languages, their maintainers and the translations perfectly well. Very, very much appreciated:
@GreXXL @Justoverclock @rob006 - All our additional staff who all help us where we need it most:
@tankerkiller125 @datitisev @Deebug @katos @victorparedes. - A great shout out to everyone who's submitted carefully described issues and suggestions, especially:
@ornanovitch - And the whole community sharing their passion for Flarum, urging us on!
Support the Project
We need your support to:
- Guarantee continued development on the software.
- Create a valuable ecosystem around the project.
- Ensure healthy extensions are available.
You can support us:
By getting some swag from our merchandise store!
By becoming a Supporter or Sponsor on Discuss, backing us on Open Collective or on GitHub.
By supporting new features with your pledge in our Proposals tag.
By contributing to the source code, hop onto any of our open issues.
By creating your own Flarum extensions and sharing them with the world!
By translating Flarum and extensions into your own language.
By sharing your love for Flarum with friends, family and on the internet.
By hanging out with us, here on discuss!
For installation instructions check our installation documentation. If you are interested in developing extensions for Flarum, check the extend section there.
- Edited
@davwheat i've installed an extension from workbench folder....its enabled but i can't see any effect on the frontend. there's something that i need to do?
all is correctly transpiled
and also i need to clear cache every time that i change something.....why?
The users area in the admin panel looks pretty dysfunctional.
Can you add a search box or filtering box in the Users area where we can search for users? If I'm not mistaken about this topic, @davwheat had work. In forums with a large number of members, it becomes very difficult to find some users.
- Edited
v1.6.0 - Kookaburra
The Release
We are happy to announce the release of v1.6, not the biggest release but sizeable and important regardless:
You can now mention groups, like me mentioning @Flarum Team (flarum/framework3658) - Bounty
Statistics extension now supports custom date ranges (flarum/framework3622)
Statistics extension now allows exporting the graph (flarum/framework3662)
Using an automated installer, you can now choose extensions to enable (flarum/framework3655)
Notifications for approved posts are now properly sent out (flarum/framework3656) - Bounty
Group edit modal now contains a color preview input field (flarum/framework3650)
Many bugs have been squashed.
Accessibility improvements have been made.
And much much more...
For Developers
Extensions compatible with 1.5 should still operate on Flarum 1.6 without any changes.
Upgrading
Before you upgrade, make sure to create a backup of your
public/assets
directory, yourcomposer.json
and your database!Before starting the upgrade process, ensure you are on Flarum 1.0.0 or above in your Admin Dashboard or by typing
php flarum info
. If you're not, use the previous release announcement for upgrading from an earlier version.To upgrade from 1.0 or 1.5 to 1.6, take a look at our upgrade guide documentation. The process should be much easier compared to previous major version upgrades, due to the lack of breaking changes.
If you run into any issues, please open a new discussion under the Support tag. Ignore similar discussions and open a new one anyhow. Make sure to mention the output of
php flarum info
,composer why-not flarum/core v1.6.0
, and any errors to their fullest.Thanks to our Sponsors
Financial donations keep Flarum alive and kicking. The following companies and people deserve credit for making Flarum sustainable:
- Glowing Blue AG
- Sridhar Kamma
- Lincoln Russell
- Bart van Bragt
- Lurker
- Circuit Dojo
- David Wheatley
- Timotheus Pokorra
- Edmilerad
- ange1k
- S4 Hosting
- Seaborn
- Alexander Skvortsov
- Paulina
- Jai Gupta
- Matt Kilgore
- Guoqing
- Miguel A. Lago
- LianSheng
- Soobin Rho
- PapaFig1
- Nsustain
Thank you to all the Supporters, backing us through Discuss:
@v17development and @waca !Special thanks for all the Devotees (people pledging to our bounties in the Proposals tag), you are driving a lot of new features! These people have helped ship a new feature in this release with their pledge:
@datlechin @Darkle @SKevo @GreXXL @pkernstock @Lurker @CyberGene @meihuak .Thanks for being awesome
!
Acknowledgements
Flarum wouldn't be the same without our over one hundred contributors, along with their generous time commitments! For this release we specifically thank these wonderful people:
- The non-team contributors that usually tackle unplanned, but extremely welcomed bugs or overhauls. We absolutely love contributions that help us move forward, so thank you very much:
@datlechin @ornanovitch @iPurpl3x. - The core and staff team contributors, people that have vast knowledge of the code base who sacrifice their free time to bring the awesome Flarum software to you, for free. Thank you so much:
@askvortsov @SychO @davwheat @luceos @IanM @clarkwinkelmann - The community staff is the foundation to a warm and welcoming community. Many cheers for all you do:
@jordanjay29 @Prosperous @GreXXL - The well-oiled machine that is the translation team, keeping up with new languages, their maintainers and the translations perfectly well. Very, very much appreciated:
@GreXXL @Justoverclock @rob006 - All our additional staff who all help us where we need it most:
@tankerkiller125 @Deebug @katos @victorparedes. - A great shout out to everyone who's submitted carefully described issues and suggestions, especially:
@ornanovitch @orschiro. - And the whole community sharing their passion for Flarum, urging us on!
Support the Project
We need your support to:
- Guarantee continued development on the software.
- Create a valuable ecosystem around the project.
- Ensure healthy extensions are available.
You can support us:
By getting some swag from our merchandise store!
By becoming a Supporter or Sponsor on Discuss, backing us on Open Collective or on GitHub.
By supporting new features with your pledge in our Proposals tag.
By contributing to the source code, hop onto any of our open issues.
By creating your own Flarum extensions and sharing them with the world!
By translating Flarum and extensions into your own language.
By sharing your love for Flarum with friends, family and on the internet.
By hanging out with us, here on discuss!
For installation instructions check our installation documentation. If you are interested in developing extensions for Flarum, check the extend section there.