Thomas Durieux
ded6f905fd
merge: reconcile paid hosting with latest main
2026-11-02 21:12:29 +00:00
Thomas Durieux
410863d253
feat: add paid author and conference hosting with Stripe
2026-11-02 20:49:03 +00:00
Thomas Durieux
6cf5445972
fix: fill gaps in GitHub Markdown rendering ( #912 )
...
* fix: fill gaps in GitHub Markdown rendering
* fix: harden Markdown dependencies and address review findings
2026-11-02 07:56:32 +01:00
Thomas Durieux
a301c46a94
fix: harden repository content and improve access recovery
...
Sandbox executable MIME aliases, enforce strict Mermaid rendering, and add security regression coverage. Upgrade vulnerable dependencies with archive compatibility checks and Node 22/24 CI. Make repository restoration atomic and provide actionable viewer errors with retry controls.
2026-11-02 05:50:34 +00:00
Thomas Durieux
fd0dd0adbd
chore(deps): upgrade dependencies and remove production vulnerabilities
2026-10-08 10:21:00 +00:00
dependabot[bot]
1e3a019757
chore(deps-dev): bump smol-toml from 1.6.1 to 1.8.0
...
Bumps [smol-toml](https://github.com/squirrelchat/smol-toml ) from 1.6.1 to 1.8.0.
- [Release notes](https://github.com/squirrelchat/smol-toml/releases )
- [Commits](https://github.com/squirrelchat/smol-toml/compare/v1.6.1...v1.8.0 )
---
updated-dependencies:
- dependency-name: smol-toml
dependency-version: 1.8.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-10 02:55:51 +00:00
tdurieux
984906a89a
fix: use public package URLs for clean CI installs
2026-09-09 13:25:36 +02:00
tdurieux
4a18f94631
refactor: migrate the frontend from AngularJS to Vue 3
2026-09-09 13:19:53 +02:00
tdurieux
5fdec8d6f9
fix: keep dependency downloads portable across registries
2026-09-08 16:34:40 +02:00
tdurieux
da530d645f
fix: clear dependency vulnerabilities without overrides
2026-09-08 16:31:59 +02:00
tdurieux
8ad0ec65f0
chore: upgrade Express to 5.2.1
2026-09-08 16:22:23 +02:00
tdurieux
50d606d0c1
fix: bound regex execution during anonymization
2026-09-06 09:16:48 +02:00
dependabot[bot]
f18d2de93c
chore(deps-dev): bump @humanfs/node from 0.16.7 to 0.16.8 ( #795 )
...
Bumps [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node ) from 0.16.7 to 0.16.8.
- [Release notes](https://github.com/humanwhocodes/humanfs/releases )
- [Changelog](https://github.com/humanwhocodes/humanfs/blob/main/packages/node/CHANGELOG.md )
- [Commits](https://github.com/humanwhocodes/humanfs/commits/node-v0.16.8/packages/node )
---
updated-dependencies:
- dependency-name: "@humanfs/node"
dependency-version: 0.16.8
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-03 05:00:33 +02:00
dependabot[bot]
75ce46b70e
chore(deps): bump serialize-javascript and mocha ( #794 )
...
Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript ) to 7.1.1 and updates ancestor dependency [mocha](https://github.com/mochajs/mocha ). These dependencies need to be updated together.
Updates `serialize-javascript` from 6.0.2 to 7.1.1
- [Release notes](https://github.com/yahoo/serialize-javascript/releases )
- [Commits](https://github.com/yahoo/serialize-javascript/compare/v6.0.2...v7.1.1 )
Updates `mocha` from 10.8.2 to 12.0.0
- [Release notes](https://github.com/mochajs/mocha/releases )
- [Changelog](https://github.com/mochajs/mocha/blob/main/CHANGELOG.md )
- [Commits](https://github.com/mochajs/mocha/compare/v10.8.2...v12.0.0 )
---
updated-dependencies:
- dependency-name: serialize-javascript
dependency-version: 7.1.1
dependency-type: indirect
- dependency-name: mocha
dependency-version: 12.0.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-02 07:30:19 +02:00
dependabot[bot]
6b27578006
chore(deps): bump sanitize-html from 2.17.5 to 2.17.7 ( #793 )
...
Bumps [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html ) from 2.17.5 to 2.17.7.
- [Changelog](https://github.com/apostrophecms/apostrophe/blob/main/packages/sanitize-html/CHANGELOG.md )
- [Commits](https://github.com/apostrophecms/apostrophe/commits/HEAD/packages/sanitize-html )
---
updated-dependencies:
- dependency-name: sanitize-html
dependency-version: 2.17.7
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-02 07:15:41 +02:00
dependabot[bot]
7298f5cd76
chore(deps): bump brace-expansion ( #786 )
...
Bumps and [brace-expansion](https://github.com/juliangruber/brace-expansion ). These dependencies needed to be updated together.
Updates `brace-expansion` from 1.1.14 to 1.1.18
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.18 )
Updates `brace-expansion` from 2.1.0 to 2.1.4
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.18 )
Updates `brace-expansion` from 5.0.5 to 5.0.9
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.14...v1.1.18 )
---
updated-dependencies:
- dependency-name: brace-expansion
dependency-version: 1.1.18
dependency-type: indirect
- dependency-name: brace-expansion
dependency-version: 2.1.4
dependency-type: indirect
- dependency-name: brace-expansion
dependency-version: 5.0.9
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-21 09:41:03 +02:00
dependabot[bot]
a30457993d
chore(deps-dev): bump js-yaml from 4.2.0 to 4.3.1 ( #772 )
...
Bumps [js-yaml](https://github.com/nodeca/js-yaml ) from 4.2.0 to 4.3.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/4.3.1/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.2.0...4.3.1 )
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.3.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-11 00:03:20 +02:00
dependabot[bot]
d53aba129e
chore(deps): bump sanitize-html from 2.17.4 to 2.17.5 ( #767 )
...
Bumps [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html ) from 2.17.4 to 2.17.5.
- [Changelog](https://github.com/apostrophecms/apostrophe/blob/main/packages/sanitize-html/CHANGELOG.md )
- [Commits](https://github.com/apostrophecms/apostrophe/commits/sanitize-html@2.17.5/packages/sanitize-html )
---
updated-dependencies:
- dependency-name: sanitize-html
dependency-version: 2.17.5
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-07 00:08:30 +02:00
dependabot[bot]
53a8c4d8b3
chore(deps): bump ip-address from 10.2.0 to 10.4.0 ( #769 )
...
Bumps [ip-address](https://github.com/beaugunderson/ip-address ) from 10.2.0 to 10.4.0.
- [Release notes](https://github.com/beaugunderson/ip-address/releases )
- [Commits](https://github.com/beaugunderson/ip-address/compare/v10.2.0...v10.4.0 )
---
updated-dependencies:
- dependency-name: ip-address
dependency-version: 10.4.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-07 00:08:19 +02:00
dependabot[bot]
a8733af4f4
chore(deps): bump mongoose from 7.8.9 to 7.8.10 ( #761 )
...
Bumps [mongoose](https://github.com/Automattic/mongoose ) from 7.8.9 to 7.8.10.
- [Release notes](https://github.com/Automattic/mongoose/releases )
- [Changelog](https://github.com/Automattic/mongoose/blob/7.8.10/CHANGELOG.md )
- [Commits](https://github.com/Automattic/mongoose/commits/7.8.10 )
---
updated-dependencies:
- dependency-name: mongoose
dependency-version: 7.8.10
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 19:38:27 +02:00
dependabot[bot]
188712c5eb
chore(deps): bump body-parser from 1.20.5 to 1.20.6 ( #762 )
...
Bumps [body-parser](https://github.com/expressjs/body-parser ) from 1.20.5 to 1.20.6.
- [Release notes](https://github.com/expressjs/body-parser/releases )
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md )
- [Commits](https://github.com/expressjs/body-parser/compare/1.20.5...1.20.6 )
---
updated-dependencies:
- dependency-name: body-parser
dependency-version: 1.20.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 19:38:16 +02:00
dependabot[bot]
d21b84b1b4
chore(deps): bump postcss from 8.5.13 to 8.5.24 ( #763 )
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.5.13 to 8.5.24.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.13...8.5.24 )
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.24
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 19:38:08 +02:00
dependabot[bot]
e4e102eccd
chore(deps-dev): bump http-proxy-middleware from 3.0.5 to 3.0.7 ( #732 )
...
Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware ) from 3.0.5 to 3.0.7.
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases )
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v3.0.7/CHANGELOG.md )
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v3.0.5...v3.0.7 )
---
updated-dependencies:
- dependency-name: http-proxy-middleware
dependency-version: 3.0.7
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-26 08:05:27 +02:00
dependabot[bot]
b98ad338fe
chore(deps-dev): bump form-data from 2.5.5 to 2.5.6 ( #733 )
...
Bumps [form-data](https://github.com/form-data/form-data ) from 2.5.5 to 2.5.6.
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md )
- [Commits](https://github.com/form-data/form-data/compare/v2.5.5...v2.5.6 )
---
updated-dependencies:
- dependency-name: form-data
dependency-version: 2.5.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-26 08:05:14 +02:00
dependabot[bot]
1a146ea0c7
chore(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 ( #734 )
...
Bumps [js-yaml](https://github.com/nodeca/js-yaml ) from 4.1.1 to 4.2.0.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.1...4.2.0 )
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.2.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-22 15:23:36 +02:00
dependabot[bot]
bdfcc56d81
chore(deps): bump qs and express ( #719 )
...
Bumps [qs](https://github.com/ljharb/qs ) to 6.15.2 and updates ancestor dependency [express](https://github.com/expressjs/express ). These dependencies need to be updated together.
Updates `qs` from 6.14.2 to 6.15.2
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.14.2...v6.15.2 )
Updates `express` from 4.22.1 to 4.22.2
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/v4.22.2/History.md )
- [Commits](https://github.com/expressjs/express/compare/v4.22.1...v4.22.2 )
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.15.2
dependency-type: indirect
- dependency-name: express
dependency-version: 4.22.2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-23 06:32:36 +03:00
dependabot[bot]
d0a1380884
chore(deps): bump sanitize-html from 2.17.3 to 2.17.4 ( #717 )
...
Bumps [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html ) from 2.17.3 to 2.17.4.
- [Changelog](https://github.com/apostrophecms/apostrophe/blob/main/packages/sanitize-html/CHANGELOG.md )
- [Commits](https://github.com/apostrophecms/apostrophe/commits/HEAD/packages/sanitize-html )
---
updated-dependencies:
- dependency-name: sanitize-html
dependency-version: 2.17.4
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 20:46:10 +03:00
dependabot[bot]
b03c4b437c
chore(deps): bump fast-xml-builder from 1.1.5 to 1.2.0 ( #707 )
...
Bumps [fast-xml-builder](https://github.com/NaturalIntelligence/fast-xml-builder ) from 1.1.5 to 1.2.0.
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-builder/blob/main/CHANGELOG.md )
- [Commits](https://github.com/NaturalIntelligence/fast-xml-builder/compare/v1.1.5...v1.2.0 )
---
updated-dependencies:
- dependency-name: fast-xml-builder
dependency-version: 1.2.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-09 13:31:56 +02:00
tdurieux
aae6eae6eb
handle rate limit
2026-05-06 17:50:01 +03:00
tdurieux
75b67448ef
fix
2026-05-06 11:24:48 +03:00
e34f45522f
chore(deps): bump uuid and bullmq ( #691 )
...
* chore(deps): bump uuid and bullmq
Removes [uuid](https://github.com/uuidjs/uuid ). It's no longer used after updating ancestor dependency [bullmq](https://github.com/taskforcesh/bullmq ). These dependencies need to be updated together.
Removes `uuid`
Updates `bullmq` from 2.4.0 to 5.76.5
- [Release notes](https://github.com/taskforcesh/bullmq/releases )
- [Commits](https://github.com/taskforcesh/bullmq/compare/v2.4.0...v5.76.5 )
---
updated-dependencies:
- dependency-name: bullmq
dependency-version: 5.76.5
dependency-type: direct:production
- dependency-name: uuid
dependency-version:
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
* fix(bullmq): adapt isRunning + getJobs typing for v5 API
Worker.isRunning became a method (was a property in v2), and
Queue.getJobs now requires a mutable JobType[] (was string[]).
* clean up
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: tdurieux <durieuxthomas@hotmail.com >
Co-authored-by: Thomas Durieux <5577568+tdurieux@users.noreply.github.com >
2026-05-06 08:40:12 +02:00
tdurieux
2528f42b59
add tests
2026-05-06 08:23:22 +03:00
dependabot[bot]
e306adcc97
chore(deps): bump ip-address and socks ( #697 )
...
Bumps [ip-address](https://github.com/beaugunderson/ip-address ) and [socks](https://github.com/JoshGlazebrook/socks ). These dependencies needed to be updated together.
Updates `ip-address` from 9.0.5 to 10.2.0
- [Commits](https://github.com/beaugunderson/ip-address/commits )
Updates `socks` from 2.8.4 to 2.8.8
- [Release notes](https://github.com/JoshGlazebrook/socks/releases )
- [Commits](https://github.com/JoshGlazebrook/socks/compare/2.8.4...2.8.8 )
---
updated-dependencies:
- dependency-name: ip-address
dependency-version: 10.2.0
dependency-type: indirect
- dependency-name: socks
dependency-version: 2.8.8
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 07:21:33 +02:00
dependabot[bot]
78ff8eaa9b
chore(deps): bump mongoose from 7.8.4 to 7.8.9 ( #698 )
...
Bumps [mongoose](https://github.com/Automattic/mongoose ) from 7.8.4 to 7.8.9.
- [Release notes](https://github.com/Automattic/mongoose/releases )
- [Changelog](https://github.com/Automattic/mongoose/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Automattic/mongoose/commits )
---
updated-dependencies:
- dependency-name: mongoose
dependency-version: 7.8.9
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 07:21:17 +02:00
tdurieux and Claude Opus 4.7
79f555769d
improve binary file detection: content sniffing + jsonl support
...
Files like .jsonl that mime-types doesn't know fell through to
application/octet-stream and rendered as "Unsupported binary file" in
the viewer. Replace istextorbinary with isbinaryfile for content-based
detection, and use mime-types for name-based classification with a
textual application/* allowlist.
The streaming transformer now defers classification when the name is
inconclusive and sniffs the first chunk before emitting "transform",
so route.ts and AnonymizedFile.ts get a content-aware Content-Type.
Whitelists .jsonl and .ndjson to short-circuit dataset files.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-06 07:52:48 +03:00
tdurieux
f8c91ca0af
multiple fixes
2026-05-05 10:32:31 +03:00
dependabot[bot]
13a7ae9850
chore(deps): bump postcss from 8.5.9 to 8.5.13 ( #692 )
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.5.9 to 8.5.13.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.9...8.5.13 )
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.13
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-03 15:34:07 +02:00
tdurieux
1968e3341a
2.3.0
2026-04-24 16:14:29 +02:00
tdurieux
88f826aab4
update design
2026-04-24 14:55:18 +02:00
dependabot[bot]
063f10f18e
chore(deps): bump sanitize-html from 2.17.2 to 2.17.3 ( #680 )
2026-04-17 07:14:28 +02:00
dependabot[bot]
c4f153cfa0
chore(deps): bump path-to-regexp and express ( #671 )
2026-04-15 09:57:31 +02:00
dependabot[bot]
2940f20134
chore(deps-dev): bump brace-expansion from 1.1.11 to 1.1.14 ( #677 )
2026-04-15 09:57:09 +02:00
dependabot[bot]
85f05cd698
chore(deps): bump picomatch and knip ( #673 )
2026-04-15 09:54:42 +02:00
dependabot[bot]
7eeb4bed32
chore(deps): bump lodash from 4.17.21 to 4.18.1 ( #674 )
2026-04-15 09:49:57 +02:00
dependabot[bot]
18dc74784b
chore(deps-dev): bump form-data from 2.5.1 to 2.5.5 ( #491 )
2026-04-15 09:49:27 +02:00
dependabot[bot]
357883b1b2
chore(deps): bump @octokit/request from 8.2.0 to 8.4.1 ( #418 )
2026-04-15 09:48:00 +02:00
dependabot[bot]
01ddc245c0
chore(deps): bump mongoose from 7.6.10 to 7.8.4 ( #414 )
2026-04-15 09:47:28 +02:00
dependabot[bot]
2c12fd734a
chore(deps): bump unzip-stream from 0.3.1 to 0.3.4 ( #319 )
2026-04-15 09:46:45 +02:00
Thomas Durieux
8198a4b44a
Standardize error responses with consistent format and human-readable messages ( #667 )
2026-04-15 09:27:08 +02:00
Thomas Durieux
95324fd09f
Replace isomorphic-dompurify with sanitize-html for Node 21 compat ( #663 )
2026-04-15 04:57:21 +02:00