|
2 | 2 |
|
3 | 3 | Starting from v2.2.5, all notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +## v4.1.0 |
| 6 | + |
| 7 | +### Release Notes |
| 8 | + |
| 9 | +This update continues our mission to make seismic monitoring more powerful, accessible, and secure. It adds key network and time-handling improvements, introduces better fault tolerance, and enhances QuakeSense detection flexibility. With this release, AnyShake Observer becomes even more robust in various deployment environments. |
| 10 | + |
| 11 | +📢 **Crowdfunding Now Live!** |
| 12 | +Don’t miss out on the launch of **AnyShake Explorer** — our open-source, high-performance seismic acquisition hardware. Available now on Crowd Supply: [www.crowdsupply.com/senseplex/anyshake-explorer](https://www.crowdsupply.com/senseplex/anyshake-explorer) |
| 13 | + |
| 14 | +🧠 **What’s New** |
| 15 | + |
| 16 | +This version delivers major reliability enhancements to time synchronization, networking flexibility, and QuakeSense analytics. It also features UI polish, bug fixes, and better compatibility across diverse user environments. |
| 17 | + |
| 18 | +### New Features |
| 19 | + |
| 20 | +- Integrated **FRP (Fast Reverse Proxy)** client service for connecting devices behind NAT/firewall. |
| 21 | +- Built-in **public FRP server** support for quick remote access without external configuration. |
| 22 | +- Added **support for custom TLS settings** to improve secure deployment scenarios. |
| 23 | +- **Random topic assignment** in QuakeSense for enhanced event stream handling in distributed setups. |
| 24 | + |
| 25 | +### Bug Fixes |
| 26 | + |
| 27 | +- Fixed **time offset issues after system hibernation (e.g., on battery powered laptops)**, ensuring consistent timestamps. |
| 28 | +- Improved **NTP mode accuracy** under varying system load conditions. |
| 29 | +- Resolved a bug causing **FRP connections not to close cleanly**, preventing potential resource leaks. |
| 30 | +- Fixed **login error prompts** to show more informative messages on failure. |
| 31 | +- Normalized comparison logic between **null values and empty arrays**, reducing edge case errors. |
| 32 | +- Moved potentially blocking code into goroutines to **ensure timeout mechanisms work properly**. |
| 33 | +- Removed an **invalid protocol entry** to prevent runtime parsing issues. |
| 34 | +- Corrected several **minor typos and documentation mismatches**. |
| 35 | +- Refined **login error UI** for better user experience. |
| 36 | +- Removed **background colors** on images for a cleaner visual presentation. |
| 37 | +- Applied minor **style and layout adjustments** for consistent appearance. |
| 38 | + |
5 | 39 | ## v4.0.3 |
6 | 40 |
|
7 | 41 | ### Release Notes |
|
0 commit comments