release: Upgrade version to v1.3.30 - #1069
Merged
Merged
Conversation
There was a problem hiding this comment.
🟡 Changes recommended
There are a few correctness/release-quality issues (notably a future-dated changelog entry and a reading-progress bar that can become stale when content loads/changes) that should be addressed before approval.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
This PR prepares the MrRSS v1.3.30 release by bumping version references across the repo and landing a bundle of frontend UX improvements tied to issues #1055–#1071 (reading-flow fixes, settings search, styling consistency, and UI copy/icon updates).
Changes:
- Bump version to 1.3.30 across app, docs, build config, and website/frontend packages.
- Add/adjust frontend UX features: settings search, mark-as-read confirmation toggle, reading progress + back-to-top, improved typography/layout, icon standardization, and localized UI strings/tooltips.
- Unify shared styling tokens (radii, control heights, transitions, focus-visible outlines) across settings and common controls.
File summaries
| File | Description |
|---|---|
| website/package.json | Bump website package version to 1.3.30. |
| website/package-lock.json | Sync lockfile version metadata to 1.3.30. |
| skills/mrrss-assistant/references/api.md | Update referenced API version to 1.3.30. |
| README.md | Update version badge to 1.3.30. |
| README_zh.md | Update version badge to 1.3.30. |
| main-core.go | Update Swagger API version annotation to 1.3.30. |
| internal/version/version.go | Bump backend application version constant to 1.3.30. |
| internal/handlers/settings/settings_base.go | Register new confirm_mark_as_read setting key. |
| internal/config/settings_schema.json | Add schema entry for confirm_mark_as_read (default true). |
| internal/config/settings_keys.go | Include confirm_mark_as_read in valid settings keys list. |
| internal/config/defaults.json | Add default for confirm_mark_as_read. |
| internal/config/config.go | Add ConfirmMarkAsRead default handling + string getter case. |
| frontend/src/utils/date.ts | Add minute-precision datetime formatter for hover tooltips. |
| frontend/src/types/settings.generated.ts | Add generated type field confirm_mark_as_read. |
| frontend/src/style.css | Add shared UI tokens + global :focus-visible outline styling. |
| frontend/src/i18n/locales/zh.ts | Add new strings (back-to-top, reading progress, settings search, empty-state copy, confirm-mark-as-read setting). |
| frontend/src/i18n/locales/en.ts | Add new strings (back-to-top, reading progress, settings search, empty-state copy, confirm-mark-as-read setting). |
| frontend/src/composables/core/useSidebar.ts | Add optional confirm dialog for “mark all read” actions based on setting. |
| frontend/src/composables/core/useSettings.generated.ts | Wire confirm_mark_as_read into generated initial/parse/autosave helpers + formatting cleanup. |
| frontend/src/composables/article/useArticleActions.ts | Standardize read/unread icon behavior; add optional relative-mark callback and opt-out confirmation usage. |
| frontend/src/components/sidebar/FeedList.vue | Replace native select sort UI with custom popover menu + click-outside handling. |
| frontend/src/components/settings/styles.css | Apply shared tokenized radii/control sizes to settings UI primitives. |
| frontend/src/components/settings/base/TipBox.vue | Use shared surface radius token. |
| frontend/src/components/settings/base/SubSettingItem.vue | Use shared surface radius token. |
| frontend/src/components/settings/base/StatusBox.vue | Use shared surface radius token + tokenized transitions. |
| frontend/src/components/settings/base/SettingItem.vue | Use shared surface radius token + tokenized transitions. |
| frontend/src/components/settings/base/SettingControl/TextAreaControl.vue | Use shared control radius token. |
| frontend/src/components/settings/base/SettingControl/NumberControl.vue | Use shared control height + radius token. |
| frontend/src/components/settings/base/SettingControl/InputControl.vue | Use shared control height + radius token. |
| frontend/src/components/settings/base/SettingControl/ButtonControl.vue | Use shared control height + radius token. |
| frontend/src/components/modals/SettingsModal.vue | Add ranked, keyboard-navigable settings search and refactor tabs to data-driven config. |
| frontend/src/components/modals/settings/reading/InteractionSettings.vue | Add UI toggle for bulk mark-as-read confirmation setting. |
| frontend/src/components/modals/settings/feeds/FeedManagementSettings.vue | Localize “success” tooltip instead of showing raw status string. |
| frontend/src/components/modals/settings/ai/AIProfileModal.vue | Ensure neutral primary text color in AI profile modal content. |
| frontend/src/components/modals/settings/ai/AIFeatureSettings.vue | Preserve scroll anchor when toggles expand/collapse dependent settings. |
| frontend/src/components/modals/settings/about/AboutTab.vue | Improve update card sizing when no download action is present. |
| frontend/src/components/common/select.css | Tokenize select control height/radius/transition for consistency. |
| frontend/src/components/common/BaseSelect.vue | Tokenize input sizing for select search field. |
| frontend/src/components/article/parts/ArticleTitle.vue | Add minute-precision hover tooltip for published time. |
| frontend/src/components/article/parts/ArticleSummary.vue | Prevent summary header layout jump and allow collapsed container to shrink. |
| frontend/src/components/article/parts/ArticleBody.vue | Center article body and constrain line width for readability. |
| frontend/src/components/article/imageGallery/components/ImageGalleryHeader.vue | Standardize unread-only toggle icon to hollow/filled circle. |
| frontend/src/components/article/ArticleToolbar.vue | Standardize read/unread icon to hollow/filled circle. |
| frontend/src/components/article/ArticleList.vue | Preserve scroll position after relative mark-as-read; add improved “all caught up” empty state; opt-out confirm for bulk mark-as-read. |
| frontend/src/components/article/ArticleItem.vue | Add minute-precision hover tooltip for published time. |
| frontend/src/components/article/ArticleContent.vue | Add reading progress bar + floating back-to-top button; wire scroll handler to compute progress. |
| frontend/src/components/article/ArticleContent.css | Tweak paragraph/list spacing for improved reading layout. |
| frontend/src/components/article/ArticleChatPanel.vue | Centralize AI error parsing/localization; ensure primary text color. |
| frontend/src/components/article/ArticleCardItem.vue | Add minute-precision hover tooltip for published time. |
| frontend/package.json | Bump frontend package version to 1.3.30. |
| frontend/package-lock.json | Sync lockfile version metadata to 1.3.30. |
| docs/SERVER_MODE/swagger.json | Update Swagger doc version to 1.3.30. |
| config/defaults.json | Add default for confirm_mark_as_read in shared defaults. |
| CHANGELOG.md | Add 1.3.30 release notes entry. |
| build/linux/Taskfile.yml | Bump Linux packaging version to 1.3.30. |
| build/linux/nfpm/nfpm.yaml | Bump nfpm package version to 1.3.30. |
| build/config.yml | Bump build config version to 1.3.30 (and commented iOS template line). |
Review details
Files not reviewed (2)
- frontend/package-lock.json: Generated file
- website/package-lock.json: Generated file
- Files reviewed: 55/57 changed files
- Comments generated: 2
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Comment on lines
1048
to
1052
| onMounted(async () => { | ||
| await loadSettings(); | ||
| await nextTick(); | ||
| updateReadingProgress(); | ||
| if (props.article) { |
| } | ||
| } | ||
|
|
||
| /** Format an article timestamp with date and time, rounded to minute precision. */ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixed #1055
Fixed #1056
Fixed #1057
Fixed #1058
Fixed #1059
Fixed #1060
Fixed #1061
Fixed #1062
Fixed #1063
Fixed #1064
Fixed #1065
Fixed #1066
Fixed #1067
Fixed #1068
Fixed #1070
Fixed #1071