Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
cb9270a
Forgot the emojis
cheeaun Sep 17, 2025
7f46aff
i18n updates (es-ES,kab) (#1270)
cheeaun Sep 17, 2025
fccd3dc
i18n updates (ca-ES,pl-PL) (#1272)
cheeaun Sep 18, 2025
cb7a8e1
Fix .card-image border in .card-post
cheeaun Sep 18, 2025
c876f3c
Hide roles if is self for NameText
cheeaun Sep 18, 2025
eef9bd9
Hint for links that's currently quoted
cheeaun Sep 18, 2025
b7490a8
Fix native quotes not working in boosts
cheeaun Sep 18, 2025
823a2d6
Fix spacing issues with QPs
cheeaun Sep 18, 2025
fd19a40
Display quote count, for now.
cheeaun Sep 19, 2025
b2fadf9
Handle QP notifications
cheeaun Sep 19, 2025
2f808de
Purple for quotes too
cheeaun Sep 20, 2025
29f24d8
QP composing & default settings
cheeaun Sep 20, 2025
6278fba
i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,eo-UY,es-ES,eu-ES,fa-IR,fi-FI,f…
cheeaun Sep 20, 2025
0a15035
Fix edit post to allow change quote settings
cheeaun Sep 20, 2025
37354c5
i18n updates (ar-SA,es-ES,fr-FR) (#1274)
cheeaun Sep 20, 2025
c5c3e01
i18n updates (gl-ES,zh-CN) (#1275)
cheeaun Sep 20, 2025
ce2b40f
i18n updates (eo-UY,es-ES) (#1276)
cheeaun Sep 20, 2025
6820e0d
Change QP policy after posted
cheeaun Sep 21, 2025
3578b0a
Fix wrong logic for showing "Quote settings" menu
cheeaun Sep 21, 2025
5e9f592
Extend cloaking capabilities
cheeaun Sep 21, 2025
93d3b45
Remove own QP from other people's post
cheeaun Sep 21, 2025
917e930
i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,eo-UY,es-ES,eu-ES,fa-IR,fi-FI,f…
cheeaun Sep 21, 2025
d0b1906
i18n updates (de-DE,gl-ES,kab) (#1278)
cheeaun Sep 21, 2025
3f44651
View Quotes modal
cheeaun Sep 21, 2025
480adfe
i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,eo-UY,es-ES,eu-ES,fa-IR,fi-FI,f…
cheeaun Sep 21, 2025
5392cc2
i18n updates (es-ES,fi-FI,gl-ES) (#1281)
cheeaun Sep 22, 2025
bfaf415
'q' keyboard shortcut for Quote
cheeaun Sep 22, 2025
b68d811
Fix streaming not working
cheeaun Sep 22, 2025
435cc07
Plus also need to be small
cheeaun Sep 22, 2025
9647fcd
Handle QP link paste
cheeaun Sep 23, 2025
c6a9fca
i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,eo-UY,es-ES,eu-ES,fa-IR,fi-FI,f…
cheeaun Sep 23, 2025
af0f3fa
Fix un-punycoded domain
cheeaun Sep 24, 2025
26626b1
i18n updates (es-ES,fi-FI,gl-ES,zh-CN) (#1284)
cheeaun Sep 24, 2025
240b8b1
i18n updates (fr-FR) (#1286)
cheeaun Sep 24, 2025
d3269ae
Better variable names
cheeaun Sep 24, 2025
a029554
Show hints that Boost button can also quote if can quote
cheeaun Sep 24, 2025
62e8930
Hide inline quote RE when translating
cheeaun Sep 24, 2025
99f49e4
Intelligently re-map unsupported MIME type
cheeaun Sep 24, 2025
a7be677
Upgrade deps
cheeaun Sep 24, 2025
8068c1b
Add Read more for the stack of QPs
cheeaun Sep 25, 2025
04c32e6
i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,eo-UY,es-ES,eu-ES,fa-IR,fi-FI,f…
cheeaun Sep 25, 2025
463d32c
Show Quotes in posting stats
cheeaun Sep 25, 2025
2b092f5
Use local $schema for Biome
cheeaun Sep 25, 2025
0e759ce
i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,eo-UY,es-ES,eu-ES,fa-IR,fi-FI,f…
cheeaun Sep 25, 2025
1c081ed
Include the other native quote too
cheeaun Sep 25, 2025
d2955f2
Everything has to check for support first
cheeaun Sep 25, 2025
528ae55
i18n updates (es-ES,fr-FR,zh-CN) (#1289)
cheeaun Sep 25, 2025
c2bd325
Basic grouping for quote notifications
cheeaun Sep 25, 2025
a6cfd32
Remember custom emoji zoom
cheeaun Sep 25, 2025
6a7c4de
i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,eo-UY,es-ES,eu-ES,fa-IR,fi-FI,f…
cheeaun Sep 25, 2025
0e30c53
Add Quotes filter to Catch-up
cheeaun Sep 26, 2025
7c5a92a
Prevent truncate links for Copy post text
cheeaun Sep 26, 2025
51afacd
i18n updates (fi-FI,gl-ES) (#1291)
cheeaun Sep 26, 2025
d1966cb
i18n updates (pl-PL) (#1292)
cheeaun Sep 26, 2025
27bc6bd
Fix possible error
cheeaun Sep 26, 2025
0d947b2
Fix edit with QP
cheeaun Sep 26, 2025
27d5945
Tiny perf works
cheeaun Sep 27, 2025
808ae3b
Time to make these icons re-<use>-able
cheeaun Sep 27, 2025
3d9d113
Update README.md
github-actions[bot] Sep 28, 2025
03e3309
More quotes support in Catch-up
cheeaun Sep 28, 2025
c7b0614
More debug logs for LanguageDetector
cheeaun Sep 28, 2025
056d869
Revert "Basic grouping for quote notifications"
cheeaun Sep 28, 2025
53d33ea
Style quotes like replies
cheeaun Sep 28, 2025
91ccee1
i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,eo-UY,es-ES,eu-ES,fa-IR,fi-FI,f…
cheeaun Sep 28, 2025
27ba588
Try to fix SW assets cache grows too large
cheeaun Sep 28, 2025
b945bf6
Try show/hide custom emojis
cheeaun Sep 29, 2025
3a4abc8
More bottom spacing for recent searches
cheeaun Sep 29, 2025
730d14e
Special treatment for role tags
cheeaun Sep 29, 2025
51e7729
Fix text extraction bug
cheeaun Sep 29, 2025
ce74d51
user-scalable=no for PWA
cheeaun Sep 29, 2025
3a99c07
Implement useThrottledResizeObserver
cheeaun Sep 30, 2025
1dc75ef
More quote tweaks for Catch-up
cheeaun Sep 30, 2025
0c5028b
Fix formatting
cheeaun Sep 30, 2025
36ff2ce
Better spring
cheeaun Sep 30, 2025
b6c3b53
Test invert the color-scheme priority
cheeaun Sep 30, 2025
bbf5c95
Test add this custom-build workflow
cheeaun Sep 30, 2025
6dd45d7
Potential fix for code scanning alert no. 38: Workflow does not conta…
cheeaun Sep 30, 2025
c0fb70c
Merge pull request #1296 from cheeaun/alert-autofix-38
cheeaun Sep 30, 2025
be56071
Test allow poll and media when quote posting
cheeaun Sep 30, 2025
274559c
Run htmlContentLength once
cheeaun Sep 30, 2025
7068551
Persistent cache for localeMatch
cheeaun Sep 30, 2025
a51606b
Make violet red more pale in dark mode
cheeaun Sep 30, 2025
3e30285
Fix missing IconSpriteProvider
cheeaun Sep 30, 2025
9d2972c
i18n updates (fi-FI) (#1297)
cheeaun Sep 30, 2025
4b04f31
Perf optimizations
cheeaun Oct 1, 2025
a3952ca
Try custom AssetHashPlugin
cheeaun Oct 1, 2025
28f9116
Cache DTF locale
cheeaun Oct 1, 2025
81868bb
Hide menu items when not logged-in
cheeaun Oct 1, 2025
120b3f3
Utilise ExpirationPlugin's timestamps
cheeaun Oct 1, 2025
c868b46
Fix formatting
cheeaun Oct 1, 2025
439c023
Fix file hash regex
cheeaun Oct 1, 2025
5ac14be
Allow view quotes for others
cheeaun Oct 2, 2025
cce4a39
Fix other account not loaded after logging out from one account
cheeaun Oct 2, 2025
4684a2b
i18n updates (ru-RU) (#1300)
cheeaun Oct 2, 2025
dc7b524
i18n updates (pl-PL) (#1301)
cheeaun Oct 2, 2025
6fb9723
Less effects
cheeaun Oct 2, 2025
3379016
Upgrade deps
cheeaun Oct 3, 2025
ef7402e
Only show quote settings in Settings if supported
cheeaun Oct 3, 2025
2644f57
Upgrade vite again
cheeaun Oct 3, 2025
ee5ec50
Upgrade deps
cheeaun Oct 3, 2025
ca84f3d
Fix wrong logic for mime-type fallback mechanism
cheeaun Oct 4, 2025
243f3eb
i18n updates (eu-ES) (#1303)
cheeaun Oct 5, 2025
cd3a601
Force show comment icon on quote status in Quotes modal
cheeaun Oct 5, 2025
0187fb3
Test remove sourcemaps for icons & locale files
cheeaun Oct 7, 2025
029fdeb
Upcoming changelog
cheeaun Oct 7, 2025
1aff45d
Perf fix for useScrollFn
cheeaun Oct 7, 2025
e182783
Test inline color-scheme style
cheeaun Oct 8, 2025
7bf7600
Allow click on account in quotes list
cheeaun Oct 8, 2025
3d796a7
Collapsible status preview in Composer
cheeaun Oct 8, 2025
56a84d2
Don't render too many quote posts if not needed
cheeaun Oct 8, 2025
b7235b3
Unfurl Loops links
cheeaun Oct 8, 2025
502cac6
i18n updates (ca-ES,eu-ES) (#1304)
cheeaun Oct 8, 2025
8054b0f
i18n updates (ca-ES) (#1306)
cheeaun Oct 9, 2025
4f5b738
Experimental emoji fallback
cheeaun Oct 9, 2025
95bab85
Cache fonts in SW
cheeaun Oct 9, 2025
24c59db
Fix kinda invalid syntax for catch
cheeaun Oct 9, 2025
cc4de5b
Weird way of silencing console in tests lol
cheeaun Oct 9, 2025
9becc67
Update changelog
cheeaun Oct 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 79 additions & 0 deletions .github/workflows/custom-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Custom Build
permissions:
contents: read

on:
repository_dispatch:
types: [custom-build]
workflow_dispatch:
inputs:
config:
description: 'Environment variables (one per line, KEY=VALUE format). See README.md for available variables.'
required: true
type: string

concurrency:
group: custom-build
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 10

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: production
fetch-depth: 1

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Prepare build
id: prepare
run: |
if [ "${{ github.event_name }}" = "repository_dispatch" ]; then
CONFIG="${{ github.event.client_payload.config }}"
else
CONFIG="${{ github.event.inputs.config }}"
fi

echo "$CONFIG" > .env.local
echo "✅ Created .env.local"

TIMESTAMP=$(date +%Y%m%d-%H%M%S)
ARTIFACT_NAME="phanpy-dist-${{ github.sha }}-${TIMESTAMP}"
echo "name=$ARTIFACT_NAME" >> $GITHUB_OUTPUT
echo "📦 Artifact name: $ARTIFACT_NAME"

- name: Build project
run: npm run build

- name: Upload build artifacts
id: artifact-upload
uses: actions/upload-artifact@v4
with:
name: ${{ steps.prepare.outputs.name }}
path: dist/
retention-days: 7

- name: Build completed
run: |
echo "✅ Build completed successfully!"
echo "📦 Artifact: ${{ steps.prepare.outputs.name }}"

cat >> $GITHUB_STEP_SUMMARY <<EOF
## ✅ Build Completed

**Artifact:** \`${{ steps.prepare.outputs.name }}\`

**Download:** [${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})
EOF
21 changes: 13 additions & 8 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -354,14 +354,19 @@ Recap: Mastodon v4.3 features (https://github.com/mastodon/mastodon/releases/tag

## September 17, 2025

- Composer relayout
- Recent searches
- Edit History Snapshots
- Show role badges with profile usernames
- "X months/years later" hint between list of threads or comments
- "Open link?" prompt when clicking links that don't show domain
- Larger-than-rendered custom emojis opens up in media modal when clicked.
- Zoom in/out buttons in Custom Emojis picker
- 📝 Composer relayout
- 🔍 Recent searches
- 🏛️ Edit History Snapshots
- 🔰 Show role badges with profile usernames
- ⌛ "X months/years later" hint between list of threads or comments
- 🔗 "Open link?" prompt when clicking links that don't show domain
- 🔬 Larger-than-rendered custom emojis opens up in media modal when clicked.
- 🔭 Zoom in/out buttons in Custom Emojis picker
- 🐛 Bug fixes

## October 9, 2025

- 💬 More support for Mastodon v4.5's native quote posts
- 🐛 Bug fixes

<!--
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -362,6 +362,7 @@ Costs involved in running and developing this web app:
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/15592209/medium/28f10212dce24e74c25e27ea6d0e9126.png" alt="" width="16" height="16" /> filipesmedeiros (Portuguese)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/14277386/medium/29b30d2c73a214000e3941c9978f49e4_default.png" alt="" width="16" height="16" /> Fitik (Esperanto, Hebrew)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/14444512/medium/99d0e7a3076deccbdfe0aa0b0612308c.jpeg" alt="" width="16" height="16" /> Freeesia (Japanese)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/15777621/medium/9e3409aac9c20973984440aa1542b260_default.png" alt="" width="16" height="16" /> gflorian (German)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12617257/medium/7a0122f352a94d95be10780bb83f63ef.jpg" alt="" width="16" height="16" /> ghose (Galician)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/15248754/medium/0dac6334ea0f4e8d4194a605c0a5594a.jpeg" alt="" width="16" height="16" /> hongminhee (Korean)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16529833/medium/2122d0c5d61c00786ab6d5e5672d4098.png" alt="" width="16" height="16" /> Hugoglyph (Esperanto, Spanish)
Expand All @@ -373,6 +374,7 @@ Costs involved in running and developing this web app:
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16529521/medium/ae6add93a901b0fefa2d9b1077920d73.png" alt="" width="16" height="16" /> llun (Thai)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16291756/medium/a662122faa4f9a71b259b0e561f923b4.png" alt="" width="16" height="16" /> lucsdev24 (Occitan, Portuguese, Portuguese, Brazilian)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16640089/medium/4b7d8d275d7a7bff564adde51e09b473_default.png" alt="" width="16" height="16" /> LukeHong (Chinese Traditional)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17345822/medium/3013b04d3a49336637e51dba33ab1a3d.jpeg" alt="" width="16" height="16" /> mahefa.randimbisoa (French)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12822971/medium/4ecbe6d1248536084902925beb0b63e4.png" alt="" width="16" height="16" /> Mannivu (Italian)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/13990351/medium/86942d51f67a5f5366c5d6385ea59b77_default.png" alt="" width="16" height="16" /> manuelviens (French)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16537713/medium/825f0bf1a14fc545a76891a52839d86e_default.png" alt="" width="16" height="16" /> marcin.kozinski (Polish)
Expand Down
2 changes: 1 addition & 1 deletion biome.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"$schema": "https://biomejs.dev/schemas/2.2.2/schema.json",
"$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
Expand Down
2 changes: 1 addition & 1 deletion compose/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Compose / %PHANPY_CLIENT_NAME%</title>
<meta name="color-scheme" content="dark light" />
<meta name="color-scheme" content="light dark" />
<meta name="google" content="notranslate" />
</head>
<body>
Expand Down
7 changes: 6 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,12 @@
name="description"
content="Minimalistic opinionated Mastodon web client"
/>
<meta name="color-scheme" content="dark light" />
<meta name="color-scheme" content="light dark" />
<style>
:root {
color-scheme: light dark;
}
</style>
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<meta name="apple-mobile-web-app-title" content="%PHANPY_CLIENT_NAME%" />
Expand Down
Loading
Loading