v0.1.0
This is the very first alpha release of GoToSocial. Much of the feature set is already there, much is missing.
For documentation, see https://docs.gotosocial.org. If you're just getting started, the quick-and-dirty install guide will be particularly valuable: https://docs.gotosocial.org/en/latest/installation_guide/quick_and_dirty/
There will be bugs and issues! Please use the issue tracker on the github repository (and make sure you're not reporting a duplicate issue).
For help, check out the Matrix channel mentioned in README.md :)
Docker image is available at superseriousbusiness/gotosocial:0.1.0
and it works great, but installation for Docker is not documented yet (that's on the way).
Changelog
38e100a update drone file (#299)
aee1932 First db migration (#297)
09ef9e6 move to ssb gofed fork (#298)
829a934 update dependencies (#296)
2aaec82 smtp + email confirmation (#285)
de1f90e regenerate swagger docs (#293)
8b7c350 upstep bun to v1.0.14 (#291)
84a8a07 docs typo fix (#290)
4b1d9d3 Serve outbox
for Actor (#289)
26a95ad pregenerate RSA keys for testrig accounts. If a user is added without a key, the testrig will panic and provide a key to paste in (#287)
7e4c3fa fix mention extracting when no domain exists (usually intra-instance mentions) (#272)
15621f5 Follow request improvements (#282)
107685e User password change (#280)
a07e62e go fmt (#278)
27605f7 add new logo + credits (#277)
083099a reference global logrus (#274)
367bdca Handle forwarded messages (#273)
3dc7644 Derive visibility fixes (#271)
ff77bf1 fix logs not working properly (#264)
e04b187 Refactor/tidy (#261)
9ce4234 Follow request auto approval (#259)
365c3bf rework mention replacement func (#258)
28b6ce5 don't catch mentions within links (#257)
0cd2bd2 allow dereferencing of groups (#256)
231075f Golint (#255)
36a09dd handle remote account deletion more systematically (#254)
9a53b1a upstep bun to v1.0.9 (#252)
08cb8a3 skip account on error instead of returning error (#251)
b5a7e1b Account update issue (#250)
b3fd9c3 Weird notif issue (#248)
c7cfbe2 Unblock fix (#247)
d515c9f Goreleaser (#241)
142f37f upstep bun version (#243)
ddfd83d update media processing (#244)
7e6350b remove hardcoded friendica user agent block (#239)
ffc55e9 tweak db settings slightly (#238)
c7c9fff use timestamptz instead of timestamp (#237)
b315eee Update webfingering a little, add tests (#236)
92186c8 federated authentication better logging + tidying (#232)
2e5dcc2 Fix mentions not notifying (#230)
e0f3627 add ap logo to readme (#228)
491da2c Merge pull request #227 from f0x52/meta-vp-fix
af884de fix viewport scaling for mobile
69bb563 set default privacy for new accounts (#225)
8ab9108 include Fork-Awesome files in-repo (#222)
026674b Thread views on the web (#207)
635281f update my personal library versions (#220)
f6492d1 Merge pull request #214 from NyaaaWhatsUpDoc/improvement/update-storage-library
8a18017 Merge pull request #213 from superseriousbusiness/alpine+node_upstep
6db57d1 fix keys used to access storage items
7f36688 rename KVStore uses as storage to differentiate between upcoming store package
e43a46e add git.iim.gay/grufwub/go-store for storage backend, replacing blob.Storage
87e9f06 disable cgo for tests
ab32ce6 documentation updates (#211)
5b69792 update container versions
793f9af only store statuses in the AS cache, not accounts (#210)
bac4ee9 update bun library to latest commit (#206)
fc03586 fix broken build (#209)
9dc2255 kim is a reply guy (#208)
64bd689 Test both dbs (#205)
f2e5bed migrate go version to 1.17 (#203)
e681aac fixes + db changes (#204)
446dbb7 remove boosted statuses from public (federated timeline) (#201)
4c4a622 Prune unnecessary nullzeros, fixup db tags (#200)
41ace19 fix up status inreplyto visibility, + small format improvements (#199)
555ea8e Import export (#194)
a027da0 Merge pull request #198 from NyaaaWhatsUpDoc/update/sqlite-library
f44cc51 Merge pull request #196 from NyaaaWhatsUpDoc/update/oauth-library
6a2d0d9 Merge remote-tracking branch 'upstream/main' into update/sqlite-library
71a4f86 update sqlite library -> v1.13.0
151069c Merge remote-tracking branch 'upstream/main' into update/oauth-library
0ea131f update oauth library --> v4.3.2-SSB
d2a85f2 handle oauth token scope, fix user.SigninCount + token.UserID
299801f Merge pull request #195 from NyaaaWhatsUpDoc/update/bun-library
fce3ba6 update oauth library -> v4.3.1-SSB
bdcc090 update bun library -> v1.0.4
2b14b20 rework media processing a little bit (#191)
ff05046 tests + announce notification fix (#193)
25edd57 Merge pull request #186 from superseriousbusiness/struct_validation
32fe228 review changes
a116676 Review changes
dfb9d63 readme typo
5d53276 lint
cc7a35e token tests
42892f9 client_test
6f7da0e account + application tests
ac7c5e8 session name fix (#185)
4696e1a moving stuff around
684bd56 move oauth models into gtsmodel
464e3d1 Merge branch 'struct_validation' of github.com:superseriousbusiness/gotosocial into struct_validation
55a9b85 lil move
7b01304 more updates
2786b5f change muchos things
fffff93 go fmt
356d28f more work on struct validation
dc2e1bf more work on struct validation
8ba816c statusmute annotations
d2276fc start working on struct validation for gtsmodel
7d193de Improve GetRemoteStatus and db.GetStatus() logic (#174)
3d8aa7a more updates
b95c80d change muchos things
a530a33 go fmt
bceb15d more work on struct validation
6adec1a more work on struct validation
22b3bfe Merge branch 'struct_validation' of github.com:superseriousbusiness/gotosocial into struct_validation
8d767c6 statusmute annotations
7c45403 start working on struct validation for gtsmodel
8aa72f9 start working on struct validation for gtsmodel
ed46224 Add SQLite support, fix un-thread-safe DB caches, small performance f… (#172)
53507ac Mention fixup (#167)
79afcdb Replace federating DB locks map, add a cleanup goroutine (#166)
add6eb6 Gin logging (#165)
87328b6 fix new tx within tx (#163)
30f688d some more little fixes for all to enjoy (#161)
2162f21 fix broken db queries in auth (#160)
1582cf8 fix null returned session (#159)
2eefaa0 oops (#157)
14ebc94 fix error with instance not created on startup (#156)
d39d93e update drone yml (#153)
0347931 Improved build script (#152)
ddc120d fix public timeline bug (#150)
2dc9fc1 Pg to bun (#148)
071eca2 Manually approves followers (#146)
4920229 Database updates (#144)
ce190d8 Text/status parsing fixes (#141)
ff406be Timeline loop fix (#140)
a4a33b9 Don't run tests+lint on merge to main (#139)
98263a7 Grand test fixup (#138)
329a5e8 Text duplication fix (#137)
8330263 ahhh
2df77e4 add drone.yml
6acd410 Bugfixerino (#133)
93792d3 roll back to sha256 for signatures
0f2de63 Dereference remote replies (#132)
0386a28 Frodo swaggins (#126)
cb85f65 fix breaky linky
6bd26ff more swagger docs + other changes (#125)
65bf285 requirements.txt for RtD
58dddd8 Swagger (#124)
eb13faf Password change (#123)
a940a52 Link hashtag bug (#121)
ea8ad8b Link parsing (#120)
fddacdd build and bundle admin console + web assets (#119)
2c2dbe3 federating db updates (#118)
a04888e doc updates (#117)
ad0e26d Markdown Statuses (#116)
e2757ae add trusted proxy for parsing client IPs (#115)
651f12c Merge branch 'main' of github.com:superseriousbusiness/gotosocial into main
5bf4fb4 Tiny fix (#114)
87d9a06 Merge branch 'main' of github.com:superseriousbusiness/gotosocial into main
bc1d8a9 allow custom ports for webserver and le (#111)
318e377 allow custom ports for webserver and le
05e9af0 Oidc (#109)
113186c lil webfingy fix (#106)
29bdc41 Config bugfix (#104)
b1a4f38 allow different host + accountDomain (#103)
677490b Db tls (#102)
bbc2494 Static fileserver improvements, optional admin panel route (#100)
eef88ae frontpage template tweaks (#99)
f05b255 Noescape (#88)
bdba3ff sanitize html for statuses + instance (#97)
846057f Block/unblock (#96)
c7da649 favourites GET implementation (#95)
c5180b3 Docs (#94)
606ee5c Css button tweak (#93)
1dac7eb readme updating (#92)
2cebac5 Css input/select styling tweak (#91)
05e6247 undo template no escape (#87)
c106ce4 fix up some of the instance patching stuff (#86)
fe269cd fix up some of the instance patching stuff (#85)
fd0714c disable html escaping for short description (#84)
5460271 Auth flow fixes (#82)
c71e55e clean up some weirdness in the router (#80)
3568579 Blocklist import (#77)
d389e7b Domain block (#76)
cf19aaf Fix 404 contact (#74)
4f3b3f5 put version in binary properly (#73)
87cf621 Remote instance dereferencing (#70)
869a6c1 Go fmt
3e6aef0 fix the annoying infinite handshake bug (tested) (#69)
b71bbc8 remove regex hostname parsing (#67)
b6c6230 separate public key handler (#64)
82d2544 qad getting started guide (#63)
c1e1072 nodeinfo compliance (#61)
16e486a Timeline bugfix (#60)
8c9a853 Instance settings updates (#59)
fd57cca Opengraph meta tags (#55)
5a2f3b3 add 404 handler (#57)
eaeceb1 add favicon (#54)
0733aea Merge branch 'main' of github.com:superseriousbusiness/gotosocial into main
de0b7d2 add web handler to testrig (#56)
38912f5 add web handler to testrig
f9bc305 new styling for frontpage, update login and authorize templates (#46)
a5fd6f4 Deletes+unboosts (#52)
efbd839 Testrig fixes (#50)
aa8a0d0 Streaming (#49)
ad2e982 update CONTRIBUTING with css bundling instructions, and go fmt (#48)
82d9f88 Timeline improvements (#41)
b4288f3 Timeline manager (#40)
6ac6f8d Tidy + timeline embetterment (#38)
3d77f81 Move a lot of stuff + tidy stuff (#37)
c4d791b fix some lil bugs in search
5facbed Merge branch 'main' of github.com:superseriousbusiness/gotosocial into main
1fe5e36 Search (#36)
0fe853b first implementation of search feature
cb54324 federate account updates
87177d8 Announce/boost (#35)
40add68 Notifications (#34)
e670c32 Faves (#31)
2dbd132 first draft of Dockerfile
ee65d19 status deletes, profile updates (#30)
aeb665d small fiddling to allow whalebird to work (a bit)
43c3a47 Admin cli (#29)
0df2e18 Home timeline (#28)
d839f27 Follows and relationships (#27)
dc06e71 update progress
6cd0334 Refine statuses (#26)
30718d7 update progress
fd45d0e draft CoC
0fb6a5e add matrix link
22f91ce contributing.md
cc48294 Inbox post (#22)
742f985 Mediahandler (#21)
dc338dc Webfinger + Small fixes (#20)
41915ab Fix token sweep (#19)
3363e0e add api/v1/instance info handler + instance model (#18)
0cbab62 Letsencrypt (#17)
3c539cd status boosts (#16)
6f5c045 Ap (#14)
ac9adb1 Revert "make boosts work woo (#12)" (#15)
9616f46 make boosts work woo (#12)
dafc3b5 linting + organizing
32c5fd9 Api/v1/statuses (#11)
71a49e2 Api/v1/accounts (#8)
aa9ce27 Oauth/token (#7)
4194f8d fix lint errors
3ddbd6f add golangci job
84177a6 Create codeql-analysis.yml
d3076f3 replace sloth with cuter sloth
995e61b Merge pull request #6 from gotosocial/fun_with_oauth2
3388c87 Go mod tidy
044c0df go fmt
d0e6625 tidying up
2b7b562 add apps handler
b3d1362 add fields
8176096 formatting,comments
0abe01e add progress list
b915f42 allow showing just code
fd02a7d update
95faebe extend application for use in oauth
1b11884 auth flow working for code
dbad219 Create FUNDING.yml
b6087cc almost there
6eab00e getting there.......
9d5fb07 fiddling
eb2ff2a Some more messing around with oauth2
a4b7026 add liberapay widgets
186b31a move image attribution to the bottom
cf86f7a fix link
c12ecfc note about sponsorship
39cf909 use markdown for logo
43af091 center logo
a85576a add cute logo
4e281f3 whole buncha stuff
b48072f go mod tidy
cca676d tests
1eecc26 bit of experimenting and tidying
7590eb9 move mastotypes
772f6e5 start working on oauth2 implementation
77f2a27 more work on types
1165d24 more mastotypes
bc7302a more mastotypes
90d59d5 add link back to profile
66f8ac7 tweak
1ed791c added some stuff to readme
687eb02 add more mastotypes
c558681 start adding mastodon api types
a7b01a4 building out media req/resp model
9a79d17 moving stuff around, stubbing interfaces
338af00 add note struct
cd39566 tiny experiments
ac9c6b6 tiny bit of moving around
5996309 create db schemas for accounts
052783d tidying up here and there
baa2cbc Merge branch 'main' of github.com:gotosocial/server into main
645ea31 Move some consts around
18d0685 further fun
54c4b8d further yak shaving
b8e0f33 start the service using a cli
be1b631 More messing around
d8e8d44 start implementing db interface
c879e1b Messing around a bit
9ffbb35 bits n bobs
bffbdeb try some doc changes
294d6d1 Doc updates
7867fde add theme to conda env
73cb9a1 Update docs
5a6d09e Merge branch 'main' of github.com:gotosocial/server into main
fab5f8d remove newline
3ec8e12 Merge pull request #1 from gotosocial/dev
e68b72d add docs and a bunch of other stuff
fbf52fe messing around a bit
503b77b first commit
Docker images
docker pull superseriousbusiness/gotosocial:0.1.0