# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## 0.1.0 - 2018-11-24
- ADD: This is the inertial release

## 0.1.4 - 2018-11-28
- ADD: Splitting timeseries to hours within method *get_rinex_availability*
- CHG: Restructured folders and files for packaging

## 0.1.5 - 2019-01-11
- ADD: RinexQuality: I added a static method RinexQuality.get_session_code(second_of_hour) to solve this issue
- CHG: RinexQuality: fixed wrong session code of last entry. Solved with the static method "RienxQuality.get_session_code(second_of_hour)

## 0.1.6 - 2019-02-14
- CHG: RinexFactory: class lives no in separate file, can build classes from file or by version
- CHG: RinexObsReader: class holds now initial part for Rinex2 and Rinex3
- CHG: RinexObsHeader: class holds now initial part for Rinex2 and Rinex3

## 1.0.1 - 2022-08-30
- CHG: RinexQuality: RinStat format adapted

## 1.0.2 - 2023-11-24
- ADD: RinexObsHeader: Added REGEX for L3 signals and D obs types (descriptors)
- CHG: RinexObsReader: method read_satellite correct parsing ob decriptors

## 1.0.3 - 2025-02-27
- FIX: Reset everything

## 1.0.4 - 2025-02-27
- CHG: moved rinex_parser into src directory
- CHG: changed logger to INFO
- ADD: pyproject.toml
- CHG: README.md
- CHG: obs_reader.py - to_rinex3(), parser, interval filter
- CHG: obs_header.py - to_rinex3()

## 1.1.0 - 2025-03-16
- NEW: Filter observation types that are not used
- REM: Pipfile, using pyproject.toml now
- ADD: Constants for time formatting
- FIX: Faster Rinex Epoch preparation
- ADD: Entrypoint *ridah-main*

## 1.1.1 - 2025-03-19
- CHG: Readme update

## 1.1.2 - 2025-03-19
- FIX: Add "::RX3::" as filename

## 1.1.3 - 2025-03-19
- FIX: Adding epoch interval into header if missing

## 1.1.4 - 2025-03-19
- CHG: pyproject.toml

## 1.1.5 - 2025-03-21
- FIX: Error in Rinex Header writing
- ADD: Crop data by TimeWindow
- ADD: Use Skeleton to edit header
- CHG: Using Black Formatter for python code
- ADD: Get Country from Filename
- ADD: Get Data origin from Filename ('S' or 'R')
- ADD: Allow wildcard input
- ADD: Merge functionality for likely named files (-m)
- ADD: Delete feature for ridah-obs (-d)
- ADD: Verbose feature for ridah-obs (-d)
- REM: external dependency to "convertdate"
- ADD: timescale.py package
- FIX: faster file writing
- ADD: order of satellites by the header order of OBS TYPES

## 1.1.6 - 2025-03-29
- FIX: RinexQuality uses class RinexEpoch instead of dict
- ADD: Method ts_epoch_to_datetime
- FIX: Generating RNX3 long name

## 1.1.7 - 2025-04-11
- FIX: removed empty new lines
- FIX: Header version alignment

## 1.2.0 - 2026-01-14
- REM: package convertdate
- ADD: entrypoint rxp
- CHG: refactoring all modules

## 1.2.1 - 2026-01-14
- FIX: merging new features into develop
- CHG: Improve processing time (heavily)

## 1.2.2 - 2026-01-16
- CHG: Updated README
- ADD: merge files per station
- ADD: filter rinex by sat sys, pnr, obs types
- FIX: hatanaka compressions  complained about end of line

## 1.2.3 - 2026-04-20
- FIX: entrypoint rxp --convert-name

## hotfix/260511 - 2026-05-11
- FIX: error in f-strings
- FIX: no interval information in header -> use first two epochs or "1" 