osmo-bts (0.8.1) unstable; urgency=medium

  [ Neels Hofmeyr ]
  * cosmetic: dyn TS: clarify rsl_tx_rf_rel_ack() with a switch
  * dyn TS: fix TCH/F_TCH/H_PDCH: properly record release of PDCH TS
  * dyn TS: rx_rf_chan_rel: properly mark PDCH rel when no PCU, clarify
  * dyn TS: clear TCH state upon reconnecting as PDCH
  * cosmetic: dyn TS: clarify chan_nr composition
  * ignore RSL RF CHAN REL for inactive lchans
  * fix RSL Chan Activ Nack messages
  * ip.access dyn ts: properly NACK a PDCH ACT on a still active lchan
  * add/improve various logging around dyn ts
  * dyn TS: be less strict on chan_nr, to allow arbitrary pchan switches

  [ Stefan Sperling ]
  * send a State Changed Event Report when rf is locked/unlocked

  [ Harald Welte ]
  * rsl: log errors when parsing of  encryption information fails
  * rsl: Make channel activation fail if encryption algorithm not supported
  * rsl: Properly NACK CHAN_ACKT / MODE_MODIFY
  * rsl: If CHAN ACT or MODE MODIF fails, send respective NACK
  * osmo-bts-trx: Enable A5/3 cipher support

 -- Pau Espin Pedrol <pespin@sysmocom.de>  Tue, 15 May 2018 14:08:47 +0200

osmo-bts (0.8.0) unstable; urgency=medium

  [ Neels Hofmeyr ]
  * vty: skip installing cmds now always installed by default
  * jenkins_common.sh: fix build_bts distcheck for more than one conf_flag
  * fix build: tests/sysmobts: add missing -I$(SYSMOBTS_INCDIR)
  * fix handover: handle_ph_ra_ind(): evaluate ra_ind before msgb_trim()
  * implement support for 3-digit MNC with leading zeros
  * configure: add --enable-werror
  * use osmo_init_logging2() with proper talloc ctx

  [ Pau Espin Pedrol ]
  * lc15: Fix cfg indentation
  * l1sap: Fix abort on big RTP packet received
  * bts-trx: trx_ctrl_cmd: Simplify var assignment logic
  * bts-trx: Avoid enqueueing consecutive duplicate messages to TRX
  * Fix malformed Resource Indication packet
  * debian/control: Remove uneeded dep libosmo-netif-dev
  * jenkins.sh: Disable building doxygen for deps
  * oml.c: Fix use of htons instead of ntohs
  * bts-trx: trx_if.c: Log timedout+retransmitted CMD
  * bts-trx: trx_if.c: trx_ctrl_read_cb: Move error handling to end of func
  * bts-trx: trx_if.c: Improve parsing of received RSP messages from TRX
  * bts-trx: Detect duplicated responses for retransmitted commands
  * gsm_pchan2chan_nr: move warning to pragma message and track issue
  * Remove unused variables
  * bts-trx: scheduler_trx.c: Fix missing header
  * l1sap.c: l1sap_tch_rts_ind: Remove unused variables
  * octphy: octpkt.c: Remove unused static functions
  * vty.c: Remove warning message
  * virtual: l1_if.c: Remove unneeded warning message
  * main.c: bts_main: fix typo in error message
  * l1sap: Validate incoming RTP payload, drop bw-efficient AMR
  * l1sap: Avoid assumption that l1sap is at head of msgb
  * contrib: jenkins_bts_model: Fix bashism expr
  * Include missing headers for osmo_init_logging2
  * common/sysinfo.c: Fix no return on on-void function
  * gsm_data_shared.h: Remove unused enum gsm_paging_event
  * scheduler_trx: Fix signed integer overflow in clock calculations

  [ Harald Welte ]
  * trx: Better be safe than sorry before calling strlen
  * trx: Avoid NULL+1 dereference in trx_ctrl_read_cb()
  * trx: Don't call osmo_fr_check_sid with negative 'rc'
  * trx: Don't assume phy_instance_by_num() returns non-NULL
  * l1sap: fix wrong return value of is_fill_frame()
  * measurement.c: Fix various typos in comments
  * Comments on individual members of struct gsm_abis_mo
  * scheduler: Harmonize log line format; Always print TS name + decoded FN
  * scheduler_trx: L1P is for PH (data), L1M for MPH (control)
  * l1sap: Fix log subsystem: Use DRTP for RTP related bits, L1C for MPH
  * measurment.c: Introduce INFO category for DMEAS logging
  * osmo-bts-octphy: Remove bogus warning about BS_AG_BLKS_RES
  * rsl.c: Log RTP socket related errors as DRTP, not DRSL
  * Put useful information in RTCP SDES.
  * osmo-bts-trx: Fix reported frame number during PRIM_INFO_MEAS
  * DTX: avoid illegal character contained in DTX FSM allocation which causes BTS crash
  * gsm_lchan: remove unused member fields
  * Add 'show (bts|trx|ts|lchan)' commands
  * Print much more information during 'show lchan'
  * vty: don't print "Bound IP / Port" if it isn't bound [yet]
  * osmo-bts: Add talloc context introspection via VTY
  * sysmo: Fix compiler warnings in eeprom.c
  * sysmo+lc15: Add missign include for readv/writev
  * trx: make l1if_fill_meas_res() static
  * RSL: Properly reject RSL CHAN_NR IE for incompatible PCHAN
  * RSL: Ensure we don't accept DCHAN messages for CCHAN
  * osmo-bts-virtual: Shut down gracefully on socket creation failure
  * osmo-bts-virtual: Generate PRIM_INFO_MEAS (with bogus values)
  * Introduce + use LOG/DEBUGP with frame number prefixing/printing
  * osmo-bts-virtual: Make use of LOGL1S() macro for context
  * osmo-bts-virtual: Make sure PRIM_INFO_MEAS have non-zero frame number
  * scheduler.c: Factor out find_sched_mframe_idx() function
  * scheduler: add trx_sched_is_sacch_fn() function
  * Revert "measurement: fix measurement computation"
  * measurement.c: Hand Frame Number into measurement computation
  * l1sap: Pass is_sub from L1 primitive into the Uplink Measurement
  * osmo-bts-trx: Add missing frame number to l1if_process_meas_res()
  * scheduler.c: Print message when burst substitution happens
  * load_indication: Fix start of load indication timer
  * RSL: Implement DELETE INDICATION on AGCH overflow
  * RSL: Send ERROR REPORT on too short/truncated messages + wrong discriminator
  * BTS: add rate_ctr about CCCH (paging, agch, pch)
  * paging: Drop + Log paging requests for non-existant paging groups
  * paging.c: Fix encoding of optional Mobile ID RR PAGING TYPE 1 / 2
  * rsl: Improve ERROR REPORTing
  * paging: Fix encoding of PAGING TYPE 3 Rest Octets
  * RSL IPA DLCX: Avoid null-pointer dereference
  * RSL: Fix encoding of ConnectionID in IPA_DLCX_ACK
  * RSL IPA DLCX: Avoid another null-pointer dereference
  * measurement.c: Fix sdcch4_meas_rep_fn102 / sdcch8_meas_rep_fn102
  * counters: split rach:sent into rach:drop, rach:ho, rach:cs and rach:ps
  * octphy: Remove code duplication for BER / RSSI conversion
  * {sysmo,lc15}: Correctly report BER to L1SAP in INFO_MEAS_IND
  * {sysmo,lc15}: Fix RACH reporting in combined CBCH case
  * split scheduler_mframe.c from scheduler.c
  * measurement: Compute RX{LEV,QUAL}-SUB for SDCCH and non-AMR TCH
  * measurement.c: Don't silently copy "FULL" measurements to "SUB"
  * scheduler: Add missing \n at end of LOG statement
  * Move rach_busy counting above L1SAP
  * RACH decoding: Use BER threshold for RACH ghost detection
  * trx/scheduler: Use integer math for TOA (Timing of Arrival)
  * measurement.c: higher-precision TA/TOA math
  * L1SAP: Increase resolution of reported burst timing
  * measurement: Keep average of high-accurate ToA value in lchan
  * Add high-accuracy ToA value to Uplink Measurement Reports
  * pcu_sock: Discard messages that are too short
  * pcu_sock: Don't overflow the timeslot array
  * pcu_sock: Log an error message and discard PCU primitives for BTS != 0
  * pcu_sock: LOG + drop DATA.req from PCU for non-PDCH timeslot
  * pcu_sock: LOG + drop PCU DATA.req for inactive lchan
  * sysinfo.c: SI1 is optional; Send SI2 at TC=0 if no SI1 exists
  * sysmobts: Compatibility with older firmware versions
  * cosmetic: Document some SI scheduling related function API
  * sysinfo: Fix scheduling of downlink SACCH information
  * gsm_data_shared: Remove unused definitions/members/functions
  * cosmetic: Move agch_queue to sub-structure of gsm_bts_role_bts
  * Get rid of 'struct gsm_bts_role_bts'
  * virtual: Correctly set+report BTS variant in OML attributes
  * Add 'osmo-bts-omldummy' to bring up only OML without RSL
  * fix inverted logic bug in omldummy patch
  * omldummy: Suppress RSL transmission errors
  * debian: Split osmo-bts-virtual from osmo-bts-trx
  * fox chan_nr_is_dchan() for RSL_CHAN_OSMO_PDCH
  * rsl_tx_dyn_pdch_ack: Add missing FRAME_NR information element
  * fix activation of osmocom-style dynamic PDCH as TCH/F or TCH/H

  [ Philipp Maier ]
  * octphy: override firmware version check
  * cosmetic: meas_test: fix section comment
  * cosmetic: tests/Makefile.am: remove excess whitespace
  * cosmetic: tests/power: remove unused var "ret"
  * cosmetic: tests/agch: remove unused var "static_ilv"
  * octphy: l1_oml: check returncode of trx_by_l1h()
  * meas_test: fix header file references
  * rsl: fix double-free in rsl_rx_mode_modif()
  * fix nullpointer deref in rsl_tx_mode_modif_nack()
  * rsl: do not allow MODE MODIFY request with unsupp. codec/rate
  * gsm_data_shared: extend bts feature list with speech codecs
  * octphy: ensure all BTS models set features
  * vty: display bts features in vty command show bts
  * bts: use feature list instead of speech codec table
  * octphy: replace #warning with #pragma message
  * ipac: fix log output
  * rsl: remove unused variable
  * l1_tch: remove dead code
  * cosmetic: remove dead code
  * cosmetic: remove unused variable
  * cosmetic: remove unused variable in osmo-bts-omldummy/main.c
  * octphy: integrate octasics latest header release
  * osmo-bts-trx: perform error concealment for FR frames

  [ Max ]
  * Remove leftover comments and checks
  * Log filenames on L1 errors
  * Add --enable-sanitize configure option
  * Use existing function to obtain TSC
  * Remove BSC-specific parts
  * Print FN delta on L1 errors
  * Move sysmobts-calib into osmo-bts-sysmo
  * Allow specifying sysmocom headers explicitly
  * fix build: tests/misc: missing libosmo-abis and -trau flags
  * Enable optional static builds
  * Remove unneeded LIBOSMOCORE_CFLAGS from tests
  * sysmobts: use proper includes for sbts2050 test
  * Move -I inside *INCDIR variable
  * sysmobts: remove weird default header location
  * sysmobts: move header check to appropriate place
  * CI: drop unused OsmoPCU dependency
  * Enable sanitize for CI tests
  * Add helper to get BCC from BSIC
  * osmo-bts-trx: init nbits to know value
  * osmo-bts-trx: ignore frame offset error on startup

  [ Vadim Yanitskiy ]
  * doc/examples: add CalypsoBTS configuration example
  * common/pcu_sock.c: fix double field assignment
  * scheduler_trx.c: remove ToA (Time of Arrival) hack
  * common/l1sap.c: increase the BTS_CTR_RACH_DROP in RACH BER check
  * common/l1sap.c: increment valid RACH counter after all checks
  * common/l1sap.c: clean up noise / ghost RACH filtering
  * common/l1sap.c: perform noise / ghost filtering for handover RACH
  * common/l1sap.c: limit the minimal ToA for RACH bursts
  * common/vty.c: remove unused variables
  * common/main.c: track talloc NULL contexts by default

  [ Alexander Huemer ]
  * cosmetic: Makefile.am whitespace
  * various Makefile.am: add missing CFLAGS
  * gitignore: add missing entries

  [ Stefan Sperling ]
  * Cosmetic fixes for power ramping code.
  * respond with NACK for non-hopping BTS with multiple ARFCN
  * cosmetic: fix typos in src/common/oml.c
  * return NACK codes instead of errno values from oml_tx_attr_resp()

  [ Alexander Couzens ]
  * pcuif_proto: correct indention of gsm_pcu_if_data
  * pcu_if: move definition PCU_SOCK_DEFAULT into pcuif_proto.h
  * pcuif_proto: add version 8 features

  [ Keith ]
  * osmo-bts-sysmo eeprom.c Restore ability to read/write EEPROM

 -- Pau Espin Pedrol <pespin@sysmocom.de>  Thu, 03 May 2018 17:02:19 +0200

osmo-bts (0.7.0) unstable; urgency=medium

  [ Max ]
  * Use value string check from osmo-ci
  * Support sending SI13 to PCU
  * Support removing SI13 from PCU
  * trx: avoid deactivating lchan on LCHAN_REL_ACT_REACT
  * Check readv() return value to prevent crash
  * OML: print actual type of report sent to BSC
  * Replace dead code
  * vty: print version and description for each phy
  * Remove build dependency on legacy OpenBSC
  * Fix multiple SI2q reception
  * jenkins: remove openbsc dependency
  * sysmo: use clock calibration source wrapper
  * sysmo: don't override clock source with defaults
  * Fix race condition in attribute reporting
  * Move power loop to generic tests
  * Make power test more verbose

  [ Neels Hofmeyr ]
  * vty: mgr: sysmobts, lc15: install default commands for ACT_NORM_NODE
  * osmo-bts-trx: vty: various fixes of 'write file' and doc
  * jenkins: use osmo-clean-workspace.sh before and after build

  [ Pau Espin Pedrol ]
  * l1sap: Improve log msg when frame diff >1
  * vty: Print string for Administrative state

  [ Harald Welte ]
  * Fix Downlink AMR FSM name to avoid illegal space character
  * update dependencies to latest libosmo-*
  * configure.ac: Fix Mailing list address

 -- Harald Welte <laforge@gnumonks.org>  Sat, 28 Oct 2017 20:53:21 +0200

osmo-bts (0.6.0) unstable; urgency=medium

  [ Holger Hans Peter Freyther ]
  * Initial release.
  * misc: Ignore files generated by a debian packaging build
  * jenkins: Add the build script from jenkins here
  * jenkins: Add the build script from jenkins here
  * sysmobts: Add the barebox boot state reservation
  * sysmobts: Fix eeprom padding before gpg key
  * ci/spatch: Remove the "static" analysis handling
  * oct: Attempt to enable the Octphy for the osmo-bts-oct build
  * debian: Use the header files installed by openbsc-dev
  * build: Do not require more headers from OpenBSC
  * sysmobts: Make reservation for mode/netmask/ip and suc
  * sysmobts: Store a simple network config in the EEPROM as well

  [ Max ]
  * Ensure TRX invariant
  * Use libosmocore function for uplink measurements
  * Fix debug output
  * Fix RTP timestamps in case of DTX
  * Add DTXd support for sysmoBTS and LC15
  * Use libosmocodec for AMR RTP
  * octphy: Use the app. info. defaults as base
  * Fix debug output
  * DTXd: store/repeat last SID
  * DTXd: store/repeat last SID
  * DTXu: mark beginning of speech burst in RTP
  * Fix OML activation
  * TRX: Add vty command to power on/off transceiver
  * TRX: add configuration example
  * Add .gitreview
  * DTX: add support for AMR/HR
  * Move copy-pasted code into common part
  * Use libosmocodec functions for AMR
  * Use error values instead of number for RSL error
  * Clarify logging message
  * Make get_lchan_by_chan_nr globally available
  * DTXu: move copy-pasted code to common part
  * Remove duplicated nibble shift code
  * TRX: add Uplink DTX support for FR/HR
  * Mark array as static const
  * sysmobts: dump PRACH and PTCCH parameters
  * Activate PTCCH UL
  * Fix dsp tracing at phy config
  * octphy: fix build
  * Fill measurements data for L1SAP
  * sysmo: ts_connect: log channel combination name instead of number
  * DTX: fix last SID saving
  * DTX: fix SID repeat scheduling
  * DTX: fix SID logic
  * lc15, sysmo: Use SID_FIRST_P1 to initiate DTX
  * DTX: check Marker bit to send ONSET to L1
  * DTX: remove misleading comment
  * LC15: Clarify msgb ownership / fix memory leaks
  * DTX: move scheduling check inside repeat_last_sid
  * DTX: further AMR SID cache fixes (lc15, sysmo)
  * DTX: move ONSET detection into separate function
  * DTX: send AMR voice alongside with ONSET
  * DTX: fix conversion from fn to ms
  * Move copy-pasted array into shared header
  * DTX DL: use FSM for AMR
  * TRX: fix building with latest DTX changes
  * DTX: fix array size calculation
  * DTX AMR - fix buffer length check
  * Replace magic number with define
  * Fix lc15 build
  * Extend RTP RX callback parameters
  * DTX HR - fix array size calculation
  * Fix DTX DL AMR SIDscheduling logic
  * Add tools to check DTX operation
  * DTX DL: split ONSET state handling
  * Remove obsolete define
  * DTX DL: add AMR HR support to scheduling check
  * DTX fix ONSET handling
  * dtx_check.gawk: Fix false-positives in DTX check
  * Fix tests linking with libosmocodec
  * DTX DL: tighten check for enabled operation
  * DTX: wrap FSM signal dispatching
  * Add libosmocodec for octphy build
  * dtx_check.gawk: add check for repetitive SID FIRST
  * Remove duplicated code
  * Replace link_id constant with define
  * DTX DL AMR: rewrite FSM recursion
  * Remove duplicated code
  * Fix AGCH/PCH proportional allocation
  * TRX: prevent segfault upon phy init
  * DTX: add explicit check if DTX enabled
  * Save RTP metadata in Control Buffer
  * osmo-bts-trx: fix lchan deactivation
  * DTX: fix TS adjustment for ONSET
  * Optionally use adaptive RTP jitter buffering
  * Integrate Debian packaging changes
  * DTX AMR HR: fix inhibition
  * Add copyright for .deb packages
  * Move code to libosmocore
  * Log socket path on error
  * Add Abis OML failure event reporting
  * Alarm on various errors
  * Remove obsolete define TLVP_PRES_LEN
  * scheduler: log lchan on which prim error occured
  * deb: use gsm_data_shared.* from openbsc-dev
  * OML: internalize failure reporting
  * Add ctrl command to send OML alert
  * Fix typo in TCH/H interleaving table
  * Use oml-alert CTRL command for temp report
  * Remove code duplication
  * Handle ctrl cmd allocation failures
  * Check for suitable lchan type when detecting HO
  * osmo-bts-trx: fix scheduling of broken frames
  * Sync protocol with OsmoPCU
  * vty: reduce code duplication
  * Handle TXT indication from OsmoPCU
  * Add MS TO to RSL measurements
  * Signal to BSC when PCU disconnects
  * Prepare for extended SI2quater support
  * Set BTS variant while initializing BTS model
  * Prepare for BTS attribute reporting via OML
  * osmo-bts-trx: use libosmocoding
  * Remove redundant test
  * Implement basic Get Attribute responder
  * Add version to phy_instance
  * OML: fix Coverity-reported issues
  * Re-add version to phy_instance
  * Use systemd template specifiers
  * Place *-mgr config examples according to BTS model
  * lc15: add example systemd service file
  * Extend Get Attribute responder
  * Set and report BTS features
  * Cleanup SI scheduling
  * RSL: receive and send multiple SI2q messages
  * RSL: check for abnormal SI2q values
  * lc15bts-mgr: use extended config file example
  * Move parameter file opening into separate function
  * Move common steps into common jenkins helper
  * lc15: add jenkins helper
  * Use generic L1 headers helper
  * Copy sysmobts.service to osmo-bts-sysmo
  * OML: move BTS number check into separate function
  * lc15: make jenkins helper executable
  * lc15: fix jenkins build
  * Add missing include for abis.h header file
  * RSL: receive and send multiple SI2q messages
  * Use release helper from libosmocore
  * si2q: do not consider count update as error
  * Cleanup example config files
  * Fix .deb build
  * Unify *.service files
  * lc15: cleanup board parameters reading
  * lc15-mgr: update parameter read/write
  * lc15: fix BTS revision and hw options
  * lc15: make default config usable
  * lc15: port lc15bts-mgr changes
  * lc15bts-mgr: separate service file
  * lc15: port lc15bts-mgr dependency changes
  * Simplify jenkins build scripts
  * OML: use fom_hdr while handling attr. request
  * osmo-bts-trx: fix 'osmotrx legacy-setbsic'
  * osmo-bts-trx: remove global variables from loops

  [ Daniel Laszlo Sitzer ]
  * octphy: Update outdated config param name in error message.

  [ Jason DSouza ]
  * Close TRX session before opening new one

  [ Minh-Quang Nguyen ]
  * l1sap.h: fix wrong L1SAP_FN2PTCCHBLOCK calculation according to TS 45.002 Table 6
  * common/abis.c: fix 100% CPU usage after disconnecting OML/RSL link (Bug #1703)
  * LC15: Bring back DSP trace argument
  * LC15: Hardware changes
  * LC15: TRX nominal TX power can be used from EEPROM or from BTS configuration
  * rsl: Fix dropping of LAPDm UA message.
  * LC15: properly handle BS-AG-BLKS-RES as received from BSC

  [ Neels Hofmeyr ]
  * sysmo: add L3 handle to l1prim messages
  * pcu_sock: add pcu_connected() to query PCU availability
  * tests/stubs.c: remove unused stubs
  * fix typo in error message ('at lEast')
  * oml, Set Chan Attr: treat unknown PCHAN types as error
  * dyn PDCH: rsl rx dchan: also log ip.access message names
  * doc: add ladder diagram on dynamic PDCH, add msc-README
  * add missing DSUM entry to bts_log_info_cat
  * fix compiler warning: printf format for sizeof()
  * fix compiler warning: add missing case (PHY_LINK_CONNECTING)
  * fix two compiler warnings: add two opaque struct declarations
  * dyn PDCH: add bts_model_ts_connect() and _disconnect() stubs
  * dyn PDCH: conf_lchans_for_pchan(): handle TCH/F_PDCH
  * dyn PDCH: pcu_tx_info_ind(): handle TCH/F_PDCH in PDCH mode
  * dyn PDCH: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags
  * dyn PDCH: implement main dyn PDCH logic in common/
  * dyn PDCH: sysmo-bts/oml.c: add ts_connect_as(), absorbing ts_connect() guts
  * dyn PDCH: sysmo: handle TCH/F_PDCH init like TCH/F
  * dyn PDCH: complete for sysmo-bts: implement bts_model_ts_*()
  * error log: two minor clarifications
  * debug log: log lchan state transitions
  * debug log: log TS pchan type on connect
  * fix lc15 build: put src/common/libbts.a left of -losmogsm
  * lc15: add L3 handle to l1prim messages
  * dyn PDCH: lc15: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags
  * dyn PDCH: lc15: add ts_connect_as(), absorbing ts_connect() guts
  * dyn PDCH: lc15: handle TCH/F_PDCH init like TCH/F
  * dyn PDCH: lc15: complete for litecell15-bts: implement bts_model_ts_*()
  * dyn PDCH: safeguard: exit if nothing pending in dyn_pdch_ts_disconnected()
  * vty: install orphaned trx nominal power command
  * fix compiler warnings: include bts_model.h in phy_link.c
  * fix compiler warning: remove useless 'static' storage class for struct decl
  * fix compiler warning: remove unused variable 'i' in calib_verify()
  * log: osmo-bts-trx: change access burst logs to DEBUG level
  * log: osmo-bts-trx: change PDTCH block logs to DEBUG level
  * osmo-bts-trx: init OML only once by sending AVSTATE_OK with OPSTATE_ENABLED
  * doc: move dyn_pdch.msc to osmo-gsm-manuals.git
  * error log: rsl.c: typo x2
  * info log: l1sap.c: add '0x' to hex output
  * fix compiler warning: msg_utils.c: fn_chk() constify arg
  * fix compiler warning: msg_utils.c: fn_chk() constify arg
  * info log: l1sap.c: add '0x' to hex output
  * error log: rsl.c: typo x2
  * dyn PDCH: code dup: use conf_lchans_as_pchan()
  * prepare dyn TS: split/replace conf_lchans_for_pchan()
  * code dup: join [rsl_]lchan_lookup() from libbsc and osmo-bts
  * dyn TS: common TCH/F_TCH/H_PDCH implementation
  * sysmo/oml.c: rename ts_connect() to ts_opstart()
  * dyn TS: implement SysmoBTS specifics
  * lc15/oml.c: rename ts_connect() to ts_opstart()
  * dyn TS: implement litecell15 specifics
  * comment typo: common/l1sap.c
  * log typo: trx_sched_set_pchan()
  * dyn TS: sysmo,lc15: chan_nr_by_sapi(): add missing assertion
  * fix comment in common/l1sap.c, function name changed
  * dyn TS, dyn PDCH: common/l1sap.c: properly notice PDCH
  * dyn PDCH: trx l1_if.c: factor out trx_set_ts_as_pchan() from trx_set_ts()
  * dyn PDCH: complete for trx: implement bts_model_ts_[dis]connect()
  * dyn PDCH: trx l1_if.c: drop fixme, add comment
  * dyn TS: complete for TRX
  * dyn TS: measurement.c: replace fixme with comment
  * sysmo,lc15: ts_connect_as(): log error also for pchan_as == TCH/F_PDCH
  * sysmo: fix dyn TS: Revert "Activate PTCCH UL" [in sysmobts]
  * log: l1sap: add 0x to hex output of chan_nr, 5 times
  * dyn TS: measurement: use correct nr of subslots, rm code dup
  * dyn TS: sysmo,lc15: ph_data_req: fix PDCH mode detection
  * Fix ip.access style dyn PDCH, broken in 37af36e85eca546595081246aec010fa7f6fd0be
  * common/rsl: move decision whether to chan act ack/nack to common function
  * octphy: fix build: Revert "octphy: fix for multiple trx with more than 1 dsp"
  * octphy: fix build: Revert "octphy: add support for multiple trx ids"
  * octphy: fix build with OCTSDR-OPENBSC-02.07.00-B708: name changed
  * dyn TS: if PCU is not connected, allow operation as TCH
  * log: sysmo,lc15: tweak log about sapi_cmds queue
  * log causing rx event for lchan_lookup errors
  * heed VTY 'line vty'/'bind' command
  * sysmobts_mgr, lc15bts_mgr: fix tall context for telnet vty
  * build: be robust against install-sh files above the root dir
  * configure: check for pkg-config presence
  * jenkins.sh: use osmo-build-dep.sh, log test failures
  * msgb ctx: use new msgb_talloc_ctx_init() in various main()s
  * jenkins-oct.sh: fix build: typo in deps path
  * fix 'osmo-bts-* --version' segfault
  * osmo-bts-trx: remove obsolete include of netif/rtp.h
  * add jenkins_bts_trx.sh
  * add jenkins_oct_and_bts_trx.sh
  * jenkins: add jenkins_bts_model.sh
  * bursts test: test_pdtch: pre-init result mem
  * fix: dyn ts: uplink measurement report
  * fix missing ~ in bit logic for lchan->si.valid in rsl_rx_sacch_inf_mod()
  * SACCH: fix sending of SI with an enum value > 7
  * SACCH SI: assert that SI enum vals fit in bit mask
  * all models: fix vty write: bts_model_config_write_phy
  * jenkins: add value_string termination check
  * Revert "Add version to phy_instance"
  * Revert "RSL: check for abnormal SI2q values"
  * Revert "RSL: receive and send multiple SI2q messages"

  [ Harald Welte ]
  * sysmobts: screnrc/systemd-service: Use osmo-bts-sysmo instead of sysmobts
  * Add .mailmap for mapping mail addresses in shortlog
  * vty: Ensure to not use negative (error) sapi value
  * sysmobts: Add correct nominal transmit power for sysmoBTS 1020
  * sysmobts_eeprom.h: Fix/extend model number definitions
  * Revert "sysmobts: Add correct nominal transmit power for sysmoBTS 1020"
  * tx_power: Change PA calibration tables to use delta vales
  * Add new unit-test for transmit power computation code
  * sysmobts: fully support trx_power_params
  * README: Add general project information and convert to markdown
  * README: update some of the limitations
  * sysmobts: Don't start with 0dBm TRX output power before ramping
  * Remove unusued left-over gsm0503_conv.c
  * scheduler_trx.c: Avoid code duplication for BER10k computation
  * scheduler_trx: Avoid copy+pasting determining CMR from FN
  * rx_tchh_fn(): Avoid copy+pasting formula to determine odd-ness of fn
  * Consistently check for minimum attribute/TLV length in RSL and OML
  * l1sap.c: Add spec reference to link timeout implementation
  * osmo-bts-trx: Remove duplicate parsing of NM_ATT_CONN_FAIL_CRIT
  * vty: Remove command for manual channel activation/deactivation
  * l1_if: Add inline functions to check dsp/fgpa version at runtime
  * sysmobts: Re-order the bit-endianness of every HR codec parameter
  * OML Add osmocom-specific way to deactivate radio link timeout
  * measurement: Remove dead code
  * l1sap.c: Factor out function to limit message queue
  * osmo-bts-sysmo/l1_if.c: PH-DATA.ind belongs to L1P, not L1C
  * l1sap: if lchan is in loopback, don't accept incoming RTP
  * TRX: Use timerfd and CLOCK_MONOTONIC for GSM frame timer (Closes: #2325)
  * Add loopback support for PDTCH
  * TRX: trx_if: Improve code description / comments
  * trx_if: Improve error handling
  * TRX: Rename trx_if_data() -> trx_if_send_burst()
  * TRX: merge/simplify l1_if and trx_if code
  * TRX: don't free l1h in trx_phy_inst_close()
  * l1sap: Don't enqueue PTCCH blocks for loopback
  * TRX: permit transmission of all-zero loopback frames
  * jenkins helpers: some minimal documentation/comments + print errors
  * VIRT-PHY: Initial check-in of a new virtual BTS
  * VIRT-PHY: Fix handling of default values for vty configuration
  * VIRT-PHY: Use IPv4 multicast groups for private / local scope
  * VIRT-PHY: cause BTS to terminate in case of recv()/send() on udp socket returns 0
  * Ensure we don't send dummy UI frames on BCCH for TC=5
  * virt: Don't print NOTICE log message if ARFCN doesn't match
  * VIRT-PHY: Report virtual RACH bursts with plausible burst type
  * scheduler: Fix wrong log subsystem: L1C is L1 *control* not user data
  * VIRT-PHY: Print NOTICE log message from unimplemented stubs
  * TRX / VIRT-PHY: Make check for BCCH/CCCH more specific
  * L1SAP: Print chan_nr and link_id always as hex
  * VIRT-BTS: Support for GPRS
  * L1SAP: Use RSL_CHAN_OSMO_PDCH across L1SAP
  * GSMTAP: Don't log fill frames via GSMTAP
  * TRX: Remove bogus extern global variable declarations
  * l1sap/osmo-bts-sysmo: Improve logging
  * TRX: Remove global variables, move SETBSIC/SETTSC handling into phy_link
  * Fix build after recent gsm_bts_alloc() change
  * Treat SIGTERM just like SIGINT in our programs

  [ Tom Tsou ]
  * trx: Add EGPRS tables, sequences, and mappings
  * trx: Add EGPRS coding and decoding procedures
  * trx: Enable EGPRS handling through burst lengths
  * trx: Fix coverity BER calculation NULL dereference

  [ Vadim Yanitskiy ]
  * pcu_sock: use osmo_sock_unix_init() from libosmocore
  * osmo-bts-trx/l1_if.c: use channel combination III for TCH/H
  * scheduler_trx.c: strip unused variable

  [ Mike McTernan ]
  * osmo-bts-trx: Fix PCS1900 operation
  * osmo-bts-trx: log decoder bit errors as DEBUG, not NOTICE

  [ bhargava ]
  * Change interface in osmo-bts for 11 bit RACH
  * Update parameters in osmo-bts-sysmo for 11bit RACH
  * 11bit RACH support for osmo-bts-litecell15
  * Initialize parameters in osmo-trx for 11bit RACH

  [ Philipp ]
  * octphy: Fixing missing payload type in ph. chan. activation
  * octphy: Fixing band selection for ARFCN 0
  * octphy: reintroducing multi-trx support
  * octopy: fixing renamed constant
  * octphy: prevent mismatch between dsp-firmware and octphy headers
  * rsl: improving the log output
  * octphy: multi-trx support: fix AC_CHECK order
  * RSL: drop obsolete NULL check
  * RSL: add assertions to check args of public API
  * OML: fix possible segfault: add NULL check in oml_ipa_set_attr()
  * CTRL: make the CTRL-Interface IP address configurable
  * l1sap: Fix expired rach slot counting
  * l1sap: fix missing 'else's causing wrong rach frame expiry counts
  * octphy: set tx attenuation via VTY
  * octphy: Improve OML ADM state handling

  [ Yves Godin ]
  * DTX: fix 1st RTP packet drop

  [ Alexander Chemeris ]
  * l1sap: Fix use-after-free in loopback mode.
  * vty: Add commands to manually activate/deactivate a channel.
  * trx: Add "maxdlynb" VTY command to control max TA for Normal Bursts.
  * rsl: Output RTP stats before closing the socket.
  * osmo-bts-trx: Fix MS power control loop.
  * osmo-bts-trx: Remove an unused variable. Resolves a compiler warning.
  * osmo-bts-trx: Increase a maximum allowed MS power reduction step from 2dB to 4dB.
  * Fix static build of osmo-bts-trx and osmo-bts-virtual.

  [ Jean-Francois Dionne ]
  * DTX: don't always perform AMR HR specific check
  * DTX: fix SID-FIRST detection
  * lc15,sysmobts l1_if: fix memleak in handle_mph_time_ind()
  * sysmo,lc15: fix memory leak at each call placed
  * DTX: fix "unexpected burst" error
  * Fix AMR HR DTX FSM logic.
  * Fix SACCH channel release indication not sent to BSC after location update.
  * Fix RTP duration adjustment not done when speech resumes in DTX mode.

  [ Ruben Undheim ]
  * Fix some spelling errors

  [ Holger Freyther ]
  * Revert "deb: use gsm_data_shared.* from openbsc-dev"

  [ Philipp Maier ]
  * octphy VTY: fix vty write output for octphy's phy section
  * octphy: Fix VTY commands
  * l1sap: fix rach reason (ra) parsing
  * l1sap: fix PTCCH detection
  * octphy: fix usage of wrong define constant
  * octphy: add CBCH support
  * l1sap: improve log output
  * octphy: print log message for multi-trx support
  * octphy: display hint in case of wrongly configured transceiver number
  * octphy: add conditional compilation to support latest octasic header release
  * octphy: set tx/rx antenne IDs via VTY
  * bts: revert trx shutdown order
  * octphy: activate CBCH after all physical channels are activated
  * octphy: align frame number for new firmware versions
  * octphy: ensure that 11 bit rach flag is not set
  * measurement: fix measurement reporting period
  * measurement: make lchan_meas_check_compute() available to l1sap.c
  * measurement: Compute measurement results on measurement idication
  * measurement: exclude idle channels from uplink measurement
  * octphy: integrate channel measurement handling
  * octphy: remove old event control code
  * osmo-bts-sysmo: Include frame number in MEAS IND
  * measurement: fix measurement computation
  * octphy: fix segfault
  * Revert "measurement: exclude idle channels from uplink measurement"
  * sysmobts: normalize frame number in measurement indication
  * measurement: Improve log output
  * measurement: improve log output
  * octphy: improve log output
  * octphy: initalize l1msg and only when needed
  * octphy: initalize nmsg only when needed
  * octphy: remove log output
  * Revert "sysmobts: normalize frame number in measurement indication"
  * osmo-bts-trx: fix missing frame number in MEAS IND
  * osmo-bts-litecell15: Fix missing frame number in MEAS IND
  * Revert "osmo-bts-sysmo: Include frame number in MEAS IND"
  * octphy: complete value strings (octphy_cid_vals)
  * octphy: do not send empty frames to phy
  * osmo-bts-sysmo: Include frame number in MEAS IND
  * measurement: fix measurment report
  * octphy: remap frame number in MEAS_IND
  * octphy: implement support for dynamic timeslots

  [ Ivan Klyuchnikov ]
  * osmo-trx-bts: Fix incorrect setting of RXGAIN and POWER parameters on second channel (TRX1) of osmo-trx
  * osmo-trx-bts: Fix osmo-bts-trx crash on startup during reading phy instance parameters from config file
  * osmo-trx-bts: Fix incorrect bts shutdown procedure in case of abis connection closure
  * osmo-trx-bts: Fix incorrect bts shutdown procedure in case of clock loss from osmo-trx

  [ Ivan Kluchnikov ]
  * oml: Fix incorrect usage of const variable abis_nm_att_tlvdef_ipa

  [ Pau Espin Pedrol ]
  * phy_link: Fix typo in state being printed
  * trx: Allow BTS and TRX to be on different IPs
  * trx: Save osmotrx base-port vty properties
  * sysmo/tch.c: Clean up use of empty buffer
  * litecell15/tch.c: Clean up use of empty buffer
  * Use L1P instead of L1C for TCH logging and allocation
  * Fix annoying trailing whitespace
  * sysmo, litecell15: Make sure all TCH events are triggered
  * sysmo: Remove non longer valid -p option from help
  * Allow passing low link quality buffers to upper layers
  * l1sap.c: Avoid sending RTP frame with empty payload
  * l1sap.c: fn_ms_adj: Add err logging and always return GSM_RTP_DURATION
  * Move dump_gsmtime to libosmocore as osmo_dump_gsmtime
  * Use osmo_dump_gsmtime to log fn across different layers
  * lc15bts-mgr.cfg: Set default vswr to a value inside valid range
  * litecell15: Register in vty limits for paX_pwr
  * lc15: Tweak led colors used in service file
  * lc-15, sysmo: l1_if: print name on PH-DATA.ind unknwon sapi
  * lc15bts-mgr.service: Prepare dirs and sysctls for the process
  * osmo-bts-trx: Enable osmotrx tx-attenuation oml by default
  * osmo-bts-trx: Relax validation to allow TRX data bursts without padding

  [ Sebastian Stumpf ]
  * VIRT-PHY: Added example configurations for openbsc and osmobts.
  * VIRT-PHY: Fixed timeslot in gsmtap-msg on downlink which was always 0.
  * VIRT-PHY: Added test option for fast hyperframe repeat.

 -- Max <msuraev@sysmocom.de>  Fri, 25 Aug 2017 15:16:56 +0200

osmo-bts (0.5.0) unstable; urgency=medium

  * Initial release.

 -- Holger Hans Peter Freyther <holger@moiji-mobile.com>  Fri, 01 Apr 2016 16:13:40 +0200
