Tags give the ability to mark specific points in history as being important
  • 1.4 protected   Tag version '1.4'
    Release 1.4
    • tox: Check for broken dependencies
    • Introduce requirements files
    • Bump dependencies versions
    • Fix calculation of standard deviation (fixes #409)
    • gitlab-ci: Enable security scanning
    • gitlab-ci: Set DAG relationships
    • docs: Update modules
    • docs: Update documentation with new artifact-related options
    • artifacts: Restore accidentally removed artifact creation call
    • Fix wrong formatting type
    • Use callable instead of referencing it as a module
    • Remove unused module
    • artifacts: Silence pylint error until we refactor code
    • artifacts: Add a random UUID to artifact files, set MIME type
    • artifacts: Move cursor to start after closing file
    • artifacts: Fix HDF5 file attributes
    • artifacts: Use POST instead of PUT
    • artifacts: Close file after uploading
    • artifacts: Use temporary file instead of HDF5 when uploading
    • artifacts: Fix access to data attribute
    • Create and upload artifacts to SatNOGS DB
    • Implement new waterfall class
    • Prevent observation jobs from running concurrently
    • robot: Tweak time-outs to speed up execution
    • robot: Add testcase for concurrent observations
  • 1.3.4 protected   Tag version '1.3.4'
    Release 1.3.4
    • Use 'pathlib' to rename and remove files (fixes #400)
  • 1.3.3 protected   Tag version '1.3.3'
    466daa86 · Remove unused variable ·
    Release 1.3.3
    • Remove unused variable
    • docs: Update documentation with new modules
    • Refactor flowgraphs calling code
    • Rename 'radio' module
  • 1.3.2 protected   Tag version '1.3.2'
    Release 1.3.2
    • Use separate function to read waterfall files
    • robot: Check for valid observation PUT
    • Fix exception handling of PUT request (fixes #399)
    • Stop tracking threads when GNU Radio script process cannot be started (fixes #354)
    • Bump version of 'robotframework'
    • robot: Enhance test to wait for a request from client
    • tox: Add 'robot-tidy' environemnt to autoformat Robot files
    • Make API query and post interval configurable
    • Switch query and post interval to seconds instead of minutes
    • tox: Make quoting consistent
    • Add missing BPSK mode
    • Remove unused module
    • Add the FM demodulation script as the default
    • Add support for different framing schemes
  • 1.3.1 protected   Tag version '1.3.1'
    dfdff47d · Fix Sentry DSN ·
    Release 1.3.1
    • Fix Sentry DSN
  • 1.3 protected   Tag version '1.3'
    91127117 · Fix docstring indentation ·
    Release 1.3
    • Fix docstring indentation
    • Remove ineffective 'SATNOGS_ROT_IP' setting (fixes #370)
    • Remove unused method on tracking worker
    • Add option to enable sending error reports to software monitoring server (fixes #364)
    • Add ReadtheDocs workaround for 'dotenv'
    • Fix ARGOS flowgraph selection issue
    • docs: Add modules documentation
    • Add ARGOS BPSK deeoder
    • docs: Add 'robotframework' to the list of code quality assurance tools
    • docs: Set 'autodoc' default options
    • docs: Fix short underline
    • Fix levels of title, sections and subsections
    • docs: Fix typo
    • Remove 'installation' file
    • docs: Add requirements file
    • docs: Update Sphinx configuration and Makefile
    • docs: Remove outdated module reference
    • docs: Add all configuration variables in user guide
    • docs: Add developer guide
    • docs: Add user guide
    • docs: Remove outdated architecture page, add ToC heading
    • docs: Add description
  • 1.2 protected   Tag version '1.2'
    Release 1.2
    • Add support for the new Soapy related parameters
    • Add tox produced directories (docs, robot) in .gitignore
    • Fix casting of boolean autorange waterfall setting
    • Re-add SATNOGS_PPM_ERROR setting
    • Remove file when it is already uploaded to Network
    • logging: Remove timestamp
    • Update GPSD_ENABLED variable
  • 1.1.2 protected   Tag version '1.1.2'
    Release 1.1.2
    • Fix threads not stopped when GNU Radio script crashes (fixes #354)
    • Set SATNOGS_NETWORK_API_TIMEOUT default to 30 minutes
    • post_data: Add SATNOGS_NETWORK_API_TIMEOUT, increase to 60 seconds
    • post_data: Improve error handling
  • 1.1.1 protected   Tag version '1.1.1'
    Release 1.1.1
    • Wait for tracking threads to finish after setting termination flag
  • 1.1 protected   Tag version '1.1'
    Release 1.1
    • gitlab-ci: Add 'sentry' job to create releases
    • Set 'matplotlib' backend before importing 'pyplot' (fixes #367)
    • Revert "Set 'matplotlib' backend before using 'pyplot' (fixes #366)"
    • Set 'matplotlib' backend before using 'pyplot' (fixes #366)
    • Check both for zero and unset baud rate
    • Remove attempt to convert invalid JSON (fixes #361)
    • setuptools: Add workaround for 'requests' 'urllib3' dependency
    • Call exit -1 on failure instead of throwing an exception
    • Add required variables for gr-soapy based flowgraphs
    • Improve settings validation
    • Move settings validation into the settings module
    • Improve import strategy for settings
    • Improve import strategy of satnogsclient.config
    • robot_lint.sh: Print diff of robot files generated by robot.tidy
    • tox: Skip package installation when linting robot
    • setuptools: Set requirements version ranges
    • gitlab-ci: Add annotation on installed tox version
    • Add (optional) exception logging with Sentry
    • pylint: Enable passing checks, annotate remaining disabled checks
    • Fix license file to match original text version
    • Supress unneeded job related INFO logging
    • Fix copy & paste error in SATNOGS_ROT_PORT
    • README, docs: Mention dependency on 'libhamlib2' Python bindings
    • Stop all tracking threads from a single function
    • gitlab-ci: Deploy package to PyPI with 'tox'
    • tox: Add support for uploading package to PyPI
    • Do not change session owner when running GNU Radio Python scripts
    • Add SSTV support
    • Fix frequency tune jumps on observation start
    • gitlab-ci: Use Debian Buster image
    • Add flowgraph scripts for S-Net and SALSAT
    • Poll subprocess before trying to stop it (fixes #352)
    • Introduce rotator control based on Hamlib
    • Migrate to Python 3 only
    • setuptools: Remove useless options for zip unsafety and data packaging
    • Remove SIGINT handler
    • Fix python3 issue for gr-satnogs version retrieval
    • docs: Use versioneer to get version
    • docs: Import only module required to get version
    • docs: Mock 'Hamlib'
    • README: Fix installation instructions
    • Remove JSHint ignore file
    • catch and upload non-json data files
    • Upload only 'pdu' from gr-satnogs data file
    • Wait for GNU Radio script to exit after sending interrupt signal
    • robot: Set client logging level to 'DEBUG'
    • robot_lint.sh: Use default Python interpreter
    • Introduce radio control based on Hamlib
    • Integrate gr-soapy and gr-satnogs changes
    • Adjusted to read timestamped waterfalls
  • 1.0 protected   Tag version '1.0'
    Release 1.0
    • Resize instead of reshape waterfall array to accomodate possible data truncation (fixes #345)
    • Remove unused global variable
    • Move waterfall plotting in a seperate module
    • Resolve threshold issues with rotators that report azimuth overwind positions as values outside 0-360 degrees
    • Rename package to 'satnogs-client'
    • Use memory job store for APScheduler
    • Do not create a new thread for setting up the scheduler
    • Remove unused environment variables
    • Handle HTTP error exceptions
    • docs: Add information on how to use the '.env' file
    • Introduce 'dotenv' to decouple code from configuration
    • docs: Fix description of 'satnogs-client' script
    • docs: Set version and release
    • docs: Fix title of index page
    • tox: Add environment to build documentation
    • docs: Update Sphinx configuration, fix copyright string
    • Do not start 'rigtld' (fixes #300)
    • Consolidate loggers (fixes #281)
    • README: Fix URL pointing to documentation
    • Move documentation to 'docs'
    • docs: Install project to make modules available, use variable to install theme
    • doc: Track empty directory needed by Sphinx
    • gitlab-ci: Fix missing image variables
    • gitlab-ci: Build and deploy documentation
    • doc: Remove unused file
    • Always check if 'mode' is defined when selecting script (fixes #347)
    • Substitute versions with values from 'depversions'
    • gitlab-ci: Keep package and image version in variables
    • Fix GPSD default value
    • gitlab-ci: Check order of imports
    • tox: Rename 'robot' test environments, move linting under 'static' job
    • gitlab-ci: Keep robot output directory when running test jobs
    • tox: Add environments for executing autoformatters
    • tox: Introduce 'isort' check, reformat imports
    • tox: Remove separate 'yapf' envs for different Python versions
    • Change maximum line length to 99 characters
    • tox: Make 'flake8' and 'yapf' work also without 'tox'
    • tox: Move 'flake8' and 'pylint' options to configuration files
    • Reformat code with 'yapf' (closes #338)
    • tox: Move 'yapf' ignored files to '.yapfignore'
    • tox: Pin version of deps
    • gitlab-ci: Use compatible versions only
    • Fixes 'TypeError: can't compare offset-naive and offset-aware datetimes'
    • Fixes 'TypeError: readtle() argument 1 must be str, not unicode'
    • Address comments
    • Move disabled messages to .pylintrc
    • Disable buggy pylint message
    • Restore Python 3 compatibility
    • Add Python 3 static checks
    • Fix 'tox.ini' support for Python2 and Python3
    • Remove gpsd debug print
    • Perform update for existing jobs in scheduler
    • Adds support for flipping the antenna during high elevation passes
    • gitignore: Ignore 'tox' directory
    • Fix import order
    • Cleanup gitignore file
    • gitlab-ci: Split static, build and test jobs into separate stages
    • Add contribution guide
    • Calculation of frequency drift
    • GPS location retrieval
    • Support gr-satnogs script for "Reaktor" satellite
    • Add option for manual power level range
    • Fixed styling error
    • timestamp locally stored and made available for pre script and post script
    • Add new decoders for FSK and MSK
    • Fix order of imports
    • Do not 'pylint' versioneer files
    • Do not run 'flake8' on the whole project directory
    • Fix formatting error
    • gitlab-ci: Add 'deploy' stage to upload to PyPI
    • Fix rx_device typo.
    • Replace os.system with subprocess.
    • Don't use shell=True for subprocess.
    • Remove unnecessary checks.
    • Remove unnecessary dictionary.
    • Update gnuradio_handler.py
    • Pass rigctl port to decoders (#319 on master branch)
    • Pass rigctl port to decoders (#319 on master branch)
    • Pass rigctl port to decoders (#319 on master branch)
    • Add Python 3 PyPI classifier.
    • Decode result from subprocess.
    • Use bytes for socket I/O.
    • Enable testing on Python 3.
    • Import urljoin from new location.
    • Enable print function everywhere.
    • Enable absolute import in all files.
    • Add division future import.
    • Reformat code with 'yapf' (fixes #308)
    • change default colormap to viridis
    • Add Observation Data to Pre and Post Script Calls
    • Convert strings to Booleans for ENABLE_IQ_DUMP and DISABLE_DECODED_DATA
    • fix readme.md
    • Fix "False" and "True" passed as argument to observation scripts
    • Add support for BPSK decoder
    • Fix issue #312
    • Catch unexpected errors in metadata PUT request
    • Replace gnuplot with matplotlib for (scaled) waterfall plots.
    • Use 'versioneer' to generate packages based on tags
    • Fix issue #310
    • Set metadata radio version to NULL, fix a typo
    • Consume standard error when trying to read gr-satnogs version
    • Fix typo in client metadata
    • Post more client metadata
    • Update version
    • Post client version and metadata to network
    • Fix 'script_name' not being set
    • Fix issue #295
    • Fix invalid names of constants and variables
    • Fix some long lines
    • Fix order of imports
    • Group imports together
    • Use new-style class definitions
    • Remove unused functions and parameters
    • Convert 'Observer' class properties to object properties
    • Fix indentation on multi-line 'if' statement
    • Disable unused variable warnings on some tuple assignments
    • Do not use built-in for job ID
    • Fix logging format interpolation (fixes W1202)
    • Change API URL to point to production network by default (fixes #305)
    • Add support for amsat fox duv decoder
    • Do not try to run post exec script if it is not defined
    • Add initial support for test automation with Robot Framework
    • Remove residual code for POST OB script
    • Fixed post observation script running twice
    • Convert map to list comprehension
    • Fix docstring placement
    • Fix logging format string
    • Fix warning for unused function arguments
    • Fix excessive number of method arguments
    • Disable 'pylint' import error check to workaround 'distutils' 'virtualenv' restriction
    • Enable 'pylint' source code analyzing
    • Use 'tox' to run tests
    • Remove unused Travis CI configuration file
    • Change baud rate from float to int when transmitter is CW
    • Add a space in gnuradio script arguments list after wpm argument
    • Fix compatibility issues with the gr-satnogs v1.2.4
    • Support afsk1k2 gr-satnogs script
    • Update network API observations endpoint
    • Fix exceptions and copying files
    • fix timeout in post_data
    • Remove user documentation
    • Reduce log level to 'INFO'
    • Update github links to gitlab
    • Remove user documentation
    • Do not try to create directories which are not defined
    • Enable decoded data output by default
    • Do not keep completed data by default
    • add support for FSK9k6 script
    • fix APT upload
    • Always install latest version
    • add timeout to get_jobs
    • Make decoded data output option configurable
    • Minor fixes for Fedora image
    • Add support for IQ file dump
    • Add support for decoded data file naming
    • Fix irrelevant file bug during post data
    • Add support for NOAA PNG filename
    • Add environment values for common script parameters
    • Fix hardcoded arguments for gnuradio scripts in gnuradio handler
    • Add GitLab CI configuration
    • Pre and Post observation scripts
    • Be less aggressive on the rotator
    • doc: Add missing dependency on librtlsdr-dev
    • BPSK script support in the client
    • Add APT demoding script option
    • Ignore 'receiving_waterfall' files in post_data()
    • Fix spawning of radio and rotator threads
    • Remove last UPSat support remnants
    • Remove manifest file
    • Remove unused packages and move main function to module init file
    • Drop PEP 263; don't allow non-ASCII characters in source code
    • Add docstring to setup file
    • Do not try to check JavaScript code
    • Strip client of UPSat and web specific code
    • Move Dockerfile under 'contrib' directory
    • Drop changelog in favour of Git history and docs
  • 0.9.1 protected   Tag version '0.9.1'
    Release 0.9.1
    • Always check if 'mode' is defined when selecting script (fixes #347)
    • Fixes 'TypeError: can't compare offset-naive and offset-aware datetimes'
    • Fixes log statements in old format
    • Fixes variable 'az' to new name 'azi'
    • Fixes 'TypeError: readtle() argument 1 must be str, not unicode'
    • Perform update for existing jobs in scheduler
    • Adds support for flipping the antenna during high elevation passes
    • Fixes 'Uncaught TypeError: Cannot read property 'length' of undefined'
    • Add contribution guide
  • 0.9 protected   Tag version '0.9'
    Release 0.9
    • Sent observation frequency in metadata
    • Support gr-satnogs script for "Reaktor" satellite
    • Add option for manual power level range
  • 0.8 protected   Tag version '0.8'
    Release 0.8
    • Add new decoders for FSK and MSK
    • gitlab-ci: Add 'deploy' stage to upload to PyPI
    • Fix linting
    • Fix typo on master branch
    • Pass rigctl port to decoders (#319 on 0 branch)
  • 0.7 protected   Tag version '0.7'
    Release 0.7
    • change default colormap to viridis
    • Add Observation Data to Pre and Post Script Calls
    • Add support for BPSK decoder
    • Catch unexpected errors in metadata PUT request
    • Using matplotlib for creating (scaled) waterfall plots (0 branch).
  • 0.6.2 protected   Tag version '0.6.2'
    Release 0.6.2
    • Fixed data file renaming when connections timeout
  • 0.6.1 protected   Tag version '0.6.1'
    ba0cb3c6 · Bump to version '0.6.1' ·
    Release 0.6.1
    • Fixed a few typos
    • Fixed 'stderr' of subprocess call not being consumed
  • 0.6 protected   Tag version '0.6'
    dfa6d9ab · Bump to version '0.6' ·
    Release 0.6
    • Fixed copying files to complete/incomplete path
    • Added support for AFSK 1200
    • Fixed observation script running twice
    • Added support for AMSAT Fox DUV
    • Post client version and metadata
  • 0.5.3 protected   Tag version '0.5.3'
    a6fffa87 · Bump version to '0.5.3' ·
    Release 0.5.3
    • Fixed erroneous exception handling
  • 0.5.2 protected   Tag version '0.5.2'
    3e0c55cb · Bump version to '0.5.2' ·
    Release 0.5.2
    • Fixed IQ dump and decoded data options to accept string booleans
    • Fixed antenna selection argument