Tom Moor
801f6681ba
Collaborative editing ( #1660 )
2021-09-10 22:46:57 -07:00
Tom Moor
231ab2da03
fix: Add recording of job errors, remove from queues on failure, centralize options
2021-09-09 22:38:34 -07:00
Tom Moor
bd880ee984
chore: Add basic logging of metrics to event queue ( #2545 )
...
* chore: Add basic logging of metrics to event queue
closes #2524
* Better naming for multiple queue types
* Add stalled event
2021-09-09 21:55:45 -07:00
Saumya Pandey
00ba65f3ef
fix: Refactor collection exports to not send email attachment ( #2460 )
...
Co-authored-by: Tom Moor <tom.moor@gmail.com>
2021-08-29 02:57:07 +05:30
Tom Moor
28aef82af9
chore: Refactoring event processors and service architecture ( #2495 )
2021-08-27 21:42:13 -07:00
Saumya Pandey
a1a4fd1baf
fix: Redirect to collection on self-hosted ( #2438 )
2021-08-13 12:32:18 +05:30
Tom Moor
e53bb8bfbc
fix: Error uploading fallback avatar when name contains characters that need to be escaped ( #2387 )
...
* Todo -> Task to match new langauge elsewhere
* fix: Correctly escape characters in Tiley url
* Move encoding to avatars logic, add test
2021-07-28 11:45:47 -07:00
Tom Moor
1726006858
chore: Pass problematic url to error tracking
...
towards #2319
2021-07-19 16:57:06 -04:00
Tom Moor
c69b4efc34
fix: Aligned images do not load in publicly shared documents ( #2248 )
2021-06-25 10:09:44 -07:00
Tom Moor
317289ac2a
fix: Error in Datadog tracking, if only we had TS :(
2021-06-16 08:52:54 -07:00
Tom Moor
277c37dae6
fix: Metrics lib to account for multiple server instances
2021-06-15 20:34:46 -07:00
Tom Moor
d85592b5f3
feat: DataDog metrics ( #2228 )
...
* wip
* chore: Change event names, add additional events
* fix: Not counting connect events
2021-06-15 19:10:38 -07:00
Saumya Pandey
a6d4d4ea36
fix: Add Portugese, Brazil to language options ( #2164 )
...
* Add Portugese, Brazil to language options
* Upgrade date-fns package
Co-authored-by: Tom Moor <tom.moor@gmail.com>
2021-06-09 17:42:14 -07:00
Tom Moor
447371f35a
fix: Add server-side proxy support via fetch-with-proxy ( #2044 )
...
* fix: Add server-side proxy support via fetch-with-proxy
closes #1893
For some fun discussion on why this is required, see this issue: https://github.com/nodejs/node/issues/8381
* lint
2021-05-12 22:37:32 -07:00
Tom Moor
77d6adb73b
feat: Signup query params tracking ( #2098 )
...
* feat: Add tracking of signup query params
* fix: Headers already sent to client
* fix: OAuth error wipes previously written query params cookie
2021-05-01 13:46:08 -07:00
Tom Moor
e9f083feb8
fix: Document title with slashes produces folders in exported zip file
...
closes #2036
2021-04-17 19:30:31 -07:00
Tom Moor
190f0b6dc5
fix: Improve handling of suspended users signing in with email ( #2012 )
...
* chore: Separate signin/auth middleware
fix: Email signin token parsed by JWT middleware
fix: Email signin marked as active when logging in as suspended
fix: Suspended email signin correctly redirected to login screen
closes #1740
* refactor middleware -> lib
* lint
2021-04-08 20:40:04 -07:00
Tom Moor
1b972070d7
feat: Enforce single team when self-hosted ( #1954 )
...
* fix: Enforce single team when self hosting
* test: positive case
* refactor
* fix: Visible error message on login screen for max teams scenario
* Update Notices.js
* lint
2021-03-18 21:56:24 -07:00
Saumya Pandey
46bcc2e2ae
feat: Allow sorting collections in sidebar ( #1870 )
...
closes #1759
Co-authored-by: Tom Moor <tom.moor@gmail.com>
2021-03-18 17:27:33 -07:00
Tom Moor
5d6f68d399
feat: Move to passport for authentication ( #1934 )
...
- Added `accountProvisioner`
- Move authentication to use passport strategies
- Make authentication more pluggable
- Change language of services -> providers
closes #1120
2021-03-11 10:02:22 -08:00
Tom Moor
dc967be4fc
chore: Syncs changes that were erroneously made in enterprise repo ( #1949 )
2021-03-10 14:56:34 -08:00
Tom Moor
f50b88716b
fix: Handle document Id in document structure does not exist in db
...
closes #1938
2021-03-09 22:45:40 -08:00
Tom Moor
ed2a42ac27
chore: Migrate authentication to new tables ( #1929 )
...
This work provides a foundation for a more pluggable authentication system such as the one outlined in #1317 .
closes #1317
2021-03-09 12:22:08 -08:00
Tom Moor
df233c95a9
refactor: Upload file to storage, and then pass attachmentId to collections.import
...
This avoids having large file uploads going directly to the server and allows us to fetch it async into a worker process
2021-02-18 22:36:07 -08:00
Tom Moor
b152a5595e
Merge branch 'main' into feat/mass-import
2021-02-17 23:57:45 -08:00
Tom Moor
86d9a14c5c
fix: is virtual host
2021-02-16 23:52:25 -08:00
Tom Moor
54bf7a9dea
fix: Restore specifying AWS endpoint for non-S3 support
2021-02-16 23:41:39 -08:00
Tom Moor
a81a18b173
fix: Remove hard-coded ServerSideEncryption on AWS, configure on AWS or storage provider
2021-02-16 00:16:23 -08:00
Tom Moor
cada91a135
Merge main
2021-02-07 12:58:17 -08:00
Tom Moor
334dce7984
chore: Add Timing-Allow-Origin header ( #1860 )
2021-02-01 21:13:44 -08:00
Tom Moor
6fa760688b
fix: Adds support for VirtualHost style AWS S3 buckets ( #1847 )
...
* Bump aws-sdk
* support virtual host buckets
* fix
* fix: VirtualHost bucket without explicit AWS_S3_FORCE_PATH_STYLE=false
2021-01-27 07:46:43 -08:00
Tom Moor
22fb464b87
lint
2021-01-18 16:11:48 -08:00
Tom Moor
3bace8c9e4
fix: Restore DNS prefetching for static resources ( #1820 )
...
* fix: Restore DNS prefetching for static resources
* fix: CDN paths
feat: preload instead of prefetch for key bundles
* csp
* fix: Turns out prefetch-src is still behind a flag in Chrome, not publicly available yet
2021-01-18 15:48:46 -08:00
Tom Moor
ba61091c4c
fix: Allow soft deletion of teams ( #1754 )
...
* fix: Allow soft deletion of teams
* test: regression specs
2020-12-30 09:40:23 -08:00
Tom Moor
b932457fd3
fix: Improve single collection export compatability
2020-12-28 10:07:38 -08:00
Tom Moor
012e6b320e
feat: Allow document metadata to be stored in zip comment
2020-12-27 12:36:06 -08:00
Tom Moor
117d278d16
fix: Deprecated Buffer usage, closes #1726
2020-12-19 15:58:21 -08:00
Tom Moor
e2e66954b5
fix: Attachments should not always be deleted with their original document ( #1715 )
...
* fix: Attachments should not be deleted when their original document is deleted when referenced elsewhere
* fix: Attachments deleted prematurely when docs are placed in trash
* mock
* restore hook, cascading delete was the issue
2020-12-14 19:55:22 -08:00
Tom Moor
1b6a986986
chore: Refactor authentication pass between subdomains ( #1619 )
...
* fix: Use get request instead of cookie to transfer token between domains
* Add domain to database
Add redirects to team domain when present
* 30s -> 1m
* fix: Avoid redirect loop if subdomain and domain set
* fix: Create a transfer specific token to prevent replay requests
* refactor: Move isCustomDomain out of shared as it won't work on the client
2020-11-04 19:54:04 -08:00
Tom Moor
0fa8a6ed2e
feat: Add ctx.state.authType for tracking ( #1567 )
2020-09-21 22:02:37 -07:00
Tom Moor
4ffc04bc5d
fix: Allow selection of embeds ( #1562 )
...
* feat: Support importing .docx or .html files as new documents (#1551 )
* Support importing .docx as new documents
* Add html file support, build types and interface for easily adding file types to importer
* fix: Upload embedded images in docx to storage
* refactor: Bulk of logic to command
* refactor: Do all importing on server, so we're not splitting logic for import into two places
* test: Add documentImporter tests
Co-authored-by: Lance Whatley <whatl3y@gmail.com>
* fix: Accessibility audit
* fix: Quick fix, non editable title
closes #1560
* fix: Embed selection
Co-authored-by: Lance Whatley <whatl3y@gmail.com>
2020-09-20 22:27:11 -07:00
Tom Moor
8f41895e66
Merge develop
2020-08-31 19:40:41 -07:00
Tom Moor
76279902f9
chore: Introduce AWS_S3_FORCE_PATH_STYLE option to maintain compatability with Minio et al ( #1443 )
...
- Make AWS_S3_UPLOAD_BUCKET_NAME optional
2020-08-24 23:27:10 -07:00
Tom Moor
5aa092853b
fix: Production file paths
2020-08-23 20:35:59 -07:00
Tom Moor
e8719340d1
refactor: Remove babel/register for instant production server startup
2020-08-23 19:10:16 -07:00
Tom Moor
14cb3a36c1
perf: Reduce initial bundle size / async bundle loading ( #1456 )
...
* feat: Move to React.lazy
* perf: Remove duplicate babel/runtime
* fix: Run yarn-deduplicate
* Further attempts to remove rich-markdown-editor from initial chunk
* perf: Lazy loading of authenticated routes
* perf: Move color picker to async loading
fix: Display placeholder when loading rich editor
* fix: Cache bust on auto reload
2020-08-14 17:23:58 -07:00
Tom Moor
449dc55aaa
chore: Upgrade Babel, Jest, Eslint ( #1437 )
...
* chore: Upgrade Prettier 1.8 -> 2.0
* chore: Upgrade Babel 6 -> 7
* chore: Upgrade eslint plugins
* chore: Add eslint import/order rules
* chore: Update flow-typed deps
2020-08-08 22:53:59 -07:00
Tom Moor
e312b264a6
chore: Upgrade Prettier 1.8 -> 2.0 ( #1436 )
2020-08-08 18:53:11 -07:00
Joona Heikkilä
003d82fe8a
refactor: Fix updater's use of UPDATES_KEY ( #1376 )
2020-07-21 15:05:09 -07:00
Tom Moor
67981a351e
chore: Remove env variables in webpack bundle ( #1353 )
...
* chore: Remove env variables in webpack bundle
* remove unused globals
* refactor: consolidate window.env calls to single file
* fix: Slack client side integration auth
* fix: developers url
2020-07-18 11:02:40 -07:00