Johnny
edd3ced9bf
refactor: migrate to connect-rpc ( #5338 )
2025-12-11 19:49:07 +08:00
Steven
8af8b9d238
fix(web): use AST parsing for task detection to handle code blocks correctly
...
Fixes #5319 . Checkboxes inside code blocks were incorrectly counted when
toggling tasks, causing the wrong checkbox to be checked. Replaced regex-based
task detection with mdast AST parsing which properly ignores code block content.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 08:26:16 +08:00
Steven
4668c4714b
refactor(web): improve MemoContent security and maintainability
...
Security improvements:
- Add rehype-sanitize for XSS protection in markdown content
- Remove DOMPurify and deprecated __html code block feature
- Extract sanitize schema to constants with comprehensive documentation
Maintainability improvements:
- Extract SANITIZE_SCHEMA to constants.ts for better organization
- Create utils.ts with shared code extraction utilities
- Refactor CodeBlock and MermaidBlock to use shared utilities
- Rename PreProps to CodeBlockProps for clarity
- Reduce code duplication across components
Dependency cleanup:
- Remove explicit katex dependency (now transitive via rehype-katex)
- Remove @matejmazur/react-katex (unused)
- Remove dompurify (replaced by rehype-sanitize)
- Update vite config to remove katex-vendor chunk
Changes: 7 files changed, 84 insertions(+), 100 deletions(-)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 22:45:22 +08:00
Steven
d9f8bc80f0
feat(web): add LaTeX math rendering support to MemoContent
...
Integrates remark-math and rehype-katex plugins to enable LaTeX mathematical expressions in memos. Users can now write inline math ($...$) and display math ($$...$$) using standard LaTeX syntax.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 22:08:45 +08:00
Steven
5a16f8009f
fix(markdown): render single newlines as line breaks
...
Add remark-breaks plugin to render single newlines as <br> tags,
matching GitHub Flavored Markdown behavior.
Fixes https://github.com/usememos/memos/issues/5277
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 20:13:57 +08:00
Steven
1d582e0f39
chore: upgrade dependencies
2025-11-24 20:18:52 +08:00
Steven
156908c77f
chore(web): migrate from ESLint+Prettier to Biome
...
- Install @biomejs/biome@2.3.5 as unified linter and formatter
- Remove ESLint, Prettier and all related plugins (221 packages removed)
- Migrate linting rules from ESLint to Biome configuration
- Migrate formatting rules from Prettier to Biome configuration
- Exclude auto-generated proto files from linting (src/types/proto/**)
- Exclude CSS files from Biome (Tailwind syntax not yet supported)
- Update package.json scripts:
- lint: tsc + biome check
- lint:fix: biome check --write
- format: biome format --write
- Auto-fix import organization across 60+ files
- Fix duplicate key in Russian locale (ru.json)
- Update CLAUDE.md documentation to reflect Biome usage
Benefits:
- 10-100x faster linting performance
- Simplified toolchain with single configuration file
- 221 fewer npm dependencies
- Unified linting, formatting, and import organization
2025-11-14 23:58:07 +08:00
Claude
596b894ca0
chore: remove unused syntax
...
- Removed the wikilink extension from markdown services in test and API service.
- Deleted the DefaultLink and WikiLink components, simplifying link handling.
- Updated ConditionalComponent to remove wikilink checks.
- Adjusted MemoContent to exclude wikilink handling in markdown rendering.
- Refined markdown styles for compact rendering, enhancing readability.
- Added a Markdown Styling Guide to document the new compact styling approach.
2025-10-27 08:31:57 +08:00
Claude
739fd2cde6
refactor: update markdown parser
...
- Removed the `nodes` field from the `Memo` interface in `memo_service.ts`.
- Updated the `createBaseMemo` function and the `Memo` message functions to reflect the removal of `nodes`.
- Cleaned up the serialization and deserialization logic accordingly.
chore: remove code-inspector-plugin from Vite configuration
- Deleted the `codeInspectorPlugin` from the Vite configuration in `vite.config.mts`.
- Simplified the plugins array to include only `react` and `tailwindcss`.
2025-10-26 11:28:40 +08:00
Nic Luckie
20233c7051
feat(web): add accessible ConfirmDialog and migrate confirmations; and Markdown-safe descriptions ( #5111 )
...
Signed-off-by: Nic Luckie <nicolasluckie@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-09 00:40:08 +08:00
dependabot[bot]
184e975664
chore: bump mobx-react-lite from 4.1.0 to 4.1.1 in /web ( #5137 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-08 09:28:40 +08:00
dependabot[bot]
1db86bcd30
chore: bump typescript-eslint from 8.44.0 to 8.45.0 in /web ( #5138 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-08 09:28:31 +08:00
dependabot[bot]
498facdfbe
chore: bump lucide-react from 0.486.0 to 0.544.0 in /web ( #5144 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-08 09:27:48 +08:00
dependabot[bot]
698b08ae8d
chore: bump tw-animate-css from 1.3.8 to 1.4.0 in /web ( #5145 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-08 09:27:39 +08:00
dependabot[bot]
e3890ca9be
chore: bump typescript from 5.9.2 to 5.9.3 in /web ( #5146 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-07 00:14:11 +08:00
Steven
7ab57f8ed2
chore: upgrade frontend dependencies
2025-09-17 21:51:58 +08:00
Steven
383553d3c8
feat: add DOMPurify for sanitizing HTML content in CodeBlock component
2025-09-10 20:52:51 +08:00
dependabot[bot]
3be1b3a1e3
chore: bump @radix-ui/react-checkbox from 1.3.2 to 1.3.3 in /web ( #5062 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-03 22:57:34 +08:00
dependabot[bot]
fb8a997248
chore: bump @radix-ui/react-dropdown-menu from 2.1.15 to 2.1.16 in /web ( #5063 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-03 22:57:11 +08:00
dependabot[bot]
b2a259d0ff
chore: bump react-router-dom from 7.7.1 to 7.8.2 in /web ( #5061 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-03 21:01:44 +08:00
dependabot[bot]
b8fe953833
chore: bump @radix-ui/react-select from 2.2.5 to 2.2.6 in /web ( #5065 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-03 21:01:34 +08:00
dependabot[bot]
0c516c83bd
chore: bump nice-grpc-web from 3.3.7 to 3.3.8 in /web ( #5056 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-02 22:56:34 +08:00
dependabot[bot]
9c67bbbbba
chore: bump tw-animate-css from 1.3.6 to 1.3.7 in /web ( #5053 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-02 22:56:23 +08:00
dependabot[bot]
fdbcd20ad1
chore: bump react-hot-toast from 2.5.2 to 2.6.0 in /web ( #5051 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-02 22:55:57 +08:00
dependabot[bot]
56fd9fd7d5
chore: bump @bufbuild/protobuf from 2.6.2 to 2.7.0 in /web ( #5057 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-02 22:21:47 +08:00
dependabot[bot]
9c456c3b72
chore: bump i18next from 25.3.2 to 25.4.2 in /web ( #5058 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-02 22:21:34 +08:00
Johnny
3ba3f610c9
chore: upgrade typescript-eslint
2025-08-27 19:54:17 +08:00
Sara Vieira
1f1add1a48
fix: add mime type check for file types ( #4981 )
2025-08-08 20:39:16 +08:00
dependabot[bot]
a5711e893a
chore: bump code-inspector-plugin from 0.18.3 to 1.0.4 in /web ( #4954 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-03 19:05:17 +08:00
johnnyjoy
b2a2151eaf
chore: bump frontend dependencies
2025-08-03 18:17:21 +08:00
dependabot[bot]
9b06275f4c
chore: bump vite from 7.0.1 to 7.0.6 in /web ( #4957 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-03 12:46:05 +08:00
Johnny
35928ce5ba
chore: unify colors
2025-07-06 13:55:08 +08:00
dependabot[bot]
b164c15976
chore: bump @types/node from 22.15.34 to 24.0.8 in /web ( #4802 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-03 22:55:35 +08:00
dependabot[bot]
f8fa0985fb
chore: bump tailwind-merge from 2.6.0 to 3.3.1 in /web ( #4801 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-03 22:39:25 +08:00
dependabot[bot]
1e09bf9a4f
chore: bump vite from 6.3.5 to 7.0.0 in /web ( #4805 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-03 22:39:10 +08:00
Steven
fda19c2d73
chore: update
2025-07-03 22:33:31 +08:00
Johnny
493832aeb4
refactor: unify components
2025-07-01 19:29:48 +08:00
Johnny
f5c64849d2
chore: upgrade tailwindcss to v4
2025-06-07 10:15:12 +08:00
Johnny
663e56747f
chore: replace switch kit
2025-06-02 01:01:29 +08:00
dependabot[bot]
7c9215b513
chore: bump i18next from 24.2.3 to 25.2.1 in /web ( #4742 )
...
Bumps [i18next](https://github.com/i18next/i18next ) from 24.2.3 to 25.2.1.
- [Release notes](https://github.com/i18next/i18next/releases )
- [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md )
- [Commits](https://github.com/i18next/i18next/compare/v24.2.3...v25.2.1 )
---
updated-dependencies:
- dependency-name: i18next
dependency-version: 25.2.1
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-02 00:32:27 +08:00
Johnny
d4425a6aa1
chore: upgrade dependencies
2025-06-02 00:27:35 +08:00
Johnny
2595e32f83
chore: simplify date editor
2025-05-31 11:14:47 +08:00
Steven
f1b365f928
refactor: clean packages
2025-05-29 21:44:43 +08:00
Steven
c23aebd648
refactor: memo filter store
2025-05-27 21:14:18 +08:00
Steven
606924b4c9
chore: unify form styles
2025-05-15 22:15:01 +08:00
johnnyjoy
733f16816b
chore: bump mui
2025-05-13 23:28:15 +08:00
dependabot[bot]
c3273f8f97
chore: bump @vitejs/plugin-legacy from 6.0.2 to 6.1.1 in /web ( #4661 )
...
Bumps [@vitejs/plugin-legacy](https://github.com/vitejs/vite/tree/HEAD/packages/plugin-legacy ) from 6.0.2 to 6.1.1.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/plugin-legacy/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.1.1/packages/plugin-legacy )
---
updated-dependencies:
- dependency-name: "@vitejs/plugin-legacy"
dependency-version: 6.1.1
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-03 16:15:21 +08:00
dependabot[bot]
24650140b2
chore: bump @types/node from 22.13.10 to 22.15.3 in /web ( #4660 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 22.13.10 to 22.15.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 22.15.3
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-03 16:10:17 +08:00
dependabot[bot]
f6b5b26cda
chore: bump eslint from 9.23.0 to 9.25.1 in /web ( #4663 )
...
Bumps [eslint](https://github.com/eslint/eslint ) from 9.23.0 to 9.25.1.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v9.23.0...v9.25.1 )
---
updated-dependencies:
- dependency-name: eslint
dependency-version: 9.25.1
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-03 16:10:08 +08:00
dependabot[bot]
0ab7082c7c
chore: bump mobx from 6.13.6 to 6.13.7 in /web ( #4662 )
...
Bumps [mobx](https://github.com/mobxjs/mobx ) from 6.13.6 to 6.13.7.
- [Release notes](https://github.com/mobxjs/mobx/releases )
- [Commits](https://github.com/mobxjs/mobx/compare/mobx@6.13.6...mobx@6.13.7 )
---
updated-dependencies:
- dependency-name: mobx
dependency-version: 6.13.7
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-03 14:27:06 +08:00