359 Commits (f70e2d80a64d33ad485dbb58f0cfa113cdc72f4b)
 

Author SHA1 Message Date
Tom Hacohen 0a246aaa8d
README: improve self-hosting instructions 4 years ago
Tom Hacohen 3b4cd424ab Update changelog. 4 years ago
Tom Hacohen 529b5c22e8
README: mention that this is EteSync 2.0 4 years ago
Tom Hacohen 0e814ea410 Merge: merge in the new etebase (EteSync 2.0) code 4 years ago
Tom Hacohen 5bce4d9932 Collection Type: fix backwards compatibility for creating new collections.
Continuation to 409248d419.
4 years ago
Tom Hacohen 409248d419 CollectionTypes: add backward compatibility adjustments until 2.0 is out. 4 years ago
Tom Hacohen 5d8a92f000 Collections: add support for collection types.
We also added the field for invitations, as it's needed for collections
to work.
4 years ago
Tom Hacohen acd22b9b47 Serializers: remove unused field. 4 years ago
Tom Hacohen 741b6d7c52 Collection removed memberships: only return removed memberships within our returned range.
Before this change we were returning all of the removed memberships that happened
after stoken. Though instead, we should just return the removed memberships that
happened after stoken and before the new stoken we are returning.
4 years ago
Tom Hacohen aa7b049b62 Stoken: always return the stoken object, not the rev. 4 years ago
Tom Hacohen c7bd01b2d1 Logout: allow any authenticated user (instead of normal permissions).
We should always allow users to log out if they are authenticated. This
doesn't need to use the global permissions.
4 years ago
Tom Hacohen 47f3e08846 Signup: improve docs. 4 years ago
Tom Hacohen 24c161b0d8 Signup: don't try to clean fields for objects we haven't created. 4 years ago
Tom Hacohen 9cad5d62e1 Account: change Dashboard URL endpoint's permissions.
We only want to require that the account is authenticated, not the rest of
the permissions. As we want to be able to get a dashboard url for accounts
that aren't currently valid.
4 years ago
Tom Hacohen 74f40abc65 Account: add a dashboard url endpoint.
This lets servers share a dashboard url with clients so that they in
turn can present clients with a settings dashboard.
We currently use it on the main server, but self-hosted servers may
also benefit from it for letting users manage some of their settings
(e.g. 2FA).
4 years ago
Tom Hacohen 9152e6f42d Fix bad stoken error.
We were calling the validation constructor wrong.
4 years ago
Tom Hacohen 06f2dd72a7 Exception: fix detail/code for exception. 4 years ago
Tom Hacohen 6214688170 Invitations: share the username of the inviter. 4 years ago
Simon Vandevelde c9983fd79d
Update README for Etebase with new wiki links (#56) 4 years ago
Tom Hacohen 1e7e9eceac README: update signup instructions to EteSync 2.0.
Fixes #55.
4 years ago
Tom Hacohen 8a557ff82c Disable signups by default.
The next commit includes README instructions on how to create users
and enable signups.
4 years ago
Tom Hacohen f5ced873ac Lint: fix lint errors. 4 years ago
Tom Hacohen 5c803d8a51 Only expose drf's auth in debug mode. 4 years ago
Tom Hacohen 5d9b47531b Collectin: make sure collections always have a unique UID. 4 years ago
Tom Hacohen 18b3f45b79 Collection main_item: make a OneToOneField intsead of just a foreign key. 4 years ago
Tom Hacohen 7b8b0a5685 Login: make case insensitive. 4 years ago
Tom Hacohen 4dbdb3d7cf Invitations: gracefully error when trying to invite an already invited user. 4 years ago
Tom Hacohen 374048f013 Fix disabling of browseable API when debug is off. 4 years ago
Tom Hacohen 00cf2d83a0 Only enable browsable API when debugging is on.
The reason for that is that the API may expose data that shouldn't be exposed,
such as the list of users on the service.
4 years ago
Tom Hacohen 3de1d48b9e Browsable API: use input fields for relations. 4 years ago
Tom Hacohen c04650f890 README: update contribution information. 4 years ago
Tom Hacohen eac8fae376 README: update contribution information. 4 years ago
Tom Hacohen 9efb8d4c40 Update example-configs to etebase. 4 years ago
Prof. Jayanth R Varma b9f20d251a Add example config for using using nginx with uwsgi 4 years ago
Tom Hacohen 38e0700ac0 Update django and remove unused deps. 4 years ago
Pierre-Alain TORET 5785f803ac Port over easyconfig from the etesync server code.
Migrated by Tom, but kept the credit to daftaupe
4 years ago
Tom Hacohen 9c6a7e9428 Login: fix server error when trying to login to users without userinfo. 4 years ago
Tom Hacohen a85e816810 User not found: return a 401 instead of a 404. 4 years ago
Tom Hacohen d90931fbe5 Make access level an int instead of a string.
We started with a string because we thought it could maybe provide more
flexibility, though really, an int makes much more sense, especially on
all the platforms etebase runs nowadays.
4 years ago
Tom Hacohen 43569727f4 Signup: send a signal on account signup. 4 years ago
Tom Hacohen 42a72ce5c7 Serializers user signup: correctly handle EtebaseValidationErrors.
Don't coerce them to strings
4 years ago
Tom Hacohen 7ab9513e05 Serializers: rename message to detail to conform with the rest of the API.
This was a mistake in the previous commit.
4 years ago
Tom Hacohen bf22b1676f Serializers: improve field serialization errors. 4 years ago
Tom Hacohen 2327466113 Invitations: error when trying to invite oneself. 4 years ago
Tom Hacohen 8593ab1357 Login: add a user visible error on password failure. 4 years ago
Tom Hacohen 693a5ec778 Login: return an UNAUTHORIZED (401) error on bad username/password, not 400. 4 years ago
Tom Hacohen 5af2aeda7e Add an endpoint to know if a server is an etebase server or not.
Very useful for when migrating people from legacy EteSync apps because
we can automatically know if they are running a self-hosted etesync or
etebase server.
4 years ago
Tom Hacohen cf9b6f5904 Prefetch: change the type of value prefetch accept.
It's 'auto' by default, but can be changed to 'medium' and soon
another value.
4 years ago
Tom Hacohen a613a32628 prefetch: fix handling of the prefetch param. 4 years ago
Tom Hacohen e385aa8f20 Chunks: use a prefix of the chunk for a subdirectory.
Filesystems don't handle massive directories too well, so better to split.
Using the prefix of the chunk gives us a maximum of 64 * 64 = 4096 entries
in the main directory.
4 years ago