[horde] Horde 6 FRAMEWORK Beta Timeline

Brent impuser at bitrealm.com
Wed Apr 1 01:09:02 UTC 2026


  I note that Fedora is going to 44 release around April 16th. They  
are shipping with php 8.5. 

I just ran a test on that platform. Things "work", but seems like  
something with locale changed a bit in php 8.5.

On the Contacts main page, I get an error. (similar error on Notes)  
and on the Administration->Configuration page. All at line 265 in  
HordeString.php.

A fatal error has occurred
setlocale(): Argument #2 ($locales) must be of type array|string|null,  
int given
in /var/www/horde/vendor/horde/util/src/HordeString.php:265

1. require_once() /var/www/horde/web/turba/index.php:3
2. require() /var/www/horde/vendor/horde/turba/index.php:25
3. Turba_View_Browse->run() /var/www/horde/vendor/horde/turba/browse.php:49
4. Turba_View_List->display()  
/var/www/horde/vendor/horde/turba/lib/View/Browse.php:473
5. Turba_View_List->getAlpha()  
/var/www/horde/vendor/horde/turba/lib/View/List.php:237
6. Turba_View_List_AlphaFilter->__construct()  
/var/www/horde/vendor/horde/turba/lib/View/List.php:301
7. Horde\Util\HordeString::lower()  
/var/www/horde/vendor/horde/turba/lib/View/List/AlphaFilter.php:24
8. setlocale() /var/www/horde/vendor/horde/util/src/HordeString.php:265

Details
The full error message is logged in Horde's log file, and is shown  
below only to administrators. Non-administrative users will not see  
error details.

TypeError Object
(
    [message:protected] => setlocale(): Argument #2 ($locales) must be  
of type array|string|null, int given
    [string:Error:private] => TypeError: setlocale(): Argument #2  
($locales) must be of type array|string|null, int given in  
/var/www/horde/vendor/horde/util/src/HordeString.php:265
Stack trace:
#0 /var/www/horde/vendor/horde/util/src/HordeString.php(265): setlocale()
#1  
/var/www/horde/vendor/horde/turba/lib/View/List/AlphaFilter.php(24):  
Horde\Util\HordeString::lower()
#2 /var/www/horde/vendor/horde/turba/lib/View/List.php(301):  
Turba_View_List_AlphaFilter->__construct()
#3 /var/www/horde/vendor/horde/turba/lib/View/List.php(237):  
Turba_View_List->getAlpha()
#4 /var/www/horde/vendor/horde/turba/lib/View/Browse.php(473):  
Turba_View_List->display()
#5 /var/www/horde/vendor/horde/turba/browse.php(49): Turba_View_Browse->run()
#6 /var/www/horde/vendor/horde/turba/index.php(25):  
require('/var/www/horde/...')
#7 /var/www/horde/web/turba/index.php(3): require_once('/var/www/horde/...')
#8 {main}
    [code:protected] => 0
    [file:protected] => /var/www/horde/vendor/horde/util/src/HordeString.php
    [line:protected] => 265
    [trace:Error:private] => Array
        (
            [0] => Array
                (
                    [file] =>  
/var/www/horde/vendor/horde/util/src/HordeString.php
                    [line] => 265
                    [function] => setlocale
                )

            [1] => Array
                (
                    [file] =>  
/var/www/horde/vendor/horde/turba/lib/View/List/AlphaFilter.php
                    [line] => 24
                    [function] => lower
                    [class] => Horde\Util\HordeString
                    [type] => ::
                )

            [2] => Array
                (
                    [file] =>  
/var/www/horde/vendor/horde/turba/lib/View/List.php
                    [line] => 301
                    [function] => __construct
                    [class] => Turba_View_List_AlphaFilter
                    [type] => ->
                )

            [3] => Array
                (
                    [file] =>  
/var/www/horde/vendor/horde/turba/lib/View/List.php
                    [line] => 237
                    [function] => getAlpha
                    [class] => Turba_View_List
                    [type] => ->
                )

            [4] => Array
                (
                    [file] =>  
/var/www/horde/vendor/horde/turba/lib/View/Browse.php
                    [line] => 473
                    [function] => display
                    [class] => Turba_View_List
                    [type] => ->
                )

            [5] => Array
                (
                    [file] => /var/www/horde/vendor/horde/turba/browse.php
                    [line] => 49
                    [function] => run
                    [class] => Turba_View_Browse
                    [type] => ->
                )

            [6] => Array
                (
                    [file] => /var/www/horde/vendor/horde/turba/index.php
                    [line] => 25
                    [args] => Array
                        (
                            [0] =>  
/var/www/horde/vendor/horde/turba/browse.php
                        )

                    [function] => require
                )

            [7] => Array
                (
                    [file] => /var/www/horde/web/turba/index.php
                    [line] => 3
                    [args] => Array
                        (
                            [0] => /var/www/horde/vendor/horde/turba/index.php
                        )

                    [function] => require_once
                )

        )

    [previous:Error:private] => 
)

Quoting Torben Dannhauer <torben at dannhauer.info>:

> Currently working with 8.4
>
> I Need anyway to enhance my setup for a second Installation.. why  
> not 8.5..n- maybe second half of April.
>
> If you comb through H6 to create the 8.5 fixes asPRs, I‘ll invest a  
> day to get a 8.5 installation and test/merge Your PRs
>
> Torben
>
> Von unterwegs gesendet
> Sent from mobile
>
>> Am 31.03.2026 um 23:23 schrieb Nels Lindquist <nlindq at maei.ca>:
>>
>> On 2026-03-26 1:22 AM, Ralf Lang wrote:
>>> just some updates on the beta phase
>>> SCOPE:
>>> The beta phase includes the horde mainstream apps
>>> - horde/horde (base)
>>> - horde/imp (webmail)
>>> - horde/kronolith (calendar)
>>> - horde/nag (tasks)
>>> - horde/turba (contacts)
>>> - horde/passwd (passwords)
>>> - horde/ingo (mail filters)
>>> - horde/timeobjects (interop)
>>> - horde/content (tagger)
>>
>> <SNIP>
>>
>>> All relevant libraries have been released as beta versions or will be
>>> released in the next few days. If you miss any item please get in touch.
>>> TIMELINE:
>>> The beta phase runs through april. Around May 1st we will release RC1 for
>>> apps and intend to release as stable as soon as no further RCs are needed.
>>
>> Are you targeting specific PHP versions, ie 8.0 - 8.4? I did try  
>> out PHP 8.5, but ran into trouble getting it working and switched  
>> back to 8.4.x. I could work on generating some feedback if you want  
>> to achieve 8.5 compatibility during the beta, though.
>>
>> --
>> Nels Lindquist
>> nlindq at maei.ca
>>
>> --
>> Horde mailing list
>> Frequently Asked Questions: http://horde.org/faq/
>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>
> --
> Horde mailing list
> Frequently Asked Questions: http://horde.org/faq/To unsubscribe,  
> mail: horde-unsubscribe at lists.horde.org


More information about the horde mailing list