All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.1.0 - 2024-02-12
- new translation languages
- Nederlands/Dutch (thx Heimen!)
- Español/Spanish (thx gallegonovato!)
- العربية/Arabic (thx ButterflyOfFire](https://mstdn.fr/@butterflyoffire)!)
- locale switcher would not work if an unknown locale is in the local storage
- i18n engine improved
- added support for RTL languages
- enumerations (of project variations) are now done with Intl.ListFormat and thus adhere to the language rules
- disabled search indexing
- hopefully this will prevent Google shamelessly indexing other's peoples' content in Chrome
- moved translations to Hosted Weblate
- updated dependencies
This version is a huge reinvention of toot. The name was changed to Share₂Fedi, as to indicate that sharing to other federated networks is now possible.
Share₂Fedi is now an Astro site. The migration allowed us to have a performant service that is easily hostable on both serverless platforms, like Vercel or Netlify, as well as locally. Setting the project up now takes seconds! This comes with changes, though:
- static files aren't built any more, but generated server-side
- new output directory:
→public/
dist/
- this also means that
public/
is not ignored any more
- this also means that
Some changes came with the name change:
- changed API endpoint path:
→/api/toot
/
- just send a POST request instead of a GET request with the same body
- new federated social networks
- Friendica
- GNU Social
- Hubzilla
- Misskey (+ flavours)
- new ways to host
- Netlify
- Cloudflare Pages
- multilingual share page
- Share₂Fedi can be used in English, German, and Russian. Help us with other languages!
- remembering of multiple Fediverse instances
- new API endpoints
/api/instances
will return the list of popular instances/api/detect/[host]
will detect the Fediverse project used by a host
- a privacy policy describing what data is being processed and stored
- a link to the status page
- new project name: Share₂Fedi (see
GH#24)
- new default instance URL: https://s2f.kytta.dev
- new logo
- new design
- repository moved back to GitHub
- licence of the project is now AGPL v3 only
- for now, this has no effect. If AGPL v4 ever comes out, Share₂Fedi v2 will not be available under it
- s2f is now being built with Astro
- Share₂Fedi is now 100% server-side rendered. You don't have to host any static files, all you need is to run the Node server.
- when developing, the API endpoint can now be tested locally
- GoatCounter analytics. I will no longer track the visitors of s2f.kytta.dev
2.4.5 - 2023-06-17
- blocked crawling of all pages other than index (#33)
2.4.4 - 2023-03-01
- fixed not working instance prefilling (#15)
2.4.3 - 2022-12-23
- analytics script replaced with own implementation
- now uses
navigator.sendBeacon()
for a more lightweight solution - now doesn't send anything other than path and screen size
- now uses
- updated CanIUse databases, which may cause some browsers become unsupported
2.4.2 - 2022-12-21
- analytics should send query parameters anymore
- tracking pixel for JS-less analytics
2.4.1 - 2022-11-20
- "remember instance on this device" didn't work (#12, #13)
2.4.0 - 2022-11-14
- analytics from GoatCounter
- the analytics are GDPR-friendly
- the analytics script is lightweight
- the results are publicly accessible
- better instructions for self-hosting (cred Tealk: #4, #5)
2.3.1 - 2022-03-16
- wrong font-weight on the "Toot!" button
2.3.0 - 2022-03-16
- self-hosted the Roboto font due to privacy concerns when using Google Fonts
2.2.2 - 2022-02-12
- repository moved to Codeberg; updated all URLs
2.2.1 - 2021-02-02
- changed GitHub username from
NickKaramoff
tokytta
2.2.0 - 2021-11-04
- migrated to PNPM as primary package manager
- change URL from
toot.karamoff.dev
totoot.kytta.dev
2.1.0 - 2021-08-29
- LibreJS-compatible licence identifiers
- SPDX licence identifiers
2.0.0 - 2021-08-29
- hosting how-to (#17)
- description in the
<title>
(#13) - sourcemaps for all files
- licence header to all files
- toot doesn't require JS to post anymore (#12)
- make backend not Vercel-dependend
- update
robots.txt
- use pure HTML instead of Pug
- simplify style and script pipeline
1.2.2 - 2021-08-14
- bumped dependencies (#16, #18)
1.2.1 - 2021-05-13
- bumped dependencies (#14, #15)
1.2.0 - 2021-03-17
- design of the page so that it looks more like a Mastodon website (without impersonating anyone)
- page displacement if a child is added to
<body>
(#11)
1.1.2 - 2021-03-12
- Node.js version is now 14, since it's now supported by Vercel
- migrated from
gulp-sass
to@mr-hope/gulp-sass
to avoid loading and buildingnode-sass
and other old deps
1.1.1 - 2021-03-03
.node-version
file for nodenv- Added
engines.node
field topackage.json
- this is required to ensure the correct environment for builds
- Bumped insecure Pug libraries
pug-code-gen
(#9)pug
(#10)
- Bumped other dependencies
1.1.0 - 2021-01-30
- Add CHANGELOG as file
- License changed from MIT to AGPL-3.0
- Add new, Mastodon-like logo (#6)
- Change "Mastodon" text to Mastodon's logo (#6)
1.0.0 - 2021-01-29
- Provide a list of Mastodon servers from joinmastodon.org (#1)
- Start marking version numbers
- Reword the Remember checkbox (#2)
- Open Mastodon in the same tab (#3, #4)
Initial release of the site
- Add main code for the site