Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.0.0 #307

Closed
wants to merge 196 commits into from
Closed

1.0.0 #307

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
196 commits
Select commit Hold shift + click to select a range
ae1a65b
Clarify mentions in API spec
bates64 Mar 2, 2018
c89e0a4
Move mentions to its own endpoint
bates64 Mar 2, 2018
0cda121
Use unix time for dates; add dots/periods to valid name spec
bates64 Mar 2, 2018
02f89f6
Remove 'authorization' and user.permissionLevel in favour of roles
bates64 Mar 2, 2018
cb78453
Add permission list and color constants
bates64 Mar 2, 2018
9edc12d
Add roles
bates64 Mar 2, 2018
2f8ac2b
Style permission spoilers better
bates64 Mar 2, 2018
88999b5
Convert errors into table and change some
bates64 Mar 2, 2018
84c4f3f
Restructure entire document
bates64 Mar 2, 2018
c78ca73
Unix time is not a year old
bates64 Mar 2, 2018
bcfcd1f
Use headers where appropriate
bates64 Mar 2, 2018
1533d4d
Add system messages
bates64 Mar 2, 2018
f443fac
Add delete-user endpoint
bates64 Mar 2, 2018
e13d246
Add MANAGE_USERS permission
bates64 Mar 2, 2018
b7685a5
Merge UPDATE_OTHERS and MANAGE_USERS
bates64 Mar 2, 2018
6ea2a4c
Fix typo
bates64 Mar 2, 2018
a57b7f9
Do permissions my way
towerofnix Mar 2, 2018
20624ac
Tweak the rest of the docs to my permission system
towerofnix Mar 2, 2018
931adf5
Put permission docs into their own section
towerofnix Mar 2, 2018
2aec9db
Move permissions object getting to /users/:id/permissions
towerofnix Mar 2, 2018
5879064
Clarify that emote shortcodes are ALWAYS unique
towerofnix Mar 2, 2018
7da9163
Fix '{GET' typo
towerofnix Mar 2, 2018
d880b53
Remove messages.reactions; add messages.pinned
bates64 Mar 2, 2018
ac433d3
Re-add message/delete
bates64 Mar 2, 2018
7788636
Add endpoints for updating channel-specific role permissions
towerofnix Mar 3, 2018
29d6610
Change role.name to name, not string
towerofnix Mar 3, 2018
b33db17
Revert "Change role.name to name, not string"
towerofnix Mar 3, 2018
6b8ac12
Add back emote/* events
bates64 Mar 3, 2018
0bfe65d
Add serverSettings.iconURL & server setting update event
bates64 Mar 3, 2018
ac50bbc
Make emote shortcodes strings
towerofnix Mar 3, 2018
60af343
Be more specific about special role IDs
towerofnix Mar 3, 2018
bb0085a
Merge pull request #275 from decent-chat/permissions-spec-2
Mar 3, 2018
7d51893
POST -> PATCH /api/settings
bates64 Mar 3, 2018
4045fdb
Add sendSystemMessages permission
bates64 Mar 3, 2018
294d941
Delete packages/client/src/
bates64 Mar 3, 2018
19faf5d
Merge branch 'master' into preact
bates64 Mar 3, 2018
bbdfe64
Setup Preact build steps, add PostCSS autoprefixer
bates64 Mar 3, 2018
3ad227f
Add FF to browserslist
bates64 Mar 3, 2018
8c44d7a
Support all browser versions released in the last year
bates64 Mar 3, 2018
8736f56
Add server dropdown
bates64 Mar 3, 2018
a58d94a
Add basic channel list and modals
PullJosh Mar 3, 2018
7eb0d0a
Track UI state per-server; use new per-server UI state to track activ…
PullJosh Mar 3, 2018
7499c4f
Fix codestyle
bates64 Mar 3, 2018
d7c991e
Use portals for modals
bates64 Mar 3, 2018
5f5fe7d
Add semi-functional UserList. Still need to make it auto-update!
PullJosh Mar 4, 2018
26f21a6
Refactor modals
bates64 Mar 4, 2018
3097881
Merge branch 'preact-user-list' into preact
bates64 Mar 4, 2018
4c70d31
Fix crash oops
bates64 Mar 4, 2018
4de92e0
Close modals when clicking behind them
bates64 Mar 4, 2018
f576c48
Add <Icon>
bates64 Mar 4, 2018
72ffa93
Add server pool
bates64 Mar 4, 2018
9fbabd4
Add current user status; need client + pool event for login/out
PullJosh Mar 4, 2018
02bbeb4
Add decent.js Client login/logout events
bates64 Mar 4, 2018
2a29df9
Add decent.js client.register()
bates64 Mar 4, 2018
7a3d416
Add login/logout to client
bates64 Mar 4, 2018
548a446
Use a <Modal.Async/> for join server modal
bates64 Mar 4, 2018
9b5e459
Use --no-bg 'Cancel' buttons
bates64 Mar 4, 2018
c22b2a9
Remove 'logged in as <username>' extra spacing
bates64 Mar 4, 2018
350933f
Horizontal bar loading for modals
PullJosh Mar 4, 2018
cc31b06
Merge branch 'preact' of github.com:decent-chat/decent into preact
PullJosh Mar 4, 2018
7d56916
Add disconnected toast
bates64 Mar 4, 2018
5efc3d2
Merge remote-tracking branch 'origin/preact' into preact
bates64 Mar 4, 2018
0f1f507
Use Preact's debug mode in development
bates64 Mar 4, 2018
ce7be29
Add initial message scroller
bates64 Mar 4, 2018
e7e7f4e
Fix timeago
PullJosh Mar 4, 2018
b4120d6
Listen for messages
bates64 Mar 4, 2018
28876e2
Merge remote-tracking branch 'origin/preact' into preact
bates64 Mar 4, 2018
6f07f4d
Add scrollback/forward
bates64 Mar 4, 2018
49e28b2
Add message action handlers
bates64 Mar 4, 2018
d98bcd7
Fix new message receiving
bates64 Mar 4, 2018
aef2e5f
Allow sending messages (add MessageEditor)
PullJosh Mar 5, 2018
645d369
Bump message scroller max length to 50 messages
bates64 Mar 5, 2018
bffedba
Fix seeing double
bates64 Mar 5, 2018
0a49935
Clean up message editor
bates64 Mar 5, 2018
9a70207
First attempt at image uploads. Paging @heyitsmeuralex to investigate.
PullJosh Mar 5, 2018
4920113
Merge in work from alex
PullJosh Mar 5, 2018
7d44acd
Maybe fix scrolledToBottom detection a bit
bates64 Mar 5, 2018
a1e8c3b
Merge remote-tracking branch 'origin/preact' into preact
bates64 Mar 5, 2018
1c1b262
Remove rogue var self = this
bates64 Mar 5, 2018
4b9471c
Fix client.uploadImage
bates64 Mar 5, 2018
892e183
Display progress bar for image uploading
bates64 Mar 5, 2018
670a946
Clarify sessions and permissions, add REPEATED_PARAMETERS
bates64 Mar 5, 2018
4d0780c
Move server properties to /api
bates64 Mar 5, 2018
57a3a72
Make addition of messages at top/bottom of list be completely seamless
PullJosh Mar 5, 2018
831b5d8
Make textarea better
bates64 Mar 6, 2018
a273eb0
Merge remote-tracking branch 'origin/preact' into preact
bates64 Mar 6, 2018
ee4b36c
Make modal close button visible
PullJosh Mar 6, 2018
fab6e8c
Fix message editor textarea autosizing bugs
bates64 Mar 6, 2018
eb67ec1
Fix <Modal/> bugs
bates64 Mar 6, 2018
d39c6b5
Implement message image upload button
bates64 Mar 6, 2018
b29b8af
Reorganize components to be infinitely nestable
PullJosh Mar 6, 2018
df290c6
Greatly simplify require(..) calls using a custom Babel plugin
bates64 Mar 7, 2018
c81263f
Merge pull request #292 from decent-chat/organize-components
Mar 7, 2018
287697f
Fix <InfiniteScroll/>
bates64 Mar 7, 2018
8abad5b
Add 'npm run serve'
bates64 Mar 7, 2018
aa965b4
Fix message editor sizing once again
bates64 Mar 7, 2018
7e772ae
Listen for message deletion
bates64 Mar 7, 2018
e37d83f
Always show top bar of Messages component, even while loading.
PullJosh Mar 7, 2018
bf8731d
Implement unix timestamps
towerofnix Mar 8, 2018
bed7356
Add type property to messages
towerofnix Mar 8, 2018
9dbc0bf
Merge remote-tracking branch 'origin/impl-1.0.0-msg-types' into 1.0.0
bates64 Mar 8, 2018
0e4d69c
Merge remote-tracking branch 'origin/impl-1.0.0-dates' into 1.0.0
bates64 Mar 8, 2018
e97d42d
Merge branch 'master' into 1.0.0
towerofnix Mar 8, 2018
0c79973
Change iconURL -> iconPath, POST settings -> PATCH, add WS event
towerofnix Mar 8, 2018
a7926eb
Remove /api/properties, add useSecureProtocol, tests
towerofnix Mar 8, 2018
c670294
Make client not fetch /api/properties
towerofnix Mar 8, 2018
0166356
Change iconPath back to iconURL
towerofnix Mar 8, 2018
1156cab
Merge pull request #298 from decent-chat/impl-1.0.0-settings
Mar 8, 2018
564ff16
Use dateEdited and dateCreated for messages
bates64 Mar 8, 2018
5c92209
Store millisecond-accurate dates
bates64 Mar 8, 2018
cb49dbd
Don't floor datetime values
bates64 Mar 9, 2018
9cc8a25
Merge pull request #299 from decent-chat/impl-1.0.0-better-dates
towerofnix Mar 9, 2018
63769d7
Remove auth stuff; add POST /api/roles
towerofnix Mar 9, 2018
62d6235
Add GET /api/roles
towerofnix Mar 9, 2018
23fdcc4
More role stuff
towerofnix Mar 9, 2018
88dd96f
Add more tests; require role names to be at least one char
towerofnix Mar 9, 2018
716f932
Add DELETE /api/roles/:id
towerofnix Mar 9, 2018
b1a3804
Be more strict about what can be done to internal and guest roles
towerofnix Mar 10, 2018
107bb94
Be more strict in validate.permissionsObject; add test for it
towerofnix Mar 10, 2018
d4bd6d2
Very very very begin user permissions
towerofnix Mar 10, 2018
c840130
Fun documentation edits
towerofnix Mar 10, 2018
610c6f7
Tweaks and things
towerofnix Mar 11, 2018
7536b0a
Get rid of lots and lots of authorized stuff; add lots and lots of ro…
towerofnix Mar 11, 2018
e7b6f15
Remove AUTHORIZATION_ERROR & mention of auth in docs
towerofnix Mar 11, 2018
ebb1483
Add doc notes regarding role pri. order
towerofnix Mar 11, 2018
7d700cf
Get rid of _owner; clean up other things
towerofnix Mar 11, 2018
7b800a5
Implement Owner role in a much saner way
towerofnix Mar 11, 2018
7e44132
Update make-admin CLI command
towerofnix Mar 11, 2018
873bf7c
Begin work on permissions actually doing stuff
towerofnix Mar 11, 2018
e98a97d
Add a test, fix another test
towerofnix Mar 11, 2018
46f7709
In makeChannel test util, don't reference old makeAdmin function
towerofnix Mar 11, 2018
c3353cd
Change everything, make channel API use permissions
towerofnix Mar 11, 2018
e33ea83
Clean up channel test code
towerofnix Mar 11, 2018
dee962a
Make emote API use permissions
towerofnix Mar 11, 2018
be5ffe3
Generally update PATCH /api/settings
towerofnix Mar 11, 2018
5706cee
Deupdate PATCH /api/settings
towerofnix Mar 11, 2018
4c373b2
Restore NOT_ALLOWED, sorry!!!
towerofnix Mar 11, 2018
3f0ab60
Fix typo in api.md
towerofnix Mar 12, 2018
c7a2da4
Typecheck all the things
towerofnix Mar 12, 2018
74fad67
Use cleaner typechecking in settings area
towerofnix Mar 12, 2018
beb43da
Update messages API to use permissions
towerofnix Mar 12, 2018
e0c1644
Update to work with 1.0.0 servers
bates64 Apr 30, 2018
2387565
Fix package.json except @decent/server's
bates64 Apr 30, 2018
1da28ee
Delete packages/client/src/
bates64 May 1, 2018
e474d88
Merge 'preact' into '1.0.0'
bates64 May 1, 2018
ab23c57
Bump all packages to v1.0.0
bates64 May 1, 2018
a896288
Merge remote-tracking branch 'origin/impl-1.0.0-permissions-roles' in…
bates64 May 1, 2018
ec745f9
Add null states + various fixes
bates64 May 1, 2018
fcc68a0
Fix some things, rename 'Owner' role to 'Admin' and change semantics
bates64 May 1, 2018
ef20068
Add dark theme back, some design tweaks
bates64 May 1, 2018
0a45d64
Use Gravatar (fix #305) and fix all broken tests
bates64 May 1, 2018
d62d668
Use a 16-color scheme everywhere
bates64 May 1, 2018
c71abae
Major design changes
bates64 May 3, 2018
f7839b6
Fix create channel button
bates64 May 3, 2018
f0207c1
Fix decent.js Channel#getMessages typecheck issue
bates64 May 3, 2018
2dd946c
Fix <Toast> styling
bates64 May 4, 2018
dc43009
Use glob postcss imports
bates64 May 4, 2018
aed78b7
Move CSS files around, small tweaks, add modal/dropdown animations
bates64 May 4, 2018
8c3a475
Add inline message editing (resolves #115)
bates64 May 4, 2018
244e2a1
Fix issue where message actions didn't appear after login
bates64 May 4, 2018
e6669f4
Fix some bugs
bates64 May 4, 2018
1d729e5
Eagerly load more messages before the actual top/bottom is reached
bates64 May 4, 2018
9c3dff2
Add unread badges + document.title
bates64 May 4, 2018
82e5267
Disable reactions endpoint
towerofnix May 4, 2018
47be90d
Kill api.md in favor of decent-chat/spec
towerofnix May 4, 2018
0c0e1d0
Add util functions for future role/permission stuff + tests
towerofnix May 4, 2018
23f0ef1
Remove _guest role
towerofnix May 4, 2018
4e53290
decent.js: add Roles
bates64 May 4, 2018
2494a32
Merge remote-tracking branch 'origin/1.0.0' into 1.0.0
bates64 May 4, 2018
5ca5b32
Add user popups
bates64 May 5, 2018
d9b9d69
Persist server list between page refreshes
bates64 May 5, 2018
6c81fe3
Fix potential activeServer bug
bates64 May 5, 2018
1db077f
Add GET /api/users/:id/roles
towerofnix May 5, 2018
db52179
WIP POST user roles -- middleware stuff, improve error messages
towerofnix May 5, 2018
3950fe3
WIP POST user roles -- start fleshing endpoint
towerofnix May 5, 2018
2c03e0c
Finish POSTing user roles
towerofnix May 6, 2018
b506b6c
Add DELETE /users/:userID/roles/:roleID
towerofnix May 6, 2018
48fa062
Add disconnected server UI
bates64 May 6, 2018
797e82a
Merge remote-tracking branch 'origin/1.0.0' into 1.0.0
bates64 May 6, 2018
a0c5e30
Remove logs
bates64 May 6, 2018
9f9acc5
Fix client - never mistakenly set the active server to -1
bates64 May 6, 2018
f28b573
Fix broken 'connect to server' modal
bates64 May 6, 2018
8a20f59
Add build:favicon
bates64 May 6, 2018
5d1bc61
Delete messages when edited to have no content
bates64 May 22, 2018
7d5842d
WIP - channel permissions
towerofnix May 22, 2018
b610193
Merge branch '1.0.0' of https://github.com/decent-chat/decent into 1.0.0
towerofnix May 22, 2018
fdfd7e6
Add getHighestRoleOfUser util function
towerofnix May 22, 2018
93b5d26
Update the way new roles are prioritized per spec
towerofnix May 23, 2018
898ddab
Don't allow reordering roles above own highest role
towerofnix May 23, 2018
566f20f
Test for manageRoles permission check
towerofnix May 23, 2018
dd306ae
Don't let roles be reordered such that you lose manageRoles
towerofnix May 23, 2018
8a9ee82
Make POST /api/roles match spec
towerofnix May 26, 2018
9bcea5c
Woops, also check for manageRoles
towerofnix May 26, 2018
8759e21
Add support for system messages to server & decent.js
bates64 May 27, 2018
3eb30c4
Remove authorFlair from messages to match spec
bates64 May 27, 2018
97031c7
Serialize system messages properly
bates64 May 27, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ See [CONTRIBUTING](CONTRIBUTING.md) for codestyle guidelines so we don't have to

This repository is a [lerna monorepo](https://github.com/lerna/lerna), consisting of:
* [@decent/server](https://github.com/decent-chat/decent/tree/master/packages/server) - implementation of the Decent server API
* [decent.js](https://github.com/decent-chat/decent/tree/master/packages/decent.js) - library for interacting with Decent servers
* [@decent/client](https://github.com/decent-chat/decent/tree/master/packages/client) - web-based client for Decent servers
* [@decent/cli](https://github.com/decent-chat/decent/tree/master/packages/cli) - CLI interface for the above

Expand Down
Loading