Skip to content

Releases: perfect-panel/ppanel-node

v1.1.1

25 Apr 19:19
451687f

Choose a tag to compare

v1.1.0

21 Apr 19:28
a6494b6

Choose a tag to compare

🧩 Release Notes - PPanel-node v1.1.0

Full Changelog: v1.0.9...v1.1.0

v1.0.9

12 Apr 06:28
2b1cf78

Choose a tag to compare

🧩 Release Notes - PPanel-node v1.0.9

Full Changelog: v1.0.8...v1.0.9

v1.0.8

30 Jan 12:57
cfee1fd

Choose a tag to compare

🧩 Release Notes - PPanel-node v1.0.8

Full Changelog: v1.0.7...v1.0.8

v1.0.7

26 Dec 17:24
185da8f

Choose a tag to compare

🧩 Release Notes - PPanel-node v1.0.7

What's Changed

  • fix: 修复 API 错误导致节点重启循环的问题 by @lcy0828 in #11
  • fix: 修复 XrayCore.Close() 中遗漏关闭 serverConfigMonitorPeriodic 导致的任务泄漏 by @lcy0828 in #10

Full Changelog: v1.0.6...v1.0.7

v1.0.6

22 Dec 10:14
37ada88

Choose a tag to compare

🧩 Release Notes - PPanel-node v1.0.6

What's Changed

  • fix: 修复 Controller.Close() 中遗漏关闭 userListMonitorPeriodic 导致的任务泄漏 by @lcy0828 in #9

New Contributors

Full Changelog: v1.0.5...v1.0.6

v1.0.5

14 Nov 01:40
3d0b92c

Choose a tag to compare

🧩 Release Notes - PPanel-node v1.0.5

🧾 Summary

This release provides a critical fix for improperly encoded Shadowsocks 2022 server keys and updates the Xray-core dependency to the latest compatible version. These changes improve protocol correctness and overall inbound stability.


✨ Highlights

🗝️ Fixed: Shadowsocks 2022 Illegal Server Key

  • Corrected the encoding behavior for Shadowsocks 2022 ServerKey.
  • Updated from base64.RawStdEncoding to base64.StdEncoding, ensuring padding (=) is preserved.
  • Fixes issues where clients could not authenticate due to malformed keys.
  • Ensures consistent behavior with SS2022 specifications and improves compatibility across clients.

📦 Updated: Xray-core Module Reference

  • Updated github.com/wyx2685/xray-core to a newer commit for enhanced protocol stability.
  • Ensures alignment with the latest Reality/SS2022 fixes and internal improvements.

📝 Changelog

[1.0.5] - 2025-11-14

Fixed

  • Shadowsocks 2022 server key is now encoded using base64.StdEncoding to prevent illegal key format.
  • Ensures inbound Shadowsocks 2022 configuration is fully valid and compatible.

Updated

  • Updated go.mod replace directive to:
    • github.com/wyx2685/xray-core v0.0.0-20251112014825-f3bcf1d8a55b
  • Synced corresponding go.sum entries.

🔗 Commits

  • Fix Shadowsocks2022 illegal server key
  • Update xray-core mod reference

Full Changelog: v1.0.4...v1.0.5

v1.0.4

05 Nov 10:54
691599d

Choose a tag to compare

🧩 Release Notes - PPanel-node v1.0.4

🧾 Summary

This update includes protocol parameter improvements and a fix for Shadowsocks 2022 server key handling to ensure compatibility and correct configuration behavior.


✨ Highlights

🔢 Fixed: Ratio Field Type Cleanup

  • The unused / incorrect ratio field in Protocol struct was removed to prevent type mismatch issues when parsing panel configuration.
  • Ensures cleaner mapping between panel API and node configuration.

🗝️ Fixed: Shadowsocks 2022 Server Key Encoding

  • When using Shadowsocks 2022, the server key is now properly encoded using Base64 (RawStdEncoding).
  • Ensures correct inbound configuration and prevents connection failures due to invalid key format.
  • Also ensures generated fallback random passwords are encoded consistently.

📝 Changelog

[1.0.4] - 2025-11-05

Fixed

  • Removed incorrect ratio field from panel protocol struct to avoid parsing errors.
  • Corrected Shadowsocks 2022 ServerKey handling:
    • Raw key is now Base64-encoded properly before assignment.
    • Prevents malformed configuration and authentication errors.

🔗 Commits

  • Fix ratio no int
  • Fix Shadowsocks2022 server key encoding

v1.0.3

01 Nov 10:25
159aede

Choose a tag to compare

🧩 Release Notes - PPanel-node v1.0.3

🧾 Summary

This update focuses on improving user list synchronization stability and ensuring correct behavior when the panel returns 304 Not Modified, preventing unnecessary resets and reducing node load.
Additionally, the embedded Xray-core module reference has been updated.


📝 Changelog

[1.0.3] - 2025-10-28

Fixed

  • Correctly detect nil user list to prevent unnecessary synchronization
  • Improved logic in userListMonitor() to avoid unintended deletions

🔗 Diff

159aede

v1.0.2

27 Oct 17:51
e6692a5

Choose a tag to compare

🧩 Release Notes - PPanel-node v1.0.2

🧾 Summary

Maintenance release focused on crash prevention and build/runtime stability improvements.


✨ Highlights

  • 🛡️ Fixed crash during reload: Added nil-checks and guard logic to prevent panic when server configuration is missing or malformed.
  • 🐳 Dockerfile fix: Corrected COPY path to include the built binary (/app/output/ppnode).
  • ⚙️ Build fix: Added missing fmt import to resolve compile-time error.
  • 🔁 Stability: Improved robustness during configuration reload and restart.

📝 Changelog

[1.0.2] - 2025-10-28

Fixed

  • Prevent panic on reload when server config is nil or missing Data.
  • Docker image COPY path to include built binary.
  • Missing import causing compile error.

Improved

  • Reload and restart stability.