calckey/CALCKEY.md

7.0 KiB

All the changes to Calckey from stock Misskey

Planned

  • Stucture
    • Sonic support as an ElasticSearch alternative
    • DragonflyDB support as a Redis alternative
    • Optionally use ScyllaDB for storing notes
    • Rewrite backend in Rust and Axum
  • Function
    • Federate with note edits
    • Admin customizable max note length (100-8000)
    • User "choices" (recommended users) like Mastodon and Soapbox
    • Join Reason system like Mastodon/Pleroma
    • Option to publicize instance blocks
    • Backfill remote users
    • Build flag to remove NSFW/AI stuff
    • Timeline filters
    • Filter notifications by user
    • Non-nyaify cat mode
    • Exclude self from antenna
  • Form
    • MFM button
    • Personal notes for all accounts
    • Fully revamp non-logged-in screen
    • Classic mode make instance icon bring up new context menu
    • Rat mode?

Work in progress

  • Weblate project
  • Customizable max note length
  • Link verification
  • Better Messaging UI
  • Better API Documentation
  • Remote follow button
  • Admin custom CSS
  • Add back time machine (jump to date)
  • Improve accesibility

Implemented

  • A lot of general bugfixes
  • pnpm instead of yarn
    • Fix Dockerfile @hanna
    • Upgrade packages with security vunrabilities
  • Saner defaults
  • Fediverse account migration
  • Recommended instances timeline
  • OCR image captioning
  • Improve mobile UX
    • Swipe through pages on mobile
    • Redesigned mobile bottom nav bar
    • Post button on TL
  • Star as default reaction
  • Like/star button
  • Rosé Pine by default (+ non-themable elements made Rosé Pine)
  • Better sidebar/navbar
  • Better intro tutorial/onboarding
  • Add back groups
    • Integrate groups UI into chats UI
  • MOTD (customizable by admins!)
  • Custom randomized splash icons
  • Self hosted, newly designed error images
    • Illustrated by Henki!
    • Licensed under the CC-BY-SA 4.0.
  • Better timeline top bar
  • Improved note style
    • Make more of the post clickable like every other SNS
    • No more details tag for reply attachments
    • Better CW button
  • Mark as read from notifications widget
  • Less cluttered notification summary
  • Better welcome screen (not logged in)
  • vue-plyr as video/audio player
  • Ability to turn off "Connection lost" message
  • Raw instance info only for moderators
  • New spinner animation
  • Spinner instead of "Loading..."
  • SearchX instead of Google
  • Always signToActivityPubGet
  • Spacing on group items
  • Quotes have solid border
  • Reply limit bug fixed
  • Make showing the update popup optional
  • Improve PWA manifest
  • Fix incoming chat scrolling globally
  • Update notifier
  • Allow admins to set logo URL via admin settings
  • Allow importing follows from Pixelfed
  • Phosphor icons instead of FontAwesome
  • Fully deprecate MkEmojiPickerWindow in favor of MkEmojiPickerDialog
  • Link hover effect
  • Replace all $ts with i18n
  • AVIF support
  • Page drafts
  • Patron list
  • Animations respect reduced motion
  • Undo renote button inside original note
  • Custom locales
  • Obliteration of Ai-chan
  • Switch to Calckey.js
  • Woozy mode 🥴
  • Improve blocking instances
  • Release notes
  • New post style
  • Admins set default reaction emoji
    • Allows custom emoji
  • Fix lint errors
  • Use Rome instead of ESLint
  • Mastodon API support
  • More antenna options
  • New dashboard
  • Backfill follower counts
  • Improved emoji licensing
  • Compile time compression
  • MissV: fix Misskey Forkbomb
  • Make showing ads optional
  • Tapping avatar in mobile opens account modal
  • OAuth bearer token authentication
  • Styled Repair Tools
  • Option to make enter send message
  • Autocomplete in messaging
  • Profile background as banner
  • Star is generic like/favorite
    • 👍 also triggers generic like/favorite
  • Add additional background for acrylic popups if backdrop-filter is unsupported
  • Add parameters to MFM rotate
  • Many changes from Foundkey
    • 0ece67b04c3f0365057624c1068808276ccab981: refactor pages/auth.form.vue to composition API
    • 0ece67b04c3f0365057624c1068808276ccab981: refactor pages/auth.form.vue to composition API
    • 4bc9610d8bf5af736b5e89e4782395705de45d7d: remove unnecessary joins
    • 9ee609d70082f7a6dc119a5d83c0e7c5e1208676: enhance privacy of notes
    • 0fec6e10477b1c1b95d9469fbaf4e249a3722f12: remove ms dependency
    • 46fff77accbe8bf0fd3cc88170d67b997bf2bdc3: client uses new API for child notes depth
    • c35372a20d22cddb75e93a0b407f2b652cd7faf0: pack children without detail
    • aca724e0bfff3e58b4d273f3ee744e3f3aa9c39b: enable to fetch replies recursively
    • 2fe64c11502fd8d89c126558cd715e095c83754e: Refactor components/page/page.textarea.vue to composition API
    • 6d3181f9835955e5b79bde5484c74bd70e7f9535: Refactor components/page/page.text.vue to composition API
    • b630cd7eacd695bb705e6748c87f38425ec4ed45: refactor: add NoteReactions.packMany
    • 3fe351df6d4e21f7748c46adfa6ca165abd030c0: fix: catch errors from packing with detail
    • 63591da33e233b2ed0ab331ae6bb3c9eff5020ae: refactor: colours in queue chart
    • 0f6d94f1e7e1f58cfbf8d07e5f835f8de626842e: backend: improve mutes and blocks
    • e2bf2715a6462ed377b033956d65260157f042ea: fix spelling error
    • 09a7eabda137e77f81ab31f65d69329670693c8d: backend: fix lint "no-throw-literal"
    • 4fbe2e065e75ed3e5b4dfdfd4be3baa03cc447c3: client: fix lint "quotes"
    • 585e4f5c42cfafb6cdf7eb601ab435d6a4d85a96: fix textarea not updating properly
    • 30d8bc9259cb6b72ed76d67b21dbb4cdceca8327: refactor: welcome.setup.vue to composition api
    • 751921e24f37ed707fe44a40d88eebb1299efa35: make emoji picker case insensitive
    • 298febeb9c9501e3e3df16982c08657d1da474e0: enhance: add re-collapsing to quoted notes
    • b0fdedb264db87575063abed45e52ad71ce4a6af: fix lints in folder.vue
    • 6fed87f85d132304eb84b0a59b84dce299a1822f: fix pagination.vue lints
    • Tosti's security fixes
    • 384e8c49b738f576ba8843296de6cebf01c1b247: server: allow to like own gallery posts
    • 4c5aa9e53887cca5561fcec6ab0754e018f589a5: server: allow to like own pages
    • 923c93da1228458dd65be47483c198a1a9191bcf: use await for notes.countBy
    • ca90cedba0a0704b503c2778694230f5a7dfbace: server: reduce dead instance detection to 7 days
    • e9ab42c10afb4e27516c2d2b5e3e06630efe9edd: Alt text in image viewer