Releases: anyshake/observer
v4.3.4
New Features
- feat: add support for in-app restart
- feat: support setting the MQTT client ID separately
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v4.3.3
Bug Fixes
- fix: upgrade status priority logic
Chore
- chore: specify HTTPS scheme for CSP sources
- chore: check write permission before starting
- perf: optimized spectrogram rendering pipeline
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v4.3.2
New Features
- feat: support custom sensor parameters
- feat: add spectrogram viewer for web frontend
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v4.3.1
New Features
- feat: add metadata for E-C131G model
Bug Fixes
- fix: update gain values
- fix: extend sign for 24-bit data
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v4.3.0
New Features
- feat: New data source of P-Alert
- feat: Enable customizable inventory templates
- feat: Hide system time from external guests
- feat: Add support for station configuration backup and restore
- feat: Add recording support in dashboard
- feat: manual delay control for built-in NTP server
- feat: realtime data forwarding
- feat: implemented automatic upgrade
Bug Fixes
- fix: Report hashed hostname to distinguish nodes
- fix: Remove unknown service key
- fix: Correctly handle hardware device resets
- fix: Fixed sensor gain
- fix: Casing of Polish device status strings (#34)
- fix: Set normalization factor for sensor
- fix: Stability improvements for Protocol v1
- fix: Avoid division-by-zero in Protocol v1
- fix: Helicorder malfunction caused by timezone settings
- fix: Fixed packet latency calculation
- fix: Sync GNSS time only if MCU clock is stable
- fix: Strip monotonic clock data for reference time
- fix: Reduce time latency
- fix: Travel time estimation failure
- fix: Fixed broken seismic event sources
- fix: Time drift in NTP mode
- fix: Handle empty string in settings
- fix: Excessively high of frame error rate
- fix: Protocol v2 excessively high of frame error rate
- fix: rollback Protocol v2 implementation
- fix: resolve data race in Protocol v3
- fix: correct gain factors in device metadata
- fix: TCP read blocking
- fix: set Go toolchain to always use stable channel
- fix: make Docker build works
- fix: file ID changes when the list updates
- fix: wrong gain values for accelerometer in metadata
- fix: typo in logs
- fix: CWA connectivity
- fix: docker pull returns manifest unknown
CI/CD Changes
- build: versioning control optimizations
- build: setup BUILD_CHANNEL flag properly
- build: version sync test
- build: support tag as latest
- build: support pre-release tag
Chore
- chore: add AGPLv3 license copy
- chore: Resync time source every second
- chore: More built-in public resolvers
- chore: Update dependency
- chore: Add simple throttler to prevent log spam
- chore: update dependency
- chore: Sort version info in alphabetical order
- chore: set ntp server refid to GNSS
Refactor
- refactor: Improve timing accuracy
- refactor: Get P/S wave travel time based on the AK135 model
- refactor: higher NTP server time accuracy
- refactor: compensate for local clock drift
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v4.2.0
New Features
- feat: Support for data link latency estimation
- feat: New data source of National Seismological Service
- feat: More tolerant jitter
- feat: No longer dependent on system time
- feat: new NTP server service to share precise time with other device
- feat: Read logs on the web page
- feat: Higher-precision timing
- feat: Faster startup in GNSS mode
- feat: Added Polish language support (#33)
- feat: Applied Polish language support
- feat: New data source of BGS
- feat: Enable time sync with multiple NTP servers
Bug Fixes
- fix: Fix build for Windows 7
- fix: Update go.mod to fix dependencies
- fix: Make GraphQL work again
- fix: Handle timeouts separately in protocol v3
- fix: Exit with code 1 when fatal error occurred
- fix: Exit with code 1 when hardware connection lost
- fix: Fix channel data buffer out of range error
- fix: Skip time synchronization at UTC midnight
- fix: Reduce host clock drift
- fix: Enhance precision of link delay calculation
- fix: Re-sync GNSS time on each packet
- fix: Fix index out of range error
- fix: Lookup CWA IP over encrypted DNS
- fix: Fixed build failure on s390x platform
- fix: Corrected DSN value for SQLite engine
- fix: Properly handle mode change
- fix: More precise byte timing
- fix: Fixed infinite time synchronization in protocol v2
CI/CD Changes
- build: Unset Go toolchain version
- build: Fixed build on non-Linux platforms
Chore
- docs: Update license for commercial use
- chore: Allow unlimited service restarts
- chore: Fix typo
- chore: Higher tolerance to host time jitter
- chore: Use read-write mutex instead
- chore: Removal of unused files
- chore: Upgrade dependency
- chore: Remove data source of CWA web
- chore: reduce number of NTP requests
- chore: Update to v4.2.0
Refactor
- style: Hide scrollbar in status card
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v4.1.0
New Features
- feat: Integration of FRP client service
- feat: Assigning random topics to QuakeSense
- feat: Integrated official free public FRP server
- feat: Support custom TLS settings
Bug Fixes
- fix: Fix typo
- fix: Move potentially blocking code into goroutine to allow timeout to work
- fix: Normalize null and empty array before comparing
- fix: Add user field for distinguish users
- fix: Fix typo
- fix: Remove invalid protocol
- fix: Fix typo
- fix: Improve time accuracy in NTP mode
- fix: Fixed time offset after recovering from hibernation
- fix: Close FRP connection directly
- fix: Optimization for login error prompts
Chore
- chore: Minor style adjustment
- chore: Remove background color for images
- chore: Update campaign link
- chore: Update to v4.1.0
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v4.0.3
New Features
- feat: Add timeout threshold for program exiting
- feat: Timeout control for service modules
Bug Fixes
- fix: Validate helicorder settings before applying
- fix: Normalize string before comparing
- fix: Fix integer divide by zero error of helicorder
- fix: Check connectivity before reporting
- fix: Fix FIR filters
Chore
- docs: Update broken links
- chore: Minor style adjustment
- chore: Update link to docs
- chore: Update to v4.0.3
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v4.0.2
New Features
- feat: Allow exporting MiniSEED clips with STEIM2 compression
Bug Fixes
- fix: Fix MiniSEED archive for data protocol v1
- fix: Fixed coordinates parser in TMD data source
- fix: Fixed issue that temporary token never expires
- fix: Fixed division of zero by zero error of helicorder
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v4.0.1
New Features
- feat: New data agency of Thai Meteorological Department
Bug Fixes
- fix: Fixed translation keys
- fix: Prevent message bus from being re-created
- fix: Fixed link error with Go 1.24.3
CI/CD Changes
- build: Add release notes and changelog for v4.0.1
Chore
- chore: Error handling optimization
Refactor
- style: Highlight unsaved changes
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.