Commit Graph

400 Commits (103ebbb045e5770cb42967ac1deb1c2aaa56dd2b)

Author SHA1 Message Date
Dmitry S e0fb281eba (core) When searching, use formatter.formatAny() to handle values of invalid type.
3 years ago
Alex Hall d1a848b44a (core) Parse string cell values in Doc API and Imports
3 years ago
Jarosław Sadziński 1ae586cf42 (core) Adding Skip options when importing multiple tables.
3 years ago
Paul Fitzpatrick d99db8d016 (core) move more tests to grist-core
3 years ago
Dmitry S 8100272e9a (core) Update HelpScout beacon to work with embedded documentation articles.
3 years ago
Alex Hall faec8177ab (core) Use MetaTableData more
3 years ago
Paul Fitzpatrick a94905dd0a (core) make sure forks with no changes are persisted
3 years ago
Jarosław Sadziński 1425461cd8 (core) Exposing custom widgets on the UI
3 years ago
Jarosław Sadziński 53bdd6c8e1 (core) Exposing more descriptive errors from exports
3 years ago
Paul Fitzpatrick 3055a11fb2 (core) set cookie response header more consistently
3 years ago
George Gevoian 7fe4423a6f (core) Allow filtering hidden columns
3 years ago
George Gevoian c6aa9b65d4 (core) Fix bug preventing importing of nested json files
3 years ago
Paul Fitzpatrick c7331e2453 (core) make document reloading cleaner
3 years ago
Alex Hall 561e32fb44 (core) Better logging in DocTriggers
3 years ago
Alex Hall e09e919016 (core) Ensure that large changes are processed in full by triggers (for webhooks)
3 years ago
Paul Fitzpatrick 302202b4fb (core) freshen tests for python3
3 years ago
George Gevoian 08b1286f4f (core) Add column matching to Importer
3 years ago
Jarosław Sadziński 96fa7ad562 (core) Error message on Duplicate Document
3 years ago
Paul Fitzpatrick 58880d4818 (core) support setting python version of new docs with PYTHON_VERSION_ON_CREATION
3 years ago
Paul Fitzpatrick 877542225d (core) mark engine setting as experimental
3 years ago
Paul Fitzpatrick db34e1a6d9 (core) tweak throttling to work for gvisor/runsc
3 years ago
Paul Fitzpatrick 10a4cbb6bd (core) make document assignment endpoint available via /housekeeping api
3 years ago
Alex Hall 4a70283292 (core) Webhook event queue on redis
3 years ago
Jarosław Sadziński 3c72639e25 (core) Adding sort options for columns.
3 years ago
Dmitry S c5db65d1d2 (core) Process new user info in /welcome/info post without waiting for it to be written to the collecting document
3 years ago
Paul Fitzpatrick 6c53f3e820 (core) add an option to action summarization to preserve columns entirely
3 years ago
Dmitry S f2f4fe0eca (core) Add LogMethods helper and use it for more JSON data in logs. Reduce unhelpful logging.
3 years ago
Alex Hall e900f39da3 (core) Log statistics about table sizes
3 years ago
Paul Fitzpatrick dd0f1be117 (core) get all tests working under python3/gvisor
3 years ago
Jarosław Sadziński 3e661db38c (core) Adding schema validation for records endpoint
3 years ago
Alex Hall 276adc5f51 (core) Starting to make webhooks more robust
3 years ago
Alex Hall 9d1cc89dc9 (core) Strip invalid characters from table name in excel import
3 years ago
Alex Hall a64fb105e3 (core) Use GristObjCode in CellValue
3 years ago
George Gevoian 62db263d1f (core) Add diff preview to Importer
3 years ago
Paul Fitzpatrick d635c97686 (core) flesh out "View As" feature
3 years ago
Paul Fitzpatrick 07558dceba (core) avoid censorship for one client clobbering data for another client
3 years ago
Paul Fitzpatrick df318ad6b3 (core) add a mac-specific sandbox for development
3 years ago
George Gevoian e1780e4f58 (core) Migrate import code from data engine to Node
3 years ago
Dmitry S 7e07f0ce56 (core) For grist_sid*_status cookie, remember to set the path
3 years ago
Paul Fitzpatrick 8853e095bb (core) fix core build, and make smoke test more effective
3 years ago
Dmitry S 1517dca644 (core) Implement DiscourseConnect to enable easy sign-in to community forum
3 years ago
Paul Fitzpatrick b3b7410ede (core) open documents without blocking on data engine
3 years ago
Jarosław Sadziński 42910cb8f7 (core) Extending Google Drive integration scope
3 years ago
Paul Fitzpatrick 383b8ffbf0 (core) add a tool for deleting a user
3 years ago
Paul Fitzpatrick 876a0298a2 (core) do not look at content of recent actions when loading documents
3 years ago
Paul Fitzpatrick 0fffe918c1 (core) don't garble document url in SELF_HYPERLINK on forks
3 years ago
Alex Hall 8c1f8bc9a6 (core) Test webhooks
3 years ago
Dmitry S fb583f303a (core) Support 'new' row in anchor links.
3 years ago
Alex Hall 3c4d71aeca (core) Initial webhooks implementation
3 years ago
Paul Fitzpatrick d5a7fb23fe (core) apply SchemaEdit flag to metadata changes in general
3 years ago
George Gevoian 8a7edb6257 (core) Enable incremental imports
3 years ago
Paul Fitzpatrick a543e5194a (core) add a python3 button
3 years ago
Paul Fitzpatrick 3e5a292cde (core) add tests for site deletion
3 years ago
Paul Fitzpatrick ddcd08e147 (core) add a cli tool for deleting sites
3 years ago
George Gevoian 0717ee627e (core) Relocate export urls to /download/
3 years ago
George Gevoian ef5da42378 (core) Update export CSV and Excel endpoints
3 years ago
George Gevoian a6e08883e0 (core) Simple localization support and currency selector.
3 years ago
Paul Fitzpatrick e492dfdb22 (core) add experimental support for python3 in staging
3 years ago
Paul Fitzpatrick b3636b97e2 (core) Report memos consistently for blocked actions involving schema
3 years ago
Paul Fitzpatrick f53ab2cb30 (core) forbids edits when "view as" user is a viewer and access rules are permissive
3 years ago
Dmitry S 00c1a0c688 (core) Log the time taken by decodeActionFromRow() operations.
3 years ago
Paul Fitzpatrick c561dad22d (core) lightly freshen the core readme, mentioning roadmap and forums etc.
3 years ago
Paul Fitzpatrick f9630b3aa4 (core) clean up a collection of small problems affecting grist-core
3 years ago
Alex Hall e6e792655b (core) Add /columns endpoint to DocApi
3 years ago
Paul Fitzpatrick 54beaede84 (core) revive saml support and test against Auth0
3 years ago
Alex Hall 34e9ad3498 (core) Add /records endpoint to DocApi with GET, POST, and PATCH
3 years ago
Alex Hall 7f1f8fc9e6 (core) Linking summary tables grouped by list columns
3 years ago
Alex Hall 4d526da58f (core) Move file import plugins into core/sandbox/grist
3 years ago
Paul Fitzpatrick 4a23b964ed (core) update read access for exceptional sessions
3 years ago
Jarosław Sadziński 4ca47878ca (core) Adding import from google drive to the home screen
3 years ago
Jarosław Sadziński 6ed1d8dfea (core) Adding google drive plugin as a fallback for url plugin
3 years ago
Alex Hall 5aed22dc1e (core) Remove dead code for fetching snapshots
3 years ago
Paul Fitzpatrick 750c78763e (core) add python2 to gvisor Dockerfile, for use in making comparisons
3 years ago
Jarosław Sadziński 521bbd9ac1 (core) Improving error messages on file imports
3 years ago
Paul Fitzpatrick 6b3ac07ca7 (core) process GristDocAPI calls from custom widgets in the client
3 years ago
Paul Fitzpatrick bb8cb2593d (core) support python3 in grist-core, and running engine via docker and/or gvisor
3 years ago
Alex Hall 04e5d90f86 (core) Barely working reference lists in frontend
3 years ago
Jarosław Sadziński f8e4fe54ba (core) Fixing origin check during Google Authentication
3 years ago
Paul Fitzpatrick 95cc2eb282 (core) read document as owner in pre-fork mode, if have sufficient access to it
3 years ago
Jarosław Sadziński 291bcd17ff (core) Google auth endpoint has not responded with auth code
3 years ago
Jarosław Sadziński 08295a696b (core) Export to Excel and Send to drive
3 years ago
Paul Fitzpatrick 997be24a21 (core) add docs.options column to home db to store doc description, icon, openMode
3 years ago
George Gevoian e5eeb3ec80 (core) Add 'user' variable to trigger formulas
3 years ago
Dmitry S 6c114ef439 (core) Fix session handling when redirected to login when visiting a doc on a team site
3 years ago
Paul Fitzpatrick 6e15d44cf6 (core) start applying defenses for untrusted document uploads
3 years ago
Jarosław Sadziński 625fce5f65 (core) Refactoring google drive plugin
3 years ago
George Gevoian 9592e3610b (core) Add 'value' to trigger formula autocomplete
3 years ago
Dmitry S 869b2f00ec (core) Remove LoginSession, which was mainly serving situations that are no longer used.
3 years ago
Dmitry S f079ffdcb3 (core) Fix a log message about when a doc will close to be more accurate
3 years ago
Paul Fitzpatrick 4222f1ed32 (core) communicate with sandbox via standard pipes
3 years ago
Alex Hall ea01ca814d (core) Remove a bunch of dead code
3 years ago
Alex Hall 84ddbc448b (core) Add test_replay for easily replaying data sent to the sandbox purely within python
3 years ago
Paul Fitzpatrick dca3abec1d (core) complete light sign-up flow for appsumo, and customize summaries
3 years ago
Paul Fitzpatrick 36d5e7870e (core) streamline registration flow for new appsumo users
3 years ago
Alex Hall 305b133c59 (core) Remaining Python 3 compatibility changes
3 years ago
Dmitry S 6240fd6982 (core) Fix reporting of errors when saving cells by clicking away, and deduplicate memos.
3 years ago
Paul Fitzpatrick cc04c6481a (core) add appsumo endpoints with stub implementations
3 years ago
Alex Hall 8a940676e9 (core) Generic tools for recording pycalls, deterministic mode.
3 years ago
George Gevoian b94eb107d4 (core) Use individual choices for filtering choice lists
3 years ago
Paul Fitzpatrick 6f02987d10 (core) allow undos to be partial, if access control prohibits some part of them
3 years ago
Alex Hall 2f3a0e0c7f (core) Showing censored values as a grey cell
3 years ago
Paul Fitzpatrick 29c2b35dcc (core) speed up a step in document deletion
3 years ago
Paul Fitzpatrick c6265335af (core) make SELF_HYPERLINK urls cleaner
3 years ago
Paul Fitzpatrick 37698f9cb5 (core) apply access control to code view
3 years ago
Jarosław Sadziński 96fee73b70 (core) Download as CSV button on sections
3 years ago
Dmitry S d1c1416d78 (core) Add rules to eslint to better match our coding conventions.
3 years ago
Paul Fitzpatrick 15723d1300 (core) check for +S bit early for changes that include formulas
3 years ago
Paul Fitzpatrick 3a0ec7b103 (core) be less fussy about rec/newRec distinction for creates/deletions
3 years ago
Paul Fitzpatrick 6d2e8378cd (core) fix some tests for node v14
3 years ago
Paul Fitzpatrick d0d3d3d0c9 (core) discount indirect changes for access control purposes
3 years ago
Dmitry S 8d62a857e1 (core) Add ChoiceList type, cell widget, and editor widget.
3 years ago
Paul Fitzpatrick 0e22716761 (core) uncheck FullCopy special when copying/forking a document
3 years ago
Paul Fitzpatrick 729774552f (core) make sure Calculate action has full access
3 years ago
Paul Fitzpatrick 9696e24aac (core) always allow owners to edit access rules, so they don't get stuck
3 years ago
Dmitry S 526b0ad33e (core) Configure more comprehensive eslint rules for Typescript
3 years ago
Paul Fitzpatrick dcc4354da6 (core) log user attribution in absence of client
3 years ago
Paul Fitzpatrick 47ea00dea3 (core) add user and docId to heartbeat logging
3 years ago
Paul Fitzpatrick ee3a8a2b85 (core) streamline mixedColumns case of granular access control
3 years ago
Paul Fitzpatrick 2dfa427d63 (core) support subscriptions to a doc with row-dependent column read permissions
3 years ago
Paul Fitzpatrick 35303fad21 (core) disentangle row and metadata steps in granular access calculations
3 years ago
Paul Fitzpatrick d64461cd81 (core) optimization: remove lodash/pullAt
3 years ago
Paul Fitzpatrick bc0d6605a1 (core) close a hole in bundle cleanup for granular access control
3 years ago
Paul Fitzpatrick 9e8e895abd (core) fix filters with many values when querying directly from db
3 years ago
Paul Fitzpatrick 9f234b758d (core) freshen grist-core build
3 years ago
Paul Fitzpatrick 9d1bc5a518 (core) make AccessRules and FullCopies effective
3 years ago
Dmitry S e14488bcc8 (core) Add support for special ACL rules, for viewing rules and downloading documents.
3 years ago
Paul Fitzpatrick d8df2404c2 (core) return to using meaningful SQL types for columns
3 years ago
Paul Fitzpatrick afb83a4ff1 (core) add OWNERS='owners', EDITOR='editors', VIEWER='viewers' to condition formulas
3 years ago
Paul Fitzpatrick 0c5f7cf0a7 (core) add SELF_HYPERLINK() function for generating links to the current document
3 years ago
Paul Fitzpatrick a1a84d99c0 (core) alert user if they try to use rec in a column rule controlling read permission
3 years ago
Paul Fitzpatrick 92ef1f400c (core) prevent cross-talk via cache when applying access control to tables
3 years ago
Paul Fitzpatrick c37a04c578 (core) freshen "view as user" behavior
3 years ago
Paul Fitzpatrick 937214d927 (core) update column access logic to respect wildcards
3 years ago
Paul Fitzpatrick 4ab096d179 (core) granular access control in the presence of schema changes
3 years ago
Paul Fitzpatrick 6af811f7ab (core) give more detailed reasons for access denied when memos are present
3 years ago
Dmitry S 8156f957b3 (core) Fix 'table not found' error when converting columns in the presence of per-row ACL rules.
3 years ago
Dmitry S 7c81cf2368 (core) Change array.reverse() in GranularAccess to avoid accidental in-place reversal.
3 years ago
Dmitry S 9fa5d4c9d6 (core) Fix race condition in bundling actions for undo, when actions are submitted close together.
3 years ago
Dmitry S 6f9b85fc8c (core) Show a clearer message when actions are blocked by ACL rules
3 years ago
Paul Fitzpatrick f4366a01b3 (core) tweak meaning of newRec to be state at end of bundle
3 years ago
Paul Fitzpatrick 3ad9b18ddf (core) allow a doc owner to test access as a different user
3 years ago
Dmitry S d8e742aa0d (core) Add getAclResources method for making all tables/columns available when editing ACL rules
3 years ago
Paul Fitzpatrick 438f259687 (core) start reconciling forking with granular access
3 years ago
Paul Fitzpatrick 68a682f876 (core) add housekeeping endpoints for cleaning doc snapshots+state
3 years ago
Dmitry S 5deac68315 (core) Update ACL resources/rules when tables/columns get renamed
3 years ago
Dmitry S 4ad84f44a7 (core) Improve the UI for ACL rules.
4 years ago
Paul Fitzpatrick d5b00f5169 (core) add explicit doc and inventory creation step
4 years ago
Paul Fitzpatrick 24e76b4abc (core) add endpoints for clearing snapshots and actions
4 years ago
Paul Fitzpatrick b1c4af4ee9 (core) correctly delete pruned document versions
4 years ago
Paul Fitzpatrick b2fabb0ebc (core) respect table wildcard in granular acl rules for censorship
4 years ago
Dmitry S de35be6b0a (core) Checks that an ACL formula can be parsed, and prevent saving unparsable ACL rules.
4 years ago
Paul Fitzpatrick 3b3ae87ade (core) implement a safe mode for opening documents with rule problems
4 years ago
Paul Fitzpatrick e5c24eb5ea (core) revamp user attribute handling
4 years ago
Paul Fitzpatrick 8f023a6446 (core) implement authorization via query parameter
4 years ago
Paul Fitzpatrick 131fbbdb92 (core) check row-level permissions on incoming actions
4 years ago
Dmitry S 8c788005c3 (core) Implement much of the general AccessRules UI.
4 years ago
Paul Fitzpatrick 3519d0efce (core) attribute Calculate to grist rather than user
4 years ago
Dmitry S 0289e3ea17 (core) Fix issue with spurious changes produced by Calculate action.
4 years ago
Paul Fitzpatrick 0e2deecc55 (core) implement cleaner row-level access control for outgoing messages
4 years ago
Dmitry S 840f46d051 (core) Fix typings in DocApi causing a build failure in core.
4 years ago
Dmitry S bc3a472324 (core) Implement new representation of ACL rules.
4 years ago
Dmitry S c042935c58 (core) Fix bug where a newly-created doc allows undo, which breaks it
4 years ago
Paul Fitzpatrick ab01ce495d (core) make ValueFormatter.format honor its return type
4 years ago
Paul Fitzpatrick f1842cd89e (core) tolerate table renames when displaying differences
4 years ago
Dmitry S 6b582b9ace (core) Remove the old attempt at ACLs implemented in Python.
4 years ago
Dmitry S 5b2de988b5 (core) Perform migrations of Grist schema using only metadata tables when possible.
4 years ago
Paul Fitzpatrick c67966775b (core) simplify document comparison code, and flesh out diff with local changes
4 years ago
Dmitry S 2a592d8b4d (core) Automatically finalize action bundles when unrelated actions/bundles come in.
4 years ago
Paul Fitzpatrick e30d0fd5d0 (core) fix sync to s3 when doc is marked as dirty but proves to be clean
4 years ago
Dmitry S e2226c3ab7 (core) Store formula values in DB, and include them into .stored/.undo fields of actions.
4 years ago
Paul Fitzpatrick 3d3fe92bd0 (core) support access control on columns
4 years ago
Paul Fitzpatrick d6ff1361cb (core) support GRIST_WORKER_GROUP to place worker into an exclusive group
4 years ago
Paul Fitzpatrick 71519d9e5c (core) revamp snapshot inventory
4 years ago
Paul Fitzpatrick 9287439e5a (core) give instructions on using Grist with docker
4 years ago
Paul Fitzpatrick c879393a8e (core) support adding user characteristic tables for granular ACLs
4 years ago
Paul Fitzpatrick 27fd894fc7 (core) switch to newer download endpoint in client
4 years ago
Dmitry S ad7be0fd8d (core) Fix WelcomePage to use an explicit action URL, and parse submitted body in time to log it with errors.
4 years ago
Dmitry S 0b1aa22ad9 (core) Ask the user some questions after they sign up and set their name.
4 years ago
Paul Fitzpatrick a4929bde72 (core) add some row-level access control
4 years ago
Paul Fitzpatrick bd6a54e901 (core) mitigate csrf by requiring custom header for unsafe methods
4 years ago
Paul Fitzpatrick 8dbcbba6b5 (core) fix invite links and add tests with APP_HOME_URL set
4 years ago
Paul Fitzpatrick 1654a2681f (core) move client code to core
4 years ago
Dmitry S bac070de91 (core) With ?aclUI=1 in the URL, UserManager for documents includes a button to open 'Access Rules'
4 years ago
Paul Fitzpatrick 2edf64c132 (core) remove metrics
4 years ago
Dmitry S dfdb54fcbd (core) When parsing ActionHistory into ActionGroups, avoid keeping many large actions in memory.
4 years ago
Paul Fitzpatrick 87f2fd15fb (core) add more detail to /compare endpoint
4 years ago
Paul Fitzpatrick b44e4a94ab (core) support locking document structure to be controlled by owners only
4 years ago
Paul Fitzpatrick 45d2d5f897 (core) back-end support for tables that are accessible only by owners
4 years ago
Paul Fitzpatrick 526fda4eba (core) make user role available in ActiveDoc methods
4 years ago
Paul Fitzpatrick 4a545c9f2a (core) make sharing with everyone@ on documents effective
4 years ago
Paul Fitzpatrick 20d8124f45 (core) support ?embed=true and &style=light for a clean embed experience
4 years ago
Dmitry S 30866c6c95 (core) Fix two issues combining to report misleading error when saving to an empty name
4 years ago
Paul Fitzpatrick b82eec714a (core) move data engine code to core
4 years ago
Paul Fitzpatrick b7b4b0229b (core) move some material to core that slipped through in a rebase
4 years ago
Paul Fitzpatrick b71f2f2a10 (core) add a deployment test for Import-from-URL, and fix underlying issue
4 years ago
Dmitry S 671dc24214 (core) Allow the support user to access everyone's billing pages
4 years ago
Paul Fitzpatrick 4452a816ff (core) fix docker packaging after core shuffle
4 years ago
Paul Fitzpatrick 5ef889addd (core) move home server into core
4 years ago
Dmitry S ad35f54b87 Update tsconfig files and switch to _build for outputs, for consistency with main grist repo
4 years ago
Dmitry S ec182792be Initial config with a few files that build on client and server side.
4 years ago