diff --git a/packaging/installer/netx.iss b/packaging/installer/netx.iss index 49f0777..d195fae 100644 --- a/packaging/installer/netx.iss +++ b/packaging/installer/netx.iss @@ -5,7 +5,7 @@ #define MyAppName "NetX" #ifndef MyAppVersion - #define MyAppVersion "0.4.15" + #define MyAppVersion "0.4.16" #endif #define MyAppPublisher "NetX" #define MyAppURL "https://github.com/hansjone/netx" diff --git a/packaging/manifest.example.json b/packaging/manifest.example.json index 78d01c5..b70a033 100644 --- a/packaging/manifest.example.json +++ b/packaging/manifest.example.json @@ -1,11 +1,11 @@ { "channel": "stable", - "latest": "0.4.15", + "latest": "0.4.16", "min_compatible": "0.3.0", - "notes_url": "https://github.com/hansjone/netx/releases/tag/v0.4.15", + "notes_url": "https://github.com/hansjone/netx/releases/tag/v0.4.16", "windows": { - "url": "https://github.com/hansjone/netx/releases/download/v0.4.15/NetX-Setup-0.4.15.exe", - "setup_url": "https://github.com/hansjone/netx/releases/download/v0.4.15/NetX-Setup-0.4.15.exe", + "url": "https://github.com/hansjone/netx/releases/download/v0.4.16/NetX-Setup-0.4.16.exe", + "setup_url": "https://github.com/hansjone/netx/releases/download/v0.4.16/NetX-Setup-0.4.16.exe", "package": "setup", "sha256": "", "size": 0 diff --git a/pyproject.toml b/pyproject.toml index 573a8de..d9270ff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "netx-ops" -version = "0.4.15" +version = "0.4.16" description = "netx operations tool: alarm-centric workflows with REST API and stdio MCP" readme = "README.md" requires-python = ">=3.11" diff --git a/web/src/styles/pages/login.css b/web/src/styles/pages/login.css index a6a6545..cc574bf 100644 --- a/web/src/styles/pages/login.css +++ b/web/src/styles/pages/login.css @@ -480,6 +480,16 @@ html.login-page--paused .login-page__flare { animation: none !important; } + /* + * theme.css squashes every animation to 0.01ms x1 under reduced motion, which + * made the earth jump once and snap back. The slow ambient spin is intended to stay; + * a class selector beats that universal rule even though both are !important. + */ + .login-planet__textures { + animation-duration: 80s !important; + animation-iteration-count: infinite !important; + } + .login-page__flare { opacity: 0.85; }