You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,15 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [0.1.14] - 2026-06-03
9
+
10
+
### Added
11
+
- Added `young uninstall` to remove the package from the current Python environment with one command.
12
+
- Added `young profile clear-stocks` and `young profile clear-funds` for one-click stock/fund memory cleanup without deleting the other side.
13
+
14
+
### Changed
15
+
- Daily report advice now uses a Buffett-style framework: circle of competence, margin of safety, moat durability, valuation discipline, and Mr. Market. Summary/key-points/full modes now tie risk notes to the user's watched symbols, fund estimates, and available news instead of printing generic caution text.
Copy file name to clipboardExpand all lines: README.md
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,6 +36,8 @@ young fund 161725 # fund estimate + top holdings quote/news
36
36
young profile add-stock 600519
37
37
young profile add-fund 161725
38
38
young profile list
39
+
young profile clear-stocks # clear all saved stocks/ETFs only
40
+
young profile clear-funds # clear all saved funds only
39
41
young daily --format summary # concise personalized daily report
40
42
young daily --format key-points # short report with trend/risk points
41
43
young daily --format full # full personalized daily report
@@ -53,6 +55,7 @@ young flow # latest verified A-share fund flow
53
55
young a -d 20260530 # historical date (YYYYMMDD)
54
56
young a --refresh # bypass cache, force re-fetch
55
57
young update # upgrade young-stock-cli in the current Python env
58
+
young uninstall # uninstall from the current Python env
56
59
young --help
57
60
```
58
61
@@ -85,9 +88,9 @@ The internals are being split into focused modules: `young_stock.calendar` handl
85
88
-**Multiple public quote sources** — Tencent Finance, Sina Finance, and Eastmoney are tried in sequence so temporary source failures can be filled by another no-login endpoint.
86
89
-**Single-stock lookup** — `young stock 600519`, `young stock 0700.HK`, or `young stock AAPL` prints a compact quote snapshot with source, trade date, price, change, volume, turnover when available, and optional news.
87
90
-**Fund holding lookup** — `young fund 161725` prints the fund's same-day estimated change, latest NAV date, top holdings, holding-stock quotes, rough contribution estimate, and same-day holding-stock news. Official fund NAVs usually update at night, so intraday/close values are clearly labeled as estimates.
88
-
-**Personal daily report** — `young daily` reads your local investment memory from `~/.young_stock/profile.json`, then prints saved stock/ETF trends, fund estimates, global indices, A-share sentiment, and risk-oriented suggestions. First use: add symbols with `young profile add-stock 600519` and `young profile add-fund 161725`.
91
+
-**Personal daily report** — `young daily` reads your local investment memory from `~/.young_stock/profile.json`, then prints saved stock/ETF trends, fund estimates, global indices, A-share sentiment, and Buffett-style risk-oriented suggestions grounded in your symbols, fund estimates, and available news. First use: add symbols with `young profile add-stock 600519` and `young profile add-fund 161725`.
89
92
-**Short report modes** — `young daily --format summary` keeps terminal output compact; `--format key-points` adds a few trend/risk bullets; `--only`, `--order`, and `--quick` trim slower or irrelevant sections.
90
-
-**Investment memory management** — list, remove, clear, and group saved stocks/funds with `young profile list`, `remove-stock`, `remove-fund`, `clear`, and `profile group create/add`.
93
+
-**Investment memory management** — list, remove, clear, and group saved stocks/funds with `young profile list`, `remove-stock`, `remove-fund`, `clear`, `clear-stocks`, `clear-funds`, and `profile group create/add`.
91
94
-**Local workflow helpers** — lightweight `portfolio`, `alert`, `note`, and `diary` commands store local records for portfolio experiments, reminder rules, investment notes, and saved daily-report text.
92
95
-**Diagnostics** — `young diagnose` summarizes recent source health and suggests cache/quick-mode fallbacks when public APIs are unstable.
93
96
-**Single-stock news** — `young news 3690.HK` prints only the news/momentum view, with each item showing source and link status.
@@ -101,7 +104,7 @@ The internals are being split into focused modules: `young_stock.calendar` handl
101
104
-**Same-day news discipline** — news sections only show items published on the requested trading date, up to five items, with a clear empty-state message when nothing valid is available.
102
105
-**Readable news links** — linked news items are checked for obvious empty/404/no-content pages and replaced by other same-day news when possible.
103
106
-**Sector boards via browser fallback** — when Eastmoney's board API rate-limits, falls back to rendering the public web page (optional, requires a local browser engine).
104
-
-**Local updater** — `young update` runs `python -m pip install --upgrade young-stock-cli` with the same interpreter that launched the CLI.
107
+
-**Local updater/uninstaller** — `young update` runs `python -m pip install --upgrade young-stock-cli`; `young uninstall` runs `python -m pip uninstall -y young-stock-cli` with the same interpreter that launched the CLI.
0 commit comments