50a178c | John Jeng | 06 August 2019, 20:29:06 UTC | Add empty string test | 06 August 2019, 20:29:06 UTC |
0c46586 | John Jeng | 06 August 2019, 20:13:58 UTC | add tests | 06 August 2019, 20:13:58 UTC |
13a9fcf | John Jeng | 06 August 2019, 19:32:30 UTC | Make initial page load directly to the target if defined | 06 August 2019, 19:48:52 UTC |
b3db45f | William Stein | 05 August 2019, 21:56:01 UTC | Merge pull request #3993 from sagemathinc/hub-catch-unhandledRejections hub: handle unhandledRejection events and report them | 05 August 2019, 21:56:01 UTC |
1a4d5d5 | Harald Schilly | 05 August 2019, 20:07:06 UTC | hub: handle unhandledRejection events and report them | 05 August 2019, 20:07:06 UTC |
cf58334 | Harald Schilly | 05 August 2019, 09:52:06 UTC | hub/changefeed: be even more defensive against being "closed" after the query in handle_change | 05 August 2019, 09:52:06 UTC |
e05c3c5 | Harald Schilly | 05 August 2019, 09:45:05 UTC | hub/changefeed: fixing 2ffaa9ff3730603250cad72134695b28c680fa3a oversight | 05 August 2019, 09:45:05 UTC |
2ffaa9f | Harald Schilly | 05 August 2019, 09:32:23 UTC | hub/changefeed: similar to 9e4653663631a73ddc4c692d239767e3face551c also prevent new_val_update from running if already closed -- e.g. query in handle_change takes too long (?) | 05 August 2019, 09:32:23 UTC |
70e3024 | William A. Stein | 05 August 2019, 05:53:48 UTC | change the default recent project definition to 10 days | 05 August 2019, 05:53:48 UTC |
17f0c0d | William Stein | 02 August 2019, 19:16:17 UTC | Merge pull request #3986 from sagemathinc/api-copy-status-2 Kucalc: API copy status, Take 2 | 02 August 2019, 19:16:17 UTC |
bbd9782 | William Stein | 02 August 2019, 19:14:47 UTC | Merge pull request #3988 from sagemathinc/fix-url-parsing Catch the null case for params | 02 August 2019, 19:14:47 UTC |
be6091d | John Jeng | 02 August 2019, 17:36:39 UTC | Catch the null case for params | 02 August 2019, 17:36:39 UTC |
597994e | Harald Schilly | 02 August 2019, 11:53:55 UTC | hub/api: enhance copy path operation to not block and return the copy_path_id. 100% kucalc specific. | 02 August 2019, 13:34:09 UTC |
f8bb129 | Harald Schilly | 01 August 2019, 17:10:32 UTC | api: return copy id when copying files (WIP) | 01 August 2019, 17:10:32 UTC |
9e46536 | Harald Schilly | 01 August 2019, 10:43:04 UTC | hub/changefeed: hotfix to avoid accessing a deleted val_update_cache after close() | 01 August 2019, 10:43:04 UTC |
b81e15c | William Stein | 31 July 2019, 18:38:19 UTC | Merge pull request #3982 from sagemathinc/db-scheduled-copy-path db: add a "scheduled" field to copy_path for future tasks | 31 July 2019, 18:38:19 UTC |
3668c16 | William Stein | 31 July 2019, 18:37:28 UTC | Merge pull request #3972 from sagemathinc/stripe-sync-email hub/stripe: propagate email changes from our DB to stripe | 31 July 2019, 18:37:28 UTC |
0a34906 | William Stein | 31 July 2019, 18:28:59 UTC | Merge pull request #3980 from sagemathinc/api-copy-status api: query status of copy path operation | 31 July 2019, 18:28:59 UTC |
c3f0f3b | Harald Schilly | 31 July 2019, 18:24:00 UTC | db: add a "scheduled" field to copy_path for future tasks | 31 July 2019, 18:24:00 UTC |
536aa60 | Harald Schilly | 31 July 2019, 12:36:20 UTC | api: query status of copy path operation | 31 July 2019, 13:06:12 UTC |
16e0259 | William Stein | 30 July 2019, 21:13:12 UTC | Merge pull request #3968 from drdrew42/drdrew42-sendgrid-docker-fix SendGrid invite group ID uses variable instead of hardcode | 30 July 2019, 21:13:12 UTC |
1e1d7a8 | William A. Stein | 30 July 2019, 18:35:20 UTC | redo pr #3977 -- " jupyter: make codemirror indentUnit and tabSize more robust" | 30 July 2019, 18:35:20 UTC |
4bf8eb9 | William Stein | 30 July 2019, 18:02:14 UTC | Merge pull request #3977 from sagemathinc/fix-jupyter-indent_unit jupyter: make codemirror indentUnit and tabSize more robust | 30 July 2019, 18:02:14 UTC |
79a616d | Harald Schilly | 30 July 2019, 17:03:43 UTC | jupyter: make codemirror indentUnit and tabSize robust against missing or bad values coming from the editor settings | 30 July 2019, 17:03:43 UTC |
12edb8d | Harald Schilly | 30 July 2019, 14:25:40 UTC | hub/stripe sync: do nothing on err | 30 July 2019, 14:25:40 UTC |
767d8a0 | Harald Schilly | 30 July 2019, 14:15:31 UTC | webapp/billing: being more defensive against "missing data" from stripe | 30 July 2019, 14:15:31 UTC |
306c3c2 | Harald Schilly | 30 July 2019, 14:02:15 UTC | hub/stripe sync: debugging update on email changes and adding a short delay for syncing (to be nice to stripe) | 30 July 2019, 14:02:15 UTC |
5017e42 | Harald Schilly | 30 July 2019, 09:56:00 UTC | hub/stripe sync: also set name/description if it is not known or changed | 30 July 2019, 09:56:00 UTC |
666da56 | Harald Schilly | 29 July 2019, 15:20:08 UTC | hub/stripe: propagate email changes from our DB to stripe -- #3453 | 29 July 2019, 15:20:38 UTC |
fe6b63e | Harald Schilly | 29 July 2019, 09:11:49 UTC | Merge pull request #3971 from DrXyzzy/index-api-test doc index entry for api user_auth | 29 July 2019, 09:11:49 UTC |
cef7fa9 | Hal Snyder | 29 July 2019, 03:34:01 UTC | doc index entry for api user_auth | 29 July 2019, 03:34:01 UTC |
39245af | Harald Schilly | 26 July 2019, 13:31:09 UTC | static/landing: from software pages, prominently link to python, jupyter and R pages | 26 July 2019, 13:31:09 UTC |
1b81700 | Harald Schilly | 25 July 2019, 13:13:14 UTC | Merge branch 'landing-python-impr' | 25 July 2019, 13:13:14 UTC |
c36fc11 | Harald Schilly | 25 July 2019, 13:12:58 UTC | landing pages: further fixes for headers on mobile | 25 July 2019, 13:12:58 UTC |
9972d2d | Harald Schilly | 25 July 2019, 12:51:45 UTC | landing: intro logo smaller on mobile devices | 25 July 2019, 12:55:01 UTC |
d5dd287 | Harald Schilly | 25 July 2019, 09:49:37 UTC | landing: point to software pages from index, tweak margin around first row of content | 25 July 2019, 11:58:20 UTC |
42cfc23 | Harald Schilly | 25 July 2019, 08:33:42 UTC | Merge remote-tracking branch 'origin/master' into landing-python-impr | 25 July 2019, 08:33:42 UTC |
7de697f | Harald Schilly | 25 July 2019, 08:24:06 UTC | util/transforming URLs: fixing test after 48a6c96a50cca06bf8768e510af500200f152cd5 broke it, adding test for share server URLs, and using DNS set it theme | 25 July 2019, 08:24:16 UTC |
bae8bff | Harald Schilly | 24 July 2019, 20:57:55 UTC | Merge pull request #3970 from DrXyzzy/course-copy-info-link move link from wiki to doc | 24 July 2019, 20:57:55 UTC |
a537a56 | Hal Snyder | 24 July 2019, 18:11:38 UTC | move link from wiki to doc | 24 July 2019, 18:11:38 UTC |
fbaffe3 | Harald Schilly | 24 July 2019, 14:36:00 UTC | landing/python: transfer content from R page, etc. | 24 July 2019, 14:36:40 UTC |
1ca99e9 | William Stein | 23 July 2019, 22:56:09 UTC | project websocket: significantly change connect parameters to be a LOT more aggressive, so projects will feel like they "start up more quickly". This may cause problems, in which case we'll revise these down. | 23 July 2019, 22:56:09 UTC |
fe125f0 | William Stein | 23 July 2019, 22:23:10 UTC | add a comment about colorpicker being brittle. | 23 July 2019, 22:23:10 UTC |
9da40ec | William Stein | 23 July 2019, 21:47:08 UTC | support multiple stopwatches | 23 July 2019, 21:47:08 UTC |
db7251c | William Stein | 23 July 2019, 21:09:59 UTC | stopwatch: clean up and better typescript the code; add editable label. | 23 July 2019, 21:09:59 UTC |
83a8e46 | William Stein | 23 July 2019, 19:41:55 UTC | Merge pull request #3964 from sagemathinc/startup-actions Draft for startup actions | 23 July 2019, 19:41:55 UTC |
9e05fe6 | William Stein | 23 July 2019, 19:37:37 UTC | Merge pull request #3966 from DrXyzzy/sagews-a5-a2019 sagews a5 a2019 | 23 July 2019, 19:37:37 UTC |
d2113c9 | William Stein | 23 July 2019, 19:36:43 UTC | Merge pull request #3967 from DrXyzzy/custom-course-4 "contact us" email link | 23 July 2019, 19:36:43 UTC |
4ea6cf9 | Hal Snyder | 23 July 2019, 19:08:38 UTC | "contact us" email link | 23 July 2019, 19:08:38 UTC |
e65efc8 | Hal Snyder | 23 July 2019, 17:16:59 UTC | anaconda2019 | 23 July 2019, 17:16:59 UTC |
1612174 | Hal Snyder | 23 July 2019, 17:03:01 UTC | jupyter bridge for anaconda5 and later | 23 July 2019, 17:03:01 UTC |
313410f | William Stein | 23 July 2019, 16:53:42 UTC | fix wording | 23 July 2019, 16:53:42 UTC |
8a00700 | William Stein | 23 July 2019, 16:50:07 UTC | Merge pull request #3965 from DrXyzzy/custom-course-3 restore invitation to free trial | 23 July 2019, 16:50:07 UTC |
2ae27f6 | Hal Snyder | 23 July 2019, 14:54:56 UTC | restore invitation to free trial | 23 July 2019, 14:54:56 UTC |
9f191a7 | Harald Schilly | 23 July 2019, 13:04:43 UTC | webapp/launch: surface launch action on landing-page | 23 July 2019, 13:04:43 UTC |
1c4d38c | Harald Schilly | 23 July 2019, 11:05:53 UTC | webapp/launch actions: verify custom image name | 23 July 2019, 12:12:37 UTC |
0b264be | Harald Schilly | 23 July 2019, 08:53:11 UTC | Merge remote-tracking branch 'origin/master' into startup-actions | 23 July 2019, 08:53:11 UTC |
06a0e7e | drdrew42 | 23 July 2019, 04:46:48 UTC | SendGrid invite group ID uses variable instead of hardcode "Invite" category emails had a SendGrid group ID hardcoded instead of using the variable already set in smc-util/theme for this purpose. | 23 July 2019, 04:46:48 UTC |
e0a79aa | William Stein | 23 July 2019, 01:19:49 UTC | nbgrader/jupyter -- implement "nbgrader assign" enough to be usable. | 23 July 2019, 01:19:49 UTC |
3c2492a | William Stein | 22 July 2019, 20:46:10 UTC | oops -- my "test" got commited | 22 July 2019, 20:46:10 UTC |
f1cda3e | William Stein | 22 July 2019, 20:31:17 UTC | fix top navbar covering part of page and breaking anchor links in some cases by making navbar not sticky (for now). | 22 July 2019, 20:31:17 UTC |
2443ac1 | William Stein | 22 July 2019, 20:21:13 UTC | the latest chrome update broke pdf viewing in share server, so fix by making all page height 100% down. | 22 July 2019, 20:21:13 UTC |
075881d | William Stein | 20 July 2019, 19:43:54 UTC | make statements shorter so it satisfies some rules | 20 July 2019, 19:43:54 UTC |
e7fe0a3 | William Stein | 20 July 2019, 00:08:13 UTC | new version | 20 July 2019, 00:08:13 UTC |
bc7d38f | William Stein | 19 July 2019, 16:47:37 UTC | Merge branch 'landing-lazy-img' | 19 July 2019, 16:47:37 UTC |
a77b3dc | Harald Schilly | 19 July 2019, 14:02:51 UTC | static/landing: lazy loading all those images | 19 July 2019, 14:07:37 UTC |
7fc8b2f | Harald Schilly | 19 July 2019, 13:18:29 UTC | Merge remote-tracking branch 'origin/master' into startup-actions | 19 July 2019, 13:18:29 UTC |
6ec07a2 | William Stein | 19 July 2019, 03:05:42 UTC | nbgrader: implement the cleear_solutions part of the nbgrader assign functionality; we still need to provide a UI to do this, and to copy to another file first... | 19 July 2019, 03:05:42 UTC |
68f80af | William Stein | 17 July 2019, 21:34:18 UTC | fix an edge case with admin page that crashed cocalc for me in production just now. | 17 July 2019, 21:34:18 UTC |
922248f | William Stein | 17 July 2019, 20:11:29 UTC | share: fix missing doctype (lighthouse audit) | 17 July 2019, 20:11:29 UTC |
be35604 | William Stein | 17 July 2019, 18:53:05 UTC | Merge branch 'master' of github.com:sagemathinc/cocalc | 17 July 2019, 18:53:05 UTC |
63fa762 | William Stein | 17 July 2019, 18:51:53 UTC | share: massively refactor the router code; add raw route | 17 July 2019, 18:51:53 UTC |
48a6c96 | William Stein | 17 July 2019, 17:44:17 UTC | fix #3048 -- better transform of +New get urls; also rewrite alerts in typescript to better display error messages if they are exceptions. | 17 July 2019, 17:56:22 UTC |
fdddec6 | William Stein | 17 July 2019, 17:43:26 UTC | Merge pull request #3959 from DrXyzzy/wcag-vpat prepend WCAG accessibility statement | 17 July 2019, 17:43:26 UTC |
327e786 | Hal Snyder | 17 July 2019, 17:27:18 UTC | prepend WCAG accessibility statement | 17 July 2019, 17:27:18 UTC |
9e7cd4f | William Stein | 17 July 2019, 04:48:25 UTC | rewrite alerts in typescript | 17 July 2019, 04:48:35 UTC |
2e94c56 | William Stein | 17 July 2019, 01:57:02 UTC | share: better spacing (trivial) | 17 July 2019, 01:57:02 UTC |
108bde9 | William Stein | 17 July 2019, 01:53:21 UTC | share: encourage better descriptions | 17 July 2019, 01:53:21 UTC |
447b4cb | William Stein | 17 July 2019, 01:40:01 UTC | share: make field headers look nice and get rid of "CoCalc" link; instead we will focus on "open in cocalc"... | 17 July 2019, 01:40:01 UTC |
669f698 | William Stein | 17 July 2019, 01:19:47 UTC | share: put description in as metadata, and also ensure description is shown for multiple ways of getting to same doc. | 17 July 2019, 01:19:47 UTC |
1f57dba | William Stein | 17 July 2019, 00:55:58 UTC | share: better titles | 17 July 2019, 00:55:58 UTC |
3a23d7f | William Stein | 17 July 2019, 00:17:21 UTC | share server: add noindex to listings | 17 July 2019, 00:17:21 UTC |
f813682 | William Stein | 16 July 2019, 22:22:59 UTC | Merge pull request #3958 from DrXyzzy/custom-course-2 invite customization from subscriptions page | 16 July 2019, 22:22:59 UTC |
b24a666 | Hal Snyder | 16 July 2019, 22:17:20 UTC | invite customization from subscriptions page | 16 July 2019, 22:17:20 UTC |
536e240 | William Stein | 16 July 2019, 20:17:33 UTC | implement #2690 -- custom search for the share server; ended up just using site:, since google's official custom search is atrocious. | 16 July 2019, 20:17:33 UTC |
3ca70bd | William Stein | 16 July 2019, 17:33:00 UTC | Merge pull request #3956 from DrXyzzy/custom-course-options announce options for custom plans | 16 July 2019, 17:33:00 UTC |
2e74df8 | Hal Snyder | 16 July 2019, 17:15:35 UTC | announce options for custom plans | 16 July 2019, 17:15:35 UTC |
2be0705 | William Stein | 16 July 2019, 17:13:09 UTC | Merge pull request #3954 from sagemathinc/log-file-uploads webapp: log project uploads | 16 July 2019, 17:13:09 UTC |
7125fb4 | Harald Schilly | 16 July 2019, 09:30:10 UTC | webapp: log project uploads -- #3909 | 16 July 2019, 09:32:11 UTC |
50cf175 | Harald Schilly | 16 July 2019, 07:58:05 UTC | Merge remote-tracking branch 'origin/master' into startup-actions | 16 July 2019, 07:58:05 UTC |
1da6227 | William Stein | 15 July 2019, 21:44:57 UTC | share: clarify what the view counter means | 15 July 2019, 21:44:57 UTC |
27d2c23 | William Stein | 15 July 2019, 21:33:18 UTC | share server: implement view counter, then realize I have to do this in a more complicated way since it is confusing for directory trees | 15 July 2019, 21:33:18 UTC |
3bfdc70 | William Stein | 15 July 2019, 06:22:04 UTC | share server: working on adding token support for more secure unlisted shares. NOT DONE. | 15 July 2019, 06:22:04 UTC |
10cd98d | William Stein | 14 July 2019, 23:13:10 UTC | share: info about shares related to a user, sort of | 14 July 2019, 23:13:10 UTC |
600eea3 | William Stein | 14 July 2019, 20:35:53 UTC | refactor author info code | 14 July 2019, 20:35:53 UTC |
d310ad0 | William Stein | 14 July 2019, 02:24:43 UTC | tasks: get rid of an annoying tooltip... and fix a broken one | 14 July 2019, 02:24:43 UTC |
af5823d | Harald Schilly | 12 July 2019, 15:51:19 UTC | webapp/launch actions: store launch info in local storage, pick it up when signed in | 12 July 2019, 15:51:19 UTC |
7b8cdd3 | Harald Schilly | 12 July 2019, 13:13:03 UTC | Merge remote-tracking branch 'origin/master' into startup-actions | 12 July 2019, 13:13:03 UTC |
53e3b42 | William Stein | 11 July 2019, 19:21:06 UTC | limit number of displayed authors | 11 July 2019, 19:21:06 UTC |
39f74a5 | William Stein | 11 July 2019, 19:17:16 UTC | share server -- also include project collabs if file never edited | 11 July 2019, 19:17:16 UTC |