Releases: anyshake/observer
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.
v4.0.0
New Features
- feat: Return fuzzy coordinate to non-admin users
- feat: Attach coordinates in EEW message
- feat: Support previewing helicorder images on web
- feat: Replace pigeon-maps with leaflet
- feat: Set channel index in forwarder messages
Bug Fixes
- fix: Prevent re-creation of default user after being changed
- fix: Fixed channel out of bounds error
- fix: Use clean path for logger and service
- fix: Handle error response correctly
- fix: Prevent app from being crashed
- fix: Remove duplicate request
- fix: Scale factor for helicorder service
- fix: Fixed potential memory leak
- fix: Set scale factor for each channel
- fix: Allow image loading from blob URLs
- fix: Handle service panic recovery and metrics shutdown
- fix: Escape reserved SQL keywords for database compatibility
CI/CD Changes
- ci: Test build on commit and pull requests
- ci: Make test workflow works
- ci: Make compiler happy for 32-bit platforms
- ci: Accelerate dependency installation for frontend source
- ci: Rename workflow name
- ci: Upload test build output to artifacts
- ci: Setup build env before configuring Go toolchain
- ci: Remove support for Windows 7 system
- ci: Upload build/dist folder only
- ci: Support Windows 7 builds again
- ci: Make Windows 7 builds works
- ci: Remove default Go toolchain for Windows 7 builds
- ci: Add legacy Go toolchain to PATH for Windows 7 builds
Chore
- chore: Add project readme
- docs: Fix broken link to preview image
- docs: Update related documents
- chore: Disable login button until captcha is loaded
- chore: Update of SeedLink library version
- chore: Remove unused functions
- chore: code lint
- chore: Minor style adjustment
- chore: Disable debug mode in config template
- chore: Minor style adjustment
- chore: Disable DevTools message of ApolloClient
- chore: Set to use relative path for web build
- chore: Change "Temperature" label to "Device Temperature" for clarity
Refactor
- refactor: Major project overhaul and improvements
- style: Prevent sidebar flicker on Safari during scroll
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v3.6.1
Bug Fixes
- fix: Disable waveform normalization completely
- fix: Disable compression for exporting MiniSEED in history service
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v3.6.0
New Features
- feat: Support customize helicorder size, scale and samples per span
Bug Fixes
- fix: Fixed incorrect coordinates when legacy mode enabled
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.
v3.5.0
New Features
- feat: Provide an option to disable MiniSEED compression
This release note is automatically generated by GitHub Actions, please refer to CHANGELOG.md for details.