This website requires JavaScript.
0672735fe0
feat(packaging): pack macos builds as a dmg disk image
master
v0.3.0
yyc12345
2026-10-10 09:53:54 +08:00
62c62956d3
chore(ci): upload artifacts unzipped via upload-artifact v7
yyc12345
2026-10-10 09:20:50 +08:00
97b44a4b85
chore(ci): fix github action workflow
yyc12345
2026-10-09 22:53:10 +08:00
309f37eead
doc: remove developer docs
yyc12345
2026-10-06 09:51:29 +08:00
6b5a59cd87
refactor(i18n): take language labels from culture native names
yyc12345
2026-10-05 15:42:53 +08:00
506fb4b2f1
feat(i18n): add japanese (ja) localization
yyc12345
2026-10-05 15:32:57 +08:00
b7a6373e17
chore: bump version to 0.3.0
yyc12345
2026-10-05 15:11:11 +08:00
2220fcf48b
chore(macos): change macos package id
yyc12345
2026-10-05 14:09:10 +08:00
b0024f3aa4
chore(assets): regenerate the app icons from a new svg
yyc12345
2026-10-05 14:08:22 +08:00
aba62a58c2
feat(packaging): build a windows installer with inno setup
yyc12345
2026-10-05 13:55:05 +08:00
61d3a0c03c
fix(ui): use the Semi TextArea class for multiline editor inputs
yyc12345
2026-10-05 13:33:19 +08:00
c2b744e742
feat(ui): give dialog buttons distinct primary and danger levels
yyc12345
2026-10-05 13:20:49 +08:00
9c47ce6b38
refactor(ui): replace opacity dimming with Semi secondary text classes
yyc12345
2026-10-05 12:27:58 +08:00
704b0ff3cf
feat(ui): cap the card content preview at 200 chars and 10 lines
yyc12345
2026-10-05 12:13:12 +08:00
a9e97d9b35
feat(ui): show the tag count beside the add-tag button
yyc12345
2026-10-05 12:09:52 +08:00
da2a73d70f
docs: rewrite USAGE in the thematic style and expand README
yyc12345
2026-10-05 11:26:09 +08:00
68e4ace92b
ci: build only the osx-arm64 macOS target
yyc12345
2026-10-04 22:15:23 +08:00
e9f39a3a53
chore: bump version to 0.2.0
v0.2.0
yyc12345
2026-10-04 16:25:27 +08:00
60619e0290
feat(ui): apply flow direction to modals, default confirmations to Cancel and guard code-behind resources
yyc12345
2026-10-04 16:18:08 +08:00
e3265e3c89
fix(launch): reject option-like and missing paths, resolve them absolute and drop the folder-missing page
yyc12345
2026-10-04 16:17:05 +08:00
157f597eed
fix(export): sanitize the suggested file name and harden Markdown escaping
yyc12345
2026-10-04 16:16:01 +08:00
1140cd500b
fix(config): never let app.json I/O stop startup and reject numeric enum values
yyc12345
2026-10-04 16:15:01 +08:00
7f277d1630
feat(ui): show an open-failed page and release a workspace that fails to build
yyc12345
2026-10-04 16:14:30 +08:00
647232c447
fix(storage): initialize a workspace under the lock and refuse a missing database
yyc12345
2026-10-04 16:11:51 +08:00
78e5faa3c4
feat(search): tighten the grammar and use Unicode case folding
yyc12345
2026-10-04 16:10:14 +08:00
97f79db3f1
feat(packaging): add macOS bundle metadata, release packaging and application icon
yyc12345
2026-10-04 16:08:06 +08:00
90a7531a27
chore(deps): migrate to net10.0 and update Avalonia, Semi.Avalonia and Microsoft.Data.Sqlite
yyc12345
2026-10-04 16:07:26 +08:00
2932352220
fix(dialogs): keep a failing cancel in the title-bar close handler from ending the app
mono-workspace-opus5.5
doyaGu
2026-10-03 22:49:48 -04:00
a7b07db034
fix(tags): show no tooltip on a tag badge without a description
doyaGu
2026-10-03 22:49:48 -04:00
7fd54fe84a
docs(license): add the MIT license text the About dialog refers to
doyaGu
2026-10-03 22:48:59 -04:00
d29a9ac38e
feat(icon): replace the template's Avalonia logo with a YKanBan icon
doyaGu
2026-10-03 22:48:45 -04:00
210d0b65ed
chore(deps): drop the unused Avalonia.Themes.Fluent package
doyaGu
2026-10-03 22:47:37 -04:00
e84db09bd6
fix(view-locator): show the missing-view placeholder through a resource key
doyaGu
2026-10-03 22:47:37 -04:00
8714eec6ca
fix(confirm): make Cancel the default button of the confirmation dialog
doyaGu
2026-10-03 22:46:42 -04:00
253847323a
fix(board): skip the refresh when the card editor wrote nothing
doyaGu
2026-10-03 22:46:09 -04:00
a2c4e1853d
fix(config): treat a wrongly typed app.json value as invalid instead of converting it
doyaGu
2026-10-03 22:45:08 -04:00
e7076a76c2
fix(config): mark app.json dirty on any change, even one later reverted
doyaGu
2026-10-03 22:44:11 -04:00
8b7e50a955
style: expand one-line summaries and run dotnet format solution-wide
v0.1.0
yyc12345
2026-10-04 10:22:02 +08:00
9ea551b600
docs: annotate safe delete and truncate operations with SAFETY comments
yyc12345
2026-10-04 10:11:48 +08:00
8a7c6fe8d6
refactor: keep the workspace lock file empty
yyc12345
2026-10-04 09:58:09 +08:00
d8a4dd6190
docs: add usage, acceptance checklist and build workflow
yyc12345
2026-10-04 09:52:09 +08:00
0fdd94d109
feat: add tag manager, search filtering and export
yyc12345
2026-10-04 09:43:25 +08:00
830f1153fd
feat: add board interface with cards, columns and dialogs
yyc12345
2026-10-03 21:18:54 +08:00
ce6d9d2f83
fix(card-editor): confirming an empty new card creates nothing
doyaGu
2026-10-03 09:12:36 -04:00
4a88033695
fix(settings): apply a theme as soon as it is selected and restore it on cancel
doyaGu
2026-10-03 09:12:36 -04:00
1ecb48316d
fix(export): drop invalid file-name characters from the suggested export name
doyaGu
2026-10-03 09:02:17 -04:00
05a5169129
fix(workspace): release the session when the workspace view cannot be built
doyaGu
2026-10-03 09:01:15 -04:00
d3b071b0be
fix(config): never let app.json I/O stop startup or skip releasing the workspace
doyaGu
2026-10-03 09:00:40 -04:00
c9523d0953
fix(export): write through the storage provider when the target has no local path
doyaGu
2026-10-03 08:59:40 -04:00
f9f0e71453
fix(board): commit a search only after its query succeeds and report read failures
doyaGu
2026-10-03 08:58:53 -04:00
23f7806e2d
fix(search): cap an expression at 256 atoms
doyaGu
2026-10-03 08:49:57 -04:00
1d744ba504
fix(search): reject empty phrases and phrases glued to other text
doyaGu
2026-10-03 08:20:23 -04:00
9277e2a331
fix(export): escape backslashes in tag table cells
doyaGu
2026-10-03 08:20:23 -04:00
b6e8e07d78
docs(plan): route initialization lock conflicts and a missing database in 4.4
doyaGu
2026-10-03 08:12:53 -04:00
b56c79e5da
docs(acceptance): use the real app.json key names
doyaGu
2026-10-03 08:12:53 -04:00
98e001d719
test: spell the private-use character as \uE000 in the ordering test
doyaGu
2026-10-03 08:12:53 -04:00
8e144b9154
fix(export): write LF line endings and keep titles on one line
doyaGu
2026-10-03 08:12:53 -04:00
c12408d2e3
fix(storage): refuse to open a workspace whose database file is missing
doyaGu
2026-10-03 08:12:53 -04:00
22102cd1ea
fix(storage): initialize workspaces under the lock in one transaction
doyaGu
2026-10-03 08:12:35 -04:00
d2a5d36bd2
fix(search): reject parentheses nested deeper than 64 levels
doyaGu
2026-10-03 08:12:34 -04:00
8ae9780c0e
fix: harden packaging and correct macOS launch docs
doyaGu
2026-10-03 07:57:46 -04:00
8347445f51
feat: add release workflow, packaging script, usage docs and acceptance checklist
doyaGu
2026-10-03 07:49:11 -04:00
bd8472f232
feat: focus the first editable text box when a dialog opens
doyaGu
2026-10-03 07:41:19 -04:00
6ea0df43e3
feat: implement tags tab, board search execution and markdown export wiring
doyaGu
2026-10-03 07:34:34 -04:00
e3f58ce150
feat: implement board tab with dialogs, virtualized card lists and refresh-after-write
doyaGu
2026-10-03 03:33:25 -04:00
84d08c6768
chore: update avalonia to 11.3.22 and semi.avalonia to 11.3.22
doyaGu
2026-10-03 03:09:36 -04:00
433f204c81
feat: apply ui flow direction to modal windows and guard code-behind resources usage
doyaGu
2026-10-03 02:59:47 -04:00
6743e1572e
feat: add workspace open-failed page and tighten launch argument rules
doyaGu
2026-10-03 02:58:43 -04:00
cde9e8e20c
fix: align markdown export escaping and time format with plan
doyaGu
2026-10-03 02:56:18 -04:00
4b56297135
feat: write app.json only when changed and fall back per invalid field
doyaGu
2026-10-03 02:54:27 -04:00
bb4f96a9c5
feat: drop created-at card sort and add card display ordering
doyaGu
2026-10-03 02:52:28 -04:00
27b507e439
feat: tighten search grammar and use unicode case folding
doyaGu
2026-10-03 02:50:52 -04:00
632339ea42
feat: make column title and tag name uniqueness case-insensitive
doyaGu
2026-10-03 02:44:46 -04:00
33757f6cbc
chore: migrate to net10.0 and Microsoft.Data.Sqlite 10.0.12
doyaGu
2026-10-03 02:43:39 -04:00
4230bd02d2
doc: revise plan to v1.9
doyaGu
2026-10-03 02:42:31 -04:00
f36561cb7f
feat: add gui shell with theme, i18n and error pages
yyc12345
2026-10-03 11:22:39 +08:00
22a0f61cb5
feat: add search parser, sql compiler and markdown export
yyc12345
2026-10-02 22:32:33 +08:00
941e22c7ff
feat: add models and workspace repository layer
yyc12345
2026-10-02 22:12:38 +08:00
c2ee02c209
feat: add storage foundation and i18n resources
yyc12345
2026-10-02 22:05:12 +08:00
a5edad4aad
chore: reorganize project and add test project
yyc12345
2026-10-02 21:44:40 +08:00
93ea102d89
doc: submit plan
yyc12345
2026-10-01 16:44:18 +08:00
62a3c96dc0
feat(m5): gui shell
multi-workspace-glm5.3
yyc12345
2026-10-02 18:02:22 +08:00
4fc8fdda6f
feat(m4): single instance IPC
yyc12345
2026-10-02 14:29:42 +08:00
b5614ff59b
feat(m3): search and export
yyc12345
2026-10-01 22:20:56 +08:00
e2bb0298b1
fix(m2): fix repository tag model issue
yyc12345
2026-10-01 21:34:58 +08:00
01367edaa9
feat(m2): repository layer
yyc12345
2026-10-01 20:39:20 +08:00
31fc58d9c7
feat(m1): storage layer
yyc12345
2026-10-01 18:17:47 +08:00
e934eb9629
refactor(m0): restructure project and install dependencies
yyc12345
2026-10-01 16:57:12 +08:00
6050a70f4b
doc: submit plan
yyc12345
2026-10-01 16:44:18 +08:00
8194faa2c8
feat: initialize project
yyc12345
2026-09-29 20:16:52 +08:00