Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
045aa02
Update changelog
cheeaun Feb 25, 2026
1b57a88
i18n updates (it-IT) (#1470)
cheeaun Mar 3, 2026
16f0160
Updated own fediverse account address
roughnecks Mar 4, 2026
d1f965e
Merge pull request #1472 from roughnecks/wpn-public-instance-update
cheeaun Mar 5, 2026
ed48027
Updates on alt web clients
cheeaun Mar 6, 2026
713120f
i18n updates (de-DE) (#1474)
cheeaun Mar 8, 2026
8d8c0eb
Updates on alt web clients
cheeaun Mar 6, 2026
8b98c04
Attempt to fix keyboard shortcuts for other layouts
cheeaun Mar 13, 2026
fdb2d73
Merge branch 'main' into feature/timeline2
cheeaun Mar 13, 2026
9fcd51c
Experimental paginated timeline
cheeaun Mar 16, 2026
508ce49
Upgrade to Vite 8 & deps
cheeaun Mar 16, 2026
17acd9e
Move from Biome to oxfmt
cheeaun Mar 16, 2026
6fa021d
Haptics
cheeaun Mar 16, 2026
90749d7
Upgrade oxfmt
cheeaun Mar 16, 2026
39e621c
$vite reference the resolved dep
cheeaun Mar 16, 2026
1fc8406
Remove haptics for those that don't work
cheeaun Mar 16, 2026
827094e
i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,en,eo-UY,es-ES,eu-ES,fa-IR,fi-F…
cheeaun Mar 16, 2026
c5857e7
i18n updates (fi-FI,it-IT,ru-RU) (#1481)
cheeaun Mar 16, 2026
10f147b
Update instances list
cheeaun Mar 17, 2026
de066f2
Move haptics around
cheeaun Mar 17, 2026
73b7337
[autofix.ci] apply automated fixes
autofix-ci[bot] Mar 17, 2026
4dd7935
Don't need curly brackets
cheeaun Mar 17, 2026
5deacac
Use newer versions
cheeaun Mar 18, 2026
5871386
Upgrade temml
cheeaun Mar 18, 2026
28cb118
i18n updates (ca-ES,pl-PL) (#1482)
cheeaun Mar 18, 2026
fa11c30
Switch from storing File to ArrayBuffer
cheeaun Mar 19, 2026
8ce3e11
Private mention badge also need to be inside LazyRender
cheeaun Mar 19, 2026
24f1f2d
fix: workaround vite-plugin-remove-console bug
msfjarvis Mar 21, 2026
fcda877
[autofix.ci] apply automated fixes
autofix-ci[bot] Mar 21, 2026
e40cf3e
Merge pull request #1485 from msfjarvis/patch-1
cheeaun Mar 21, 2026
53c7f60
Upgrade deps
cheeaun Mar 20, 2026
2a8c419
Experiment support HLS videos
cheeaun Mar 20, 2026
25ba4e2
Attempt to fix weird scroll jumps
cheeaun Mar 21, 2026
b6cb6ed
Update README.md
github-actions[bot] Mar 22, 2026
115e7d9
Small adjustments
cheeaun Mar 23, 2026
d14eb4c
i18n updates (eu-ES) (#1487)
cheeaun Mar 25, 2026
f05333e
Update README.md
github-actions[bot] Mar 29, 2026
77f10c5
Support reaction notifications on Sharkey
mkljczk Mar 30, 2026
ef8375d
Merge pull request #1490 from mkljczk/patch-1
cheeaun Mar 30, 2026
54ddf89
Upgrade preset-vite
cheeaun Mar 23, 2026
a9681b8
Upgrade dependencies
cheeaun Mar 25, 2026
2132684
Few small adjustments for Timeline2
cheeaun Mar 25, 2026
822f2c1
Use different way to get children count
cheeaun Mar 27, 2026
3b96bb3
Small fixes for custom emojis modal
cheeaun Mar 27, 2026
08120fc
Small optimizations
cheeaun Mar 28, 2026
bbf1290
Fix alignment
cheeaun Mar 29, 2026
76d7c0c
More adjustments
cheeaun Mar 30, 2026
5c23d7f
Upgrade deps
cheeaun Mar 31, 2026
3921077
Fix formatting
cheeaun Mar 31, 2026
bc73677
Also autofix the locales
cheeaun Mar 31, 2026
265bd5a
Small adjustments again
cheeaun Apr 5, 2026
1dcb295
Don't switch to mentions link in Notifications if in multi-column mode
cheeaun Apr 5, 2026
698e0e6
Better title truncation
cheeaun Apr 5, 2026
37657ed
Move on to grid lanes
cheeaun Apr 6, 2026
4f4e209
Upgrade deps
cheeaun Apr 6, 2026
6a6882e
Multi-filters for profile posts
cheeaun Apr 7, 2026
3ae02ae
Fancy perf
cheeaun Apr 7, 2026
273becd
Pathetic attempt to improve perf
cheeaun Apr 7, 2026
2969104
Fix description generation not working
cheeaun Apr 7, 2026
b095217
Upgrade deps
cheeaun Apr 8, 2026
c4c041b
Formatting
cheeaun Apr 8, 2026
e4d8ac2
Improve perf for status page
cheeaun Apr 8, 2026
adde844
Maybe slightly faster avatar
cheeaun Apr 8, 2026
d2ec877
Make verified sections a bit more prominent
cheeaun Apr 8, 2026
fd34fa7
Perf fixes for StatusTags
cheeaun Apr 8, 2026
12247d1
Let's make use of the avatar & header descriptions
cheeaun Apr 8, 2026
4cd4583
Better GC perf
cheeaun Apr 9, 2026
6e610a1
Add retry button for failed account info calls
cheeaun Apr 9, 2026
7646188
Fix formatting
cheeaun Apr 9, 2026
d4618f1
Upgrade deps
cheeaun Apr 9, 2026
63009f1
Let's try regenerate this lock file
cheeaun Apr 9, 2026
d8ed5f8
How about this?
cheeaun Apr 9, 2026
8bddc02
Potential temporary fix
cheeaun Apr 9, 2026
14b1142
Hide .card-byline too
cheeaun Apr 10, 2026
4751a09
Need quote post IDs too
cheeaun Apr 10, 2026
97457f0
Update README.md
github-actions[bot] Apr 12, 2026
c20c6c0
Trim spaces
cheeaun Apr 13, 2026
4ecd6c9
Don't apply content-visibility when details is open
cheeaun Apr 13, 2026
1556532
Add SmolFedi
cheeaun Apr 15, 2026
e350ed9
Fix quote_approval_policy not passed when posting
cheeaun Apr 29, 2026
9b7e8fc
Update notifications.jsx to add '.' key Notifications refresh
martin-hamilton May 3, 2026
71aaf62
[autofix.ci] apply automated fixes
autofix-ci[bot] May 3, 2026
fa83f81
Correcting per PR comments
martin-hamilton May 4, 2026
cb2304b
[autofix.ci] apply automated fixes
autofix-ci[bot] May 4, 2026
6279523
Merge pull request #1497 from martin-hamilton/patch-1
cheeaun May 4, 2026
fa79218
Integrate new Profile API for editing
cheeaun May 10, 2026
3ee386e
Upgrade deps, code changes for Lingui V6
cheeaun May 10, 2026
7dd8fe0
1st ever wellbeing feature; hide timelines
cheeaun May 10, 2026
d315821
Stop focusing on post
cheeaun May 10, 2026
d661e64
Fix test
cheeaun May 10, 2026
7533fbf
First pass for collection card UI
cheeaun May 13, 2026
9bfb7ea
Upgrade deps
cheeaun May 13, 2026
d3a1311
Missed one locale string
cheeaun May 14, 2026
4a77377
Prevent media session lingering after unmount
cheeaun May 14, 2026
cddef4d
Fix #1505
cheeaun May 14, 2026
7c8b2fc
Fix invalid wrangler config
cheeaun May 14, 2026
3e1eeaf
Let's add os and cpu
cheeaun May 14, 2026
1115e3c
Try pin npm version
cheeaun May 14, 2026
9f826a9
[autofix.ci] apply automated fixes
autofix-ci[bot] May 14, 2026
ae0ffe2
Revert "Let's add os and cpu"
cheeaun May 14, 2026
e36d341
Quick fix: downgrade react-hotkeys-hook
cheeaun May 15, 2026
c757754
Upgrade deps
cheeaun May 15, 2026
cd35f0b
Move to account-specific config for timeline2
cheeaun May 15, 2026
6fbced2
Upgrade to rollbar v3.1.0
cheeaun May 15, 2026
97e2540
Follow LinguiJS's min node requirement
cheeaun May 15, 2026
4d5141a
i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,eo-UY,es-ES,eu-ES,fa-IR,fi-FI,f…
cheeaun May 15, 2026
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
22 changes: 22 additions & 0 deletions .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: autofix.ci

on:
pull_request:
push:
branches: ["main"]

permissions:
contents: read

jobs:
autofix:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 24
- run: npm ci
- run: npm run formatting
- run: npm run messages:extract:clean
- uses: autofix-ci/action@v1
6 changes: 3 additions & 3 deletions .github/workflows/custom-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,15 @@ jobs:

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

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

- name: Install dependencies
Expand Down
16 changes: 0 additions & 16 deletions .github/workflows/format-check.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/i18n-automerge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0
- run: sleep 15
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/i18n-update-readme.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ jobs:
if: github.repository == 'cheeaun/phanpy'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 20
node-version: 24
- run: npm ci
- run: |
npm run fetch-i18n-volunteers
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ jobs:
timeout-minutes: 60
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: lts/*
node-version: 24
- name: Install dependencies
run: npm ci
- name: Install Playwright Browsers
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/update-catalogs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ jobs:
if: github.repository == 'cheeaun/phanpy'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
ref: l10n_main
- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: 20
node-version: 24
- run: npm ci
- name: Update catalog data
run: |
Expand Down
32 changes: 32 additions & 0 deletions .oxfmtrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"$schema": "./node_modules/oxfmt/configuration_schema.json",
"useTabs": false,
"tabWidth": 2,
"printWidth": 80,
"singleQuote": true,
"jsxSingleQuote": false,
"quoteProps": "as-needed",
"trailingComma": "all",
"semi": true,
"arrowParens": "always",
"bracketSameLine": false,
"bracketSpacing": true,
"sortPackageJson": false,
"ignorePatterns": [".*/**", "*.json", "rollbar.js", "src/data/**", "**/*.md"],
"sortImports": {
"groups": [
"side_effect_style",
"side_effect",
"polyfills",
"builtin",
"external",
"assets-imports",
"parent",
["sibling", "index"]
],
"customGroups": [
{ "groupName": "polyfills", "elementNamePattern": ["./polyfills"] },
{ "groupName": "assets-imports", "elementNamePattern": ["**/assets/**"] }
]
}
}
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -408,6 +408,17 @@ Recap: Mastodon v4.3 features (https://github.com/mastodon/mastodon/releases/tag
- 🛬 Redesigned landing page
- 🐛 Bug fixes

## February 24, 2026

📢 https://mastodon.social/@cheeaun/116126267334672277

- 📤 Allow receiving shared data with the Web Share Target API
- 🔐 Timeline access controls
- 👤 New shortcut: "Profile"
- 📝 "Only followings" filter for Mentions
- ↕️ Preliminary support for vertical-lr writing mode
- 🐛 Bug fixes

<!--

## Next
Expand Down
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -337,7 +337,7 @@ These are self-hosted by other wonderful folks.
- [phanpy.vmst.io](https://phanpy.vmst.io/) by [@vmstan@vmst.io](https://vmst.io/@vmstan)
- [phanpy.linuxusers.in](https://phanpy.linuxusers.in) by [@dharmik@linuxusers.in](https://linuxusers.in/dharmik)
- [phanpy.blablalinux.be](https://phanpy.blablalinux.be) by [@blablalinux@mastodon.blablalinux.be](https://mastodon.blablalinux.be/@blablalinux)
- [fedi.woodpeckersnest.space](https://fedi.woodpeckersnest.space) by [@roughnecks@social.woodpeckersnest.space](https://social.woodpeckersnest.space/@roughnecks)
- [fedi.woodpeckersnest.space](https://fedi.woodpeckersnest.space) by [@roughnecks@mastodon.social](https://mastodon.social/@roughnecks)

> Note: Add yours by creating a pull request.

Expand Down Expand Up @@ -370,6 +370,7 @@ Costs involved in running and developing this web app:
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16848873/medium/d8773fdb621f4c9c1b08d2c641fa519a.jpeg" alt="" width="16" height="16" /> AmaseCocoa (Japanese)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/13170041/medium/603136896af17fc005fd592ce3f48717_default.png" alt="" width="16" height="16" /> BoFFire (Arabic, French, Kabyle)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12898464/medium/d3758a76b894bade4bf271c9b32ea69b.png" alt="" width="16" height="16" /> Brawaru (Russian)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17653638/medium/2eb675fdb326ae5464ef556b7f4fad30.png" alt="" width="16" height="16" /> cairobraga (Catalan, Portuguese, Brazilian)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/15460040/medium/1cfcfe5f5511b783b5d9f2b968bad819.png" alt="" width="16" height="16" /> cbasje (Dutch)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/15525631/medium/51293156034d0236f1a1020c10f7d539_default.png" alt="" width="16" height="16" /> cbo92 (French)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/15910131/medium/67fab7eeab5551853450e76e2ef19e59.jpeg" alt="" width="16" height="16" /> CDN (Chinese Simplified)
Expand Down Expand Up @@ -404,6 +405,7 @@ Costs involved in running and developing this web app:
- <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)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16812323/medium/72bffbdf4a331845f23400eafa0b3d48.jpeg" alt="" width="16" height="16" /> martinmodrak (Czech)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17641218/medium/d9c1dc538e1fd737af0f2db4173515e4.jpeg" alt="" width="16" height="16" /> micahblachman (Hebrew)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/13044/medium/bfa55b9a0569a9e382fd694c91d3db1b_default.png" alt="" width="16" height="16" /> misk (Polish)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/13521465/medium/76cb9aa6b753ce900a70478bff7fcea0.png" alt="" width="16" height="16" /> mkljczkk (Polish)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12882812/medium/77744d8db46e9a3e09030e1a02b7a572.jpeg" alt="" width="16" height="16" /> mojosoeun (Korean)
Expand Down Expand Up @@ -439,7 +441,7 @@ Costs involved in running and developing this web app:
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16791511/medium/13af704ac9b4ce8350cd2dc6b823d050.jpg" alt="" width="16" height="16" /> uzaylul (Turkish)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/14427566/medium/ab733b5044c21867fc5a9d1b22cd2c03.png" alt="" width="16" height="16" /> Vac31. (Lithuanian)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16026914/medium/35f400b0799c35e8e5f4556a7fa63544.jpg" alt="" width="16" height="16" /> valtlai (Finnish)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16608515/medium/85506c21dce8df07843ca11908ee3951.jpeg" alt="" width="16" height="16" /> vasiriri (Polish)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16608515/medium/dee237c31a735318507e5a5b1b2b7c1d.png" alt="" width="16" height="16" /> Vasirion (Polish)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16355626/medium/a10a29f0016c6beb94e8219d50e8b8d7.jpeg" alt="" width="16" height="16" /> voitech (Polish)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16563757/medium/af4556c13862d1fd593b51084a159b75_default.png" alt="" width="16" height="16" /> voyagercy (Chinese Traditional)
- <img src="https://crowdin-static.cf-downloads.crowdin.com/avatar/15982109/medium/9c03062bdc1d3c6d384dbfead97c26ba.jpeg" alt="" width="16" height="16" /> xabi_itzultzaile (Basque)
Expand Down Expand Up @@ -485,9 +487,11 @@ And here I am. Building a Mastodon web client.
- [Tusked](https://tusked.app/) ([archived](https://github.com/raikasdev/tusked))
- [Mastodon Glitch Edition (standalone frontend)](https://iceshrimp.dev/iceshrimp/masto-fe-standalone) - forks ↓
- [Masto-FE (🦥 flavour)](https://masto-fe.superseriousbusiness.org)
- [pl-fe](https://pl.mkljczk.pl)
- [Nicolium](https://web.nicolium.app) (previously [pl-fe](https://pl.mkljczk.pl))
- [Mangane](https://github.com/BDX-town/Mangane)
- [Fedideck](https://fedideck.app/)
- [Elefeed](https://elefeed.app)
- [SmolFedi](https://codeberg.org/adele/smolfedi)
- [TheDesk](https://github.com/cutls/TheDesk) (archived)
- [More...](https://github.com/hueyy/awesome-mastodon/#clients)

Expand Down
63 changes: 0 additions & 63 deletions biome.json

This file was deleted.

2 changes: 1 addition & 1 deletion compose/index.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
Expand Down
Loading
Loading