Skip to content

Releases: Xyphyn/photon

v2.3.0

23 Feb 05:15
b5e9efa

Choose a tag to compare

What's Changed

  • design: make the signup page look slightly less atrocious
  • feat: add keyword and URL filtering for posts by @Kehet and @Xyphyn in #711
    • only for posts for now, by default it will minimize the post in your feed to let you know it was hidden while still being unobtrusive. if you want to completely hide them, that's still an option
  • feat: automatically retrieve cross-server content
    • previously this would require an extra button press. this is much more transparent
    • also this makes photon links a lot better for sharing with frens
  • feat: completely rewrite the api adapters to not be absymal trash
    • if an employer saw that i wrote the old api adapter i would be fired on the spot
  • fix: Missing escaped text by @sevonj in #706
  • upgrade: svelte -> 5.49.1, sveltekit -> 2.50.1, vite -> 6.4.1, tailwindcss -> 4.1.18
  • misc: improve settings reachability by making a categorized page on mobile
  • design: make button presses react more frequently to just make things feel nicer
  • refactor: authentication logic
  • fix: remove useless sveltekit __data.json blocking calls, speed up navigation within layouts

New Contributors

Full Changelog: v2.2.2...v2.3.0

v2.2.2

20 Dec 23:31
19e7bea

Choose a tag to compare

  • design: use common components for administration pages
  • design: use common styles for vote buttons
  • impr: add proper pageination to messages page, fix diffing desync
  • feat: add autosubmit to URL autofill
  • design: use Materials for highlights in comments
  • fix: piefed poll vote api schema changes
  • fix: markdown tables re-enable
  • feat: add custom thumbnail option to PostForm
  • feat: add piefed metadata generation
  • design: redesign the profile block pages to not look awful
  • fix: post polls causing a scroll to top
  • feat: make comment guide borders clickable to collapse (like reddit)
  • misc: skip client validation for linked instances

Full Changelog: v2.2.1...v2.2.2

v2.2.1

21 Nov 02:52
385a7db

Choose a tag to compare

  • fix: un-base64 crosspost data to prevent menu crash
  • misc: update entityheaders to be more suitable for instance hosters
  • fix: http logins don't work

Full Changelog: v2.2.0...v2.2.1

v2.2.0

20 Nov 06:16
b872db9

Choose a tag to compare

It is recommended to install this update as soon as possible, it contains important security fixes.

What's Changed

  • impr: optimize theme css handling, decrease stylesheet size
  • design: use EntityHeaders for instance and community cards
  • design: make toasts look anywhere between 0% and 200% better
  • design: improve the comment context UI, showing a +x more button and an all comments button
  • fix: loading logo not appearing on firefox
  • fix: separate password lengths on piefed and lemmy
  • design: revolutionize modal animations by making them zoom out instead of zoom in
  • feat: add piefed polls and events
    • only supported on piefed v1.4.0 which isn't out yet
  • feat: add piefed user notes
    • ditto
  • feat: auto-detect server software type in login form
  • feat: add a share target to the PWA
    • you can share a link with the app. it won't start a discussion with you unfortunately, instead it'll automatically convert the link to a photon compatible link (so you can open lemmy posts in the app)
  • misc: enable sourcemaps in production for Transparency™
    • no security risk. in fact it improves security because you can see if the source code matches the actual photon source
  • perf: optimize the virtualizer resizeobserver
  • fix: make PostListShell parameters reactive to fix stubborn sorting
  • impr: various behind-the-scenes improvements in codebase
  • misc: make postbody collapse/expand button sticky so you dont have to scroll toe the bottom
  • fix: moderation report id collisions

Full Changelog: v2.1.1...v2.2.0

v2.2.0-rc.1

20 Nov 04:07
1a226a8

Choose a tag to compare

v2.2.0-rc.1 Pre-release
Pre-release

Full Changelog: v2.1.1...v2.2.0-rc.1

v2.1.1

20 Oct 00:36

Choose a tag to compare

What's Changed

  • design: improve media embeds design
  • fix: media autoplaying when opening a post
  • design: make error containers not look awful
  • design: make big community cards not look awful (and make them fully clickable)
  • fix: unnavigatable search options in command palette
  • fix: strange crash with site information update, causing post list to not update
  • fix: strip leading https:// from logging in, to prevent weird problems
  • fix: incorrect shadows for commentitems
  • fix: infinitely loading edit modal

Full Changelog: v2.1.0...main

v2.1.0

16 Oct 15:04
ad9236f

Choose a tag to compare

What's Changed

  • feat: add piefed support
    • you can log into your Piefed account and browse all available features in the API
    • some piefed exclusive features are available too, like user/post flairs, feeds, and topics.
  • perf: optimize code bundle size -- initial bundle from 780 KB -> 620 KB
    • cool, tf does that mean
      • ok bub this basically means that theres less code loaded initially so stuff loads faster.
    • I rewrote some bad libraries that were bloating up the javascript
    • yes im embarassed the bundle is this high. im getting it lower every update i swear
    • at least its still smaller than lemmy-ui
    • in addition i restructured the entire file tree of the app, and wrote nearly 3000 import statements manually because i have a human soul and i lowk felt filled with determination
  • impr: rewrite feed handling, cache more things
    • post feeds, post pages, communities, feed feeds, topic fe
    • wait a second, feed feeds?? this naming is getting out of hand.
    • ok, in piefed there's "feeds". that's pretty cool. but now the "main feed" can either be the main feed or the main feed.
      • what?
  • impr: use native css for more things
    • this is partially because i am embarassed that i use tailwind
    • i am migrating common components to use vanilla css but with some advantages of tailwind
    • like i can use a compile-time design system and it has nice @variant things
    • this also makes the DOM tree smaller so theres probably some benefit elsewhere...maybe
  • impr: automatically mark inbox items as read when you click jump
  • design: make the modlog not look like absolute buns
    • it actually fits on one screen now and looks nicer. you can now observe the insanity of Lemmy's moderation with more comfort.
  • design: make the mobile navbar not look like absolute buns
    • i made the tap targets bigger too. next update i will make them cover the whole screen
  • design: make the accounts page not look like absolute buns
  • impr: i made the things that should be radio groups actually be radio groups. no problem
  • impr: expandables and comments now use <label> so that it uses browser native html
  • fix: admin detection is better. lemmy removed a property i used constantly for some reason. i fixed that though
  • impr: this one makes me mad. for some reason, native CSS transitions absolutely ruin font rendering (on firefox at least). so i removed some animations or replaced them with svelte ones (js ew)
  • impr: i preload a lot more things on hover/tap now. things will be like 100ms faster.
    • call me john locke in the way i be optimizing ts

Full Changelog: v2.0.2...v2.1.0

Try now on Photon™©️ (phtn.app) today! 🚀

v2.0.2-1

06 Sep 18:52
13e6baf

Choose a tag to compare

  • fix: intermediate env value undefined error

v2.0.2

06 Sep 04:45
6166dbf

Choose a tag to compare

What's Changed

  • impr: prefetch data from cached post feeds to display post pages instantly
  • impr: sync post page changes to post feed
  • impr: load initial post feed asynchronously to make sure people don't blame photon for the fact that the instance takes 81293578235792385 years to load the post feed
  • fix: use /user endpoint for getting saved posts
  • feat: improve image attachment prompt, allow inserting URL
  • design: improve error containers & toasts
  • design: allocate a bit more space for sidebars
  • design: use secondary style buttons for post actions
  • design: use a common list component
  • design: make tab bars not look like actual human excrement
  • design: better post consistency
  • design: make menus more compact
  • design: re-add description text to placeholders
  • design: move most community data to sidebar on desktop
  • design: increase comment size on adequately sized screens to improve readability
  • design: make pageination component not look like actual human excrement
  • design: increase line height for markdown to improve readability
  • design: make instances/federation page not boil your CPU and also make it not look like human excrement
  • design: delay progress bar animation so that people think that the app is blazingly fast 🚀🚀🚀🚀🚀🚀🚀
  • fix: improve tab bar selected route detection
  • i18n: remove flags from language names so my house doesn't get nuked from orbit for using a controversial or incorrect flag
  • impr: switch menus to use Svelte attachment based event handling instead of a horrible, cursed, terrible, inaccessible, awful looking, web design violating, unreactive, garbage div wrapper
  • impr: use a basic feature of every component library (components) for Fixate instead of duplicating the same thing 80x
  • aria: improve semantics significantly for SEO and accessibility
  • misc: add a default robots.txt
  • impr: use a and for comment expansion so that it's actually CSS based and native instead of some javascript atrocity
  • fix: context for comment links is wayy too tiny

Full Changelog: v2.0.1...v2.0.2

v2.0.1

04 Aug 19:39

Choose a tag to compare

What's Changed

  • feat: add a static site option by @Xyphyn in #622
  • design: improve comment experience by @Xyphyn in #623
    • better spacing, and separation, as well as easier and more readable font size
  • perf: optimize bundle size by @Xyphyn in #627
    • stuff is now more dynamically loaded which should improve load speed
    • other misc performance improvements
  • security: add a content security policy
  • misc: add a User-Agent for API requests
  • design: use a unified common list component
  • misc: use gradients for placeholder avatars
    • I use placeholder avatars a lot since it's easier to distinguish users based on color/shape rather than username, and this makes it even easier to distinguish
  • feat: add a vote ratio bar option
    • when enabled, if a post is more controversial, a bar will be overlayed behind it to visualize it
  • feat: browse communities of specific instances
    • the available instances are only that you have accounts/guests on as i consider them "trusted"
  • feat: add an SSG adapter
    • admins can build the app with ADAPTER=static and then a build folder will be generated with just the shell. There will be no server side rendering available with this.
  • i18n: sync translations with weblate
    • Bulgarian: salif
    • Polish: gapetto

Full Changelog: v2.0.0...v2.0.1