Releases: walnut-admin/walnut-admin-client
v1.12.0
[v1.12.0] - 2025-12-26
Frontend
⚡ Performance
- Storage optimize (23a9153)
✨ Features
-
Session key implement with endpoint sign flow (52b6337)
-
Opaque auth instead of normal password (e0919d9)
-
Missing permission page (1d87fad)
-
Opaque change password (b727665)
🐛 Bug Fixes
-
Google auth error should stop loading (eaf3c95)
-
Typo (1527337)
-
Interval server error (045a4aa)
-
Remove google fed cm loading (f80f3f2)
-
Otp loading error (e6ecb40)
-
Password type error (3fc467f)
-
Form rule merge missing (0986d2f)
-
Input padding override caused otp error (056a0f9)
-
Search intro error (b91c0d4)
-
Account setting tab (099d5e9)
🔧 Refactor
-
Remove account & opaque/google one-tap auth (5567520)
-
Hover glare duration (ef2526b)
-
Visitor password (3a4b421)
🔩 Chores
Backend
✨ Features
-
Cache service add expire and delByPattern (25873e3)
-
Jwt optional guard (45c1b71)
-
Session key implement & sign guard rework (d2383cf)
-
Opaque auth (7bbfbde)
🐛 Bug Fixes
-
Error code white list (3babbf0)
-
Locale public sign free (b1945e8)
-
Jwt free others also free (e58bde7)
-
Refresh should sign free (f3d42a1)
-
Fatal type error (1bd6d7e)
-
Fatal error on socket connect (8f9a045)
-
Mongo duplicate error catch (0abb557)
-
Sign ticket cookie auto renewal (10f10b4)
-
RegistrationRecord not required (c070657)
-
Sign guard ticket cookie renewal (b4499c6)
-
Sign guard ticket race (ad0110b)
🔧 Refactor
-
Cache key const extract (f2e275d)
-
Auth remove passReqToCallback (42b4160)
-
Sign guard execute after jwt (fd65efe)
-
Remove node-forge (5d6cdb3)
-
Auth module deps (4fac5c9)
-
Ensure req.user in auth controller (5a938e0)
-
Permission dto (848d946)
-
Device generate rule change (2bb4de1)
-
Auth public settings (896b59e)
-
Optimize cap guard (6d8a97e)
-
Sign ticket logic should be in sign guard (e1c61d9)
-
Opaque change password permission (866ff1f)
🔩 Chores
🚧 WIP
v1.11.0
[v1.11.0] - 2025-12-17
Frontend
✨ Features
- Google fed cm one-tap auth (d8ea9f0)
🐛 Bug Fixes
🔧 Refactor
- Auth loading unified (b1d5eb7)
🔩 Chores
- Cleanup iconify code (218b643)
Backend
🐛 Bug Fixes
-
Device update status cron job error (739efe2)
-
Device update status cron job error (12037d6)
-
Device cron job active logic (0fb7523)
-
New auth user should not have default password (3112a9b)
-
Missing transaction decorator (49eb1e1)
🔧 Refactor
🚧 WIP
v1.10.0
[v1.10.0] - 2025-11-21
Frontend
✨ Features
🐛 Bug Fixes
-
Keep alive page cached should not init again (49bacaa)
-
Log operate sort error (3498bd0)
-
Router query/param enhance error (4ca33f8)
-
Table min/max height missing rem translate (2b12176)
🔧 Refactor
-
Lock post => patch (6fda743)
-
Not allowed code fulfill (787bb2b)
-
Locale form/table logic (0ef0fdc)
-
Re-render content when modal full-screen (46bc8b7)
🔩 Chores
Backend
✨ Features
- Add transform size to MB/KB (ae255ab)
🐛 Bug Fixes
🔧 Refactor
🔩 Chores
- Add tinyglobby (04579d1)
🚧 WIP
v1.9.1
v1.9.0
[v1.9.0] - 2025-11-06
Frontend
✨ Features
-
ObjectToPaths support ignoreKeys (55774cf)
-
Json editor (c16621c)
-
Json editor button display (531d4d8)
-
Px => rem (37dc7f3)
-
Add footer buttons for dialog usage (921fa42)
-
Code mirror json diff (4b317e7)
-
Support copy (d360ba3)
-
Log operate device modal (c6a5ecf)
-
Device management (291a90f)
🐛 Bug Fixes
-
Tree expanded keys error (3c09e13)
-
Axios cancel error on root path (46826e4)
-
Locale select refresh not work (e0125be)
-
Desc logic error (eb91e58)
-
Monitor duplicate request (81fdaf4)
-
Missing route white list in query/params encrypt (e2f6c7a)
-
Client rsa pub key both end missing edge handler (eee304b)
-
Device cache & fingerprint ensure (9daaf0b)
-
Intro id not match (f4e2a08)
🔧 Refactor
-
Table right icon style (a4e1c9f)
-
Watermark form item (9308567)
-
Modal closable (285e16f)
-
Remove old app settings relative (dcc96a7)
-
Log operate remove delete (abef3ea)
-
Remove useless todo (886b073)
-
Device relative (48a18fc)
-
Dialog form footer buttons (e5c2341)
-
Not allowed page (5ddef47)
🔩 Chores
- Unocss naive ui warning color (d3de473)
🚧 WIP
- Device manage (db58146)
Backend
✨ Features
-
Response base structure add requestId for trace (4edc4b0)
-
Exception error id/ip/deviceId log (c5925f0)
-
Device list location query support (3113003)
-
Object field decorator support res mask sensitive (90f0f52)
-
Als module & service (48ded37)
-
Log operate support snapshot (f43a105)
-
Log operate get device (24fef14)
-
Delay shared module (449d0f5)
-
Device shared module (a38143b)
-
User device shared module (c743b8b)
-
Device module (2c81572)
-
User device last active at (19d5167)
🐛 Bug Fixes
-
Log operate snapshot error (e9a60d4)
-
Object transform fill empty object (e03db1a)
-
State/aes-key should be device free (7245413)
-
Update state logic error (03e66b9)
-
MaskSensitive true when necessary (f33a021)
-
Both client/server rsa pub key missing edge conditions (0702bec)
🔧 Refactor
-
Cap free (195d554)
-
Device free (a549717)
-
Typo (da36c51)
-
Typo (54ffe47)
-
Device need locked field (36475db)
-
Menu meta watermark prop missing (268644c)
-
Log operate device virtual field (b05526a)
-
Log operate remove delete (c72a2f6)
-
Virtual user fields (53159d7)
-
New exceptions (5bffe3a)
-
Device => deviceShared (c23157f)
-
Settings public should be device free (4fdbc84)
🔩 Chores
- Gitignore (273ceb7)
🚧 WIP
- Device list/read (e45d896)
v1.8.1
[1.8.1] - 2025-10-15
Features
- [Both]
app settingscache refresh support - [Both]
menunew meta support
Changed
- [Front] style optimize
Fixed
- [Back]
app keyrotate error - [Back]
app settingsmissing default - [Front] profile update missing validate
- [Front] private settings excute time point error
- [Front] hijack F5 logic error
Deprecated
Removed
v1.8.0
[1.8.0] - 2025-10-10
Features
- [Both]
perferencesettings - [Both]
new app setting support:maskUrl/hijackRefresh/watermark/transition - [Back]
lock feature100% implement with api support - [Back] new
TransactionInterceptor, usenode:async_hooks&afterCommitto achieve logic after transaction commit - [Front]
useKeepAliveEffectformounted&activedcomponent - [Front] scope settings implement
- [Front] theme settings implement
Changed
- [Back] remove
lockedfield indevicecollection - [Back] enhance on create dynamic virtual class
- [Back]
getWalnutAdminCookieimplements - [Front] form translate core function
Fixed
- [Back] app level guard excute order
- [Back] lang public missing lock free
- [Back]
deleteddto error - [Back]
app keyrotate cron job - [Front] locale change error
- [Front] auth page style error
- [Front] avatar upload logic error
- [Front] cropper style error
Deprecated
Removed
- [Front]
backToTopMode
v1.7.0
[1.7.0] - 2025-09-25
Features
- [Both]
lock/unlockapi support, new: cross device lock/unlock support, lock guard support,
Changed
- [Back]
socketre-design, support auth middleware to handle http logic and auth logic - [Back]
JwtAccessGuardmove to app level guard, if need jwt free endpoint, need to add@WalnutAdminGuardJwtFree()decorator - [Both]
deviceId30 days support, geoInfo 7 days support - [Back]
force-quitchange to room usage
Fixed
- [Back]
cachelist error - [Front]
localeerror in auth page
Deprecated
Removed
v1.6.0
[1.6.0] - 2025-09-18
Features
- [Front]
iconifylogic totally move to custom vite plugin with virtual module support
Changed
- [Front]
sentryenvironment seperate - [Front]
caploading/error optimise - [Back]
capmodule change belong module - [Back]
areafeedback logic ai optimise - [Back]
rediscache key/type re-design, warning: this might cause frontend page cannot open, please remove all cache in browser and refresh page
Fixed
- [Front]
lockroute missing after refresh page - [Front]
url maskingdecrypt missing aes key error - [Front]
signundefined query param caused sign error
Deprecated
Removed
v1.5.0
[1.5.0] - 2025-09-15
Features
- [Front] upgrade to vite7
- [Front]
google-analyticsoptimise &sentryimplement - [Front]
new content promptsupported bypwa - [Front]
disable-devtoolsupport
Changed
- [Front] no more default
legacyplugin - [Front]
envclean up - [Front] update deps
- [Front]
global componentsre-design - [Front]
pinia storere-design - [Front]
typesoptimise, no more simple list intypesfolder but in seperate module - [Front]
i18nre-design, integrate code & logic - [Front]
url maskingwhite list query support - [Front]
table/crudsupportonSetDefaultQueryFormData
Fixed
- [Front]
checker-plugincaused HMR not work [here]9a46084 - [Front]
tabsfullscreen & affix error - [Both]
localequery error - [Back]
sign ticketerror - [Back]
monitor userlist error - [Back] missing session caused update error
- [Back] stupid twice aggragate for basic list
Deprecated
Removed
- [Front] remove
cz-custom - [Front] remove several vueuse hooks