2025年07月13日 - 2026年07月13日
Overview
443 pull requests merged by 1 user
Merged
#451 feat: remove food analysis
Merged
#450 feat: better titles for reposts in newsletter
Merged
#449 chore: make css and make robots
Merged
#448 feat: related posts
Merged
#447 fix-feed-fetcher
Merged
#446 feat: sort tripData events
Merged
#445 chore: bump workers to v63
Merged
#444 feat: show pronouns
Merged
#443 feat: add reposts to email newsletter
Merged
#442 feat: reply/follow Fediverse interactions
Merged
#441 feat: approve mentions
Merged
#440 feat: CLI for moderation
Merged
#439 feat: Mastodon signin
Merged
#438 feat: share posts with people
Merged
#437 chore: bump mf2dom to 0.2.0
Merged
#436 fix: add TTL to notifications
Merged
#435 feat: style car trips
Merged
#434 chore: bump workers to v61
Merged
#433 fix: no POST on compose
Merged
#431 fix: invalid author URL
Merged
#432 fix: DB connection
Merged
#430 fix: bouncie visibility
Merged
#429 fix: more signed headers for Fediverse like
Merged
#428 feat: sign Fediverse like
Merged
#426 feat: like fediverse posts
Merged
#427 fix: events from Bouncie
Merged
#424 fix: notifications in PWA
Merged
#425 feat: bouncie API
Merged
#423 fix: hue
Merged
#422 chore: remove likes/bookmarks from newsletter
Merged
#421 fix: newsletter range
Merged
#420 feat: use HTML for likes/reposts/bookmarks
Merged
#419 feat: use richtext for likes/reposts/bookmarks
Merged
#418 feat: better reposts/likes
Merged
#417 feat(mcp): auth header
Merged
#416 feat(mcp): SSE support
Merged
#415 fix: Gemtext to HTML
Merged
#414 feat: newsletter
Merged
#413 fix: more Gemini fixes
Merged
#412 fix: Gemini circular dep
Merged
#411 feat: Gemini mention
Merged
#410 fix: h-cite in webmention
Merged
#409 feat: add highlight and underline
Merged
#408 fix: fetch h-card on login
Merged
#407 feat: inline images in articles
Merged
#406 feat: update human.json to 0.1.1
Merged
#405 feat: human.json protocol
Merged
#404 fix: video editing
Merged
#403 chore: add and improve tests
Merged
#402 fix: feeds showing posts by others
Merged
#401 fix: lints
Merged
#400 chore: update README
Merged
#399 feat: require more scopes for MCP tools
Merged
#398 fix: remove invalid link
Merged
#397 feat: WebTile remote_id
Merged
#396 feat: sync games from Steam
Merged
#395 feat: add get_health_summary MCP tool
Merged
#394 feat: echo visualizer
Merged
#393 feat: add oauth-protected-resource endpoint
Merged
#392 feat: WebTiles syndication
Merged
#391 fix: batch embeds
Merged
#390 feat: MCP tool for semantic search
Merged
#389 feat: embeddings-based search
Merged
#388 feat: commands for rebuilding FTS/embeddings
Merged
#387 feat: text embeddings
Merged
#386 feat(mcp): remove food tool
Merged
#385 feat: read-of in compose.js
Merged
#384 fix: JF2 feed
Merged
#383 feat: hide the event calendar ID
Merged
#382 feat: Gemini follow
Merged
#381 chore: bump robida-v59
Merged
#380 fix: event timezone
Merged
#379 feat: track packages
Merged
#376 chore: set right header levels
Merged
#375 feat: summary for AP posts
Merged
#374 feat: compact h-card
Merged
#373 fix: add missing conf
Merged
#372 chore: use prek
Merged
#371 chore: bump mf2dom to 0.1.13
Merged
#370 chore: replace OpenAI API with Claude API
Merged
#369 chore: bump worker version
Merged
#368 feat: disable "Publish" during upload
Merged
#367 fix: AP notifications
Merged
#366 fix: LOC precision
Merged
#365 fix: LOC update
Merged
#364 fix: deploy action
Merged
#363 feat: update LOC record
Merged
#362 feat: send to Antenna
Merged
#361 feat: rel for Gemini capsule
Merged
#360 feat: Gemini syndication
Merged
#359 feat: gemini server
Merged
#358 feat: gemtext converter
Merged
#357 feat: AP fetch posts
Merged
#356 feat: AP store posts
Merged
#355 feat: AP handle accept
Merged
#354 feat: AP follow
Merged
#353 feat: AP rel link
Merged
#352 fix: AP URLs for likes/etc
Merged
#351 fix: AP visibility, soft-delete, h-card enrichment
Merged
#350 feat: AP reactions
Merged
#349 feat: convert AS2 to MF2
Merged
#348 fix: h-card detection
Merged
#347 feat: AP h-card update
Merged
#346 feat: AP outbox pagination
Merged
#345 feat: AP nodeinfo
Merged
#344 feat: AP outbox
Merged
#343 feat: show followers collection
Merged
#342 feat: link for AP follow
Merged
#341 fix: AP delivery env
Merged
#340 feat: AP delivery
Merged
#338 feat: convert MF2 to AS2
Merged
#339 fix: test env
Merged
#337 chore: simplify color for text
Merged
#336 feat: AP inbox
Merged
#335 chore: use URL for TEST_ISSUER
Merged
#334 feat: actor endpoint
Merged
#333 feat: WebFinger
Merged
#332 feat: minor edits
Merged
#331 fix: sort entries by HLC
Merged
#330 fix: TipTap loading
Merged
#326 feat: CalDAV integration
Merged
#328 fix: send notification on untrusted reaction
Merged
#329 fix: get_client_info in tests
Merged
#327 fix: FAWM syndication
Merged
#325 fix: no autocapitalize categories
Merged
#323 feat: emoji for listen-of
Merged
#321 fix: preserve author on edit
Merged
#320 feat: trakt integration
Merged
#319 feat: better validation
Merged
#318 fix(WebSub): send hub.verify=async
Merged
#317 fix: websub subscription
Merged
#316 fix: URL canonicalization
Merged
#315 feat: listen post kind
Merged
#314 fix: remove root fallback for Navidrome
Merged
#313 fix: ListenBrainz endpoint for Navidrome
Merged
#312 fix: websub
Merged
#311 feat: ListenBrainz endpoint
Merged
#309 chore: addressing nits
Merged
#310 feat: CLI to generate PATs
Merged
#308 chore: improve visualisers
Merged
#307 feat: store preference, new viz
Merged
#306 feat: use richtext for liner notes
Merged
#305 fix: isFawmSeason
Merged
#304 fix: visualizer list
Merged
#303 feat: uxn music visualizer
Merged
#302 feat: update robots
Merged
#301 feat: populate JSON-LD from h-card
Merged
#300 feat: WebSub hub
Merged
#299 feat: WebSub subscriber
Merged
#298 fix(fawm): edit before syndication
Merged
#297 feat: Media Session API
Merged
#296 feat: share
Merged
#295 feat: badging API
Merged
#294 feat: notifications
Merged
#293 fix: mailto protocol author
Merged
#292 feat(frontend): enrich h-cards
Merged
#291 feat: /ai /uses /colophon
Merged
#290 feat: x-ai-assisted property
Merged
#289 fix: syncEntriesWithDOM() on single entries
Merged
#288 fix: disable post kind for guests
Merged
#287 feat: new nutrition endpoint
Merged
#286 fix: single entry not in h-feed
Merged
#285 feat: store guest comment in localStorage
Merged
#284 fix: POST to octothorpes
Merged
#283 feat: JSON-LD block
Merged
#282 fix: blogroll CSS
Merged
#281 feat: receive private webmentions
Merged
#280 chore: use litestar.status_codes
Merged
#279 fix: don't send webmentions for drafts
Merged
#278 feat: send private webmentions
Merged
#277 chore: noai directives and robots.txt
Merged
#276 fix: food prompt
Merged
#275 fix: delete redirect
Merged
#274 fix: email authors
Merged
#273 feat: offline mode for guest reactions
Merged
#272 feat: bookmarks and reposts
Merged
#271 feat: allow guests to edit/delete reactions
Merged
#270 feat: micropub for guest reactions
Merged
#269 feat: comments
Merged
#268 fix: renderEntry and children
Merged
#267 feat: like follows parent visibility
Merged
#266 feat: likes
Merged
#265 feat: show count of likes/replies
Merged
#264 feat: better blur
Merged
#263 feat: update FAWM comments
Merged
#262 chore: remove old code
Merged
#261 feat: edit FAWM songs
Merged
#260 feat: lyrics only songs
Merged
#259 feat: syndication
Merged
#258 feat: song posts
Merged
#257 fix: sort by hlc_timestamp
Merged
#256 fix: datetime format
Merged
#255 feat: small frontend improvements
Merged
#254 fix: load entries after compose
Merged
#252 chore: bump manifest to 32
Merged
#251 feat: store content
Merged
#250 feat: improve SQL interface
Merged
#249 fix: add new entry and see entries
Merged
#248 fix: edit posts with photos
Merged
#247 vouch-crawl
Merged
#246 feat: salmention
Merged
#245 fix(IndieAuth): grant type not required
Merged
#244 fix: restart site-sender on deploy
Merged
#243 fix: add missing file
Merged
#242 fix: sync deletes
Merged
#241 feat: CSS for sensitive posts
Merged
#240 ui-edit-delete
Merged
#239 fix(Webmention): send notification when link removed
Merged
#238 fix: 410 on deleted entries
Merged
#237 fix: always set uid/url properties
Merged
#236 fix: JS modules
Merged
#235 fix: receiving webmentions
Merged
#234 fix: sending webmentions
Merged
#233 feat: receive webmentions
Merged
#232 chore: bump manifest v31
Merged
#231 feat: offline compose
Merged
#230 chore: JS tests
Merged
#229 fix: Microsub authors
Merged
#228 fix: date parsing from properties to columns
Merged
#227 fix: common DB to ensure canonicalization
Merged
#226 feat: Wordpress replies
Merged
#225 fix: bump header z-index
Merged
#224 chore: bump manifest to v30
Merged
#223 fix: display entries
Merged
#222 fix: mf2dom and pointer
Merged
#221 feat: better slug generation
Merged
#220 fix: frontend slug generation
Merged
#219 feat: interactions framework
Merged
#218 fix(/read): show all entries
Merged
#217 read-client-side
Merged
#216 fix: new entry order
Merged
#215 feat: use TipTap editor
Merged
#214 fix: share target with next and proper rul
Merged
#213 feat: share intent
Merged
#212 feat: close hamburger menu on selection
Merged
#211 feat: entry composer
Merged
#210 chore: use mf2dom from npm
Merged
#209 feat: graceful offline handling
Merged
#208 chore: update manifest
Merged
#207 feat: SPA
Merged
#206 fix: single entries should be single
Merged
#205 fix: hamburger menu hover color
Merged
#204 chore: use cloud icon for status
Merged
#203 feat: floating hamburger menu
Merged
#202 feat: hamburger menu
Merged
#201 fix: load Leaflet for dynamic maps
Merged
#200 feat: offline-first architecture
Merged
#199 feat: editor skeleton
Merged
#198 feat: /read
Merged
#197 fix: entry gap to header
Merged
#196 fix: node-id for feed fetcher
Merged
#195 fix: map z-index
Merged
#194 feat: /blogroll
Merged
#193 fix: canonicalize URLs on follow
Merged
#192 fix: small fixes and QOL improvements to Microsub
Merged
#191 chore: use walrus operator
Merged
#190 feat: /follow sends to rel-subscribe
Merged
#189 chore: cleanup
Merged
#188 email-auth
Merged
#187 feat: RelMeAuth
Merged
#184 feat: IndieAuth password provider
Merged
#186 feat: dynamic favicon
Merged
#185 fix: remove unneded context
Merged
#183 fix: auth dialog
Merged
#182 feat: enable CORS for feeds
Merged
#181 feat: follow page
Merged
#180 fix(microsub): notification count
Merged
#179 feat: improve follow-of
Merged
#178 feat: new layout
Merged
#177 chore: remove date from daily summary name
Merged
#176 fix: weight slug and display
Merged
#175 feat: font for em-dash
Merged
#174 chore: dedupe media upload, conditional GETs, OAuth2 services
Merged
#173 feat: MF2 submodule
Merged
#171 chore: Micropub data classes
Merged
#170 chore: more URL objects
Merged
#169 feat: increase tests speed
Merged
#168 chore: more URL conversion
Merged
#167 fix: hide Strava ID
Merged
#166 chore: s/str/URL/g
Merged
#165 fix: harmonizer
Merged
#164 feat: DRY food/weight attributes
Merged
#163 fix: connect-src for octothorpes
Merged
#162 fix: link for octothorpes
Merged
#161 feat: support for Octothorpes
Merged
#160 feat: improve slug for read-of
Merged
#159 fix: test DB
Merged
#157 feat: better slug for likes/checkins/bookmarks
Merged
#156 fix: auth tests
Merged
#155 feat: Strava integration
Merged
#154 chore: increase upload limits
Merged
#153 fix: allow choosing existing photos for food
Merged
#152 fix: WS config for nginx
Merged
#151 fix: redirect to login on private entry
Merged
#150 feat: new /food tracker
Merged
#149 fix(mcp): scopes
Merged
#148 fix: use JSON for ChatGPT Food Tracker
Merged
#147 feat: MCP server and create_food_post tool
Merged
#146 chore: improve Oura CSS
Merged
#145 chore: format SQL
Merged
#140 fix: UID generation for Oura entries
Merged
#144 feat(micropub): Post List extension
Merged
#143 fix: add missing tests
Merged
#142 feat(micropub): category query
Merged
#141 feat(micropub): support is_read
Merged
#139 fix: Oura webhook
Merged
#138 feat: Oura integration
Merged
#137 feat(micropub): slug extension
Merged
#136 chore: improve CSS
Merged
#135 food-tracker
Merged
#120 chore: manual deploy
Merged
#134 chore: split CSS
Merged
#133 fix: HEAD endpoint for Withings
Merged
#132 fix: Withings endpoint
Merged
#131 fix: put back cards
Merged
#130 feat: Withings integration
Merged
#129 feat(micropub): add metadata to entry
Merged
#128 chore: bump mf2dom to 0.1.8
Merged
#127 feat: simple h-card from feed
Merged
#126 fix: always have a source name
Merged
#125 feat: mf2json to JF2 converter
Merged
#124 feat: fetch h-card for multi-author feed
Merged
#123 chore: move {de,en}code_cursor functions
Merged
#122 feat: canonicalize The Atlantic URLs
Merged
#121 fix: canonicalize URLs
Merged
#119 feat: source parameter in Microsub
Merged
#118 feat: TOS and PP
Merged
#117 fix: jf2 photo
Merged
#116 fix: JF2 parsing and rendering
Merged
#115 fix: read/unread requests from IndiePass
Merged
#114 feat: h-card for Substack
Merged
#113 fix: increase min-width
Merged
#112 feat: CSS/JS for trips & checkins
Merged
#111 fix: headers for IndiePass
Merged
#110 chore: standardize SQL
Merged
#109 feat: no auto-follow on self
Merged
#108 fix: more h-card fixes
Merged
#107 feat: h-cards for theatlantic.com
Merged
#106 feat: more h-cards everywhere
Merged
#105 feat: h-card in Microsub
Merged
#104 chore: use bools instead of ints
Merged
#103 feat: post scope
Merged
#102 feat: JF2 feed
Merged
#101 fix: Microsub
Merged
#100 fix: Microsub 500
Merged
#99 fix: add author to JF2
Merged
#98 microsub-block-mute
Merged
#97 feat: Microsub
Merged
#96 fix: deploy script and service
Merged
#95 feat: use Atkinson Hyperlegible
Merged
#94 feat: feed fetcher
Merged
#93 chore: refactor template CSS
Merged
#92 feat: rel-subscribe
Merged
#91 chore: bump mf2dom (0.1.6)
Merged
#90 chore: bump mf2dom
Merged
#89 feat: multipart/form-data in MicroPub
Merged
#88 feat: Atom feed
Merged
#87 chore: feed refactor
Merged
#86 feat: RSS feed
Merged
#84 fix: checkin CSS
Merged
#83 feat: Beatles provider
Merged
#85 fix: don't delete media on deploy
Merged
#82 chore: docs
Merged
#81 feat: improve CSS for microformats2
Merged
#80 fix: CSS for reading
Merged
#79 feat: add draft scope
Merged
#78 chore: improve entry CSS
Merged
#77 chore: small cleanup
Merged
#76 feat: page for entries
Merged
#75 feat: better likes in JSONFeed
Merged
#74 feat(MicroPub): visibility/status
Merged
#73 feat: custom expiration for access tokens
Merged
#72 feat: meta description
Merged
#71 fix: name of public function
Merged
#70 performance: improve CSS
Merged
#69 fix: MicroPub error responses
Merged
#67 security: add headers
Merged
#68 fix: error responses
Merged
#66 fix: OAuth2 headers
Merged
#65 feat: add dates to JSONFeed
Merged
#64 feat: JSONFeed, favicon, base template
Merged
#63 fix: small fixes for MicroPub
Merged
#62 fix: use 200 for OAuth2 POST
Merged
#61 fix: CSS card
Merged
#60 fix: small fixes
Merged
#59 feat: Micropub endpoints
Merged
#58 chore: make code more idiomatic
Merged
#57 feat: RFC 7592
Merged
#56 rfc-7591
Merged
#55 feat: use render() from mf2dom
Merged
#54 chore: use mf2dom
Merged
#53 feat: update the mf2 table
Merged
#52 chore: use ty instead of mypy
Merged
#51 feat: HLC
Merged
#50 fix: increase coverage
Merged
#49 feat: table for microformats2
Merged
#48 feat: profile bio
Merged
#46 feat: update nginx config for WS
Merged
#47 feat: replace ntfy with Pushover
Merged
#45 fix: websocket for ntfy
Merged
#44 fix: ntfy endpoint from app
Merged
#43 feat: ntfy login
Merged
#42 chore: split auth functions
Merged
#41 chore: consolidate databases/queries
Merged
#40 chore: organize files
Merged
#39 fix: OIDC client_id
Merged
#38 feat: OpenID support
Merged
#37 feat: .well-known/openid-configuration
Merged
#36 security: store token hash
Merged
#35 security-fixes
Merged
#34 fix: missing response_type
Merged
#33 fix: small improvements
Merged
#32 feat(IndieAuth): sections 6, 7, 9
Merged
#31 feat(IndieAuth): section 5 compliance
Merged
#30 feat: token endpoint for IndieAuth
Merged
#29 chore: cleanup code
Merged
#28 feat: login guard for /authorize
Merged
#26 feat: login page and password provider
Merged
#25 chore: refactor auth models
Merged
#24 feat: IndieAuth login (profile)
Merged
#23 feat: hcard
Merged
#22 feat: queries API
Merged
#21 feat: CRUD for databases
Merged
#20 fix: PAT check
Merged
#19 feat: personal access tokens
Merged
#18 feat: basic DB and token verification
Merged
#17 fix: prevent double actions from running
Merged
#14 feat: databases endpoints
Merged
#16 fix: deploy action
Merged
#15 chore: rename site to backend
Merged
#13 Fix actions
Merged
#12 Action for tests/lint
Merged
#11 Tests et al.
Merged
#10 Trigger CI
Merged
#9 Fix secrets
Merged
#8 Add license
Merged
#7 New implementation
Merged
#6 chore: move hcard to config
Merged
#5 feat: title on individual pages
Merged
#4 fix: improve share target
Merged
#3 refactor: DB
Merged
#2 welknown
Merged
#1 chore: remove unused files
1 pull request proposed by 1 user
Proposed
#322 feat: backlink songs from FAWM