Skip to content

Commit

Permalink
Register endpoint, mail, tokens, #489 #254 #544
Browse files Browse the repository at this point in the history
  • Loading branch information
joepio committed Jul 19, 2024
1 parent a3e6041 commit d06ba97
Show file tree
Hide file tree
Showing 25 changed files with 1,958 additions and 1,031 deletions.
17 changes: 17 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,23 @@
"group": "build",
"problemMatcher": []
},
{
"label": "watch atomic-server (cargo watch)",
"type": "shell",
"command": "~/.cargo/bin/cargo-watch",
"args": [
"--",
"cargo",
"run",
"--bin",
"atomic-server",
"--",
"--env-file",
"server/.env",
],
"group": "build",
"problemMatcher": []
},
{
"label": "test atomic-server (cargo nextest run)",
"type": "shell",
Expand Down
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@ See [STATUS.md](server/STATUS.md) to learn more about which features will remain
- Refactor `Endpoint` handlers, uses a Context now #592
- Re-build store + invite when adjusting server url #607
- Use local atomic-server for properties and classes, improves atomic-server #604
- New sign up / register flow. Add `/register` Endpoint #489 #254
- Add multi-tenancy support. Users can create their own `Drives` on subdomains. #288
- Add `/register` Endpoint #489 #254
- Refactor URLs. `store.self_url()` returns an `AtomicUrl`, which provides methods to easily add paths, find subdomains and more.
- Add support for subdomains, use a Wildcard TLS certificate #502

Expand All @@ -80,6 +80,11 @@ See [STATUS.md](server/STATUS.md) to learn more about which features will remain
- Replace `acme_lib` with `instant-acme`, drop OpenSSL dependency, add DNS verification for TLS option with `--https-dns` #192
- Improved error handling for HTTPS initialization #530
- Add `--force` to `atomic-server import` #536
- Email support. Connect to external SMTP servers. #276
- Basic plugin support through Endpoints. For now only works if you use `**Atomic**-Lib` as a library. Add your plugins by calling `Db::register_endpoint`.
- Allow parsing `.env` files from custom locations using the `--env-file` flag.
- Plugins support `tokio`, so you can spawn async tasks from plugins.
- Add JWT token support, used for emails and registration #544
- Fix index issue happening when deleting a single property in a sorted collection #545
- Update JS assets & playwright
- Fix initial indexing bug #560
Expand Down
1 change: 1 addition & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ TL;DR Clone the repo and run `cargo run` from each folder (e.g. `cli` or `server
- Go to `browser`, run `pnpm install` (if you haven't already), and run `pnpm dev` to start the browser
- Visit your `localhost` in your locally running `atomic-data-browser` instance: (e.g. `http://localhost:5173/app/show?subject=http%3A%2F%2Flocalhost`)
- use `cargo watch -- cargo run` to automatically recompile `atomic-server` when you update JS assets in `browser`
- use `cargo watch -- cargo run --bin atomic-server -- --env-file server/.env` to automatically recompile `atomic-server` when you update code or JS assets.

### IDE setup (VSCode)

Expand Down
Loading

0 comments on commit d06ba97

Please sign in to comment.