- Added the ability to remotely wake the radio from the connections listing.
- Reworked the connections screen to be a LiveView.
- Added the ability to configure the UDP audio port from 60001 via OPEN890_UDP_PORT
- Updated startup message to explain how to control the server host and port through OPEN890_HOST and OPEN890_PORT
- Fixed PROC on/off state not correctly queried on startup
- Further fixes to purple TF SET indicator (WIP)
- Added the ability to remote TX audio.
- Added TX TUNE button
- Fixed TF SET display
- Added purple TF SET carrier indicator
- Added PROC toggle, track speech processor input/output levels.
- Corrected A/B VFO tracking during TF SET.
- Fixed waterfall scrolling while in CENTER mode with RIT enabled.
- Fixed the inability to use the RF power slider
- Improved direct frequency entry when typing e.g. "14.2" or ".830"
- Disabled a setting which caused excessive log statements in the browser console.
- [DEV] Upgraded to Phoenix 1.7.7, Phoenix LiveView 0.19.5
- Added direct frequency entry. Type "Enter" on your keyboard, or click the main VFO to open the band select dialog. Type your frequency and hit "Enter" again, or click ENT.
- Reworked the UI layout of the band select/direct frequency entry pop-up.
- UX CHANGE: Swapped the behavior of mousewheel vs/shift+mousewheel. Mousewheel will now increment or decrement by the current step size, determined by the FINE state. Shift + mousewheel will perform MULTI/CH up/down.
- Added FINE button
- Added RF Power slider (#109)
- Windows: Added a 'pause' call at the end of open890.bat to make it easier to see possible errors.
- Added user-defined markers. Keyboard mm/mr/mg/mb to create, cc/cr/cg/cb to clear. See the wiki for more information. (#116)
- Fix crash related to turning Mic Gain all the way up to 100 (#115)
- Added MHz button indicator (#112)
- Fixed incorrect passband polygon in certain cases when in memory mode. (#105)
- Fixed inconsistent mousewheel steps when overing over spectrum vs. waterfall.
- Made the MACRO button section two columns.
- Radio screen now redirects to connection list when it can't find the requested connection ID.
- Resolved an issue where the audio scope filter edges disappear when stopping and restarting a connection (#105)
- Updated docker-compose.yml and documentation to forward UDP port 60001, to allow audio streaming when using the Docker image (#108)
- Added Span kHz readout on main bandscope
- Fixed a startup crash related to not knowing the filter width when displaying the audio filter edges.
- Added favicon/browser tab icons (#106)
- Fixed incorrectly-shifted passband polygon for FSK/PSK modes (#97)
- [Dev] Removed dependency on 'timex', 'poison', 'elixir_math', 'ecto', 'phoenix_live_dashboard' packages.
- [Dev] Upgraded to latest released version of Phoenix 1.16 to prepare for further update
- [Dev] Tools update: new versions of Elixir, Erlang, and NodeJS required to build
- Implemented fixed scope mode vertical bandscope grid lines.
- [Dev] Cleaned up several compilation warnings
- [Dev] Converted deprecated ~e{} Phoenix Liveview sigil to ~H function components
- Added experimental MacOS binary build support
- Fixed error on the pop-out standalone bandscope.
- Fixed 12m/24MHz band button using incorrect command.
- Fixed broken band selector modal dialog
1.0.0 represents hundreds of hours over 26 months of part-time work. I hope you enjoy it!
- Implemented memory channel display.
- Added ATU/TUNE/SEND buttons, located on the TX/ANT tab
- Added TX indicator (under VFO) and ATU state indicator at top of display
- Added LOCK button
- Added Busy/TX indicator above RIT offset
- Added the ability to set the hostname that the server binds to. This allows you to access open890 with a specific hostname (e.g. "asus890server"). Set OPEN890_HOST as an environment variable, and then start open890.
- BREAKING CHANGE: Renamed the PORT env var to OPEN890_PORT. This controls the TCP port that open890 binds to.
- Renamed ANT tab to TX/ANT
- Finished FIXED mode RANGE button (#93)
- Refined notch control slider UX, disabled the slider when notch is turned off.
- Relocated the SPLIT button next to RIT/XIT, made the SPLIT button appear yellow when activated.
- Added keyboard shortcut: '' to perform A/B
- Added keyboard shortcut: '=' to perform A=B
- Changed keyboard shortcut: 's' now toggles SPLIT, 'h' now performs "SHIFT"
- Swapped the position of the A/B and A=B buttons.
- [Dev] Update Dockerfile so it builds and runs (#96)
- [Dev] Added "make build_docker" and "make docker" Makefile targets for building and running the docker image, respectively
- UI: Reworked some HTML & CSS for small layout improvements
- [Dev] Updated esbuild config to include --watch flag, allowing CSS to be reloaded on the fly
- Added Basic scope EXPAND functionality.
- Added Antenna controls side tab: ANT1/2, RX ANT, ANT OUT, DRV, XVTR controls
- Finished implementation of notch indicator in SSB mode.
- Added "power" field to Cloudlog integration
- Added HTTP basic authentication. See config/example.config.toml for more information.
- Slightly reworked the "welcome" screen wording to describe where to set up KNS users.
- Added audio streaming from the radio. Click the "VOIP Audio" button at the top once the connection is started.
- Added Cloudlog integration - syncs frequency/mode information to a Cloudlog instance.
- See https://github.com/tonyc/open890/wiki/Cloudlog-Integration for more information
- Added RIT/XIT functionality:
- Mousewheel while hovered over the offset to adjust, or drag left/right on touch interfaces
- Added notch position slider
- Added mousewheel-based filter adjustments: Wheel for lo/width, shift+wheel for hi/shift.
- Added AGC controls to side panel
- Finished implementation of audio scope filter edges for all modes
- Adjusted buttons as to not keep focus/highlight state after being clicked/tapped
- Adjusted the "TX offscreen" indicator to always show regardless of SPLIT status
- Implemented correct shift/width display for bandscope passband polygon
- [Dev] 'make compile' changed to 'make build'
- Fixes a display crash related to AM/FM modes
- Fixes a display crash related to entering SSB-DATA mode and default settings for menu items 6-11/6-12.
- Fixes incorrectly-displayed frequency in browser tab title
- [Dev] Added a Makefile, and updated dev instructions on wiki. Running 'make' should more or less result in a reproducible build, including installing dependencies.
- Added SPLIT button, TX frequency display on spectrum, offscreen indicator
- Rearranged UI considerably. Added collapsible side panel for buttons, arranged buttons into tabs
- [Dev] Removed node, npm, webpack and node-sass as development dependencies in favor of esbuild and dart-sass.
- Added SQL control
- Added NR, NB, BC, NCH control buttons.
- Added the ability to pop out separate bandscope, audioscope, and meter displays.
- Fixed white UI background on radio/bandscope screens.
- Fixed non-functional macro buttons
- Added NR, NB, BC, NOTCH indicator row to UI
- Added notch position marker to audio scope in CW mode
- Added power level, mic gain, key speed, key delay, AGC status in top bar
- Added start/stop connection button in top bar.
- Added band stack register display
- Display connection status and error messages in top bar, including "Connection already in use" and "Incorrect username/password"
- Display a useful startup banner in the console.
- Added TX TUNE indicator
- Added experimental keyboard shortcuts: 's' to shift bandscope, ] and [ to MULTI/CH up/down
- Swapped the location of the VFO A/B and A=B buttons
- Changed spectrum scope gradient fill behavior to much more closely resembles the spectrum fill on the TS-890.
- Fixed multiple connections broadcasting to the same topic. All connection-specific data is now only broadcast to the bandscope for that connection.
- Fixed a bug where the connection wasn't startable from the bandscope on incorrect username/password.
- Fixed audio scope filter edges shifting the wrong direction in CW mode (#75)
- Fixed incorrectly displayed audio scope filter edges in CW mode when the filter width is above 700 Hz
- [Dev] Upgraded to Elixir 1.12, Erlang/OTP 23.3.4.6, Phoenix 1.16-rc.0
- [Dev] Removed various unused dependencies, replaced UUID library with Uniq.UUID
- [Dev] Added an experimental Dockerfile
- Implemented center mode's "straight waterfall" functionality.
- Added ANT1/2, RX ANT, ANT OUT, and DRV indicators above s-meter
- Mousewheel (w/o shift held) while hovered over bandscope performs MULTI/CH
- Increased log level to :error for TCP socket connection errors
- Track transverter state & offset, apply offset to VFO display (#81)
- Allow the configuration of the TCP port on connections.
- Fix new connections that had auto-start off being incorrectly started.
- Altered debug messages to use "UP" and "DN" to denote traffic to and from the radio.
- Fixed initial band scope limits for auto-scroll mode
- Allow top-level KNS admin users to connect
- Fixed connection auto-starting on app startup.
- Auto-start newly created connections when auto-start is checked.
- Added config/example.config.toml to binary releases to make it apparent how to configure macro buttons.
- Adds spectrum Y-axis scaling
- Adds adds waterfall speed/scroll control, independent from radio's setting or data speed setting.
- Adds user-defined macro buttons. See config/example.config.toml for details.
- Adds band/mode selector by clicking the main VFO frequency
- Adds PRE/ATT and M/V controls
- Adds audio filter details (selected IF FIL, width/shift, RFT width)
- Correctly draw audio scope filter edges for LSB/USB/FM/AM
- Adds auto-start option for connections
- Reworked bandscope buttons to allow up/down control
- Vertical gridlines correctly track in center scope mode
- Changed AF/RF gain controls to sliders
- Removes an unnecessary service that was included in binary builds.
- Initial release