| 8e88a29b | 07-Mar-2026 |
Andreas Gohr <andi@splitbrain.org> |
update minimum requirement to PHP 8.2
According to https://stitcher.io/blog/php-version-stats-june-2025 most people are running a newer version anyway. 8.2 still receives security support til the en
update minimum requirement to PHP 8.2
According to https://stitcher.io/blog/php-version-stats-june-2025 most people are running a newer version anyway. 8.2 still receives security support til the end of the year and is the version included in Debian old-stable (Bookworm).
This patch only increases the minumum version and updates the composer dependencies. No code has been changed yet.
show more ...
|
| 2b2e0eb4 | 07-Mar-2026 |
splitbrain <86426+splitbrain@users.noreply.github.com> |
Rector and PHPCS fixes |
| ce55bf2b | 06-Mar-2026 |
Tobias Bengfort <tobias.bengfort@posteo.de> |
editor a11y: remove tabindex
these do more harm then good |
| 26d34d69 | 27-Feb-2026 |
Tobias Bengfort <tobias.bengfort@posteo.de> |
add alt texts for size ctl images |
| 9d1b6472 | 06-Mar-2026 |
Eduardo Mozart de Oliveira <2974895+eduardomozart@users.noreply.github.com> |
Update session validation checks in auth.php
Refactor session validation to check for user and pass existence. |
| 254a09b3 | 03-Mar-2026 |
smocap <smocap@gmail.com> |
Translation update (es) |
| 9cdd189d | 25-Feb-2026 |
Andreas Gohr <gohr@cosmocode.de> |
make JWT available in session
When a token authentication was successful, the token is now added to the user session. This allows other plugins (like twofactor) make use of it. |
| 31003314 | 02-Feb-2026 |
Andreas Gohr <gohr@cosmocode.de> |
TreeBuilder: skip invalid pages and namespaces
This will hide namespace templates or weird folders from listings. Can be disabled with a flag if needed. |
| eb4caac3 | 27-Jan-2026 |
Andreas Gohr <andi@splitbrain.org> |
reuse bcrypt default difficulty #2093
Instead of hardcoding our own default, we can use PHP's constant |
| 2b760c9f | 15-Jan-2026 |
Alexander Lehmann <alexlehm@gmail.com> |
add custom client_ip_header |
| 984279ed | 09-Dec-2025 |
Andreas Gohr <gohr@cosmocode.de> |
set explicit referrer-policy
This emits a referrer policy header. It will instruct browsers to send an abbreviated (host name only) referrer header on cross-origin requests.
This fixes issues with
set explicit referrer-policy
This emits a referrer policy header. It will instruct browsers to send an abbreviated (host name only) referrer header on cross-origin requests.
This fixes issues with YouTube embeds reported at splitbrain/dokuwiki-plugin-vshare#154
This setting is the default in many browsers, so it doesn't change behavior for most people.
More info at:
* https://github.com/splitbrain/dokuwiki-plugin-vshare/issues/154 * https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Referrer-Policy
show more ...
|
| ba6d945f | 04-Dec-2025 |
WillForan <willforan@gmail.com> |
lint(Ip32.php): fix spacing
still unsure about function names and order
``` ./vendor/bin/phpcbf --standard=PSR12 ../inc/Ip32.php
------------------------------------------------ FILE
lint(Ip32.php): fix spacing
still unsure about function names and order
``` ./vendor/bin/phpcbf --standard=PSR12 ../inc/Ip32.php
------------------------------------------------ FILE FIXED REMAINING ------------------------------------------------ dokuwiki/inc/Ip32.php 35 0 ```
show more ...
|
| 2f70db90 | 04-Dec-2025 |
WillForan <willforan@gmail.com> |
fix: 32bit IP tests w/string of decimal representation, overflows
Math in PHP is hard! sprintf("%.0f",0x7FFFFFFFFFFFFFFF) == sprintf("%.0f",0x7FFFFFFFFFFFFF00)
Changes * 32bit gets own version o
fix: 32bit IP tests w/string of decimal representation, overflows
Math in PHP is hard! sprintf("%.0f",0x7FFFFFFFFFFFFFFF) == sprintf("%.0f",0x7FFFFFFFFFFFFF00)
Changes * 32bit gets own version of tests where expected values are strings * decimalToBinary32 to replace `sprintf("%032b%032b"...)`, avoids overflow * overflow check in ipv4 too * refactor * partsTo64 for 32bit parts into dec value as str (bcmath) * Ip32::$b32 as class constant * condition always PHP_INT_SIZE == 4 for 32bit (instead of == 8 for 64)
show more ...
|
| a060f5a0 | 04-Dec-2025 |
WillForan <willforan@gmail.com> |
refactor(ip): PSR-12 functions
bitmask64_32 -> bitmask64On32 make_bitmask_32 -> makeBitmaskOn32 ipv6_upper_lower_32 -> ipv6UpperLowerOn32
also * uncomment working 7FFF ipv6 test a
refactor(ip): PSR-12 functions
bitmask64_32 -> bitmask64On32 make_bitmask_32 -> makeBitmaskOn32 ipv6_upper_lower_32 -> ipv6UpperLowerOn32
also * uncomment working 7FFF ipv6 test and * fix README suggested podman to use `docker://wpstaging`
show more ...
|
| 9399c87e | 03-Dec-2025 |
splitbrain <86426+splitbrain@users.noreply.github.com> |
Rector and PHPCS fixes |
| ce3702ea | 26-Nov-2025 |
Claudio Tam <39857601+claudiotam@users.noreply.github.com> |
minor typo in install.html
Minor typo in install.html, changed "info available on it's own page" to "info available on its own page". |
| a0dc5bd4 | 17-Nov-2025 |
Juanma <juxmix@gmail.com> |
Translation update (ca) |
| e0c5fc94 | 11-Nov-2025 |
fjf2002 <franzjoseffaerber@gmail.com> |
Give explanation if no $conf could be loaded
Give explanation if no $conf could be loaded (i. e. DOKU_CONF pointing elsewhere) |
| 882e464d | 04-Nov-2025 |
Anna Dabrowska <dabrowska@cosmocode.de> |
eliminate warnings in OR search |
| 8ae94493 | 30-Oct-2025 |
Andreas Gohr <gohr@cosmocode.de> |
update SearchIndex concept doc |
| fb5311ec | 30-Oct-2025 |
Andreas Gohr <gohr@cosmocode.de> |
SearchIndex: RID cache should not be static
A static var interferes when the same class is instantiated multiple times |
| e05998d5 | 30-Oct-2025 |
Andreas Gohr <gohr@cosmocode.de> |
SearchIndex: more Term tests |
| 1db16940 | 30-Oct-2025 |
Andreas Gohr <gohr@cosmocode.de> |
fix type hint for exception (implicit null issue) |
| bc997a9d | 30-Oct-2025 |
Andreas Gohr <gohr@cosmocode.de> |
SearchIndex: TupleOps now work with frequencies of 1
We have indexes where we simply track that a relation between entity and token exists, but there is no frequency. The frequency is always 1. For
SearchIndex: TupleOps now work with frequencies of 1
We have indexes where we simply track that a relation between entity and token exists, but there is no frequency. The frequency is always 1. For those indexes we do not store *1 as frequency but omit it completely.
The TupleOps class now can work with such indexes and will also store frequencies of 1 like this.
show more ...
|
| bc6b1759 | 29-Oct-2025 |
Andreas Gohr <andi@splitbrain.org> |
correctly check for session auth data. fixes #4547 |