Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ FEDI_DOMAIN=example.com
# editing or restart, and the app password is stored encrypted at rest. These
# env vars remain as an alternative / fallback (an admin-panel value wins).
# Get an app password at: https://bsky.app/settings/app-passwords
# Handle without a leading "@" (a pasted "@you.bsky.social" is stripped anyway).
# BLUESKY_HANDLE=yourhandle.bsky.social
# BLUESKY_APP_PASSWORD=xxxx-xxxx-xxxx-xxxx

Expand Down
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

## 1.16.0 (2026-07-18)

### Added
- **A second theme — "Editorial"** (#250) — warm sepia surfaces, a terracotta accent, serif body copy under sans headlines, and the compact list feed: a reading-first counterpoint to the default's cool glassy Cards. Pick it in **Admin → Site settings → Appearance → Theme** (no restart), or set `THEME=editorial`. Default instances render **identically** — nothing changes unless you choose it.
- **A theme picker** in the admin panel, alongside the feed-layout control. Feed layout gained an explicit **"Inherit from theme"** option, so each theme's own preset applies unless you deliberately override it.

### Changed
- Dependency refresh: `@atproto/api` 0.20.30, `tailwindcss` + `@tailwindcss/postcss` 4.3.3.

### Fixed
- The **browser/PWA theme colour now follows your active theme** (#250) — the address-bar tint, iOS status bar and installed-app splash were hardcoded to the default theme's near-black, so they clashed the moment a different theme was selected.
- **Saving Site settings no longer silently pins your feed layout** (#250) — the first save wrote an explicit `cards` override even if you'd never touched the control, which stopped a theme's own feed preset from ever applying. Feed layout now defaults to "Inherit from theme".
- **Bluesky crossposting now works when your handle is configured as `@you.bsky.social`** (#257) — the leading `@` is stripped (and the handle trimmed + lowercased) wherever credentials are read, not just when saved from the admin panel. Previously a `BLUESKY_HANDLE=@you.bsky.social` in `.env.local` — or a handle saved before v1.14.0 — failed every crosspost, poll and DM sync with a misleading `InvalidEmail` error, **silently**, because those run as background jobs.

## 1.15.0 (2026-07-17)

### Added
Expand Down
5 changes: 5 additions & 0 deletions docs/bluesky-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@ BLUESKY_APP_PASSWORD=xxxx-xxxx-xxxx-xxxx
If you use a custom domain as your Bluesky handle, use that (e.g.
`BLUESKY_HANDLE=yourdomain.com`). Restart FediHome after setting env variables.

Write the handle **without a leading `@`**. A pasted `@you.bsky.social` is
stripped (and trimmed + lowercased) automatically, so either form works.

## What Gets Crossposted

| Content Type | Bluesky Format |
Expand Down Expand Up @@ -112,6 +115,8 @@ The `BLUESKY_HANDLE` or `BLUESKY_APP_PASSWORD` env var is missing or empty. Chec
- Make sure `BLUESKY_HANDLE` is your full handle (e.g., `name.bsky.social`, not just `name`)
- Verify the app password is correct — regenerate it if unsure
- If you changed your Bluesky handle recently, update the env var
- A leading `@` is handled for you — if you're on a build older than v1.16.0, a
`@`-prefixed handle failed with a misleading `InvalidEmail` error (#257)

### Images not appearing on Bluesky

Expand Down
154 changes: 77 additions & 77 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "fedihome",
"version": "1.15.0",
"version": "1.16.0",
"description": "Your home on the Fediverse — self-hosted publishing for blog, photos, and federated social.",
"main": "index.js",
"scripts": {
Expand All @@ -20,12 +20,12 @@
"author": "",
"license": "ISC",
"dependencies": {
"@atproto/api": "^0.20.29",
"@atproto/api": "^0.20.30",
"@fedify/fedify": "^2.3.2",
"@fedify/next": "^2.3.2",
"@prisma/adapter-pg": "^7.8.0",
"@prisma/client": "^7.8.0",
"@tailwindcss/postcss": "^4.3.0",
"@tailwindcss/postcss": "^4.3.3",
"@types/node": "^26.1.1",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
Expand All @@ -47,7 +47,7 @@
"remark-gfm": "^4.0.1",
"sanitize-html": "^2.17.6",
"sharp": "^0.34.5",
"tailwindcss": "^4.3.0",
"tailwindcss": "^4.3.3",
"typescript": "^6.0.3",
"web-push": "^3.6.7"
},
Expand Down
Loading
Loading