Skip to content
This repository has been archived by the owner on Jan 13, 2020. It is now read-only.

username and password for raspberry image openwebrx? #138

Open
wants to merge 2,726 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2726 commits
Select commit Hold shift + click to select a range
4a49e48
reduce the number of messages by ignoring the icao
jketterl Aug 26, 2023
a08e3c0
link icao to the map
jketterl Aug 26, 2023
2fc4f7f
strip trailing whitespace on the flight number
jketterl Aug 27, 2023
d8e5c84
add IAS and TAS display
jketterl Aug 27, 2023
6091b4b
decode ground data
jketterl Aug 27, 2023
95e6ac3
update changelog and add package recommendation
jketterl Aug 28, 2023
32575a1
handle config subscription for map connection
jketterl Aug 28, 2023
204c725
add links to aircraft tracking sites
jketterl Aug 28, 2023
94ee444
link out from the message panel, too
jketterl Aug 28, 2023
9d2b626
implement gray decoder
jketterl Aug 28, 2023
e109149
improve the chain insert() api
jketterl Aug 28, 2023
a3407c7
move the detection of deleted properties to where the events are wired
jketterl Aug 28, 2023
21455c1
add a LineBasedModule for the common task of parsing line-by-line input
jketterl Aug 28, 2023
2b09c20
remove debugging
jketterl Aug 29, 2023
3f7c739
update dependencies
jketterl Aug 29, 2023
30d0a1b
add dump1090 to the docker images
jketterl Aug 29, 2023
ce6029f
use unions for compatibility with older versions of python
jketterl Aug 29, 2023
ebb490a
update docker base to debian bookworm
jketterl Aug 30, 2023
8b2315b
we're still going to need this for arm...
jketterl Aug 30, 2023
6b55f87
fix up the services
jketterl Aug 30, 2023
feb3090
silently ignore dump1090 heartbeat messages
jketterl Aug 30, 2023
03306ba
differentiate aprs symbol rotation
jketterl Aug 30, 2023
a2a3991
dream needs fftw3 double precision
jketterl Aug 31, 2023
5f93182
implement gillham altitude decoding
jketterl Aug 31, 2023
4d42d9c
actually perform the assignment
jketterl Aug 31, 2023
c41aaaf
add a more detailed note to codecserver
jketterl Aug 31, 2023
ff1fb7a
open links on the feature page in a new browser tab
jketterl Aug 31, 2023
58943f8
add feature description text for dump1090
jketterl Aug 31, 2023
ea53fc4
feature check should not start a lingering dump1090 instance...
jketterl Sep 1, 2023
da9b5c1
remove accidentally commited test file
jketterl Sep 1, 2023
8bc2fba
check for actual number (should pass 0s now)
jketterl Sep 1, 2023
8d2671f
use bandpass from underlying mode if available
jketterl Sep 1, 2023
687bf1c
add a safety net timeout for feature checks
jketterl Sep 1, 2023
0c6de7c
first shot at decoding ISM data with rtl_433
jketterl Sep 1, 2023
96ff66d
rename to "Data"
jketterl Sep 1, 2023
aa8922f
fix scroll-to-bottom functionality
jketterl Sep 1, 2023
33030b3
keep bandpass off per default; sync settings correctly for initial
jketterl Sep 3, 2023
d054dfb
update bandplan with ISM frequency
jketterl Sep 3, 2023
7eb277c
invert css selectors for digimode panel layout
jketterl Sep 3, 2023
f794f28
add some basic infrastructure for hfdl
jketterl Sep 3, 2023
e934a39
add dumpvdl2 basic infrastructure
jketterl Sep 4, 2023
37a3584
start with some hfdl message parsing
jketterl Sep 5, 2023
5a942c2
fix class name
jketterl Sep 5, 2023
da53c59
let's get some locations up on the map
jketterl Sep 5, 2023
6979630
flush dumphfdl for quicker shutdown
jketterl Sep 5, 2023
198f3ff
remove leading periods from the registration
jketterl Sep 5, 2023
4ba7152
json parser can handle bytes natively
jketterl Sep 5, 2023
d053255
change the table alignment
jketterl Sep 5, 2023
b2ee85a
flight may be missing, it seems
jketterl Sep 5, 2023
be6eee5
update the feature report
jketterl Sep 5, 2023
3d746b2
add all the new dependencies to docker
jketterl Sep 6, 2023
22b6d3e
make hfdl available as a service
jketterl Sep 6, 2023
26896cf
apply ttl approach to all locations
jketterl Sep 6, 2023
abc5cd1
icao should be part of the source, not the location
jketterl Sep 6, 2023
26b8423
introduce source classes for the map
jketterl Sep 6, 2023
0181046
some work on decoding vdl2
jketterl Sep 7, 2023
095bdf3
more work on extracting airplane infos
jketterl Sep 8, 2023
1e9b99d
update dependencies
jketterl Sep 8, 2023
6b026e8
add some generic error handling
jketterl Sep 8, 2023
7758ff6
enable vdl2 as a service
jketterl Sep 8, 2023
8d9b7e2
strip leading periods from registration
jketterl Sep 8, 2023
d0c0d6f
pass icao when available
jketterl Sep 8, 2023
86e606a
make sure we are working with the right type
jketterl Sep 8, 2023
24a04e2
normalize icaos as uppercase
jketterl Sep 8, 2023
2595f92
respect timestamps for hfdl locations
jketterl Sep 9, 2023
32ee790
add recommended packages
jketterl Sep 9, 2023
c3caa12
don't differentiate between "human-readable" and "flight"
jketterl Sep 9, 2023
3459d00
try to parse flight numbers better
jketterl Sep 10, 2023
af5b166
don't send location to map if we have no id at all
jketterl Sep 10, 2023
1b1a710
fix media advisory display
jketterl Sep 10, 2023
f19a979
get a bit more info
jketterl Sep 10, 2023
7d58e7d
parse flight numbers in javascript, too
jketterl Sep 10, 2023
71e91ae
add a flush so that the intro doesn't get lost
jketterl Sep 11, 2023
ef0cbdf
add a message to indicate we're ready to reduce confusion
jketterl Sep 11, 2023
81b5136
fix initial opacity
jketterl Sep 11, 2023
26b8c53
introduce metrics for HFDL and VDL2
jketterl Sep 12, 2023
97a9a4f
remove a few superfluous intermediate classes
jketterl Sep 12, 2023
156d1ad
parse event reports and extract timestamps
jketterl Sep 12, 2023
e254178
give some information about ads-c v2 reports
jketterl Sep 12, 2023
b29547f
update changelog
jketterl Sep 12, 2023
eaea291
update changelog with rtl_433
jketterl Sep 12, 2023
5f7c7a6
update rtl-sdr dependencies for rtlsdr blog v4 support
jketterl Sep 12, 2023
5807a31
fix the report display
jketterl Sep 13, 2023
dab683a
fix chown warnings during package installation
jketterl Sep 13, 2023
a252214
remove superfluous import
jketterl Sep 14, 2023
4a4e305
add PopenModules timeout, courtesy of @luarvique
jketterl Sep 14, 2023
6ad24f6
handle errors on write, too, courtesy of @luarvique
jketterl Sep 14, 2023
f6e5411
fixes to bandpass visual rendering by @luarvique
jketterl Sep 14, 2023
6f0f705
double check on frequency entry courtesy of @luarvique
jketterl Sep 14, 2023
3ac15bf
add some warnings to wave file handling
jketterl Sep 14, 2023
1a8d1dc
fix typing
jketterl Sep 15, 2023
e201ca0
get dump1090 on STDOUT instead of a tcp socket
jketterl Sep 15, 2023
5058a91
switch out logreader with a buffer-based implementation (again)
jketterl Sep 15, 2023
1f3c011
update dependencies
jketterl Sep 15, 2023
6df8082
updated list of "facing east" markers by @luarvique
jketterl Sep 16, 2023
faa74c6
disable squelch on a number of modes
jketterl Sep 16, 2023
97701bb
remove extra strip()
jketterl Sep 16, 2023
0dc4419
update csdr
jketterl Sep 16, 2023
31a6d2a
fix selector for rtty
jketterl Sep 16, 2023
4c2f9a6
activate UTF8 replacement handling
jketterl Sep 17, 2023
f1995d3
handle potentially invalid ascii characters
jketterl Sep 18, 2023
285afb1
parse additional position data, if available
jketterl Sep 21, 2023
817ee4a
escape messages where appropriate; refs #350
jketterl Aug 21, 2023
fc136e2
prepare 1.2.2 release
jketterl Oct 8, 2023
32bd4e2
update docker dependencies
jketterl Oct 8, 2023
54b1433
update docker dependencies
jketterl Oct 9, 2023
419a0c6
update wsjt-x download location
jketterl Oct 9, 2023
aa67a17
switch to archive repo to be able to retain existing version
jketterl Oct 9, 2023
e4f9a25
override target dir
jketterl Oct 9, 2023
e58c6e1
Merge branch 'master' into develop
jketterl Oct 11, 2023
3b8324d
add support of soapy afedri driver
alexander-sholohov Oct 15, 2023
210eca7
add a debconf title
jketterl Oct 20, 2023
f5bcbdc
clean up afedri driver code
alexander-sholohov Oct 21, 2023
d0611fa
add the extra-sdr-drivers package to download additional sdr modules
jketterl Oct 22, 2023
bf8eb50
add parameter map_ch0 to afedri driver, clean up infotext
alexander-sholohov Oct 22, 2023
06b3c19
add Afedri SDR-Net SoapySDR driver to docker files
alexander-sholohov Oct 23, 2023
9f091e5
update changelog with Adedri SDR-Net
alexander-sholohov Oct 23, 2023
21027f6
Allow configuration of HPSDR connector for multiple radios
jancona Oct 23, 2023
ad7b54c
SoapyAfedri reference to latest commit
alexander-sholohov Oct 25, 2023
ff121d3
add perseus-tools to the list of recommended packages
jketterl Oct 25, 2023
79c199d
SoapyAfedri reference to latest commit
alexander-sholohov Oct 27, 2023
643000e
Merge pull request #358 from jancona/multiple_hpsdr_radios
jketterl Oct 28, 2023
3008303
update hpsdr-connector to 0.6.3
jketterl Oct 28, 2023
2e47f38
add channel selection to optional device parameters
alexander-sholohov Oct 29, 2023
d77d3e9
update hpsdrconnector to 0.6.4
jketterl Oct 30, 2023
79e3490
add dream recommendation
jketterl Oct 30, 2023
08c5c97
allow to work through soapyRemote driver
alexander-sholohov Oct 31, 2023
2bd2e81
remove parameter map_ch0
alexander-sholohov Oct 31, 2023
f280b0d
add perseus udev group
jketterl Nov 4, 2023
9e7aeea
add codec2 package recommendation
jketterl Nov 4, 2023
8f02574
remove SoapyRemote reference
alexander-sholohov Nov 19, 2023
ccd42d0
SoapyAfedri reference to latest commit
alexander-sholohov Nov 19, 2023
c9f0d96
update dump1090 in docker
jketterl Jan 1, 2024
85afade
update sdrplay api where possible (not available for arm 32-bit)
jketterl Jan 1, 2024
a173c47
update connector
jketterl Jan 1, 2024
cde6f58
Revert "add channel selection to optional device parameters"
alexander-sholohov Jan 5, 2024
9a5313f
add channel selection to optional device parameters for soapy devices
alexander-sholohov Jan 5, 2024
e71d38b
improve address:port validation, add DropdownInput for rx_mode
alexander-sholohov Jan 5, 2024
08b3a6e
Merge pull request #359 from alexander-sholohov/soapy_channel_selection
jketterl Jan 6, 2024
35c2701
add additional validation for soapy channel
jketterl Jan 6, 2024
395868d
rename parameter
jketterl Jan 6, 2024
cb6faa7
Merge pull request #357 from alexander-sholohov/soapy_afedri
jketterl Jan 6, 2024
5e13e39
set number of channels to allow channel selection
jketterl Jan 6, 2024
1312bd6
implement stricter validation of ip and port
jketterl Jan 6, 2024
3bc4c63
fix permissions
jketterl Jan 6, 2024
32aeebd
update debian changelog, too
jketterl Jan 6, 2024
79e8129
preserve user input in case of form validation errors
jketterl Jan 17, 2024
374bbb5
implement some basic validation for the sample rate
jketterl Jan 17, 2024
402eadd
add more sample rate validation
jketterl Jan 17, 2024
02c631e
straighten out sdrplay options
jketterl Jan 17, 2024
6bb26de
rework the way soapy settings are built
jketterl Jan 17, 2024
1476398
switch to release version
jketterl Jan 17, 2024
4ef27b5
switch to release version
jketterl Jan 17, 2024
6aabff0
add config option to allow binding to a specific address
jketterl Jan 17, 2024
71f1b3d
first steps adding RDS decoding with redsea
jketterl Jan 18, 2024
0d3210d
generalize
jketterl Jan 18, 2024
7def90c
correctly shut down sidechain
jketterl Jan 18, 2024
91a7612
start displaying RDS metadata
jketterl Jan 18, 2024
8b0b05e
add config option for rbds decoding (US)
jketterl Jan 18, 2024
0d16c96
add a clock
jketterl Jan 18, 2024
03fd991
provide more detail in RDS
jketterl Jan 18, 2024
56f34e4
refresh copyright
jketterl Jan 18, 2024
441e6fe
misc updates to include redsea
jketterl Jan 18, 2024
5da76b0
fix docker build
jketterl Jan 19, 2024
23be560
also show the weather
jketterl Jan 19, 2024
b3745ae
apply downwards-compatible typing (for python < 3.9)
jketterl Jan 19, 2024
84212a5
allow more content
jketterl Jan 19, 2024
da165cb
allow multiple news items to be displayed
jketterl Jan 19, 2024
da8d8a3
display more information about item
jketterl Jan 19, 2024
aadc861
use .text() to play it safe
jketterl Jan 19, 2024
d8cc9e7
improve handling of homepage links
jketterl Jan 19, 2024
fcf07b9
feature detection based activation of the rds panel
jketterl Jan 20, 2024
97ace65
don't specify the input paramter
jketterl Jan 20, 2024
625afcf
pass downmix parameter
jketterl Jan 22, 2024
5ddd719
add some first structure for DAB decoding
jketterl Jan 22, 2024
9d705da
implement frequency correction feedback loop
jketterl Jan 23, 2024
d44a2a6
automatically play the first service
jketterl Jan 23, 2024
41bbdef
narrow down the bandpass
jketterl Jan 23, 2024
df6fe89
pass through programme information
jketterl Jan 24, 2024
f33dfda
first implementation of a station dropdown
jketterl Jan 24, 2024
ad1b693
add DAB service selector
jketterl Jan 24, 2024
049e16f
some minor styling
jketterl Jan 24, 2024
b1dcfee
remove console output
jketterl Jan 24, 2024
cf60932
improve service selection dropdown behavior
jketterl Jan 25, 2024
87afa13
display ensemble info
jketterl Jan 25, 2024
47a5ba7
add timestamp display
jketterl Jan 26, 2024
e4c635a
automatically select a programme to play
jketterl Jan 26, 2024
69579a3
update changelog
jketterl Jan 26, 2024
2726907
reset shift on tune; constrain shift
jketterl Jan 26, 2024
166cad8
add eti tools to docker
jketterl Jan 26, 2024
3e25bce
increase the buffer again
jketterl Jan 26, 2024
616dbad
add a dablin build
jketterl Jan 26, 2024
f643706
update
jketterl Jan 26, 2024
a539fc8
allow adjustment of the bandpass
jketterl Jan 26, 2024
97290af
add dab packages
jketterl Jan 26, 2024
9b5bb85
add WSPR frequencies for 630m and 2190m
jketterl Jan 27, 2024
d02a449
add missing feature description
jketterl Jan 27, 2024
3cca3f8
improve reader handling
jketterl Jan 28, 2024
cb7e29f
don't shut down automatically
jketterl Jan 28, 2024
6bc4572
increase ISM bandwidth; allow bandpass adjustments
jketterl Jan 28, 2024
e2192a9
increase sample rate to 1.2M to be able to decode MBus
jketterl Jan 28, 2024
5eaa53f
apply 80% rule to visible range too
jketterl Jan 29, 2024
7195a41
adjust wheel delta with known data for firefox
jketterl Jan 29, 2024
e66a8d1
handle changes to the always-on option
jketterl Jan 29, 2024
8031947
basic mqtt implementation based on maho mqtt
jketterl Jan 30, 2024
c1b3299
tap into more modes
jketterl Jan 30, 2024
b27c0ab
update csdr-eti
jketterl Jan 30, 2024
410a312
update csdr-eti
jketterl Jan 30, 2024
a5129ec
Merge branch 'develop' into mqtt
jketterl Jan 30, 2024
bcdcaf6
additional mqtt configuration
jketterl Jan 30, 2024
7321cf8
mqtt keepalive loop
jketterl Jan 30, 2024
ea1b0ce
also tap into pocsag data
jketterl Jan 30, 2024
27d44ae
catch potential exception in reporters
jketterl Jan 30, 2024
f3ef0ac
allow background decoding for some more modes
jketterl Jan 30, 2024
7d2d3a9
add service demodulators
jketterl Jan 30, 2024
468b7a7
update changelog
jketterl Jan 30, 2024
e37d30f
add paho-mqtt to recommended
jketterl Jan 30, 2024
d0caf27
add paho mqtt to docker
jketterl Jan 30, 2024
9be72d9
add more options for mqtt
jketterl Jan 31, 2024
2dc4f60
check for the reader separately
jketterl Jan 31, 2024
295874e
this works better for the loop
jketterl Jan 31, 2024
3ec71e7
use proper escaping for python 3.12 compatibility
jketterl Feb 1, 2024
c3720d0
ensure utf is used for all text-based responses
jketterl Feb 1, 2024
6cd6f9a
add hostname as an option for plutosdr for devices on the net
jketterl Feb 2, 2024
6d10a43
move up the dependency requirements
jketterl Feb 3, 2024
27b4ec5
update under construction panel
jketterl Feb 4, 2024
8da92f5
add extra protection for perseus group
jketterl Feb 5, 2024
0edc0b4
implement service id filter for better DAB performance
jketterl Feb 12, 2024
06d1ce3
fake the tuning indicator when bandpass is not set
jketterl Feb 12, 2024
92c09b0
update dependency
jketterl Feb 12, 2024
58b0ce5
introduce a fake tuning indicator for modes without bandpass
jketterl Feb 12, 2024
ac0b799
fix zoom not working without a demodulator
jketterl Feb 12, 2024
6d52538
fix DAB coarse sync problems caused by bandpass
jketterl Feb 12, 2024
1ef0d77
extend range for soapy_remote to 20MS/s (for use with hackrf)
jketterl Feb 13, 2024
3a79ff3
update sdrplay sample rate ranges with newer info from soapysdrplay3
jketterl Feb 13, 2024
82944ff
allow filter passband to be dragged all the way to the actual limit
jketterl Feb 13, 2024
400ba1e
restore indicator fill; fix canvas style bleed-over
jketterl Feb 14, 2024
50e5568
check for numbers properly
jketterl Feb 16, 2024
4d1fdf0
add updated rates for sdrplay
jketterl Feb 16, 2024
a428d2e
add missing description for mqtt
jketterl Feb 16, 2024
159a835
update sdrplay to 3.14
jketterl Feb 20, 2024
10c642e
update eti decoder
jketterl Feb 21, 2024
c08437e
Fixedi failed MQTT connection blocking OWRX startup.
May 23, 2024
cc74dcb
Update mqtt.py
luarvique May 23, 2024
89bff7a
Merge pull request #383 from luarvique/mqtt-develop
jketterl May 23, 2024
0cbb6c4
update feature descriptions
jketterl Jun 15, 2024
1b1df62
looks like we need all of setuptools now
jketterl Jun 16, 2024
a9f47be
fix warnings regarding invalid escape sequences
jketterl Jun 16, 2024
6e052e6
Set scope fields to 1 in receiver template descriptors.
dchristle Nov 3, 2024
640c5b0
Merge pull request #390 from dchristle/dchristle/scope_fields
jketterl Dec 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.git
.gitignore
.idea
**/*.pyc
**/*.swp
black-env
debian
29 changes: 29 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior.

**Expected behavior**
A clear and concise description of what you expected to happen.

**Installation method**
How did you install OpenWebRX? (Raspberry Pi SD card image, Debian / Ubuntu packages, Docker image, manually?)

**Versions**
What version of OpenWebRX are you running? (Check on startup, or see `owrx/version.py`. If a `-dev` version is used, ideally state the commit the issue is appearing on)

**Log messages**
Are there any relevant messages relating to the bug in the output / log of OpenWebRX? (On most installations, the log should be available using the command `sudo journalctl -u openwebrx`)

**Additional context**
Add any other context about the problem here.
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: General support request or other project-relasted question
url: https://groups.io/g/openwebrx
about: Request help on the community mailing list
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: feature
assignees: ''

---

Before posting a new feature request, please check if a similar idea has already been listed
* on the issue tracker
* on the [OpenWebRX github project](https://github.com/users/jketterl/projects/1).

In the latter case, please only proceed if you have additional information about the feature, and please let us know that there's already a card there.

**Feature description**
Please describe in plain words what functionality you'd like to see in OpenWebRX, and why you think it's useful.

**Target audience**
Please let us know if you think that this feature is of particular interest for a particular group of users (e.g. hams, SWLs, DXers, ...)
6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
*.pyc
*.swp
**/*.pyc
**/*.swp
tags
.idea
packages
231 changes: 231 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,231 @@
**unreleased**
- SDR device log messages are now available in the web configuration to simplify troubleshooting
- Added support for the MSK144 digimode
- Added support for decoding ADS-B with dump1090
- Added support for decoding HFDL and VDL2 aircraft communications
- Added decoding of ISM band transmissions using rtl_433
- Added support for decoding RDS data on WFM broadcasts using redsea decoder
- Added decoding for DAB broadcast stations using csdr-eti and dablin
- Added IPv6 support
- Added MQTT support
- New devices supported:
- Afedri SDR-Net

**1.2.2**
- Fixed an over-the-air code injection vulnerability

**1.2.1**
- FifiSDR support fixed (pipeline formats now line up correctly)
- Added "Device" input for FifiSDR devices for sound card selection

**1.2.0**
- Major rewrite of all demodulation components to make use of the new csdr/pycsdr and digiham/pydigiham demodulator
modules
- Preliminary display of M17 callsign information
- New devices supported:
- Blade RF

**1.1.0**
- Reworked most graphical elements as SVGs for faster loadtimes and crispier display on hi-dpi displays
- Updated pipelines to match changes in digiham
- Changed D-Star and NXDN integrations to use new decoders from digiham
- Added D-Star and NXDN metadata display

**1.0.0**
- Introduced `squelch_auto_margin` config option that allows configuring the auto squelch level
- Removed `port` configuration option; `rtltcp_compat` takes the port number with the new connectors
- Added support for new WSJT-X modes FST4, FST4W (only available with WSJT-X 2.3) and Q65 (only avilable with
WSJT-X 2.4)
- Added support for demodulating M17 digital voice signals using m17-cxx-demod
- New reporting infrastructure, allowing WSPR and FST4W spots to be sent to wsprnet.org
- Add some basic filtering capabilities to the map
- New arguments to the `openwebrx` command-line to facilitate the administration of users (try `openwebrx admin`)
- Default bandwidth changes:
- "WFM" changed to 150kHz
- "Packet" (APRS) changed to 12.5kHz
- Configuration rework:
- New: fully web-based configuration interface
- System configuration parameters have been moved to a new, separate `openwebrx.conf` file
- Remaining parameters are now editable in the web configuration
- Existing `config_webrx.py` files will still be read, but changes made in the web configuration will be written to
a new storage system
- Added upload of avatar and panorama image via web configuration
- New devices supported:
- HPSDR devices (Hermes Lite 2) thanks to @jancona
- BBRF103 / RX666 / RX888 devices supported by libsddc
- R&S devices using the EB200 or Ammos protocols

**0.20.3**
- Fix a compatibility issue with python versions <= 3.6

**0.20.2**
- Fix a security problem that allowed arbitrary commands to be executed on the receiver
([See github issue #215](https://github.com/jketterl/openwebrx/issues/215))

**0.20.1**
- Remove broken OSM map fallback

**0.20.0**
- Added the ability to sign multiple keys in a single request, thus enabling multiple users to claim a single receiver
on receiverbook.de
- Fixed file descriptor leaks to prevent "too many open files" errors
- Add new demodulator chain for FreeDV
- Added new HD audio streaming mode along with a new WFM demodulator
- Reworked AGC code for better results in AM, SSB and digital modes
- Added support for demodulation of "Digital Radio Mondiale" (DRM) broadcast using the "dream" decoder.
- New default waterfall color scheme
- Prototype of a continuous automatic waterfall calibration mode
- New devices supported:
- FunCube Dongle Pro+ (`"type": "fcdpp"`)
- Support for connections to rtl_tcp (`"type": "rtl_tcp"`)

**0.19.1**
- Added ability to authenticate receivers with listing sites using "receiver id" tokens

**0.19.0**
- Fix direwolf connection setup by implementing a retry loop
- Pass direct sampling mode changes for rtl_sdr_soapy to owrx_connector
- OSM maps instead of Google when google_maps_api_key is not set (thanks @jquagga)
- Improved logic to pass parameters to soapy devices.
- `rtl_sdr_soapy`: added support for `bias_tee`
- `sdrplay`: added support for `bias_tee`, `rf_notch` and `dab_notch`
- `airspy`: added support for `bitpack`
- Added support for Perseus-SDR devices, (thanks @amontefusco)
- Property System has been rewritten so that defaults on sdr behave as expected
- Waterfall range auto-adjustment now only takes the center 80% of the spectrum into account, which should work better
with SDRs that oversample or have rather flat filter curves towards the spectrum edges
- Bugfix for negative network usage
- FiFi SDR: prevent arecord from shutting down after 2GB of data has been sent
- Added support for bias tee control on rtl_sdr devices
- All connector driven SDRs now support `"rf_gain": "auto"` to enable AGC
- `rtl_sdr` type now also supports the `direct_sampling` option
- Added decoding implementation for for digimode "JS8Call"
(requires an installation of [js8call](http://js8call.com/) and
[the js8py library](https://github.com/jketterl/js8py))
- Reorganization of the frontend demodulator code
- Improve receiver load time by concatenating javascript assets
- Docker images migrated to Debian slim images; This was necessary to allow the use of function multiversioning in
csdr and owrx_connector to allow the images to run on a wider range of CPUs
- Docker containers have been updated to include the SDRplay driver version 3
- HackRF support is now based on SoapyHackRF
- Removed sdr.hu server listing support since the site has been shut down
- Added support for Radioberry 2 Rasbperry Pi SDR Cape

**0.18.0**
- Support for SoapyRemote

**2020-02-08**
- Compression, resampling and filtering in the frontend have been rewritten in javascript, sdr.js has been removed
- Decoding of Pocsag modulation is now possible
- Removed the 3D waterfall since it had no real application and required ~1MB of javascript code to be downloaded
- Improved the frontend handling of the "too many users" scenario
- PSK63 digimode is now available (same decoding pipeline as PSK31, but with adopted parameters)
- The frequency can now be manipulated with the mousewheel, which should allow the user to tune more precise. The tuning
step size is determined by the digit the mouse cursor is hovering over.
- Clicking on the frequency now opens an input for direct frequency selection
- URL hashes have been fixed and improved: They are now updated automatically, so a shared URL will include frequency
and demodulator, which allows for improved sharing and linking.
- New daylight scheduler for background decoding, allows profiles to be selected by local sunrise / sunset times
- New devices supported:
- LimeSDR (`"type": "lime_sdr"`)
- PlutoSDR (`"type": "pluto_sdr"`)
- RTL_SDR via Soapy (`"type": "rtl_sdr_soapy"`) on special request to allow use of the direct sampling mode

**2020-01-04**
- The [owrx_connector](https://github.com/jketterl/owrx_connector) is now the default way of communicating with sdr
devices. The old sdr types have been replaced, all `_connector` suffixes on the type must be removed!
- The sources have been refactored, making it a lot easier to add support for other devices
- SDR device failure handling has been improved, including user feedback
- New devices supported:
- FiFiSDR (`"type": "fifi_sdr"`)

**2019-12-15**
- wsjt-x updated to 2.1.2
- The rtl_tcp compatibility mode of the owrx_connector is now configurable using the `rtltcp_compat` flag

**2019-12-10**
- added support for airspyhf devices (Airspy HF+ / Discovery)

**2019-12-05**
- explicit device filter for soapy devices for multi-device setups

**2019-12-03**
- compatibility fixes for safari browsers (ios and mac)

**2019-11-24**
- There is now a new way to interface with SDR hardware, .
They talk directly to the hardware (no rtl_sdr / rx_sdr necessary) and offer I/Q data on a socket, just like nmux
did before. They additionally offer a control socket that allows openwebrx to control the SDR parameters directly,
without the need for repeated restarts. This allows for quicker profile changes, and also reduces the risk of your
SDR hardware from failing during the switchover. See `config_webrx.py` for further information and instructions.
- Offset tuning using the `lfo_offset` has been reworked in a way that `center_freq` has to be set to the frequency you
actually want to listen to. If you're using an `lfo_offset` already, you will probably need to change its sign.
- `initial_squelch_level` can now be set on each profile.
- As usual, plenty of fixes and improvements.

**2019-10-27**
- Part of the frontend code has been reworked
- Audio buffer minimums have been completely stripped. As a result, you should get better latency. Unfortunately,
this also means there will be some skipping when audio starts.
- Now also supports AudioWorklets (for those browser that have it). The Raspberry Pi image has been updated to include
https due to the SecureContext requirement.
- Mousewheel controls for the receiver sliders
- Error handling for failed SDR devices

**2019-09-29**
- One of the most-requested features is finally coming to OpenWebRX: Bookmarks (sometimes also referred to as labels).
There's two kinds of bookmarks available:
- Serverside bookmarks that are set up by the receiver administrator. Check the file `bookmarks.json` for examples!
- Clientside bookmarks which every user can store for themselves. They are stored in the browser's localStorage.
- Some more bugs in the websocket handling have been fixed.

**2019-09-25**
- Automatic reporting of spots to [pskreporter](https://pskreporter.info/) is now possible. Please have a look at the
configuration on how to set it up.
- Websocket communication has been overhauled in large parts. It should now be more reliable, and failing connections
should now have no impact on other users.
- Profile scheduling allows to set up band-hopping if you are running background services.
- APRS now has the ability to show symbols on the map, if a corresponding symbol set has been installed. Check the
config!
- Debug logging has been disabled in a handful of modules, expect vastly reduced output on the shell.

**2019-09-13**
- New set of APRS-related features
- Decode Packet transmissions using [direwolf](https://github.com/wb2osz/direwolf) (1k2 only for now)
- APRS packets are mostly decoded and shown both in a new panel and on the map
- APRS is also available as a background service
- direwolfs I-gate functionality can be enabled, which allows your receiver to work as a receive-only I-gate for the
APRS network in the background
- Demodulation for background services has been optimized to use less total bandwidth, saving CPU
- More metrics have been added; they can be used together with collectd and its curl_json plugin for now, with some
limitations.

**2019-07-21**
- Latest Features:
- More WSJT-X modes have been added, including the new FT4 mode
- I started adding a bandplan feature, the first thing visible is the "dial" indicator that brings you right to the
dial frequency for digital modes
- fixed some bugs in the websocket communication which broke the map

**2019-07-13**
- Latest Features:
- FT8 Integration (using wsjt-x demodulators)
- New Map Feature that shows both decoded grid squares from FT8 and Locations decoded from YSF digital voice
- New Feature report that will show what functionality is available
- There's a new Raspbian SD Card image available (see below)

**2019-06-30**
- I have done some major rework on the openwebrx core, and I am planning to continue adding more features in the near
future. Please check this place for updates.
- My work has not been accepted into the upstream repository, so you will need to chose between my fork and the official
version.
- I have enabled the issue tracker on this project, so feel free to file bugs or suggest enhancements there!
- This version sports the following new and amazing features:
- Support of multiple SDR devices simultaneously
- Support for multiple profiles per SDR that allow the user to listen to different frequencies
- Support for digital voice decoding
- Feature detection that will disable functionality when dependencies are not available (if you're missing the digital
buttons, this is probably why)
- Raspbian SD Card Images and Docker builds available (see below)
- I am currently working on the feature set for a stable release, but you are more than welcome to test development
versions!
15 changes: 0 additions & 15 deletions CONTRIBUTING.md

This file was deleted.

5 changes: 0 additions & 5 deletions CONTRIBUTORS

This file was deleted.

Loading