Version 163 vs 194
Version 163 vs 194
Content Changes
Content Changes
24 August 2024 - ongoing
|--------|-----
| Repo | Hash
|--------|-----
| {rP} | TBD
| {rARC} | TBD
== Highlights ==
IMPORTANT: Phorge now requires PHP version 7.2.25+
Additionally, see the Breaking Changes, Database Upgrades, and Proposed Maintenance sections.
== General ==
| Change summary (with main Tag) | Patch | Main Task |
|----------------------------------------------------------------------------------|--------|-----------|
| #Auth: Send the Phorge URI as User-Agent string in OAuth and GitHub authentication requests (to avoid captchas when using CDNs) | D25758 | T15848 |
| #Diffusion: Reduce verbosity of commits in web feeds | D25824 | T15489 |
| #Diffusion: Show the disclaimer of {nav icon=times,name=Delete Repository} to all curious users|D25843|T15964|
| #Diffusion: Better support of non-English POSIX environments (especially for SVN) | D25846 | T15966 |
| #UX: Allow to submit forms in new tab with CTRL+enter |D25773 |T15914|
| #UX: Allow zooming pages on mobile |D25827 |T15945|
| #UX: Show table of contents on wide screens |D25790, D25873|T15920|
| #UX: Strike through archived projects in navigation crumbs in project view |D25774|T15890|
| Tokens: Allow to filter /token/given/ by type of token | D25865 | T15988 |
| #spam_mitigation in #People: Limit length of "Real name"|D25841 |T15962|
| #spam_mitigation in #Diffusion: Expand identities with //verified// emails by default|D25845|T15965|
| #Remarkup: Improve how we match project names |D25838|T15371|
| #Policy: Allow setting default edit policy in Phurl app |D25850|T15970|
| #Phame: in blog posts, show their code (Jxxx) in the title, only for logged-in users | D25022 | T15050 |
| #Herald actions: Allow setting subtype on tasks |D25913|T16022|
| #bug_reports: Increased compatibility with PHP 8.1+ and 8.4 | | T15064 |
| #bug_reports: Leave fullscreen editor when displaying "Upload File" and "Meme" dialogs | D25764 | T15901 |
| #bug_reports: Fix Packages base URI and add a Console | D25881 | |
| #bug_reports: Corrected invalid CSS values | D25918, D25919, D25920, D25921, D25922, D25923, D25924, D25925 | |
| Vendor-prefixed CSS for pre-2013 browsers removed | D25914, D25915, D25916, D25927, D25928, D25929, D25930, D25970 | |
| Update mimemailparser library version for incoming mail to upstream 8.0.4 |D25829 |T15940|
| Increased minimum PHP version from 5.2.3 to 7.2.25 | D25815, D25946, D25947, D25948, D25950, D25956, D25957 | T15047 |
== Breaking Changes ==
Phorge now requires PHP version 7.2.25 (released November 2019). Phorge previously required PHP version 5.2.3 (released May 2007). The newer version is needed to support PHP version 8.4 which requires syntax introduced in PHP 7.1. See T15047#19338 for details.
== Database Upgrades ==
NOTE: As usual, follow [[ https://we.phorge.it/book/phorge/article/upgrading/ | Upgrading Phorge ]]. In short, don't forget `./bin/storage upgrade`.
| Database Script | Rationale | Details |
|-----------------------------------------|-----------|---------|
| [[ /source/phorge/browse/master/resources/sql/autopatches/20250227.paste.01.mailkey.php | 20250227.paste.01.mailkey.php ]], [[ /source/phorge/browse/master/resources/sql/autopatches/20250227.paste.02.mailkey.sql | 20250227.paste.02.mailkey.sql ]] | Migrate onboard "mailKey" from Paste table to Metamta_mailproperties | D25900 |
== Proposed Maintenance ==
After the update, to cleanup some potential legacy spam in Diffusion identities (page `/diffusion/identity/`) and especially if you have a Phorge with open registration, we suggest to run this one-shoot command:
```bash
./bin/repository rebuild-identities --all-identities
```
The command is safe to be executed also probably when your Phorge is running and, as usual, will not touch any manually-assigned identity. It will just avoid to propose //unverified// emails as automatic identities (T15965).
== Visual Changes ==
=== Form Submission in New Tab ===
Forms can now be submitted in a new tab with CTRL+enter. Proudly by keyboard hackers.
{F2670828}
Discussion and credits: T15914
=== Show Table of Contents on Large Screens ===
A wild table of contents now appears on your left, to surf your documents like an hero on wide screens.
| Before | After |
|--------------------|--------------------|
|{F2408032,size=full}|{F2490442,size=full}|
Discussion and credits: T15920
=== Less Verbose Commits ===
We save hackers' concentration by not duplicating anymore the commit title from the feed title and its body.
| Before | After |
|---------------------|---------------------|
| {F313288,size=full} | {F313289,size=full} |
Discussion and credits: T15489
This is the changelog page for features that are in git master, not in stable, since 3 May 2025.
|--------|-----
| Repo | Hash
|--------|-----
| {rP} | TBD
| {rARC} | TBD
== Highlights ==
WARNING: Friendly reminder that Phorge requires PHP version 7.2.25+ since [[ changelog/2025.18/ ]]
...
== General ==
| Change summary (with main Tag) | Patch | Main Task |
|----------------------------------------------------------------------------------|--------|-----------|
| Performance improvements on the Burnup Rate page of experimental Maniphest Reports | D25902 | T16005 |
| #bug_reports: Increased compatibility with PHP 8.1+ | | T15064 |
| Increased compatibility with PHP 8.4: Remove deprecated E_STRICT PHP constant | D25886, D25887 | T15989 |
| CSS: Add "clip-path" in addition to deprecated "clip" property | D25983 | T16046 |
| CSS: Removal of unused orphan CSS selectors | D25985, D25993, D25995, D25996, D25997, D25998, D25999, D26001, D26002, D26003, D26007, D26008, D26009, D26010, D26011, D26012, D26013, D26014, D26015, D26017 | |
| CSS: Remove macOS specific font smoothing CSS | D25989 | T16059 |
| #conduit: add auto-generated documentation for the `transaction.search` API (and fix a legacy crash) | D25988 | T16057 T16054 |
| #Arcanist: add Subversion support to `arc browse` | D25823 | T15541 |
| Development: Exception trace in web browser displays last call when Developer Mode is enabled | D25955 | T15689 |
| Performance: Set "preconnect" HTTP header when "security.alternate-file-domain" is set | D25694 | T15859 |
| Performance: Allow using PCRE's just-in-time compilation | D26031 | T16084 |
| Reduce layout shifts when loading Phorge in Firefox on Android | D26021 | T16071 |
| #bug_reports: Fix project typeahead query with workboard columns when query string is not name prefix | D26030 | T16068 |
| Inform user about consequences when user adds second Multi-Factor Auth | D26028 | T16081 |
== Visual Changes ==
=== Conduit API transaction.search: more auto-generated documentation ===
The API page `/conduit/method/transaction.search/` has more auto-magic documentation.
The API itself has also less tricky error messages. Phorged during the Wikimedia Hackathon 2025.
{F3942084}
Discussion and credits: T16057
24 August 2024 - ongoingThis is the changelog page for features that are in git master, not in stable, since 3 May 2025.
|--------|-----
| Repo | Hash
|--------|-----
| {rP} | TBD
| {rARC} | TBD
== Highlights ==
IMPORTANT: Phorge nowWARNING: Friendly reminder that Phorge requires PHP version 7.2.25+ since [[ changelog/2025.18/ ]]
Additionally, see the Breaking Changes, Database Upgrades, and Proposed Maintenance sections...
== General ==
| Change summary (with main Tag) | Patch | Main Task |
|----------------------------------------------------------------------------------|--------|-----------|
| #Auth: Send the Phorge URI as User-Agent string in OAuth and GitHub authentication requests (to avoid captchas when using CDNs) | D25758 | T15848Performance improvements on the Burnup Rate page of experimental Maniphest Reports | D25902 | T16005 |
| #Diffusion: Reduce verbosity of| #bug_reports: Increased commits in web feeds patibility with PHP 8.1+ | | D25824 | T15489 |064 |
| #Diffusion: Show the disclaimer of {nav icon=times,name=Delete Repository} to all curious users|D25843|| Increased compatibility with PHP 8.4: Remove deprecated E_STRICT PHP constant | D25886, D25887 | T15964|89 |
| #Diffusion: Better support of non-English POSIX environments (especially for SVN)| CSS: Add "clip-path" in addition to deprecated "clip" property | D25846983 | T15966 |6046 |
| #UX: Allow to submit forms in new tab with CTRL+enter |D25773 |T15914CSS: Removal of unused orphan CSS selectors | D25985, D25993, D25995, D25996, D25997, D25998, D25999, D26001, D26002, D26003, D26007, D26008, D26009, D26010, D26011, D26012, D26013, D26014, D26015, D26017 | |
| #UX: Allow zooming pages on mobile |D25827 |T15945|| CSS: Remove macOS specific font smoothing CSS | D25989 | T16059 |
| #UX: Show table of contents on wide screens |D25790,| #conduit: add auto-generated documentation for the `transaction.search` API (and fix a legacy crash) | D25873|T15920|988 | T16057 T16054 |
| #UX: Strike through archived projects in navigation crumbs in project view |D25774|T15890|| #Arcanist: add Subversion support to `arc browse` | D25823 | T15541 |
| Tokens: Allow to filter /token/given/ by type of token | Development: Exception trace in web browser displays last call when Developer Mode is enabled | D2586955 | T15988 |689 |
| #spam_mitigation in #People: Limit length of "Real name"|D25841 |T15962|| Performance: Set "preconnect" HTTP header when "security.alternate-file-domain" is set | D25694 | T15859 |
| #spam_mitigation in #Diffusion: Expand identities with //verified// emails by default|D25845|T15965|| Performance: Allow using PCRE's just-in-time compilation | D26031 | T16084 |
| #Remarkup: Improve how we match project names |D25838|T15371|| Reduce layout shifts when loading Phorge in Firefox on Android | D26021 | T16071 |
| #Policy: Allow setting default edit policy in Phurl app |D25850|T15970|| #bug_reports: Fix project typeahead query with workboard columns when query string is not name prefix | D26030 | T16068 |
| #Phame: in blog posts, show their code (Jxxx) in the title, only for logged-in users | D25022 | T15050 |
| #Herald actions: Allow setting subtype on tasks |D25913|T16022|
| #bug_reports: Increased compatibility with PHP 8.1+ and 8.4 | | T15064 |
| #bug_reports: Leave fullscreen editor when displaying "Upload File" and "Meme" dialogs | D25764 | T15901 |
| #bug_reports: Fix Packages base URI and add a Console | D25881 | |
| #bug_reports: Corrected invalid CSS values | D25918, D25919, D25920, D25921, D25922, D25923, D25924, D25925 | |
| Vendor-prefixed CSS for pre-2013 browsers removed | D25914, D25915, D25916, D25927, D25928, D25929, D25930, D25970 | |
| Update mimemailparser library version for incoming mail to upstream 8.0.4 |D25829 |T15940|
| Increased minimum PHP version from 5.2.3 to 7.2.25 | D25815, D25946, D25947, D25948, D25950, D25956, D25957 | T15047 |
== Breaking Changes ==
Phorge now requires PHP version 7.2.25 (released November 2019). Phorge previously required PHP version 5.2.3 (released May 2007). The newer version is needed to support PHP version 8.4 which requires syntax introduced in PHP 7.1. See T15047#19338 for details.
== Database Upgrades ==
NOTE: As usual, follow [[ https://we.phorge.it/book/phorge/article/upgrading/ | Upgrading Phorge ]]. In short, don't forget `./bin/storage upgrade`.
| Database Script | Rationale | Details |
|-----------------------------------------|-----------|---------|
| [[ /source/phorge/browse/master/resources/sql/autopatches/20250227.paste.01.mailkey.php | 20250227.paste.01.mailkey.php ]], [[ /source/phorge/browse/master/resources/sql/autopatches/20250227.paste.02.mailkey.sql | 20250227.paste.02.mailkey.sql ]] | Migrate onboard "mailKey" from Paste table to Metamta_mailproperties | D25900 |
== Proposed Maintenance ==
After the update, to cleanup some potential legacy spam in Diffusion identities (page `/diffusion/identity/`) and especially if you have a Phorge with open registration, we suggest to run this one-shoot command:
```bash
./bin/repository rebuild-identities --all-identities
```
The command is safe to be executed also probably when your Phorge is running and, as usual, will not touch any manually-assigned identity. It will just avoid to propose //unverified// emails as automatic identities (T15965).| Inform user about consequences when user adds second Multi-Factor Auth | D26028 | T16081 |
== Visual Changes ==
=== Form Submission in New Tab ===
Forms can now be submitted in a new tab with CTRL+enter. Proudly by keyboard hackers.
{F2670828}
Discussion and credits: T15914Conduit API transaction.search: more auto-generated documentation ===
=== Show Table of Contents on Large Screens ===The API page `/conduit/method/transaction.search/` has more auto-magic documentation.
A wild table of contents now appears on your left,The API itself has also less tricky error messages. to surf your documents like an hero on wide screensPhorged during the Wikimedia Hackathon 2025.
| Before | After |
|--------------------|--------------------|
|{F2408032,size=full}|{F2490442,size=full}|
Discussion and credits: T15920
=== Less Verbose Commits ===
We save hackers' concentration by not duplicating anymore the commit title from the feed title and its body.
| Before | After |
|---------------------|---------------------|
| {F313288,size=full} | {F313289,size=full} |{F3942084}
Discussion and credits: T154896057
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0