All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- 19k2 transmitter for RESHUCUBE
- 19k2 transmitter for ISOI
- AFSK transmitter for CUBEBUG-3
- HADES deframer in SatYAML and core flowgraph
- Support for AVION
- Support for BELIEFSAT-0
- Support for CATSAT
- Support for CUAVA-2
- Support for ERMINAZ
- Support for GRBBeta
- Support for Kashiwa
- Support for KILICSAT
- Support for MOVE-II and Nanolink transport
- Support for NANOFF-A and -B
- Support for OOV-Cube
- Support for ROBUSTA-3A
- Support for SATURN
- Support for SONATE-2
- Support for VDNH-80
- Support for WS-1
- Policy for commercial missions
- Waveform plot Python script (in tools)
- AHMAT-1 NORAD ID
- Astrocast 0.1 frequency
- BISONSAT NORAD ID
- CCSDS Deframer example
- Crashes when the BME Submitter fails
- Fixedlen to Pdu GRC YAML
- Hayasat NORAD ID
- IRIS NORAD ID
- KS-1Q NORAD ID
- MCUBED-2 NORAD ID
- MONITOR-2 NORAD ID and transmitters
- PDU add meta GRC YAML
- QARMAN NORAD ID
- ROBUSTA-3A NORAD ID
- SCOOB-II NORAD ID
- USP AX.25 Crop GRC YAML
- Varlen Packet Framer and Varlen Packet Tagger GRC YAML
- FSK deviation for AALTO-1
- FSK deviation for AISTECHSAT-2 and -3
- FSK deviation for al-Farabi-2
- FSK deviation for ARCCUBE-1
- FSK deviation for Astrocast 0.1
- FSK deviation for BCCSAT 1
- FSK deviation for BDSAT-2
- FSK deviation for BEESAT-2 and -9
- FSK deviation for BISONSAT
- FSK deviation for BlueWalker 3
- FSK deviation for CIRBE
- FSK deviation for CubeBel-2
- FSK deviation for CUBEBUG-3
- FSK deviation for CUBE-L
- FSK deviation for CubeSX-HSE, -HSE-2, -HSE-3 and -Sirius-HSE
- FSK deviation for CUTE
- FSK deviation for DEKART
- FSK deviation for D-STAR One LightSat, iSat and Sparrow
- FSK deviaiton for EIRSAT-1
- FSK deviaiton for ENSO
- FSK deviation for GO-32
- FSK deviation for GRBAlpha
- FSK deviation for GREENCUBE
- FSK deviation for Hayasat
- FSK deviation for INS-2TD
- FSK deviation for INSPIRE-SAT 1 and 7
- FSK deviation for ION-MK01
- FSK deviation for IRIS-A
- FSK deviation for KAFASAT
- FSK deviation for KSU CubeSat
- FSK deviation for LEDSAT
- FSK deviation for LilacSat-2
- FSK deviation for Lucky-7
- FSK deviation for Luojia-1
- FSK deviation for MCUBED-2
- FSK deviation for MIMAN
- FSK deviation for MONITOR-3 and -4
- FSK deviation for NANOFF-A and -B
- FSK deviation for NANOZOND
- FSK deviation for NETSAT 2
- FSK deviation for NORBI
- FSK deviation for OrbiCraft-Zorkiy
- FSK deviation for PEARL-1C and -1H
- FSK deviation for POLYITAN-1
- FSK deviation for SelfieSat
- FSK deviation for Sharjahsat-1
- FSK deviation for SKOLTECH-B1
- FSK deviation for SNUGLITE
- FSK deviation for SOMP 2b
- FSK deviation for SONATE-2
- FSK deviation for SSS-2B
- FSK deviation for STRATOSAT-TK1
- FSK deviation for SUCHAI-2 and -3
- FSK deviation for Suomi 100
- FSK deviation for TIGRISAT
- FSK deviation for TTU-100
- FSK deviation for TUBIN
- FSK deviation for UmKA-1
- FSK deviation for UPMSat 2
- FSK deviation for UTMN-2
- FSK deviation for UWE-4
- FSK deviation for VERONIKA
- FSK deviation for VIZARD-METEO
- FSK deviation for VZLUSAT-2
- Auto-Polarization Python block
- --fm-deviation option to AFSK Demodulator
- TLE to Doppler file Python script
- HADES-D deframer and example decoder
- Support for CLARKSAT-1
- Support for ENSO
- Support for GALASSIA-2
- Support for Hayasat
- Support for IRIS-C
- Support for KAFASAT
- Support for PEARL-1C and PEARL-1H
- Support for SCOOB-II
- Support for VELOX-AM
- Support for VERONIKA
- BME Telemetry Submitter GRC file
- SNET Deframer GRC file typo
- AF deviation in SALSAT SatYAML file
- Added missing SanoSat Deframer GRC file
- Ported Manchester Sync block to C++
- CPU usage improvement for Selector block
- Final NORAD ID for EIRSAT-1
- BME telemetry websocket submitter
- Modified selector block
- Support for AHMAT-1
- Support for ARCUBE-1
- Support for CubeBel-2
- Support for CUBESX-HSE-3
- Support for IRIS
- Support for KUZGTU-1
- Support for MONITOR-2, MONITOR-3 and MONITOR-4
- Support for MRC-100
- Support for NANOZOND-1
- Support for NEUDOSE
- Support for SpeiSat
- Support for SNIPE-1, SNIPE-2, SNIPE-3 and SNIPE-4
- Support for STRATOSAT-TK1
- Support for SVYATOBOR-1
- Support for VIZARD-METEO
- Support for UmKa-1
- Support for UTMN-2
- BER simulation
- GRC file for USP AX.25 crop
- GRC file for PDU Head/Tail
- NORAD IDs for AzaadiSAT, FOSSASAT-1B and FOSSASAT-2
- Sensitivity loss in AFSK demodulator in IQ mode
- Uninitialized variable warning in varlen_packet_tagger
- Increased RA decoder passes to 40
- 19k2 FSK mode for KUZBASS-300
- CAS-5A image receiver
- Getters and setters for Doppler Correction block
- Support for AZAADISAT-2
- Support for CIRBE
- Support for INSPIRE-SAT 7
- Support for gr-difi time tags in the Doppler Correction block
- Support for SPINO
- CSP packet ID endianness in csp_header.py
- Default NORAD ID in Satellite Decoder block
- Framing for CYCLOPS (USP instead of AX.25)
- Several bugs in the Doppler Correction block
- Typo in the Submit block that caused a bug when using the start time option
- HDLC Framer passes the input metadata to the output
- Use print instead of print_pdu in Hexdump Sink
- Use start time in KISS Server Sink.
- Support for BDSat-2
- Support for CAS-5A
- Support for CIRBE
- Support for HKSAT
- Support for INS-2B
- Support for MARIO
- Support for NUTSat
- Support for SharjahSat-1
- Support for SS-1
- Support for TRISAT-R
- Doppler Correction block: use constant frequency before start of file
- Doppler Correction block: use logging instead of printing
- Marked Fixedlen Tagger block as deprecated
- Throttle mode when used with --wavfile
- MTCUBE-2 NORAD ID
- RMS AGC block in aarch64 systems
- Support for AzaadiSAT
- Support for BlueWalker 3
- Support for EIRSAT-1
- Support for GEOSCAN-EDELVEIS
- Support for HSU-SAT1
- Support for JAGSAT-1
- Support for Light-1
- Support for 10 Sputnix satellites in 2022-08-09 launch
- Support for SelfieSat
- Support for TUMnanoSAT
- Phase Unwrap block
- gr_satellites --satcfg to read default arguments from file
- AALTO deframer GRC file
- FSK demodulator with negative deviation in non-IQ mode
- Python bindings for 8APSK Costas Loop
- 8APSK Costas loop block
- Custom SIDS telemetry server for PicSat
- Doppler correction block
- File receiver for QO-100
- Fixed length to PDU block
- Support for ALFACRUX
- Support for ASTROBIO
- Support for CELESTA
- Support for CTIM 70 cm sw_stat beacons
- Support for FORESAIL-1
- Support for GREENCUBE
- Support for MIMAN
- Support for MTCUBE-2
- Support for PLANETUM-1
- Support for RANDEV-1
- Support for SNUGLITE-II
- Support for STEP-CUBELAB-II
- Support for SUCHAI-1
- Support for QO-100 multimedia beacon
- Main branch only supports GNU Radio 3.10
- Modernize logging and remove usage of Boost
- Sync to PDU blocks now use Fixed length to PDU
- NORAD IDs for OreSat0, PlantSat and TEVEL constellation
- Support for BDSat
- Support for D-STAR ONE LightSat
- Support for Eaglet-I in BPSK mode
- Support for INS-2TD
- Support for INSPIRESat-1
- Support for OreSat0
- Support for PlantSat
- Support for SanoSat-1
- Support for SUCHAI-3
- New generic CRC blocks
- Telemetry parsing for CSP v2
- Improved NRZI decoder block
- Refactor code using CRCs to use the new blocks
- Updated example GRC files to GNU Radio 3.10
- Deprecate Print Header block
- Codec2 UDP sink under GNU Radio 3.9
- KISS server sink under GNU Radio 3.9
- UDP source under GNU Radio 3.10
- Leftover files for D-STAR ONE telemetry parser
- Support for GNU Radio 3.10
- Support for DELFI-PQ
- Support for EXP-1
- Support for GASPACS
- Support for GT-1
- Support for HUMSAT-D
- Support for IRIS-A
- Support for TARGIT
- Support for the TEVEL satellites
- Support for XW-3
- Telemetry parser for Delfi-C3
- Final NORAD ID for CUAVA-1
- Final NORAD ID for Grizu-263A
- Bug in sx12xx_packet_crop under GNU Radio 3.9
- Bug in --kiss_in mode
- NORAD ID for KSU CubeSat
- Support for BINAR-1
- Support for CUAVA-1
- Support for CUTE
- CCSDS Uncoded Deframer block
- Default output path for file receiver changed to current directory
- Added 9k6 mode to BEESAT-1
- CSP header parsing in AAUSAT-4 and BY70-1 telemetry parsers
- YUSAT deframer
- Deleted unused test_satellites.cc test code
- Do not swap CSP header endianness in AX100 and U482C deframers
- Final NORAD ID for LEDSAT
- Fatal error of the image receiver if feh can't be run
- Support for DHABISAT
- Support for ION SCV-003
- Support for IT-SPINS
- Support for JAISAT-1
- Support for LEDSAT
- Support for QMR-KWT
- Support for RAMSAT
- Support for SOAR
- Support for TUBIN
- Ability to change frame length in fixedlen_tagger block
- Support for CubeSX-HSE in 1k2, 2k4 and 4k8 modes
- Support for CubeSX-Sirius-HSE in 1k2 and 2k4 modes
- Support for OrbicraftZorkiy in 2k4 mode
- Support for KAITUO-1B
- Support for DIY-1
- Support for MIR-SAT1
- Runtime bug in AALTO-1 deframer
- Duplicated printing with --hexdump and unknown telemetry
- Bug in FSK demodulator with IQ mode and high baudrate
- USP deframer
- Env variable GR_SATELLITES_SUBMIT_TLM to force/disable telemetry submission
- Ability to disable AX100 ASM+Golay scrambler in SatYAML and GRC block
- Support for BCCSAT 1
- Support for CUBE-L
- Support for GRBAlpha
- Support for NanosatC-BR1 and NanosatC-BR2
- Support for SIMBA
- Support for SMOG-1
- Support for SPUTNIX satellites: OrbiCraft-Zorkiy, CubeSX-HSE, CubeSX-Sirius-HSE, KSU CubeSat
- Support for STECCO
- Support for TAUSAT-1 and TSURU
- Support for UNISAT-7
- 2k4 downlink for MEZNSAT
- In gr_satellites, do not disable non-telemetry datasinks in --hexdump mode
- Reformatting of Python code according to PEP8
- RS basis options swapped in CCSDS Reed-Solomon encoder GRC block
4.0.0 - 2021-03-06
- Support for DELFI-n3xt
- Final NORAD for UVSQ-Sat
- Document that --wavfile allows OGG/FLAC
- Read sample rate from WAV files automatically
- PDU Length Filter block
- Example decoder for NEXUS 19k2 pi/4-DQPSK telemetry
- Support for AALTO-1 CC1125 mode
- Support for CAPE-3
- Support for DELFI-C3
- Support for EXOCUBE-2
- Support for Grizu-263A
- Support for IDEASSat
- Support for MiTEE-1
- Support for SOMP 2b
- Support for UVSQ-SAT
- Support for YUSAT-1
- Add filter before quadrature demod for IQ input FSK demodulator
- Runtime error when the baudrate is too high for the sample rate
- Errors about wrong Reed-Solomon message size with OPS-SAT deframer
- Bug in SIDS submit URL encoding
- Bug with SatYAML files in platforms not using UTF-8
- Build problems with clang
3.6.0 - 2020-12-04
- PDU add metadata block
- PDU Head/Tail block
- Lucky-7 image receiver
- Support for custom SIDS servers
- Support for AISTECHSAT-2 custom protocol
- Support for BOBCAT-1
- Support for BY03
- Support for FossaSat-1B and FossaSat-2
- Support for NEUTRON-1
- Support for SPOC
- Support for TTU-100
- Support for VZLUSAT-2
- Replaced boost::bind() by C++ lambdas
- Refactored Reed-Solomon decoder C++ blocks
- Refactored CCSDS deframer blocks to allow more generality
- Make --clk_limit parameter relative to samples per symbol
- Updated AISTECHSAT-2 transmit frequency
- Definitive NORAD IDs for NETSAT 1-4
- Deprecated Astrocast 9k6 deframer in favour of the new CCSDS Reed-Solomon deframer
- Deprecated CC11xx remove length, Header remover and Strip AX.25 header in favour of PDU Head/Tail
3.5.2 - 2020-10-21
- Fixed bug in S-NET deframer
3.5.1 - 2020-10-17
- Added final NORAD ID for DEKART
- Fixed bug in SALSAT CRC calculation
3.5.0 - 2020-10-08
- Option for generating correct recording timestamps by playing back at 1x speed
- Option for listing the supported satellites in gr_satellites
- Mobitex and Mobitex-NX deframer
- Support for SALSAT
- Support for MEZNSAT
- Support for satellites using Mobitex and Mobitex-NX (D-STAR ONE, BEESAT, TECHNOSAT, AMGU-1, SOKRAT, DEKART)
- Support for NETSAT 1, 2, 3, 4
- Support for NORBI
- Support for KAIDUN-1
- Bug with Reed-Solomon decoder that prevented building on i386 since v3.3.0
3.4.0 - 2020-09-12
- SatYAML file for STRAND-1
- Audio source in gr_satellites
- SatYAML file for AmicalSat
- SatYAML file for UPMSat 2
- Support for NASA-DSN convention in CCSDS concatenated frames
- Support for TRISAT
- TCP KISS server and ZMQ PUB socket to send decoded frames
- CSP fragmentation flag
- SatYAML file for ION-MK01
- Enable full printing of construct strings
3.3.0 - 2020-08-11
- Documentation for installing with conda
- SatYAML file for GO-32
- KISS output from gr_satellites and the KISS file sink includes timestamps
- Support for building with MSVC in Windows
- Telemetry conversion formulas for BY02
- JY1SAT SSDV decoder utility now uses KISS files as input
- Removed dependence on libfec. The Reed-Solomon codes from libfec are now included in gr-satellites.
- Added 4k8 modulation to SpooQy-1
- Bug in Telemetry parser block when used from GRC
- Delphini-1 SatYAML file
- Stray line in Lucky7 deframer GRC block
3.2.0 - 2020-07-14
- Option not to add a control byte in PDU to KISS
- Connection to the Harbin Institute of Technology telemetry proxy from Telemetry Submit
- Bug that prevented the NORAD field from appearing in Telemetry Submit
3.1.0 - 2020-07-11
- Example flowgraphs from gr-kiss
- Support for CAS-6
- Option to disable scrambler in CCSDS deframers
- Note about volk_profile in the documentation
- Missing .yml grc file for LilacSat-1 deframer
- Support for BY02
- Command line options for satellite decoder block and components
- More documentation about --dump_path
- Do not use DC-block in AFSK demodulator
- Remove second lowpass filter in BPSK demodulator
- Improvements in LilacSat-1 demuxer and deframer
- Ported NRZI encoder and decoder to C++
- Re-encode frame in SMOG-P RA decoder to check decoding correctness
- Cmake warning when searching for libfec
- Minor corrections to documentation
- Bug in HDLC Framer
- Deprecated SMOG-P packet filter block
3.0.0 - 2020-06-03
Changes from 3.0.0-rc1
- Download instructions in documentation
- Support for AO-27
- Support for FALCONSAT-3
- Test for unknown keywords in SatYAML files
- Test execution in gr-satellites is not yet installed
- Minor typos in documentation
- Added missing af_carrier to AFSK SatYAML files
- swig and PythonLibs are now mandatory when running cmake
- Missing import in AFSK demodulator
- Deprecated LilacSat-2 flowgraphs in apps/
3.0.0-rc1 - 2020-05-17
Large refactor release bringing new functionality and improvements. This is an overview of the main changes:
- gr_satellites command line tool
- Satellite decoder block
- Components
- SatYAML files
- File and image receiver
- Sphinx Documentation
- Performance improvements to the demodulators
- A number of deprecated low level blocks
2.3.2 - 2020-05-16
- Bug in telemetry submitter caused by HTTP 400 error
2.3.1 - 2020-04-11
- Bug in FUNcube telemetry parser
2.3.0 - 2020-02-05
- Support for SMOG-P and ATL-1 at 2500 and 12500 baud
- Support for construct 2.10
- Bug with DC block and AGC of SMOG-P and ATL-1 potentially causing crashes
2.2.0 - 2020-01-01
- Support for SMOG-P and ATL-1
- Support for DUCHIFAT-3
- Support for OPS-SAT
- Standanlone decoder for AAUSAT-4
- Support for FloripaSat-1
- BME telemetry forwarder
- Replaced AO-40 synchronizer by more general distributed synchronizer
- Replaced AO-40 deinterleaver by more general matrix deinterleaver
2.1.0 - 2019-11-01
- Support for Luojia-1
- Corrected FACSAT NORAD ID
2.0.0 - 2019-10-10
- Support for GNU Radio 3.8
- Support for 4k8 in ESEO decoder
- Support for GNU Radio 3.7
1.8.1 - 2019-10-07
- Bug with FUNcube telemetry submitter in some flowgraphs
1.8.0 - 2019-10-04
- Światowid image decoder
- Support for Taurus-1
- CCSDS blocks from SOCIS
- KISS and HDLC blocks from gr-kiss in some flowgraphs
1.7.0 - 2019-08-31
- Support for EntrySat
- Support for Delphini-1
- Support for AmGU-1
- Support for Sokrat
- Support for BEESAT-9
- Support for Lucky-7
- Support for Światowid 9k6 protocol
- Telemetry submitter for EntrySat
- Bug in FUNcube telemetry parsing
1.6.0 - 2019-07-05
- Support for SpooQy-1
- Generic 1k2 AFSK AX.25 decoder
- Bug in AAUSAT-4 decoder
- SatNOGS telemetry forwarders for satellites not coordinated by IARU
1.5.0 - 2019-05-01
- Support for AISTECHSAT-3
- JY1SAT SSDV decoder
- Support for MYSAT 1
- Bugs in FUNcube telemetry parser
1.4.0 - 2019-04-07
- Support for 1KUNS-PF in 9k6 mode
- Support for AISTECH-2
- Support for EQUiSat
- Support for QO-100
- Support for AstroCast 0.1 new protocol and 9k6 mode
- Bugs regarding malformed or unknown frames in Funcube tlm decoder
1.3.1 - 2019-01-06
- Bug in the Reed-Solomon decoder (affects ESEO decoder)
1.3.0 - 2019-01-05
- Support for FMN-1
- Support for Shaonian Xing
- Support for Zhou Enlai
- Support for TY 4-01
- Support for FACSAT-1
- Support for INNOSAT-2
- Support for Reaktor Hello World
- CC110x decoder
- Support for 3CAT-1
- Generic FSK AX.25 decoders
- Support for JY1-Sat
- Support for Suomi 100
- Support for PW-Sat2
- Support for ESEO
- Generic Reed-Solomon decoder
- FUNcube telemetry submitter
- Support for ITASAT 1
- Support for D-STAR One
- Support for Astrocast 0.1
- Support for LUME-1
- Update to construct 2.9
- Miscellaneous bugs
1.2.0 - 2018-09-20
- feh fullscreen parameter for image decoders
1.1.0 - 2018-09-01
- Support for TANUSHA-3 PM
- 9k6 support for ExAlta-1
- Some extra checks in LilacSat-1 image decoder
1.0.0 - 2018-08-02
First gr-satellites release using semantic versioning