We've just released 2.4.5 with the following changes:
- Add support for emojo categories
- Automatically rewrite links to Invidious or Nitter when sending
- Add links to open posts or accounts in the admin panel
- Bugfix: Content warnings are always expanded
- Bugfix: Link to profile within mention notifications leads to error 404
- Bugfix: Small square always shown at search suggestions when history is empty
You can download it from notabug.org/halcyon-suite/halc

@shadow8t4 I expect that to be easy to reproduce on my own development instance.Maybe I just forgot some tests when I changed something at the post templates 😕

@shadow8t4 This could be a bug.Thanks for the hint.I will have a look at this when I find some time.

debugging 

We've just released 2.4.4 with the following changes:
- Added a option to rewrite all links to a instance which can be set by the instance admin
- Click on animated GIFs is now handled in the same way as normal images
- Enabling full height for images does now also work for animated GIFs
You can download it from notabug.org/halcyon-suite/halc but please don't forget to add the new option in your config.ini

The original version of 2.4.3 unfortunately had a critical bug where some posts can cause a Javascript error which prevents the timeline from further rendering.This bug has been fixed now.We removed version 2.4.3 and created it again without the bug.Please download and install Halcyon 2.4.3 or if you're using Git,just pull the latest commit.We're sorry for the inconvenience 😢

@shadow8t4 Halcyon saves the theme setting in a cookie.This shouldn't be deleted by a server restart as it's stored client-side.I've never seen the issue you are describing and I have no idea how to reproduce it 😕

We've just released 2.4.3 with the following changes:
- Optimize status templates script
- Bugfix: Login doesn't work with non-alphanumeric parts in access token
- Bugfix: YouPlay/Invidious doesn't work for youtube.com and youtu.be links
- Bugfix: Empty image placeholder if toot has audio
- Bugfix: Size of autocomplete dropdown varies
- Bugfix: Media sometimes not embedded when link preview exists
You can download it from notabug.org/halcyon-suite/halc

Yesterday there was a server outage on this instance which resulted in some data loss of the newest posts.We don't know what exactly happened but likely the admin had to restore a old backup.Unfortunately our poll was lost due to that but it was already finished.Here are screenshots of the results.

We've just released 2.4.2 with the following changes:
- Added support for trending hashtags (not in Mastodon stable yet)
- Added URL unshortener
- Added automatic redirect of YouTube links to Invidious
- Automatically answer with CW to posts with CW
- Improve French+Arabic translation,add Spanish
Important: Please take care of the new variables in the config.ini.sample and enable the es_ES locale on your system
You can download it from notabug.org/halcyon-suite/halc

@nvsr cURL option constants should be set by PHP automatically.You can find a list of them here: php.net/manual/en/function.cur

@nvsr I don't see a real difference between $parameters[CURLOPT_POSTFIELDS] = http_build_query($data); and $arr['foo'] = "bar";.As key I use a constant instead of a string and as a value I use a function instead of a string but both should be fine as far as I know.Can you please further explain where you locate the error?
For the second problem,I see what you mean and will do that.

@nvsr I'm back from holidays and had a look at those problems but I have questions.
- This is the standard form of assigning a value to a associative array,isn't it?In which way should I do it if not in this?Using array_push() would only make sense for numbered arrays.
- Which form of sanity checking do you think I need at this point?First checking that $response exists and is an array,then checking that for ['html'] and so on?Or do you mean something else?

@shadow8t4 No need to open a Git issue.As there are multiple ways to suggest things (Git/Mastodon/Email/Private) I manage that all on a private OpenProject instance where I already added it.

@shadow8t4 It's because nobody has requested that feature yet.Thanks for suggesting that.It has a good chance to be already in the next version.

@ButterflyOfFire Thank you very much for helping in translating Halcyon into many different languages 👍We will roll out your updates with the next release which should come soon hopefully.

@tyil @nvsr I don't want to make it too easy for the fascists to identify and remove the block against Gab.The obfuscated code just contains some login logic which is only run if the domain is not gab.com or gab.ai

@nvsr Thank you very much for reporting the problems.These are only warnings which don't prevent it from working correctly.If you disable the debug_mode in your config.ini,everything should be fine.Anyway I'll fix the first two in the next update.The third one totally makes sense in the way it's currently done and won't be changed.

@shadow8t4 The debug mode didn't help unfortunately.It still doesn't work and there is no error message telling me why.After some further research I have an idea what could cause the problem but I'm not sure.Please check if your webserver has write permissions to your /data directory.I must grant the auth request again at every try so maybe the server tokens can't be stored.

@shadow8t4 Sorry,I forgot to renew my domain at NoIP.com and it's done now but seems like it takes some time for the changes to be effective.So here's what you have to so: Add the following line to the [App] section of your config.ini:
debug_mode = true
If you didn't have this line before,that could mean that you use the same config from before your domain change.If that's true,make sure to have the correct api_client_website set and empty your /data directory.

Show more
W3C CSS Working Group Mastodon

Mastodon server for anyone interested in CSS or general web development