Skip to content

v2.0.5 - Initial release

Compare
Choose a tag to compare
@cryptix cryptix released this 01 Jun 06:16
· 112 commits to master since this release

Changelog

e5a07fd (Pinned)Notices
672647c Add GetByID and GetByToken to invite service
97dc3c2 Add a test where clients are disconnected forcefully
f9c607b Add instructions on how to add a first user
73451f2 Add license scan report and status
d1d108b Add support for invite consumption via JSON
20ed882 AllJS basically works
a5f7701 Apply suggestions from code review
939e7c1 Apply suggestions from code review
544c05b Apply suggestions from code review
110e781 Apply suggestions from code review
757b14d Apply suggestions from code review
d0c480d Apply suggestions from code review
1a6d027 Apply suggestions from code review
ff02869 Apply suggestions from code review
9b0c958 Change userfacing term allow-list to member(s)
89b51fc Create go.yml
8029909 Don't generate model tests
02303fc Fix nginx.cfg for alias resolve when using JSON
940cd2b Fix ssb-ws connections
106e961 Fix web/handlers/invites.go
98468e9 Invite endpoints
734ae30 Merge pull request #1 from ssb-ngi-pointer/web-skeleton
77b1f52 Merge pull request #100 from ssb-ngi-pointer/privacy-modes
6409c79 Merge pull request #105 from ssb-ngi-pointer/update-invites
bd0180f Merge pull request #106 from ssb-ngi-pointer/start-http-auth-msaddr
b3e46f2 Merge pull request #107 from ssb-ngi-pointer/style-dashboard
88aef83 Merge pull request #108 from ssb-ngi-pointer/integrate-counterfeiter
a67063a Merge pull request #109 from ssb-ngi-pointer/integrate-stringer
375e0a9 Merge pull request #111 from ssb-ngi-pointer/fix-favicon
dafc341 Merge pull request #114 from ssb-ngi-pointer/style-invites
2ae16dd Merge pull request #115 from ssb-ngi-pointer/better-error-messages
9286e9f Merge pull request #120 from ssb-ngi-pointer/pm-orm-stuff
764b15f Merge pull request #121 from ssb-ngi-pointer/fix-dashboard-styling
c611a9c Merge pull request #122 from ssb-ngi-pointer/expand-denylist
aeb0f9f Merge pull request #123 from ssb-ngi-pointer/style-members3
f69451d Merge pull request #126 from ssb-ngi-pointer/privacy-modes-ui
7d80cc4 Merge pull request #127 from ssb-ngi-pointer/cblgh-patch-1
5dec9bd Merge pull request #128 from ssb-ngi-pointer/style-invites3
33327d7 Merge pull request #129 from ssb-ngi-pointer/edit-landing-notice
28bded7 Merge pull request #133 from ssb-ngi-pointer/tweak-urls
73a4100 Merge pull request #136 from ssb-ngi-pointer/fix-siwssb-redirect
f9652c6 Merge pull request #137 from ssb-ngi-pointer/move-privacy-modes
1ca3002 Merge pull request #139 from ssb-ngi-pointer/deny-list-conn-establishment
a872ddf Merge pull request #141 from ssb-ngi-pointer/fix-websocket
2007c73 Merge pull request #143 from ssb-ngi-pointer/language-picking
919fe51 Merge pull request #144 from ssb-ngi-pointer/withssb-remotelogin
908f082 Merge pull request #145 from ssb-ngi-pointer/fix-flag-name
ab0d6ed Merge pull request #146 from ssb-ngi-pointer/fix-label-invite
b411692 Merge pull request #155 from ssb-ngi-pointer/dashboard-content-fixes
26ce19f Merge pull request #157 from ssb-ngi-pointer/role-template-helper
951711d Merge pull request #159 from ssb-ngi-pointer/members-list-role
a8ae130 Merge pull request #16 from ssb-ngi-pointer/add-i18n-defaults
b6df772 Merge pull request #162 from ssb-ngi-pointer/fix-wildcard-domain
0e5b2f3 Merge pull request #163 from ssb-ngi-pointer/ssb-uri-tmpl
4d32900 Merge pull request #164 from ssb-ngi-pointer/style-alias
fe26d62 Merge pull request #17 (web-room-bridge) - Fixes #9
c28a3a5 Merge pull request #171 from ssb-ngi-pointer/add-endpoint-tests
4c875ee Merge pull request #174 from ssb-ngi-pointer/fix-leaky-connect-error
36cd8fc Merge pull request #175 from ssb-ngi-pointer/remove-stale-peers
5e9dc63 Merge pull request #179 from ssb-ngi-pointer/disable-ui-if-unelevated
8174c3f Merge pull request #18 from ssb-ngi-pointer/fix-logging
e355036 Merge pull request #182 from ssb-ngi-pointer/fix-alias-json-endpoint
5dba245 Merge pull request #184 from ssb-ngi-pointer/fix-183
dc52d7a Merge pull request #19 from ssb-ngi-pointer/frontend-css-tweaks
1a1a25a Merge pull request #198 from ssb-ngi-pointer/room1-tests
4721b53 Merge pull request #2 from ssb-ngi-pointer/fix-base-tpl
fa6fa32 Merge pull request #200 from ssb-ngi-pointer/privacy-mode-tests
ae1fd47 Merge pull request #201 from ssb-ngi-pointer/test-against-190
68cbfbe Merge pull request #204 from ssb-ngi-pointer/update-readme
8b52e4b Merge pull request #207 from ssb-ngi-pointer/bugfixing
98dc808 Merge pull request #21 from ssb-ngi-pointer/fix-fouc
98c5a59 Merge pull request #211 from ssb-ngi-pointer/passwords-overhaul
c3286fb Merge pull request #22 from ssb-ngi-pointer/allow-list
d8da4ae Merge pull request #220 from ssb-ngi-pointer/room-attendants
31baf19 Merge pull request #221 from ssb-ngi-pointer/packaging
0563e9b Merge pull request #226 from ssb-ngi-pointer/graceful-dashboard-timeout
1c159ce Merge pull request #227 from ssb-ngi-pointer/newfavicon
937b773 Merge pull request #228 from HendrikPetertje/patch-1
77d8582 Merge pull request #229 from ssb-ngi-pointer/cblgh-patch-insert-user-help
295c69e Merge pull request #230 from HendrikPetertje/patch-2
77d204d Merge pull request #231 from ssb-ngi-pointer/docs-refactor
448f681 Merge pull request #25 from ssb-ngi-pointer/csrf-and-csp
9dc7713 Merge pull request #26 from ssb-ngi-pointer/go1.16-embed
1787a27 Merge pull request #27 from ssb-ngi-pointer/prettify-templates
9d7584d Merge pull request #3 from ssb-ngi-pointer/migrate-sqlite
56ef07d Merge pull request #30 from ssb-ngi-pointer/bring-back-dev-mode
fbdba34 Merge pull request #31 from ssb-ngi-pointer/prettify-members
f392dfb Merge pull request #32 from ssb-ngi-pointer/prettify-responsive
92ee332 Merge pull request #36 from ssb-ngi-pointer/active-menu-item
f62193b Merge pull request #38 from ssb-ngi-pointer/menu-route
3c921ce Merge pull request #39 from ssb-ngi-pointer/paginate-members
b0e09f6 Merge pull request #4 from ssb-ngi-pointer/change-name
f774817 Merge pull request #40 from ssb-ngi-pointer/editable-notices
0f38fd3 Merge pull request #43 from ssb-ngi-pointer/css-notices
30841eb Merge pull request #48 from ssb-ngi-pointer/markdown-style
a9865f1 Merge pull request #5 from ssb-ngi-pointer/setup-github-actions
b41f4e4 Merge pull request #52 from ssb-ngi-pointer/track-style-css
d85f2e4 Merge pull request #53 from ssb-ngi-pointer/clarify-handlers
be1eae8 Merge pull request #54 from ssb-ngi-pointer/fix-code-block-wrap
04824ee Merge pull request #59 from ssb-ngi-pointer/invite-pages
f0a785a Merge pull request #6 from ssb-ngi-pointer/remove-sqlboiler-tests
96a30af Merge pull request #61 from ssb-ngi-pointer/update-readme
04ba3b9 Merge pull request #64 from ssb-ngi-pointer/44-notices
d1a25eb Merge pull request #65 from ssb-ngi-pointer/testing-docs
decce22 Merge pull request #74 from ssb-ngi-pointer/the-big-rename
c9eb1ae Merge pull request #77 from ssb-ngi-pointer/server-startup
206a776 Merge pull request #78 from ssb-ngi-pointer/aliases
90634b0 Merge pull request #80 from ssb-ngi-pointer/css-invite-pages
0b7b22e Merge pull request #85 from ssb-ngi-pointer/new-js-client
2cc86db Merge pull request #88 from ssb-ngi-pointer/track-when-invites-are-created
8821b99 Merge pull request #90 from ssb-ngi-pointer/sign-in-with-ssb
489926d Merge pull request #91 from ssb-ngi-pointer/schema-overhaul
33c708d Merge pull request #95 from ssb-ngi-pointer/add-js-test-for-aliases
c65e4ec Merge pull request #97 from ssb-ngi-pointer/update-insert-user
b5e2ea6 Merge pull request #99 from ssb-ngi-pointer/insert-patch
b37afdd Misc readme updates
b21e2b2 More testing
1fced7e Small typo fix in the README link of hosting
81c05a6 Support open invites (fixes #102)
7ac4cda Update README.md
e931a14 Update README.md
4a8ed9f Update README.md
6e6a8e4 Update muxrpc/test/nodejs/testscripts/modern_aliases.js
9c4bd63 Update roomdb/sqlite/members.go
fe30929 Update web/assets/login-events.js
17bcd83 Update web/assets/login-events.js
5bc7b5e Update web/assets/login-events.js
3eaee9c Update web/assets/login-events.js
ca3ee62 Update web/handlers/aliases.go
fd21dfc Various fixes
f1f4e9d add CSRF protection
6ee11a3 add Count() to Members, Invites, DeniedKeys
9bedf5d add JS test for alias register and revoke
43495b6 add LICENSE file
ed4c50d add a loading indicator on invite facade
c991e08 add a test
bbcab73 add admindb.InviteService
9d60d09 add aliases.IsValid for name checks
a965333 add assertions to the new test
f0e61e7 add back dev build tag for local file access without embedding
8d35860 add basic smoke tests for notices
4af943e add basic tests for privacy modes
69ee252 add code comment on Members.getAliases
6126e46 add createdAt formating
02dca00 add db creation workaround to the README
7759e8f add de translation, use []TagTranslation, and sort
6a4c1e5 add default CSP and some other browser mitigations
c97b7d4 add default language admin ui functionality
1b6f7f5 add denied templates and handlers
e7b4d17 add deployment version of style.css
ccd3612 add dev mode to i18n
025a5be add embedded assets server
3c58a13 add endpoint for create
99f168e add english translations
da2bf3b add favicon (fixes #50)
8d1f790 add flag for toggling usage of alias subdomains
cec7bc0 add flash message helper
8c32b88 add helper i18n.ListLanguages()
f741065 add i18n support
1fe09c1 add insert-user steps to README
fc5d3e4 add json response for invite facade (fixes #188)
eaaed06 add label to own entry in members list
cb3feb2 add language picker element mock
3d9c567 add link to own member details on the top right
04fb06d add member_is_admin and member_has_role template helpers
5385ef6 add middleware to check roles
634f464 add missing copyright header
0a44d19 add missing license headers
fc7bd1a add modern versions
5092f8e add more godoc strings
3db514f add more tests
36679e5 add muxrpc gossip.ping
bcc2570 add nginx config (closes #117)
9ee8c47 add package level documentation for internal/broadcasts
653d092 add password change form
385b98a add privacy mode and role tests (fixes #185)
57c6baf add ratelimiter middleware for HTTP and relax server timeouts
da62b1e add recovery helper to help with panics in handlers
c41abf5 add revokeAlias to muxrpc handler
2c96b93 add role/owner check on alias revocation
b95c8de add room v1 "invite" until we have ssb-uri finalized
e7c20bc add room.attendants implementation
afa6bee add server-sent events handler
743de1d add simple authenticated navigation
89d3881 add slicker attendants broadcaster
9aa676e add ssb-uri for invite consumption
bdf99ab add staleness and tunnel.connect tests
a7d1e17 add stringer-generated file for privacy modes
d8d8b38 add tailwind powered tooltip
ee61749 add tap-spec for better output
9863c6b add template func for listing languages
8335a74 add test for alias registration over muxrpc
362e40e add test for checking incomplete notice save requests
691f0e7 add test for notice creation role check
b82ff30 add test for remove
ae44a87 add test for visibility of notice edit buttons
7eeca85 add tests for SSE-powered login
991df6c add tests for checking SaveCallCount
60c0b36 add tests for member-details
be35f15 add tests for new password features
52e8ad0 add tests for start-http-auth msaddr
84c36d1 add tunnel.connect
1f3c7e1 add urlToNotice in tests
91dd601 add user.FromContext middleware
2ebb25d add wip personal notes on testing
d802294 admindb: add GetByID to AllowListService
830678c admindb: add migrations based on rubenv/sql-migrate
ecc11f8 admindb: change list interface to also work with IDs
b9bcbb4 alias JSON endpoint and testing
50e4ebb aliases: add overview and revoke handlers
04104c0 aliases: sign and verify
6416d1c allow list interface
e14525f allow wildcard of the configured domain, too
29d884b allow-list: add test for add
ae5f25a allow-list: add test for presence of remove link
6ef6972 auto-commit updated style.css via github action
01ed66d basic auth middleware setup
29688bc begin nodejs testing
a180c74 begin sign-in with ssb
2f907a1 build fixes
4a066fd buildJoinRoomURI function returns template.URL
e941e10 bump ssb-room-client & package-lock
d81198b change Count() to return uint and error
7c356fa change []byte password to string
8f63eb0 change datetime format in invite-list.tmpl tooltip to ISO 8601
6509cde change datetime format in invite-list.tmpl tooltip to ISO 8601
3fae8a2 change handler registration
e9013a0 change import path
27fc571 change isRoom to have metadata
3beb656 change join-room to claim-http-invite
0065312 change muxrpc room.registerAlias to return the resolve URL
fec92d4 change name to go-ssb-room
c32c4cc change order displayed in help; flags first
534691b change template paths for embed.FS
87f7a71 change withssb login QR code to be a login URL
9c0d4c9 check for properly rendered error page
6945221 check that invite.Consume adds to the allow list
80686de cherrypick: ts.User is now pointer
26e9787 clean up basic client test, refactor common logic
ac1ede4 clean up privacy mode logic
3b09288 cleanup
f71020d cleanup go.mod and pin new http/auth version
a528002 cleanup internal sqlite error
e72f1a3 cleanup redirect mess for denied removal
4f70c62 combine aliases page with members page
af53bf7 comment broken back href
f970f9f content / title can't be empty when adding new translation
585554b continue refactoring, jiggle timings a bit
c0efc3d convert i18n defaults to embed
22a2348 create /settings, move privacy modes ui into it
4f723ab dashboard: change user roles
ca0835b dedupe writeRoomHandle code
8350042 deny connections for banned keys
35d1d27 deny invite consumption for banned keys
3e53570 dependency updates
8811127 disable debugging logger
6132b37 disambiguate "handlers" package
fd5312b disambiguate redirect url
96b6e09 display description notice on the landing page
1fded8d docs/README.md is an actual table of contents
2ecf61f don't allow making tunnels to initiator
f83bf65 don't block dasboard rendering for too long
f68bd7d don't leak internal details to callers
ee185e5 don't render language picker if we have less than 2 translations
7700eb6 don't show footer in mobile menu
03fb9b9 don't show menu button on mobile menu page
9b4804b dont allow upercase chars in aliases (fix #192)
545187d dont remove peers on a whim
9b9db80 dont use pull.drain without done cb in test code
431e917 eliminate global state in handlers/http_test.go
2d38db1 embedded templates
bc6bde1 endpoints: register before updating state
d774056 establish old asset paths
98ca4f8 examples for the news/ section
f96b916 final fixes
428ffb0 finalize sse login
f4dc1b1 first simple test
e6b65e3 fix AdminInvitesCount pluralization
11d1c8c fix CSS for long code blocks
3365965 fix HTML in i18n strings
a5e8165 fix HTML list
ad0f025 fix allow_list tests for new HTML structure
38da829 fix builds
d11839c fix call count
1cc5cb4 fix cmd/server build
0eb957d fix css flash-of-unstyled-content
01cd99b fix dashboard styling and invite count
36d46a8 fix denied list in sqlite
a537596 fix embedded build information
6dfaf3a fix flag name
553e5d4 fix formatting, improve output message on member add
b9fe27b fix inconsistent cookies, set csrf cookie path
45c1919 fix internal tests
ed5a7f6 fix invite QR code
8847508 fix landing page tests
52ec94e fix link generation for alias registration
36f5264 fix maintainer email
b10b251 fix misleading comment variable
57c1375 fix missing context
e1db5d5 fix muxrpc tests
dc4645a fix numbers of rows
3afe9b3 fix origin information of tunnel.connect
60ca1bf fix redirect
6cd0974 fix review feedback
ad474c5 fix server-initiated success redirect JS
02a1f8a fix server-initiated success redirect JS
56daccb fix session lifetime
9639586 fix slip of the tounge
d887d5c fix sourcehut nodejs packages
457ea0b fix sqlboiler.toml
416bc9c fix tag closing
cea1e62 fix template paths in sub-page tests
6aaee07 fix test assumption
6e630f9 fix tests
e5cc686 fix tests of the landing page
2b79354 fix typo
bd9c521 fix typo in AdminInvitesWelcome
c2ae71e fix typo in function comment
dfddd63 fix up old test exhibiting a false positive
34aa8dd fix web/handlers tests
c487622 flesh out development instructions
fee39ac format HTML templates with each attribute on its own line
874a37c format the HTML in allow-list.tmpl
faae7c0 get started with privacy modes, parse -mode flag
094ce57 github actions: bump go version to 1.16
d39d1ac go fmt ./... the last PR
40f73b5 go generate
7c75b27 have a clear error on taken aliases
622b01a highlight active menu item with current_page_is
c7b7d2e ignore vim swap files
75c60db implement SetPrivacyMode, rework -mode flag to use
396961e implement bridge between muxrcp and http
62d31f0 implement new template func "urlToNotice"
743cc07 implement pagination in allow-list overview
4558b20 implement password update flow with reset tokens (fixes #98)
09eff17 implement review suggestions
be5f248 imports cleanup
534bdfc improve api comment for ListLanguages
2f0afe8 improve sign-in with ssb JS for Firefox
c81304a improve string referencing in script
143b910 improve styles of template containers and sign-in
f325ed5 init
a62ad21 integrate counterfeiter dependency
c13741d integrate stringer dependency
4ecee37 internal/broadcasts: fix test fluke
9cd7aa0 introduce tunnel.endpoint tests
c7bcef4 invite form testing
f4a0a48 js compat
9019ebd just one /style.css
abb4a0f leftover
6fe202c license headers
1ec3e8b list, set and get pinned notices
6dc7fb1 localize invite-list page
cae80e3 make alias mockdb return alias entry
bf46a56 make back button somewhat functional
5666ee4 make sure generate-models.sh runs from correct dir
1c5c0b9 make tests more robust when validating specific csrf token
5edd9b0 mega schema overhaul
8a7ffee member-list.tmpl uses string comparison, not magic enum numbers
e013a56 meta fixes
5829cb1 migrate migrations
5bfb531 minor fixes
6822833 mock injected functions for tests
9f1fef1 more consistent type names for handlers
6b082c4 more content and member links on the dashboard
fdedccf more denied-keys fixes
085aad6 more js<>js test fiddling
f01c420 move I/O out of lock contention code
921626b move NetworkInfo to network package
abaff98 move aliases signing to internal
b533088 move inline style tag to seperate file
7a74f78 move makeTestClient to utils
2b72005 move the notices-list link to the admin nav
033efe5 muxrcp: alias.register
8f4c60e muxrpc changes
d977998 muxrpc with fixed packet skipping
c4732c1 muxrpc/test/js: allow testscripts to require plugins
eaf4a44 new route "menu" that is accessible on mobile only
e254803 nits
026c7c7 node process cleanup
ba2fbbe notice edit test cleanup
3cea539 overhauling a bunch of stuff
4ccb342 pass tape assertion helper to testscripts
b076178 persist privacy mode in sqlite :>
678720a pin muxrpc
ec7e57d place list of notices in the top nav
4d3610e prepare v2 release
0aa8265 prettify the allow-list main page
90455ae prettify the allow-list removal confirmation page
99e56db re-use edit template for new translation
9755406 re-use pagination code
3969372 reconnect testing
93f84e0 redirect with 303 See Other
cf3cf17 reduce tunnel debug logging
7d229ad refactor an if condition in web/handlers/auth/withssb.go
3093385 refactor makeTestClient
8508987 refactor muxrpc tests
f15a5b2 refactor opening tunnel test, cleanup test comments
72e97dd refactor out unused reference
7bbe33a refactor templates that have ssb uri links
51ad16c refactor testSession setup
e8b5777 refactor tests to use internal webassert module
3323a85 refactor urlTo to use domain information for all links
b79d46d remake grid using tailwind
b28094d remove "just"
8285c68 remove -development falg from server cli
f3322a8 remove hmac setup
377f351 remove member nickname and alias suggestion
984f3df remove peers from the room when the muxrpc sessions ends
d93b447 remove redundant 512x512 favicon png
85ee99a remove room.announce and room.leave from muxrpc (#223)
e6ca0ed remove unused argument
1170275 rename ClientRequest to ClientPayload
34eef5f rename address field in alias JSON resolver
117cad4 rename admindb to roomdb
ec4edcc rename broadcast types
8280604 rename handler package
40d121f rename main branch's prev. use of webassert
23c7e02 rename muxrpc packages
dde6549 rename package web/user to web/members
713de8f rename to roomrpc, fix tunneled typo
a8061c0 rename webassert.InputsInForm->ElementsInForm * webasserts.InputsInForm now also takes a Tag as arg
719b19e reorganize the docs into deployment & development
326b945 replace a hard-coded internal URL with urlTo
ad5356d replace panics with returning formatted errors
1dbc09a responsive design of admin menus
6787740 restyle the invites page
a78c039 reuse urlTo in urlToNotice
07feacb review comments for PR #91
f19841a rewrite insert-user, use flags for providing all options
16985bb rewrite list_languages function to use html/template
d22996c rm news
6b90c96 room sever skeleton
e6c3305 roomdb: flesh out alias service
0b1eaf2 roomdb: remove HasID and HasFeed from members (GetBy* is enough)
8be59c9 route add/language returns 405 for non-POST req
58f795d route with query params instead of named routers
83920aa saving notice without content, title should not work
beea19f seperate room state from muxrpc handler
f535aa8 set & use language cookie
e9534a0 set default privacy mode for all tests
4d3b880 set muxrpc header flag correctly
8401472 setup Tailwind css project in web/styles
99c2e95 setup logging in http handlers (fixes #10)
48d7e92 shorten sleeps and return errors for node processes properly
f6a2492 show admin and moderator tags on members list
23f3a84 show home on the footer, and edit notice when logged in
dbf0fe5 show login error above form
668e3dd simple authorized_keys file
f0e6c67 skip comments in authroized_keys
9dcab46 small cleanup
73415e5 small fixes
412545a small fixes
e47fa57 small fixes
0a67bf6 some cleanup and a Readme
3db376b some comments
71c013e some polish
1b6077e sort memberList
7a33924 sourcehut ci
96b57b7 split up http_test and move assertion helpers into a new package
ef4a2f3 sqlite and auth setup
59a5fe4 sqlite: make sure to return ErrNotFound
3898b84 sqlite: streamline receiver names
fdf11f9 start http and html skelleton
3c75fcc start styling privacy modes ui
f8ed24b start tunnel muxrpc handler
09fcd57 style all the sign-in pages
371109c style the admin/invite-created template
bb25283 style the alias page and add JS redirect
313405d style the dashboard template
ce98eeb style the footer and notice links
134d912 style the invite-list page
08c8b0c style the join (claim invite) pages
70e8275 style the landing page
1dd3f28 style the logged-in indicator to include PubKey.Ref
254fd4d style the markdown body
e5162fe style the notice-edit page
2156ed1 style the notices page
c70fad7 style the server-initiated ssb-http-auth template
b029322 style the show notice page
aee9b7a support /login?ssb-http-auth=1
25663d4 support mobile layout on invite-list
c6397c5 support multiserverAddress in start-http-auth URI
0b415df take asking for endpoints also as announce
346ba14 test connection establishment for non-members in restricted rooms
7ea79b3 test invite consumption being denied
ab06233 test invite creation under community & restricted for admin, mod & member
0574c9a test language picking
f0b4c7a test that alias resolving is turned off for restricted rooms
c3ac3a1 test that non-members are not blocked from establishing connections for community mode servers
cec5f93 tests for restricted UI behavior
4b616ff theme the favicon with pink and peach colors
0f82c29 track created_at column for invites
67597d9 turn template evaluation error fatal
aa50cb4 tweak css a bit
b939ca0 tweak gossip.ping code
4c007d3 tweak paddings and widths in invite-list.tmpl
639bffe typo in web/handlers/invites.go
457d6f2 typo..
7a03e5b unify login pages
2c9fdcb update HTML UI to reflect role access restrictions
2dfae6c update READMEs
fb8c20f update TestMembers to check for roles
6a48bb8 update bottom margin in notice/show.tmpl
2c55b09 update chart
a9e7297 update cmd/server
de21fdd update contribution guideline for style css
62668db update documentation, add screenshot
0e00e1c update examples, clean up testing docs
82cf618 update filenames and comments
178432f update go tests to boolean return from announce/leave
73471b5 update http/render
aefa2a2 update login test to do the csrf dance
800023b update muxrpc
38148aa update muxrpc branch
9b368d7 update muxrpc branch
b50f052 update muxrpc v2 branch
7e3fcdb update package doc & old names
bc88a56 update readme instructions
6035d3e update readme with typo fixes
13d9ba4 update some comments
0a90dd1 update some comments
8a788f6 update ssb-room-client and other deps
f422006 update ssb-room-client to 0.13.0
cb0339c update templates
5e4b48c update test util to match new mksrv signature
0f11956 update tests
2aa82bc update tests for invite web handlers
822e43e update tests for invites-list admin page
a902725 update tests for new dashboard template
cc17f97 update to use roomdb instead of admindb
418f1d6 use custom type marshalling via database/sql interface
dd575aa use embed package of go1.16 for embedding assets (fixes #20)
3651432 use errHandler in admin tests
ccee696 use exported InputsInForm helper in web/handlers/admin
60010a7 use flashes for notice edits
1f680c5 use goreleaser for packaging .deb release
c607733 use more robust identifier for test
0f5e5a8 use name, not os.Args[1] when creating user
31cbf00 use new auth.SetErrorHandler option
f31de7f use newer muxrpc with Handled()
1269b30 use require() in test scripts instead of eval()
50ddcd6 use s.rootCtx
f0c6968 v2.0.5
7fa52a6 various fixes
e9883a0 various fixes
8ff4adf various fixes
4325e0f various fixes
a0be3e9 various fixes
c535410 verify that adding a translation works as expected
4d62c46 web/admin: update i18n labels
8c48b4a web/handlers
92a6dcf web/handlers/admin overhaul
81bd943 web/handlers: revamp error localization
ad7c01f web/handlers: streamline receiver names
158ef52 web/i18n: Add defaults and test for labels (fixes #8)
e62d6c0 web/tempalates: add missing closing a tag to base
580830b went a bit too far with search+replace
b176ff5 whoops
994a76c whoops2
1b366dc wip fix tests after new roomdb.RoomConfig interface added
092ce82 wip logic for setting privacy modes
5b8b1af wip refactor nodejs muxrpc opening tunnel test
76fe1ec wip: verify edit form has required inputs