1473 Commits (master)
 

Author SHA1 Message Date
Tom Hacohen ee8349d419 Update django version in requirements-dev.txt too 3 years ago
Tom Hacohen f14d74510b Update changelog. 3 years ago
Tom Hacohen 056d6853a0 Deps: update django dep.
This is in response to reports in #123. There are no security issues
affecting Etebase, but people still misunderstood the reports so updating
to make sure that it's clear.

More info:
https://github.com/etesync/server/issues/123\#issuecomment-1070644715
3 years ago
Tom Hacohen 3bb5ed17be Relicense ical.js.d.ts to MPL-2.0 (same as ical.js).
This should make it easier for people to reuse it.
3 years ago
MeIchthys 8f22c542f0
Minor spelling fix (#242)
`thise` -> `this`
3 years ago
Simon Vandevelde 4c4fa3d726 Update README.md with automatic user signup 3 years ago
2br-2b 53b09aa740
Improve PWA manifest (#226)
* Changed start_url to Etesync's homepage
* Added more entries to the PWA manifest
* Added a purpose for the icon

See https://w3c.github.io/manifest/#purpose-member
3 years ago
Tom Hacohen a48f929d94 Signup: add a link to the terms of service.
Fixes #188.
3 years ago
James 453869d71d Remove port from host_from_request check
This strips the port from the client requests, comparing only the hostnames or IP addresses, and should alleviate nonstandard port and initial testing issues.  Tested on Linux, Mac, and Android clients.  Closes #105.

Code is from this comment:

https://github.com/etesync/server/issues/66#issuecomment-731215345
3 years ago
Mohammed Anas d11504093c Make it clear in README that backing up secret.txt is ok 3 years ago
Tom Hacohen d4de717cf7
README: Add @jzacsh to supporters
Thanks a lot for your support!
3 years ago
Dustin J. Mitchell 43d5af32d7 Fix sendfile settings
* set SENDFILE_ROOT to the filesystem path for media, not the URL
  component
* use the correct import path to the sendfile backend
4 years ago
Dustin J. Mitchell 7c58540409 Create a testing docker image 4 years ago
Zakkumaru 58163d6678 Duplicate to README.MD
When the file was changed/renamed, it retained a duplicate, possibly outdated.
4 years ago
Tom Hacohen 21e5382fc4 easyconfig: make it clear that media_root needs to be set. 4 years ago
Tom Hacohen 14b3cfca55 Handle stoken being the empty string.
For whatever reason some users were getting this which was causing this code
to fail.
4 years ago
Tom Hacohen b33a3c882e Subscriptions: allow subscribing without setting an stoken. 4 years ago
Tom Hacohen 8485806046 Easy config: add support for setting redis URI. 4 years ago
Tom Hacohen ef69954b6d requirements.txt: Add missing deps. 4 years ago
Tom Hacohen e4361d2364 Patch old DB migration in order to fix mysql issues.
Really fix #69.
4 years ago
Tom Hacohen 0ac41e77e8 Fix DB errors when using MySQL/MariaDB.
Fixes #69.
4 years ago
Tom Hacohen 233aeab98b Support login and invitations using email rather than just username. 4 years ago
Tom Hacohen c0d884afd7 Event edit: automatically populate end date when setting start date.
Fixes #195.
4 years ago
Tom Hacohen 240469342b Move reporting item changes to a background task. 4 years ago
Tom Hacohen 61bd82f1e3 Subscriptions: stream missing items if user passed an old stoken. 4 years ago
Tom Hacohen f52facad1c Subscriptions: implement live subscriptions for collection items 4 years ago
Tom Hacohen cd4131e890 Exceptions: make sure error codes aren't None. 4 years ago
Tom Hacohen 1349f99cd3 Exceptions: inherit from the fastapi HTTPException. 4 years ago
Tom Hacohen 3b50375810 Update etebase - now automatically does pwhash in a web worker. 4 years ago
Tom Hacohen 9f0430a6da Improve types. 4 years ago
Tom Hacohen 9bf118225d Exceptions: fix error when transforming django validation errors. 4 years ago
Tom Hacohen 43dede57d2 Exceptions: fix types. 4 years ago
Tom Hacohen 3894fd205b
README: mention minimum requirements 4 years ago
Tom Hacohen 84870d25bf
README: mention that Windows requires WSL 4 years ago
Tom Hacohen 2e21fe4994 Django db cleanup: explicitly add it to dependencies.
We can't really add it manually, because some of the deps are auto included as
parameters. These were not being decorated which in turn meeant issues.
4 years ago
Tom Hacohen 5b8f667e55 Cleanup django db connections before every request and every dependency.
This is instead of the commit we reverted in the previous commit.
The problem is that django keeps the connection per thread and it relies
on django itself to clean them up before/after connections.
We can't do this, because django is unaware of fastapi, so we have to
manage this ourselves.

The easiest way is to call it at the beginning of evenry route and every dep.
We need to do it for each because unfortunately fastapi may send them to
different worker threads.
4 years ago
Tom Hacohen 6ec03c3d34 Revert "Add a django middleware to cleanup db connections."
This ended up being useless because of the way startlette and fastapi do
thread pools. The middleware is called in one thread, the path in
another, and the dependency in yet another.

This reverts commit 473448246f.
4 years ago
Tom Hacohen 6738c2cf20 Remove unused variable. 4 years ago
Tom Hacohen 64be7f10bd Remove all of the needless async decorators.
The code uses the django ORM which is sync, and fastapi handles sync paths
just fine. So having all of this extra code for handling async was unnecessary.
4 years ago
Tom Hacohen 473448246f Add a django middleware to cleanup db connections.
This severely impacts performance, though without it we are getting
django.db.utils.InterfaceError once connections in the pool go stale.
4 years ago
Tom Hacohen a7fdb4a108 More typing fixes. 4 years ago
Simon Vandevelde 6615b149c5
Update README with wiki changes (#82)
* Changed link to wiki
* Removed unneeded links (as uWSGI won't be supported)
* Added --host flag to uvicorn command, as the server is only accessible from the host machine otherwise (and not from another in the local network)
4 years ago
Tom Hacohen 981e1a9a6a Add mypy config. 4 years ago
Tom Hacohen 8bfdbc55a3 Add typing extensions to requirements. 4 years ago
Tom Hacohen c4235662d8 Use uvicorn[standard] in requirements to get some added extras. 4 years ago
Tom Hacohen 709bc6c1fc Improve typing information. 4 years ago
Tom Hacohen 332f7e2332 Fix Python 3.7 compatibility
Both cached_property and Literal were introduced in Python 3.8 so they
can't be used.
4 years ago
Tom Hacohen 8245577dfb Rename module to prevent confusion on import. 4 years ago
Tom Hacohen 174e54681d Improve type annotations. 4 years ago
Tom Hacohen 62eb46ec4e msgpack route: use the encode/decode functions from the utils module. 4 years ago