boojack
8d9849e13f
chore: redesign about page as identity hero
...
Rebuild /about around an identity hero: instance branding with custom
profile fallbacks, a demo badge, and version/commit chips linked to the
GitHub release and commit. Dev builds show a plain version chip and hide
the unknown-commit chip.
Project links become an annotated directory (homepage, docs, API docs,
GitHub repo), followed by an MIT license note. The bird sprite gallery
moves out of the page, and the version/commit block leaves the settings
sidebar now that /about owns build info.
2026-07-14 20:54:29 +08:00
boojack
9c3bd44a1b
chore(web): migrate UI primitives to Base UI
2026-07-14 09:06:40 +08:00
boojack
f3f059b2f7
chore: add batch get settings API
2026-05-09 09:30:28 +08:00
memoclaw
267f90a3ff
chore: refactor Settings UI structure ( #5912 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2026-04-29 09:30:58 +08:00
boojack
94ce1e5347
chore(settings): show build commit in version info
2026-04-27 08:51:11 +08:00
boojack
101704c8ea
feat(ai): add BYOK audio transcription ( #5832 )
2026-04-13 22:09:24 +08:00
memoclaw
83ed32f119
feat(ai): add instance AI providers and transcription ( #5829 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
2026-04-12 19:23:34 +08:00
memoclaw
9e04049632
feat: treat tag setting keys as anchored regex patterns ( #5759 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-22 08:07:45 +08:00
memoclaw
9ded59a1aa
refactor(web): improve Settings page maintainability and consistency ( #5757 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-21 15:05:48 +08:00
memoclaw
e0334cf0a8
refactor: restructure i18n locale keys for better maintainability ( #5744 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-20 05:56:56 +08:00
Johnny
0f3c9a467d
refactor: migrate HOST roles to ADMIN
...
- Updated the isSuperUser function to only check for ADMIN role.
- Added SQL migration scripts for MySQL, PostgreSQL, and SQLite to change user roles from HOST to ADMIN.
- Created a new SQLite migration to alter the user table structure and ensure data integrity during the migration process.
2026-01-20 23:38:30 +08:00
Johnny
0ad75b8f08
refactor: replace useResponsiveWidth with useMediaQuery across components
2025-12-26 23:44:52 +08:00
Johnny
f87f728b0f
feat: react query migration ( #5379 )
2025-12-24 22:59:18 +08:00
Johnny
edd3ced9bf
refactor: migrate to connect-rpc ( #5338 )
2025-12-11 19:49:07 +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
Steven
4c1d1c70d1
refactor: rename workspace to instance throughout codebase
...
Remove work-related terminology by renaming "workspace" to "instance"
across the entire application. This change better reflects that Memos
is a self-hosted tool suitable for personal and non-work use cases.
Breaking Changes:
- API endpoints: /api/v1/workspace/* → /api/v1/instance/*
- gRPC service: WorkspaceService → InstanceService
- Proto types: WorkspaceSetting → InstanceSetting
- Frontend translation keys: workspace-section → instance-section
Backend Changes:
- Renamed proto definitions and regenerated code
- Updated all store layer methods and database drivers
- Renamed service implementations and API handlers
- Updated cache from workspaceSettingCache to instanceSettingCache
Frontend Changes:
- Renamed service client: workspaceServiceClient → instanceServiceClient
- Updated all React components and state management
- Refactored stores: workspace.ts → instance.ts
- Updated all 32 locale translation files
All tests pass and both backend and frontend build successfully.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 23:35:35 +08:00
Steven
ac386c218d
fix: workspace setting keys
2025-07-22 22:59:54 +08:00
Steven
c133f5528a
fix: workspace setting keys in frontend
2025-07-22 22:45:47 +08:00
Johnny
f907619752
chore: move frontend store
2025-07-07 22:44:08 +08:00
Johnny
240d89fbca
feat: migrate dialogs
2025-07-06 22:01:55 +08:00
Johnny
db4b1f5fde
chore: tweak styles
2025-07-05 11:26:59 +08:00
Johnny
91be2f68d1
feat: variant colors ( #4816 )
2025-07-04 23:03:13 +08:00
Johnny
493832aeb4
refactor: unify components
2025-07-01 19:29:48 +08:00
Steven
1a121e350b
chore: update gitignore
2025-04-17 23:11:36 +08:00
Johnny
2e0467e3d1
fix: mobile header
2025-03-06 20:46:16 +08:00
Johnny
11b9c240e9
refactor: workspace setting store
2025-02-11 21:23:46 +08:00
Johnny
5a2f18da69
refactor(frontend): retire redux
2025-02-09 11:43:55 +08:00
Daniel Pinto
f44583e87d
chore: allow some hardcoded strings to be translated ( #4076 )
...
Allow some hardcoded strings to be translated
Also add pt-PT translation for them
2024-11-02 10:36:11 +08:00
johnnyjoy
04d6329d0f
feat: use hash router to sub-setting pages
2024-10-19 20:46:57 +08:00
Michel Heusschen
2dbf92f7f1
perf: reduce bundle size by 21% with direct icon imports ( #3844 )
2024-08-28 22:55:28 +08:00
Steven
4e54ec38ff
chore: update memo related settings
2024-06-01 09:05:09 +08:00
Steven
b8763905ba
chore: tweak naming
2024-05-13 20:03:04 +08:00
Steven
eda1983964
chore: return workspace setting with default value
2024-05-12 13:32:26 +08:00
Steven
584c669068
chore: tweak max width
2024-05-09 22:10:27 +08:00
Steven
f9258e41a0
chore: tweak max width
2024-05-07 22:10:08 +08:00
Steven
33f52320f7
fix: remove lazy import components
2024-04-30 22:06:47 +08:00
Steven
1b291422e7
refactor: api version
2024-04-28 00:44:29 +08:00
Steven
755d5b83c6
chore: retire legacy setting api
2024-04-12 08:32:54 +08:00
Steven
18d16abdb5
chore: update workspace service
2024-03-21 21:39:34 +08:00
Dubzer
6cbfbe9c07
chore: settings page improvements ( #3034 )
...
* Don't allow to select text on buttons in settings + refactoring
* Remove redundant useMemo
* Update web/src/pages/Setting.tsx
Co-authored-by: boojack <stevenlgtm@gmail.com>
* Rename other constants too
* Rename AdminSection to ADMIN_SECTIONS
---------
Co-authored-by: boojack <stevenlgtm@gmail.com>
2024-03-04 23:33:43 +08:00
Steven
54296f0437
chore: update filter in timeline
2024-01-18 08:06:59 +08:00
Steven
1994c20c54
chore: tweak setting page
2024-01-11 22:25:05 +08:00
Steven
abc14217f6
chore: tweak padding styles
2023-12-19 23:09:57 +08:00
Steven
b575064d47
chore: tweak padding
2023-12-19 21:44:40 +08:00
Steven
a3a1bbe8de
chore: tweak responsible styles
2023-12-19 08:41:41 +08:00
Steven
d6656db20d
feat: implement part of full-screen layout
2023-12-18 22:10:36 +08:00
Steven
9faee68dab
chore: code clean
2023-12-09 18:57:18 +08:00
Steven
dca90fb5d2
chore: update header
2023-11-09 08:27:46 +08:00
Steven
203b2d9181
chore: fix container styles
2023-10-18 06:02:39 +08:00
Steven
20e5597104
chore: fix memo container max width
2023-10-13 23:26:56 +08:00