Changelogs

Compared to forsen, this project actually attempts to improve itself.

1.0.0-beta.17 (2026-07-27)

⚠ BREAKING CHANGES

  • kappa.wiki CDN (#143)

Features

Bug Fixes

  • /adonis -> /api/adonis, skip /api/ endpoints in goatcounter (#144) (7add187)
  • Add oldTitle metadata & show new title in recentchanges (#169) (b1a6876)
  • Add rel=canonical & more og:... meta tags for articles (#146) (6074a39)
  • Add OG tags to content endpoint (3115166)
  • Add support for embedding of internal videos (#204) (521d7cd)
  • Add Twitter meta tags to content/[id] endpoint (8dab9bf)
  • Allow modifying file name before upload & 80 character limit (40897d1)
  • Allow user to change the name of their own file (6b5575f)
  • Disable diffing (#178) (6366f0d)
  • Don't crash when browsing history with no prior post update (#138) (d3afe7b)
  • Don't prematurely close the upload modal (0729c1a)
  • Fill Html text & image on article creation, schema fixes (#210) (2518773)
  • Make Reset cache into a link & add a confirm alert (#163) (73a03e8)
  • Make sure tables look the same across views (#186) (4765ea3)
  • Properly load articles with sanitized titles (#150) (a9a5ee7)
  • Properly parse pasted internal links (#200) (1c7e7c3)
  • Remove privacy policy announcement (#215) (8262136)
  • Remove redundant browse endpoint (#197) (939e98e)
  • Reorder history redirect & Always show 10 new articles (#139) (1275c1a)
  • run prettier --write . (#148) (e8eebd9)
  • Send back bigint serialized JSON responses on article API endpoints (#147) (cd9552b)
  • SEO improvements & THIRD-PARTY-LICENSES.txt (#187) (9a3073c)
  • Show more helpful errors (#179) (6fe04dc)
  • UI bugs (#149) (49fd313)
  • Upgrade packages & use $derived more & toHTML newline fix (#165) (c57ace7)
  • Upgrade packages, notably prisma and lexical (#177) (8ba8e0c)
  • Use +page.server.js files for redirect pages (#145) (4104ba2)
  • Use dash - instead of .. for diff endpoints (#212) (224c8c1)
  • Use post.rawTitle for old title (#185) (0268ea8)
  • Use sanitized title for popular articles (#155) (7503ada)
  • Various small additions & fixes (#173) (45436cf)
  • Video & Image node fixes & Linting (#208) (d95292d)
  • When calling setIsInternal, conditionally set target="_blank" (#201) (4f9fab0)

1.0.0-beta.16 (2025-12-09)

⚠ BREAKING CHANGES

  • Svelte 5 migration (#108)

Features

  • Add description, first image and authors to head meta (#122) (906006e)
  • Move goatcounter to container, add Popular articles box (#136) (1389214)

Bug Fixes

  • Add classes to italic & bold for editor (#114) (43bcbf9)
  • Add new WSRV ip & redirect www subdomain to non-www (#134) (1d45250)
  • Add scrollbar to overflowing tables (#129) (bfac3e9)
  • Auth: Update user name on signIn (#115) (ed4d0f3)
  • Bug fix articleConfig & remove non-implemented diff node import (#112) (cac3b9b)
  • FloatBlock: Arrow left & right to insert paragraph (#133) (b7fff4c)
  • Image vertical align, video alignment fix in editor, make all buttons cursor-pointer (#127) (e138f53)
  • Insert link url when selection is collapsed (#130) (5869ecb)
  • Make FloatBlock values conditional & various dev fixes (#111) (dcb3853)
  • Make sure FloatButton props are exported, use Lexical htmlExport for overrides (#126) (8dfb8dd)
  • Migrate nodes to new lexical version (#113) (98ba1e5)
  • remove json.stringify from error output for user (f6096f7)
  • Replace OpenDyslexic with Comic Neue (#121) (fee9de5)
  • Responsive video sizing, resizer fixes (#118) (079221c)
  • Search button style (#131) (dc3e9fb)
  • Toolbar values updating, VideoEmbedNode selection fixes (#120) (02a19e6)
  • Update user profile image on user login (#117) (b575b0c)
  • Use correct property for diff & html (#124) (0675d81)
  • Use correct Y.js import for initialUpdate worker (#110) (0c33280)
  • Use http:// for development environment (#135) (8295eae)
  • Use toUTCString() on date hovers (#125) (0eeaf38)
  • Various regression fixes (#128) (b79fc0f)

Code Refactoring

1.0.0-beta.13 (2025-01-06)

Bug Fixes

  • Add CSS rule to make image inline-block (d137116)

1.0.0-beta.12 (2025-01-06)

Features

1.0.0-beta.11 (2025-01-06) and prior

Features

Bug Fixes

  • Add ?random param to the /random endpoint results (66c2d9d)
  • Add checks to prevent overeager deletion of ImageComponent (#80) (c31fdc3)
  • Add initial content on new articles & fix AutoFocus (#53) (2e4222f)
  • Cloudflare & lexical html output cache & Various UI fixes (#31) (6bfd89b)
  • Don't use Lexical's node.key for heading ids (#78) (28bb788)
  • Import image CSS in the history endpoints (#51) (df9b250)
  • Improve ImageNode & VideoEmbedNode (#98) (053bb43)
  • Linting & catch error fixes for article create/update (#43) (7f0f818)
  • Make overriden linkAccount return AdapterAccount (#5) (bdaace7)
  • Make random button conditional on whether random is in the url searchParams (43093ab)
  • Minor accessibility fixes & navbar UI improvements (#21) (d3f6708)
  • More than 1, not more than 2 (9aaba53)
  • Prevent crash with missing diff-linebreak & diff-tab (#75) (4cfdeec)
  • Prevent various crashes (#88) (7e3efc1)
  • Put linkedom behind a worker_thread to prevent prismjs timeout (#50) (e09472a)
  • Reduce crashes when loading in a diff for old updates with heading and link (#86) (5b4602f)
  • Remove boilerplate code & Add placeholders (b773b13)
  • Remove parentheses around the at signs (#73) (22a4822)
  • Styling: New colors, dividers, flex layout (#3) (6b07125)
  • Use cache url for checking when to turn img into b64 (#24) (f74540f)
  • Use esbuild to create worker files & don't import Prism into worker (#59) (736b33e)
  • Various VideoEmbedNode & ImageNode improvements (#85) (66553cb)
  • VideoEmbed: Bug fixes & QoL (#37) (e3a1c0d)
  • Whitespace changes & VideoEmbedNode responsiveness (#42) (4a5b1a5)