64 Commits

Author SHA1 Message Date
mofeng-git
2c056ca3e3 feat: merge upstream master - version 4.94
Merge upstream PiKVM master branch updates:

- Bump version from 4.93 to 4.94
- HID: improved jiggler pattern for better compatibility
- Streamer: major refactoring for improved performance and maintainability
- Prometheus: tidying GPIO channel name formatting
- Web: added __gpio-label class for custom styling
- HID: customizable /api/hid/print delay configuration
- ATX: independent power/reset regions for better control
- OLED: added --fill option for display testing
- Web: improved keyboard handling in modal dialogs
- Web: enhanced login error messages
- Switch: added heartbeat functionality
- Web: mouse touch code simplification and refactoring
- Configs: use systemd-networkd-wait-online --any by default
- PKGBUILD: use cp -r to install systemd units properly
- Various bug fixes and performance improvements
2025-08-21 11:26:59 +08:00
mofeng-git
187c713424 refactor: 完善代码质量检查和修复系统
主要改进:
- 添加 make tox-local 本地代码质量检查支持
- 创建 check-code.sh 脚本支持独立工具执行
- 修复 51+ flake8 代码风格问题(未使用导入、行尾空格、注释格式等)
- 解决 pylint 变量命名和日志格式问题
- 重构 make_image 方法解决 too-many-statements 警告
- 添加类型注解和修复方法签名不匹配问题
- 统一代码风格规范(引号使用、空格格式等)

工具配置:
- 更新 tox.ini 支持 Python 3.10 本地环境
- 添加缺失的核心依赖包定义
- 完善 Makefile 构建系统集成
2025-08-20 19:25:57 +08:00
Maxim Devaev
183a6c2553 kvmd/client: removed queue machinery 2025-05-23 23:46:57 +03:00
Maxim Devaev
310b23edad pikvm/pikvm#1485, pikvm/pikvm#187: kvmd-localhid to pass USB keyboard and mouse through PiKVM to the host 2025-05-23 23:44:59 +03:00
Maxim Devaev
193eaa48c8 using assert_never() 2025-05-17 23:13:01 +03:00
Maxim Devaev
8f19d40566 switch: id/port api 2025-05-09 04:05:02 +03:00
Maxim Devaev
8d7f89e8f1 switch: next/prev api 2025-05-07 05:03:10 +03:00
Maxim Devaev
46ef5fd46b vnc: using usc auth 2025-05-06 20:51:34 +03:00
Maxim Devaev
c8cf06ee8c ipmi: usinc usc auth 2025-05-06 14:49:20 +03:00
Maxim Devaev
ebbd55ee17 using evdev instead of string constants 2025-05-01 03:03:25 +03:00
Maxim Devaev
1624b0cbf8 added KvmdClientWs.send_mouse_relative_event() 2025-04-15 22:02:10 +03:00
Maxim Devaev
4c9c98c6ab refactoring 2025-02-10 00:55:33 +02:00
Maxim Devaev
6ffaa8d6bd refactoring 2025-02-10 00:06:49 +02:00
mofeng-git
7b3335ea94 Add support for PiKVM Switch and related features
This commit introduces several new components and improvements:
- Added Switch module with firmware update and configuration support
- Implemented new media streaming capabilities
- Updated various UI elements and CSS styles
- Enhanced keyboard and mouse event handling
- Added new validators and configuration options
- Updated Python version support to 3.13
- Improved error handling and logging
2025-02-01 01:08:36 +00:00
Maxim Devaev
4488365dfb removed _state suffix from all ws events 2025-01-05 15:19:04 +02:00
Maxim Devaev
fed3bf1efd pikvm/pikvm#1334: Bad link mode for keyboard events 2024-12-30 18:55:59 +02:00
Maxim Devaev
af2ee26a2f kvmd-media server 2024-12-18 06:39:18 +02:00
Maxim Devaev
630610bc53 switch 2024-12-17 18:20:04 +02:00
Maxim Devaev
0e4a70e7b9 refactoring 2024-10-22 05:39:18 +03:00
Maxim Devaev
cda32a083f new events model 2024-10-21 17:46:59 +03:00
Maxim Devaev
7a53f14456 refactoring 2024-09-18 04:37:43 +03:00
Maxim Devaev
ce62d711c1 updated copyright date 2024-03-22 16:02:55 +02:00
Maxim Devaev
9f98a2f701 binary keyboard protocol 2023-06-07 05:12:22 +03:00
Maxim Devaev
66c1d321d2 vnc: force absolute usb mouse_output 2023-06-05 16:37:02 +03:00
Maxim Devaev
388c8aeb2d very effective binary mouse protocol 2023-06-04 02:27:03 +03:00
Maxim Devaev
a834c89ef3 copyright update 2023-05-27 12:41:22 +03:00
Maxim Devaev
08241e9255 Implemented VNC ContinuousUpdates 2022-11-03 15:07:06 +03:00
Maxim Devaev
ad95e820cc key_required for h264 2022-11-01 19:34:30 +03:00
Maxim Devaev
ee3e224e39 new typing style 2022-09-04 18:08:40 +03:00
Maxim Devaev
fdc3edfa79 using shield_fg() 2022-08-07 19:18:23 +03:00
Maxim Devaev
d21e74700a shielded some tasks 2022-08-05 18:19:31 +03:00
Maxim Devaev
c58cc99582 lint fixes 2022-07-19 17:02:26 +03:00
Maxim Devaev
adf4be9bf7 common event parsing 2022-07-19 16:42:46 +03:00
Maxim Devaev
b16359c53e handle closing ws event 2022-07-19 16:25:31 +03:00
Maxim Devaev
056f069346 removed unused network code and simplified configs 2022-03-27 22:50:35 +03:00
Maxim Devaev
1b3a2cc3f7 copyright bump 2022-01-07 16:39:02 +03:00
Maxim Devaev
8f11fa3b91 small rebranding 2021-09-08 06:47:54 +03:00
Devaev Maxim
394af7a180 fixed ws event CLOSED 2021-03-10 17:45:56 +03:00
Devaev Maxim
db4dc5de45 refactoring 2021-02-03 20:40:02 +03:00
Devaev Maxim
a0601faafb accumulate h264 frames 2021-02-03 06:46:53 +03:00
Devaev Maxim
4c32ce01ad many fixes for h264 chain 2021-01-26 06:28:40 +03:00
Devaev Maxim
a0ae387a6c refactoring 2021-01-26 06:28:40 +03:00
Devaev Maxim
3a2ffca6b7 vnc h264 2021-01-24 12:02:04 +03:00
Devaev Maxim
4d4fb69d2e refactoring 2021-01-23 07:00:49 +03:00
Devaev Maxim
ebe40697a5 sink source for vnc 2021-01-22 04:26:04 +03:00
Devaev Maxim
c169f55204 update copy 2021-01-07 10:33:02 +03:00
Devaev Maxim
cc6f7c417e pikvm/pikvm#92: attempt to fix "Multiple access in eof state" 2020-10-17 19:16:08 +03:00
Devaev Maxim
c6524fc7ac typing fixes 2020-10-13 13:50:01 +03:00
Devaev Maxim
e05594ac04 mute 400 for auth client api 2020-10-03 11:02:29 +03:00
Devaev Maxim
f0882df330 fixed VNC for capture without quality control 2020-08-22 22:35:37 +03:00