blob: 317fefe24fe04da54d6beba91e3727ac3bd6e653 [file] [log] [blame]
Harald Welte5c5713e2020-08-13 11:06:36 +02001libosmocore (1.4.0) unstable; urgency=medium
2
3 [ Pau Espin Pedrol ]
4 * bitvec: Fix return value in doc for bitvec_write_field()
5 * gb: Fix typo in bssgp_cause_strings description
6 * logging_vty.c: Avoid acquiring log tgt lock in logging level cmd when not needed
7 * value_string: Switch val from unsigned to int
8 * gsm0503_coding: Fix misleading comment UL vs DL
9 * gsm0503_coding: Fix USF encoding in MCS1-4
10 * gsm0503_tables: Document USF encoding tables
11 * tests/coding: Test decoding of DL EGPRS data packet
12 * tests/coding_test: Fix test_pdtch() results
13 * gsm_04_06.h: Remove repeated egprs header struct definitions
14 * configure.ac: Fix HAVE_CLOCK_GETTIME undef when func in -lrt
15 * Drop old BSC references in fd check configure option
16 * Revert "gsmtap_makemsg_ex: NULL for unknown chan_type"
17 * use_count.h: Fix API doc example
18 * tests/fsm_test.c: Disable use color in logging output
19 * tests: vty: Extend test to do some numeric range validations
20 * vty: Allow 64 bit values in numeric ranges if system supports it
21 * vty: Don't match negative values on purely positive ranges
22 * vty: Introduce support to set cpu-affinity and scheduler policy
23
24 [ Harald Welte ]
25 * usb: Use OSMO_STRLCPY where appropriate
26 * usb: Add osmo_libusb_find_matching_dev_{path,serial}
27 * osmo_libusb: Check return of libusb_get_string_descriptor_ascii()
28 * osmo-sim-test: Recurse through subdirectories
29 * osmo-sim-test: Fall-back to classic SIM
30 * chantype_rsl2gsmtap(): Add entries for CBCH
31 * gsmtap.h: Add definitions for voice inside GSMTAP
32 * Add GSMTAP_CHANNEL_VOICE to gsmtap_gsm_channel_names[] value_string
33 * Add CTRL port number for osmo-mgw
34 * gsmtap: Solve TCH / FACCH confusion once and for all
35 * fixup depreciation warning
36 * socket: Add osmo_sock_mcast_iface_set() to bind multicast to device
37 * libosmosim: Build irrespective of PC/SC support
38 * sim: card_fs_usim.c: Fix FID of EF.EXT4
39 * card_fs_sim: Avoid '/' in file names
40 * osmo-sim-test: Use stderr for error messages
41 * osmo-sim-test: don't print SW in successful case of dump_file()
42 * osmo-sim-test: Optionally dump card files to host filesystem
43 * sim: add osim_file_desc_find_aid()
44 * sim: re-structure how we support cards + applications
45 * osmo-sim-test: Also [attempt to] dump DF.GSM on USIM cards
46 * card_fs_{usim,isim}: Update to 15.7.0 / Release 15
47 * sim: Add HPSIM application support
48 * osmo-sim-test: Avoid double-close
49 * ports.h: Add 4268 for UECUPS VTY
50 * exec: Introduce osmo_system_nowait2() to allow specify a user
51 * select.c: Introduce support for signalfd
52 * timerfd: call osmo_fd_unregister() when closing on read error
53 * gsm0503_parity: Fix compilation with gcc-10
54 * gsm_29_118.h: Fix compilation with gcc-10
55 * sim: When decoding SW, take application specific SW into account
56 * README.md: fix typo (coore -> core)
57 * README.md: We don't build libosmotrau. The latter is in libosmo-abis.git
58 * usb: Add osmo_libusb_find_open_claim() all-in-one API
59 * codec: Add functions for AMR s->d bits and d->s bits
60 * libosmogsm: add Doxygen docs for gsm0502_hop_seq_gen()
61 * Implement ITU-T I.460 multiplex / demultiplex
62 * NS: Optionally disable NS-{RESET,BLOCK,UNBLOCK} when using UDP/IP
63 * NS: replace use of gprs_nsvc_create() with gprs_nsvc_crate2()
64 * lapd/lapdm: print user-defined string name instead of (dl=%p)
65 * lapd_core: Fix log line being about LAPD and not LAPDm
66 * Revert "add osmo_mobile_identity API"
67 * bts_features.h: Introduce BTS_FEAT_PAGING_COORDINATION
68 * gsm0808: Add gsm0808_create_common_id()
69 * gprs_bssgp: Add bssgp_tx_bvc_reset2()
70 * gprs_ns: Set sockaddr_in.sin_family for persistent NSVCs
71 * vty/ports.h: Add VTY port for osmo-e1d
72 * lapd_core: Ensure we always have some tailroom
73 * lapd_core: After calling into L3, check if the state has changed
74 * vty: Avoid ultra-long multi-line strings cluttering talloc reports
75 * gsm0411_{smc,smr}.c: Work around newlib bug
76 * bits.c: Use faster look-up-table approach for osmo_revbytebits_{buf,u8}
77 * i460: Add back-pointer from sub-channel to timeslot
78 * i460: pass more context to call-back functions
79 * i460: Fix bit- and subslots ordering of I.460 mux + demux
80
81 [ Neels Hofmeyr ]
82 * add crcXXgen.c.tpl to EXTRA_DIST
83 * jenkins.sh: simpler invocation of verify_value_string_...
84 * gsm_04_08.h: fix big endian structs
85 * add missing endian.h in gsm_23_041.h
86 * struct_endianess.py: also recognise unnamed substructs
87 * cosmetic: apply changes to match struct_endianess.py output
88 * enable vty xml dumping to stdout
89 * api doc: clarify 'returns' of gsm48_mi_to_string()
90 * api doc: clarify OSMO_NAME_C_IMPL() required FUNC_BUF signature
91 * fix osmo_mi_name_c() to always return talloced strings, via osmo_mi_name_buf()
92 * add gsm23236: MSC pooling: TMSI and NRI utility functions
93 * tlv.h: add msgb_tvl_put() to add a TvLV without the value part
94 * osmo_bcd2str: also validate start_nibble parameter
95 * add osmo_mobile_identity API
96 * add osmo_mobile_identity API
97 * gsm0408_test: allow deprecated API
98 * api comment: fix example of osmo_mobile_identity_encode_msgb
99 * fixup for gsm0808_create_common_id(): add API doc, use new MI API
100
101 [ Philipp Maier ]
102 * l1sap: add measurement related struct members
103 * osmo-sim-test: check tlv_parsed struct tp before access
104 * parity: add amr crc14 definition
105 * conv: add convolutional coder for AMR SID UPDATE frames
106 * gsm690: Fix amr speech bit length table
107 * dtx: add decoding for AMR-DTX frames
108 * exec: osmo_system_nowait2: initalize *pw pointer with NULL
109 * logging: use LOGL_NOTICE when no loglevel is set
110 * logging: do not allow multiple calls of log_init()
111 * gsm0505_amr_dtx: add missing value strings
112 * gsm0808: fix endieness of call identifier
113 * i460_mux: correctly reset subchannels
114 * gsm_08_58: add missing RSL error cause codes
115 * i460_mux: add callback to notify empty tx queue
116
117 [ Vadim Yanitskiy ]
118 * usb/Makefile.am: fix copy-pasted library name: s/libosmosim/libosmousb/
119 * gsm/gsm48049.c: fix use of GNU 'missing =' extension in designator
120 * tdef_vty: do not enforce enum 'node_type' in osmo_tdef_vty_groups_init()
121 * conv: prevent theoretical NULL pointer dereference in osmo_conv_encode()
122 * osmo_libusb: check return value of osmo_fd_register()
123 * exec: prevent uninitialized memory access in osmo_system_nowait()
124 * exec: propogate errors from osmo_environment_[filter|append]
125 * bitvec: make bitvec_free() safe against NULL
126 * tests/bitvec: add a unit test for bitvec_read_field()
127 * bitvec: fix bitvec_unhex(): do not return 1 on success
128 * bitvec: fix misleading description of bitvec_spare_padding()
129 * bitvec: cosmetic: init i only once in bitvec_[un]pack()
130 * bitvec: avoid redundant zero-initialization in bitvec_alloc()
131 * tests/coding: check return value of encoding / decoding functions
132 * tests/coding: reduce verbosity of 8-bit / 11-bit RACH coding tests
133 * tests/coding: cosmetic: use ARRAY_SIZE() macro from utils.h
134 * coding: fix documentation of PDTCH encoding functions
135 * tests/coding: add 11-bit Access Burst samples from a real phone
136 * coding: fix bit ordering in 11-bit RACH coding functions
137 * rest_octets: fix encoding of 3G Early Classmark Sending Restriction
138 * libosmogsm: cosmetic: add spaces before and after PRIu32
139 * bts_features: fix: properly check the result of bitvec_get_bit_pos()
140 * bts_features: introduce osmo_bts_unset_feature()
141 * gsm0502: add TDMA frame number constants and modular arithmetic
142 * utils/gsmtap_logread.py: make it executable
143 * src/Makefile.am: add conv_acc_neon_impl.h to EXTRA_DIST
144 * configure.ac: clarify description of --enable-neon
145 * configure.ac: fix: do not define HAVE_NEON unconditionally
146 * configure.ac: print ARM NEON instructions support status
147
148 [ Eric Wild ]
149 * pcsc: don't leak memory
150
151 [ Alexander Chemeris ]
152 * gb: Fix typos in gprs_ns.c comments
153 * gb: Print signalling and data weights on NS-VC creation.
154 * select: Fix typo in a comment Osmcoom->Osmocom
155 * stats: Move cfg_stats_interval_cmd() function.
156 * stats: Fix documentation for osmo_stats_set_interval()
157 * stats: Support regular stats flush
158 * stats: Change timer to timerfd to make it a true interval timer.
159 * gsm0808: Fix encoding of the SAPI_N_REJECT BSSMAP message.
160 * gsm0808: Make a function to extract Cause IE publicly available.
161 * gsm0808_utils: Fix gsm0808_cause_class() function
162 * gsm0808_utils: Add gsm0808_get_cipher_reject_cause() back with a deprecation notice.
163 * gsm0808: Implement helper functions for CONFUSION BSSMAP message decoding.
164
165 [ Maksim Aristov ]
166 * debian: Change python3 dependency to native arch
167
168 [ Eric ]
169 * configure.ac: fix libtool issue with clang and sanitizer
170 * timer.c: make timers thread safe
171 * pkgconfig/osmocodec/osmocoding: link to talloc
172 * libomsocoding: NEON viterbi acceleration
173
174 [ Kirill Zakharenko ]
175 * statsd: fix rendering for groups with idx==0
176
177 [ Sylvain Munaut ]
178 * libosmogsm: import hopping sequence generation code
179
180 [ Oliver Smith ]
181 * contrib: import RPM spec
182 * gsmtap_makemsg_ex: NULL for unknown chan_type
183 * contrib: integrate RPM spec
184 * Makefile.am: EXTRA_DIST: debian, contrib/*.spec.in
185
186 [ Alexander Couzens ]
187 * gprs_ns.h: add missing prototype gprs_ns_rcvmsg()
188 * gprs_ns: fix typo in comment
189 * gprs_ns_frgre.h: add missing declaration of structs
190 * bts_features: add feature BTS_FEAT_IPV6_NSVC
191 * socket: osmo_sock_local_ip: correct doxygen comment
192 * vty: add a define VTY_IPV46_CMD to require a IPv4/6 address
193 * Gb/BSSGP: replace hardcoded Tx into NS library by a callback
194 * gsm 12.21: add osmocom specific NM_ATT_OSMO_NS_LINK_CFG
195 * osmo_sock_init2: improve support for AF_UNSPEC
196 * socket.h: introduce osmo_sockaddr to hold v4 and v6 endpoints
197
198 [ Daniel Willmann ]
199 * rate_ctr: Add functions to reset rate counter (groups)
200 * stat_item: Add function to reset stat items and groups
201 * stats: Add stats commands related to testing
202
203 -- Harald Welte <laforge@osmocom.org> Thu, 13 Aug 2020 11:06:35 +0200
204
Pau Espin Pedrol2862f902020-01-02 18:42:30 +0100205libosmocore (1.3.0) unstable; urgency=medium
206
207 [ Pau Espin Pedrol ]
208 * osmo-release.sh: Add DRY_RUN mode
209 * osmo-release.sh: Verify debian/rules dh_strip lines match LIBVERSION
210 * osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control
211 * osmo-release.sh: Check patches under debian/patches apply
212 * osmo-release.sh: Support releasing openbsc.git
213 * vty: Register logp cmd next to logging commands
214 * tdef: Introduce API osmo_tdef_set()
215 * tdef_vty.h: Add missing header dependencies
216 * logging_internal.h: Fix osmo_log_info definition
217 * osmo-release.sh: update TODO-RELEASE for non-lib projects too
218 * logging: Move extern declaration of osmo_log_target_list from logging.h to logging_internal.h
219 * msgb: Allow size==headroom in msgb_alloc_headroom*()
220 * tdef: Introduce min_val and max_val fields
221 * tdef_test: verify case where osmo_tdef_set returns -EEXIST
222 * vty: Optionally Set/replace cfg file during cmd 'write file'
223 * logging: Introduce mutex API to manage log_target in multi-thread envs
224 * socket.c: Move glibc workarounds to same place in addrinfo_helper()
225 * vty: Fix go_parent_cb not called for indented nodes at end of cfg file
226 * tdef: Return correct snprintf value for osmo_tdef_range_str_buf()
227 * socket: Introduce API osmo_sock_init2_multiaddr()
228 * socket: Remove unneeded condition check in osmo_sock_init2_multiaddr()
229 * libosmocore.pc.in: Append -lsctp to Libs.private
230 * socket.c: build multiaddr socket API helpers only if used by public APIs
231 * configure: Introduce --disable-libsctp and error by default if libsctp not found
232 * vty: Return error if cmd returns CMD_WARNING while reading cfg file
233 * cosmetic: gsm_04_08.h: Fix trailing whitespace
234 * gsm_04_08.h: Introduce API osmo_gsm48_rfpowercap2powerclass()
235 * gsm: Fix compilation error under some compilers
236 * gsm: gsm_utils: Fix return type of API ms_class_gmsk_dbm() and add unit tests
237 * gsm: gsm_04_08.h: Allow accessing classmark2 as struct instead of uint32_t
238 * Introduce fields related to DTAP DLCI
239 * osmo-release.sh: Use set -e before applying changes to prepare release
240 * osmo-release.sh: Improve of PKG_CHECK_MODULES from configure.ac
241 * Drop empty file debian/patches/series
242
243 [ Harald Welte ]
244 * codec/ecu_fr: Mark input TCH frame as 'const' as we only read it
245 * context: Add support for [per-thread] global talloc contexts
246 * cbsp: Fix endless loop iteration when decoding cell list IEs
247 * cbsp: Remove printf() statement from early development/debugging
248 * cbsp: Fix decoding of WRITE-REPLACE payload
249 * codec/ecu: Introduce new generic Error Concealment Unit abstraction
250 * gsm_08_58: Add vendor-specific Message Type for ETWS Primary Warning
251 * Introduce BTS_FEAT_ETWS_PN for communicating ETWS PN capability
252 * sim/class_tables: Fix typo in comment
253 * cosmetic: clarify c_iflag in osmo_serial_init()
254 * select: Make file descriptor lists per-thread
255 * 04.80: Deprecate gsm0480_create_ussd_resp()
256 * Check for osmo_fsm_register() error return value
257 * gprs_ns_instantiate(): propagate errors from gprs_sns_init() to caller
258 * osmo-arfcn: Fix '-h' option
259 * utils: exit(2) on unsupported positional arguments on command line
260 * gsup: Introduce OSMO_GSUP_NUM_VECTORS_REQ_IE
261 * gprs_bssgp: Work around gcc-9 claiming "error=stringop-overflow"
262 * libosmocore libusb integration
263 * usb: Import a variety of libusb utility functions from simtrace
264 * debian/control: Add missing libusb-1.0-0-dev dependency
265 * Introduce helper functions for safe fork+exec of processes
266
267 [ Neels Hofmeyr ]
268 * add vty logp command to echo on all log targets
269 * osmo_tdef_get(): allow passing -1 as default timeout
270 * fix: vty crash by logging during VTY_CLOSED event handling
271 * OSMO_SOCKADDR_STR_FMT_ARGS: remove useless condition
272 * OSMO_SOCKADDR_STR_FMT_ARGS: guard against NULL pointer
273 * tdef: fixup osmo_tdef_set()
274 * gsup: add OSMO_GSUP_SUPPORTED_RAT_TYPES_IE and OSMO_GSUP_CURRENT_RAT_TYPE_IE
275 * API doc tweaks (mncc.h, gsm_08_08.h)
276 * add osmo_fsm_set_dealloc_ctx(), to help with use-after-free
277 * fsm: refuse state chg and events after term
278 * add osmo_sockaddr_str_is_nonzero()
279 * test: add OSMO_SOCKADDR_STR_FMT to sockaddr_str_test.c
280 * fix OSMO_SOCKADDR_STR_FMT for IPv6
281 * add osmo_sockaddr_str_cmp()
282 * utils.c: fix various inaccurate API doc about return values
283 * logging.h: define ansi color constants
284 * fix DLSMS logging category color: '[1:38m' isn't actually defined
285 * cosmetic: logging.h: fix comment s/levels/subsystems
286 * osmo_sockaddr_str: API doc: fix 32bit addr mixup of host/network byte order
287 * utils.h: add OSMO_NAME_C_IMPL() macro
288 * fix osmo_escape_str_c() and osmo_quote_str_c()
289 * GSUP: rename E_ROUTING_ERROR to ROUTING_ERROR
290 * fsm.h: add missing include of logging.h
291 * msgb_put: more elaborate logging of head/tailroom failure
292 * utils_test: add osmo_print_n_test()
293 * utils: add osmo_strnchr()
294 * osmo_sockaddr_str: deprecate osmo_sockaddr_str_*_32n()
295 * vty: track parent nodes also for telnet sessions
296 * vty_app_info.is_config_node: add OSMO_DEPRECATED
297 * add osmo_escape_cstr and osmo_quote_cstr
298 * add all missing OSMO_GSUP_TO_MSGT_*() macros
299
300 [ Oliver Smith ]
301 * Cosmetic: l1sap.h: change /* !< to /*!<
302 * logging.h: add L1 SAPI related context and filter
303 * gprs_ns_vty: return success for disabled FR/GRE
304 * debian, utils: switch to python 3
305
306 [ Ruben Undheim ]
307 * MAXPATHLEN set if not defined
308 * No fail if no /proc/cpuinfo
309
310 [ Philipp Maier ]
311 * cosmetic: Move comment to the right place
312 * cosmetic: Add comment on GSM-FR ECU struct
313 * ecu_fr: increase test coverage for FR ECU implementation
314 * gsm0508: add functions to calculate beginning of a block
315
316 [ Vadim Yanitskiy ]
317 * gsm29205_test: fix error: missing braces around initializer
318 * GPRS/BSSGP: introduce bssgp_bvc_ctx_free()
319 * logging/vty: do not print deprecated logging commands to stdout
320 * logging/vty: use LOG_LEVEL_ARGS in logging_vty_add_deprecated_subsys()
321 * logging/vty: fix: actually ignore deprecated logging commands
322 * logging/vty: fix vty_read_file(): do not write warnings to stdin
323 * logging/vty: fix: do not close stderr in vty_close()
324 * libosmovty: properly initialize vty->fd in vty_new()
325 * libosmovty: simplify condition checking vty->fd in vty_close()
326 * core/defs.h: introduce and use OSMO_DEPRECATED_OUTSIDE
327
328 [ Daniel Willmann ]
329 * libosmogsm: add support for XOR authentication
330
331 [ Vasil Velichkov ]
332 * Add code coverage support
333
334 [ Eric Wild ]
335 * sim: allow opening reader# > 0
336
337 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 02 Jan 2020 18:42:29 +0100
338
Pau Espin Pedrol922d2762019-08-06 18:02:02 +0200339libosmocore (1.2.0) unstable; urgency=medium
340
341 [ Harald Welte ]
342 * Add VTY and CTRL port numbers for OsmoCBC (Cell Broadcast Centre)
343 * deal with rate_ctr_group_alloc() returning NULL
344 * Fix osmo_quote_str_c() for strings larger than 32 bytes
345 * Print error message if application fails to call rate_ctr_init()
346 * gsm0808_utils: Introduce gsm0808_msgb_put_cell_id_u()
347 * Revert "Print error message if application fails to call rate_ctr_init()"
348 * osmo_sock_get_name_*: Ensure string is returned in error case
349 * Revert "Change GSM48_PDISC_* to enum type"
350 * pseudotalloc: turn talloc_steal() into #define
351 * TLV: Add one-shot TLV encoder
352 * lapdm_rslms_recvmsg: Fix memory leak in error path
353 * rsl: Add osmocom-specific extensions to RSL channel numbers for CBCH
354 * oap_client: Fix license: GPLv2+ instead of AGPLv3+
355 * tdef: Fix license: GPLv2+ instead of AGPLv3+
356 * gsm48_rest_octets: Fix license: GPLv2+ instead of AGPLv3+
357 * rest_octets: Use correct symbols names for range encoder
358 * rest_octets: Actually include gsm48_rest_octets.c in Makefile.am
359 * rest_octets: Fix export of osmo_gsm48_rest_octets
360 * rest_octets: Suffix encoder functiosn with _encode
361 * rest_octets: Add function to parse SI3 rest octets
362 * rest_octets: Implement actual SI6 rest octets encoding
363 * rest_octets: Remove SI2ter + SI2bis encoders that don't do anything
364 * lapdm: Don't truncate L3 payload at 200 bytes length
365 * make all library-internal static buffers thread-local
366 * gsm0808_utils: Add gsm0808_decode_cell_id_u()
367 * lapdm: Allow user to specify T200 values; Use correct N200 values
368 * lapd_core: Perform N200 retransmissions, not N200-1
369 * fsm: Allow millisecond granularity in osmo_fsm built-in timer
370 * fsm: Reduce amount of copy+pasted LOGPFSMSRC() statements
371 * fsm.c: Print error message for FSM with allstate_action but no events
372 * CBSP (Cell Broadcast Service Protocol; 3GPP TS 48.049) support
373 * cbsp: Introduce osmo_cbsp_errstr
374 * Add Cell Broadcast related definitions from 3GPP TS 23.041
375 * cbsp.c: Remove dead code
376 * tdef: remove bogus OSMO_ASSERT(unsigned long >= 0)
377 * osmo_get_rand_id(): Avoid dead code by proper #if/#else/#endif
378 * avoid gcc format error on embedded builds
379 * pseudotalloc: Simplistic wrapper of talloc_named()
380
381 [ Keith ]
382 * Add expect script: 'vty' for easy access to all vtys
383
384 [ Kévin Redon ]
385 * fix typo in FSM description
386 * fix isdigit taking unsigned as input
387 * minor: don't redefine macros
388 * (minor) fix typo in comments
389
390 [ Omar Ramadan ]
391 * Add MO-FALLBACK-VALUE SGsAP IE
392
393 [ Max ]
394 * NS: log address:port on error
395 * Change GSM48_PDISC_* to enum type
396
397 [ Pau Espin Pedrol ]
398 * gsm0808: Introduce Osmocom extensions to announce Osmux support
399 * vty: command.c: Get rid of huge indentation block
400 * vty: command.c: Fix is_cmd_ambiguous() returning always 0
401 * cosmetic: vty: command.c: Use upper case for enum match_type value names
402 * vty: command.c: Get rid of huge indentation block
403 * logging: Check return error from time() call
404 * logging: Use reentrant ctime_r instead of ctime
405 * command.c: Improve return check condition in cmd_execut_command_real()
406 * vty: command.c: Get rid of big indentation block
407 * vty: tests: Verify incomplete optional parameters are passed to vty funcs
408 * vty: command.c: Fix: multi-choice args are no longer passed incomplete to vty func
409 * vty: command.c: Fix: single-choice optional args are no longer passed incomplete to vty func
410 * vty: Remove trailing whitespace in output from show asciidoc
411 * gsm: lapd_core: Log timeout used upon start of T200
412 * vty: Simplify char escaping in asciidoc output
413 * gsm0808_test: Fix wrong use of memcp
414 * utils: share static buffer in osmo_str_to{lower,upper}()
415 * Get rid of osmo_str_tolower() use inside libosmocore code
416 * tests: logging: Remove undefined param passed to logging_vty_add_cmds
417 * configure: Autodetect TLS bug on ARM with old gcc and apply workaround
418 * configure: Allow disabling workaround for TLS bug in old ARM gcc versions
419 * osmo-release.sh: Drop whitespace after = when parsing LIBVERSION
420
421 [ Oliver Smith ]
422 * gsm_23_003: add GSM23003_MSISDN_{MIN,MAX}_DIGITS
423 * Cosmetic: GSUP: fix too long comment line
424 * gsm48_decode_bcd_number2: fix ENOSPC edge case
425 * gitignore: add doc/*.tag.prep
426 * Makefile.am: don't delete example.xml, vtydoc.xsd
427 * contrib/jenkins.sh: run "make maintainer-clean"
428
429 [ Sylvain Munaut ]
430 * codec/ecu: Add a bit of precision about the actual frame format used
431
432 [ Daniel Willmann ]
433 * Deprecate usage of osmo_counter_*
434 * stats_vty: Add verb to sentence for show asciidoc counters
435
436 [ Vadim Yanitskiy ]
437 * protocol/gsm_12_21.h: fix copy-pasted struct description
438 * gsm0408/gsm0408_test.c: introduce BCD number encoding / decoding test
439 * gsm48_decode_bcd_number2(): fix output truncation
440 * gsm48_decode_bcd_number2(): fix: return -ENOSPC on truncation
441 * gsm48_decode_bcd_number2(): return -EINVAL if LV has too big length
442 * gsm48_encode_bcd_number(): clarify optional LHV header initialization
443 * vty/command.c: cosmetic: add missing curly brackets
444 * socket.c: fix Doxygen doc for osmo_sock_unix_init_ofd()
445 * vty_transcript_test.vty: add choice auto-complete tests
446 * core/utils: drop meaningless const from return value of osmo_luhn()
447 * protocol/gsm_04_08.h: do not check if unsigned is positive
448 * Revert "fsm.c: Print error message for FSM with allstate_action but no events"
449 * Revert "utils.h: require a semi colon after OSMO_ASSERT"
450 * libosmogsm/l1sap.h: extend ph_rach_ind_param with lqual_cb
451 * osmo_gsm48_rest_octets_si3_decode(): fix copy-paste error in comment
452 * bitvec/bitval2mask(): cosmetic: get rid of temporary int variable
453 * gsm/gsm0480.c: parse_ss(): drop needless debug print
454 * gsm/gsm0480.c: use DLGLOBAL and LOGL_ERROR for logging
455 * gsm/gsm48.h: drop meaningless 'const' from gsm48_mi_to_string()
456 * vty/telnet_interface.c: use DLGLOBAL logging sub-system
457 * vty/telnet_interface.c: avoid unneeded initialization
458 * vty/logging_vty.c: fix writing of 'print category-hex'
459 * vty/telnet_interface.c: log connection accept() / close() events
460 * vty/vty.c: fix vty_read(): prevent further heap-buffer overrun
461 * vty/vty.c: the command buffer can be accessed directly
462
463 [ Alexander Couzens ]
464 * utils: add gsmtap_logread.py a gsmtap log reader
465 * bitvec: correct comment in bitvec_alloc
466 * utils.h: require a semi colon after OSMO_ASSERT
467
468 [ Eric Wild ]
469 * add define for magic tmsi constant
470 * tell ubsan to ignore SUN_LEN
471
472 [ Ruben Undheim ]
473 * Set HTML_TIMESTAMP to NO to make build reproducible
474
475 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 06 Aug 2019 18:02:01 +0200
476
Pau Espin Pedrol1fcdd0d2019-05-07 18:36:51 +0200477libosmocore (1.1.0) unstable; urgency=medium
478
479 [ Oliver Smith ]
480 * gsm_23_003.h: add GSM23003_IMEI_NUM_DIGITS_NO_CHK
481 * GSUP: deprecate osmo_gsup_get_err_msg_type()
482 * Revert "signal.c: Make non-exported tall_sigh_ctx static"
483 * Revert "ipa_ccm_idtag_parse*: Fix reported length value"
484 * GSUP: add inter-MSC handover related msgs and IEs
485
486 [ Harald Welte ]
487 * Bump version: 1.0.0 → 1.0.1
488 * gsm0408_test: Fix IMEI-SV related tests to use no more than 16 digits
489 * constrain gsm48_generate_mid() output array bounds
490 * Work around bogus gcc-8.2 array-bounds warning/error
491 * Extend gsm_04_08.h with CSFB related definitiosn form 44.018 Rel 15
492 * gsm_08_08.h: Add IEI definitions from Release 15
493 * bitvec: Add bitvec_bytes_used() function
494 * bitvec: Add bitvec_tailroom_bits() function
495 * Fix BSSMAP length generated by gsm0808_create_clear_command2()
496 * gsm0808: comment about difference of gsm0808_create_clear_command()
497 * gsm0808: Add unit tests for test_create_clear_command2()
498 * bssgp_tx_bvc_unblock(): Fix log message
499 * gprs_ns: Use gprs_ns_tx_alive() instead of gprs_ns_tx_simple()
500 * gprs_ns.c: cosmetic whitespace fixes
501 * gprs_ns: Declare gprs_ns_tx_alive*() in header file
502 * gprs_ns: Add missing NSVCI IE to NS-BLOCK-ACK message
503 * select: Call log_reset_context() before calling file descriptor callbacks
504 * NS: Don't print information about FR/GRE if not enabled!
505 * NS: Add missing NS Cause strings
506 * GPRS: Doxygen documentation for 'struct libgb_msgb_cb'
507 * gprs_ns: Add code for SNS-SIZE and SNS-CONFIG encoding
508 * NS: Factor out gprs_nsvc_start_test() and use it
509 * NS: Add support for GPRS NS IP Sub-Network-Service (SNS)
510 * gprs_ns.c: Update comment: IP SNS has recently been implemented
511 * gprs_ns: Don't use initial IP/port for anything but SNS
512 * gprs_ns_sns: Use "correct" remote IP address for local IP endpoint
513 * tests: use -no-install libtool flag to avoid ./lt-* scripts
514 * ipa_ccm_idtag_parse*: Fix reported length value
515 * socket: osmo_sock_get_name() Use "const void *" as talloc context
516 * gprs_ns_sns: Properly initialize sockaddr_in in gprs_nsvc_create_ip4()
517 * select: Rename BSC_FD_* constants to OSMO_FD_*
518 * signal.c: Fix osmo_signal_talloc_ctx_init()
519 * signal.c: Make non-exported tall_sigh_ctx static
520 * osmo_escape_str_buf: Always copy, don't return input string pointer
521 * Add _buf() functions to bypass static string buffers
522 * Add _c versions of functions that otherwise return static buffers
523 * Re-introduce declaration of gsm0808_create_handover_request_ack()
524
525 [ Neels Hofmeyr ]
526 * gsm0808: add BSSMAP Cell Identifier matching API
527 * add osmo_hexdump_buf() and test
528 * add osmo_classmark_* API
529 * osmo_fsm_state_name: make robust against NULL fi
530 * build: add missing logging_vty_test.vty to EXTRA_DIST
531 * jenkins distcheck: enable external tests
532 * osmo_fsm_inst_state_chg(): set T also for zero timeout
533 * osmo_fsm_inst_state_chg(): clamp timeout_secs to <= ~68 years
534 * add generic vty_transcript_test.c, vty_transcript_test.vty
535 * vty: enable optional-multi-choice syntax: ([one]|[two])
536 * vty: enable optional-multi-choice syntax: [(one|two)]
537 * vty: enable tab-completion for optional-multi-choice args
538 * vty telnet: consistently never change nodes upon CTRL-C
539 * vty api: add vty_out_va()
540 * doxygen: enable cross referencing everywhere
541 * doxygen: add source files as dependencies
542 * doxygen: allow manual 'make apidoc' even if --disable-doxygen
543 * add osmo_tdef API, originally adopted from osmo-bsc T_def
544 * platform independence fix: tdef range tests
545 * get_value_string(): guard against NULL
546 * fix osmo_gsm48_classmark* libosmogsm.map entries
547 * add OSMO_STRBUF_PRINTF()
548 * enlarge gsm0808 msgb headroom
549 * log: fsm: allow logging the timeout on state change
550 * fix api doc typo for osmo_plmn_name2()
551 * api doc: tweak gsm0808_cell_id_matches_list() doc
552 * represent negative T-timers as Osmocom-specific X-timers
553 * tdef_test: tweak output to prepare for a fix
554 * fix tdef_test.c: do call the function-to-test in all cases
555 * fsm: add osmo_fsm_inst_state_chg_keep_or_start_timer()
556 * add gsm0808_cell_id_from_cgi(), gsm0808_cell_id_to_cgi()
557 * osmo_gsm48_classmark_a5_name(): fix 'no-cm3' label
558 * gsm_utils.h: remove unused include of gsm_08_08.h
559 * add osmo_sockaddr_str API
560 * add osmo_use_count API
561 * add fsm_dealloc_test.c
562 * fsm: add flag to ensure osmo_fsm_inst_term() happens only once
563 * fsm: support graceful osmo_fsm_inst_term() cascades
564 * fsm_dealloc_test: no need for ST_DESTROYING
565 * make osmo_sockaddr_str_is_set() NULL-safe
566 * add osmo_str_startswith()
567 * tweak OSMO_STRBUF_APPEND(), add OSMO_STRBUF_APPEND_NOLEN()
568 * add osmo_{escape,quote}_str_buf2() for standard args ordering
569 * add identifier sanitation for setting FSM instance ids
570 * add OSMO_IMSI_BUF_SIZE
571 * GSUP: add Message Class IE
572 * BSSMAP: tweaks
573 * BSSMAP: add messages for inter-BSC and inter-MSC Handover
574 * add gsm48_decode_bcd_number2() from osmo-msc
575 * add osmo_bssap_tlv_parse2() for multiple identical T
576 * add vty_is_active()
577 * add comment to gsm_mncc_bearer_cap.speech_ver
578 * gsm48_decode_bcd_number2(): fix input len check
579 * gsm48_decode_bcd_number2(): allow avoiding deprecation
580 * osmo_gsup_decode(): properly check IMSI, avoid deprecation
581 * add gsm0808_create_handover_request_ack2 to add AoIP RTP addr
582
583 [ Max ]
584 * socket.h: add missing include
585 * Enable remote SIM protocol log level
586 * Add multipatch capability to osmo-config-merge
587 * LCLS: add string dump helpers
588 * coding: check gsm0503_rach_*() results
589 * rate_ctr_group_free(): guard against empty or NULL input
590 * BSSGP: use variable for NSEI
591
592 [ Philipp Maier ]
593 * gsm0808: Add CSFB indication IE to BSSMAP CLEAR COMMAND
594 * gsm0808_utils: fix gsm48 multirate configuration generator
595 * gsm0808_utils: fix gsm48 multirate to S-bit converter
596 * gsm_utils: fix use buf_len instead of sizeof in osmo_dump_gsmtime_buf
597
598 [ Sylvain Munaut ]
599 * protocol/gsm_04_14: Fix the OPEN LOOP message type
600 * gsm_08_08.h: Add constants for Channel Type in signalling mode
601
602 [ Vadim Yanitskiy ]
603 * gsm/gsm0480: introduce gsm0480_create_release_complete()
604 * vty/tdef_vty.c: drop redundant comparison
605 * src/signal.c: cosmetic: use talloc_zero()
606 * Doxygen: fix incorrect / missing parameter description
607 * core/linuxlist.h: fix and unify Doxygen documentation
608 * core/linuxlist.h: fix white-space and inconsistent alignment
609 * src/logging.c: fix syntax errors in Doxygen documentation
610 * core/msgb.h: fix dead msgb2 reference in msgb_eq_* helpers
611 * core/msgb.h: drop meaningless parameter of msgb_eq_* helpers
612 * src/msgb.c: fix Doxygen documentation for msgb_printf()
613 * core/msgb.h: fix incorrect Doxygen parameter description
614 * Doxygen: fix documentation of rate_ctr_for_each_counter()
615 * src/rate_ctr.c: drop some incorrect \ref references
616 * Doxygen: fix documentation of osmo_timer_setup()
617 * logging_gsmtap.c: document all params of log_target_create_gsmtap()
618 * src/gsmtap_util.c: fix possible memleak in gsmtap_source_init()
619 * gsm_03_40.h: define max SM-TP-UDL (User-Data-Length) values
620 * vty/talloc_ctx_vty.c: allocate walk_cb_params on stack, not heap
621 * vty/talloc_ctx_vty.c: use REG_NOSUB flag of regcomp()
622 * gsm_utils.c: fix Doxygen description for gsm_get_octet_len()
623 * Fix incorrect buffer size calculation
624 * gb/gprs_ns_sns.c: fix incorrect sizeof() calculation
625 * gsm/gsm_utils.c: indicate intentional fall-through
626 * application.c: drop wrong \references of osmo_init_ignore_signals()
627 * bitcomp.c: fix missing Doxygen group closing tag
628 * gsm/gsm_utils.h: fix argument type of gsm_chan_t_name()
629
630 [ Pau Espin Pedrol ]
631 * rsl: Support PDCH in rsl_chan_nr_str
632 * ipa: Document ipa_ccm_idtag_parse_off and fix ipa_ccm_idtag_parse
633 * ipa: Fix ipa_ccm_id_resp_parse on big endian systems
634
635 [ Karl Koscher ]
636 * Fix build on non-glibc systems
637
638 [ Alexander Couzens ]
639 * add osmo_stat_item_inc/osmo_stat_item_dec to set it relative
640
641 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 07 May 2019 18:36:51 +0200
642
Harald Welte3927cc42019-01-21 14:50:43 +0100643libosmocore (1.0.1) unstable; urgency=medium
644
645 [ Max ]
646 * Rename msgb_wrap_with_TL()
647
648 -- Harald Welte <laforge@gnumonks.org> Mon, 21 Jan 2019 14:50:42 +0100
649
Harald Weltea0c1cba2019-01-19 21:59:07 +0100650libosmocore (1.0.0) unstable; urgency=medium
651
652 [ Kévin Redon ]
653 * GSMTAP: add SIM sub_types
654 * comp128v23 (minor): update original code site and author
655
656 [ Neels Hofmeyr ]
657 * fix strncpy bugs in gsm/ipa.c
658 * fix strncpy bugs in socket.c
659 * cosmetic: osmo-sim-test.c: use memcpy instead of strncpy
660 * use __FILE__, not __BASE_FILE__
661 * log: add 'last' option to 'logging print file'
662 * gsm0808: inter-bsc HO messages: add missing BSSMAP header, x4
663 * api doc: fix osmo_quote_str_*
664 * add osmo_str_tolower() and _toupper() with test
665 * fix tests linking: don't use system installed libs
666 * logging vty: add VTY transcript test
667 * gsm0808: implement BSSMAP Classmark Request
668 * jenkins: add --enable-external-tests
669 * logging vty: rewrite 'logging level' vty cmd generation
670 * logging vty: deprecate the 'everything' keyword
671 * logging vty: write: check logging levels validity
672 * logging vty: deprecate 'all', introduce 'force-all'
673 * Revert "gsm0808: add function to convert amr gsm0408 setings to gsm0808"
674 * logging vty: add 'logging level set-all <level>'
675 * vty reference: fix deprecation bit evaluation
676 * vty list: fix deprecation/hidden bit logic
677 * vty: omit HIDDEN from vty reference
678 * vty logging: fix crash when missing 'logging enable'
679 * jenkins: print gcc version in log
680 * gsm_44_318.h: remove #if 0 from struct gan_cch_desc_ie
681 * add contrib/struct_endianess.py
682 * gsm0408_test: test encoding and decoding Mobile Identity
683 * api doc: gsm48_mi_to_string(): warn of return value implementation
684 * add osmo_bcd2str()
685 * gsm48_mi_to_string: use osmo_bcd2str(), fix some corner cases
686 * gsm48_generate_mid(): mask out ODD flag from mi_type
687 * gsm48_mi_to_string(): guard against zero length output buffer
688 * gsm48_mi_to_string(): do not read from zero length input buffer
689 * fix api doc for osmo_bcd2str()
690 * add to osmo_sock_get_name*() API
691 * add/clean big-endian packed structs (struct_endianess.py)
692 * define LOGPFSM fmt only once, in LOGPFSMLSRC
693 * add API doc for LOGPFSM* macros
694 * LOGPFSM*: guard against fi == NULL
695 * add LOGPFSMSL(), LOGPFSMSLSRC()
696 * gsm_utils: add enum osmo_rat_type, from osmo-msc enum ran_type
697 * osmo_rat_type: add OSMO_RAT_EUTRAN_SGS
698 * fix typo in enum BSS_MAP_MSG_TYPE: BSS_MAP_MSG_ASSIGMENT*
699 * add osmo_mi_name(), for MI-to-string like "IMSI-123456"
700 * add osmo_lu_type_names[], osmo_lu_type_name()
701 * change GSM48_CMSERV_* to enum type, add names
702 * comments: update/fix three 3GPP spec references
703
704 [ Alexander Couzens ]
705 * ctrl/vty: fsm: use correct element when iterating over fsm->proc.children
706 * bssgp: introduce flush queue functions
707 * configure.ac: check clock_gettime for glib < 2.17
708
709 [ Harald Welte ]
710 * gsm0480: Factor out msgb allocation helper function
711 * USSD: Introduce gsm0480_gen_ussd_resp_7bit()
712 * 04.80: New gsm0480_gen_{reject,return_error}() functions
713 * import oap_client into libosmogsm
714 * oap_client: Rename symbols with osmo_ prefix
715 * import oap_client_test from osmo-sgsn
716 * cosmetic: More context / naming / comment for test_idtag_parsing()
717 * Deprecate ipa_ccm_idtag_parse() with ipa_ccm_id_{get,resp}_parse()
718 * jenkins_arm.sh: Use same Werror related options as on other builds
719 * re-introduce ipa_ccm_idtag_parse_off()
720 * debian/rules: Don't overwrite .tarball-version
721 * Add RSPRO support to IPA and logging definitions
722 * Add new osmo-config-merge utility
723 * logging_vty: Ensure writing well-formed config files
724 * osmo-config-merge: Don't use C99 'for' loop initial declarations
725 * Revert "osmo-config-merge: Add manual page"
726 * osmo-config-merge: fclose() what we fopen()
727 * timerfd_create(): Fix error handling of osmo_fd_register()
728 * telnet_interface: avoid double-close of fd()
729 * vty.c: Set vty->fd to -1 after closing the FD
730 * SGsAP protocol definitions (header + C file)
731 * gsm23003: Add MME domain name related helper functions
732 * Fix VTY documentation error introduced in "bind" VTY port change
733
734 [ Vadim Yanitskiy ]
735 * vty/vty.c: remove dead unused tall_bsc_ctx
736 * gsm/gsm0480.c: prevent NULL-pointer dereference
737 * gsm/gsm0480.c: use the local msgb allocator
738 * libosmogsm: (re)introduce gsm48_push_l3hdr()
739 * core/utils.h: drop duplicate '<stdbool.h>' include
740 * core/utils.h: move includes to the top
741 * vty/command.h: document and prettify CMD_ATTR_* flags
742 * utils/osmo-config-merge: explicitly return from main()
743 * libosmogsm/gsup.c: fix error code in osmo_gsup_encode()
744 * gsm/gsup.h: cosmetic: use tab for comment alignment
745 * core/msgb.h: introduce msgb_l4len() helper
746 * gsm0480: fix copy-pasted note for gsm0480_gen_return_error()
747 * GSUP/SMS: introduce MO-/MT-FORWARD-SM messages
748 * GSUP/SMS: introduce READY-FOR-SM message
749 * tests/gsm0808: use new msgb comparison API
750 * logging/gsmtap: fix buffer overflow in _gsmtap_raw_output()
751 * tests/gsup_test.c: drop session IEs from MO-ForwardSM Error
752
753 [ Philipp Maier ]
754 * socket: check return code of setsockopt
755 * socket: do not set SO_REUSEADDR for IPPROTO_UDP
756 * socket: add flag to enforce SO_REUSEADDR on UDP sockets
757 * gsmtap_util: make sure SO_REUSEADDR is applied for GSMTAP
758 * gsm0808: fix wrong codec defaults for OFR_AMR_WB
759 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
760 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
761 * gsm0808_utils: constify parameter
762 * gsm_utils: add function to get value strings for gsm48_chan_mode
763 * gsm0808: add function to convert AMR S15-S0 to gsm0408 settings
764 * gsm0808: allow decoding of zero length speech codec lists.
765 * gsm0808: fix doxygen apidoc
766 * gsm0808: cosmetic: rename parameter "reason" to "cause"
767 * gsm48: correct apidoc for gsm48_generate_mid()
768 * gsm_29_118: add missing include to header file
769 * gsm29118: add value strings for SGSAP IEI
770 * fsm: fix apidoc of osmo_fsm_state_name()
771 * gsm0808: add message generator for BSSMAP HANDOVER PERFORMED
772 * gsm_29_118: add missing extern for struct value_string decl.
773 * cosmetic apn: correct whitespace error
774 * gsm_29_118.h: Add constant for default port
775 * gsm29118: add generator functions for GSM29118 messages
776 * gsm0808: add encoder for cause codes and use it
777
778 [ Mykola Shchetinin ]
779 * vty/vty.c: fix bug in vty_config_write
780
781 [ Pau Espin Pedrol ]
782 * signal: Introduce API osmo_signal_talloc_ctx_init
783 * msgb: Introduce msgb_{de,en}queue_count APIs
784 * vty: Makefile: Fix LIBVERSION typo introduced in 0.12.0 release
785 * ipa: Document ipa_msg_recv* functions
786 * osmo-release.sh: Add quotes to string to fix shellcheck warning
787 * osmo-release.sh: Allow forcing release without LIBVERSION bump
788 * osmo-release.sh: Add checks to help avoid libversion debian major mismatch
789 * gsm_08_58.h: Introduce struct abis_rsl_link_id
790 * gsm_08_58.h: Introduce struct abis_rsl_chan_nr
791 * gsm48: gsm48_decode_freq_list: Improve documentation of paramter f
792 * gsm: Deprecate buggy gsm_arfcn2band API and introduce gsm_arfcn2band_rc
793 * timer: Fix clockid_t undefined on MacOS < 10.12
794 * stats.h: Fix build on MacOS
795
796 [ Stefan Sperling ]
797 * properly handle mandatory cli param of gsm0808_create_paging2
798 * Properly deal with sockaddr_un socket path length limitations.
799 * ensure unix socket paths are NUL-terminated for bind/connect
800 * fix error handling gprs_ns_nsip_listen()
801 * add support for ipaccess messages on the ctrl interface
802 * stop printing group description in vty_out_rate_ctr_group_fmt()
803 * make 'show rate-counters' show group index
804 * send NS_POUT_UNBLOCK_ACK before signalling S_NS_UNBLOCK
805 * document unblock-ack vs. signalling in gprs_ns_process_msg()
806 * rename CELL_IDENT_LAI_AND_LAC to CELL_IDENT_LAI
807 * port arfcn range encode support from osmo-bsc
808 * port rest octets encoding code from osmo-bsc
809
810 [ Keith ]
811 * Add CC_CAUSE value_string array
812
813 [ Alexander Chemeris ]
814 * coding: Correctly count bits when decoding EDGE bursts with MCS >= 7.
815 * coding: Always initialize bit counters in gsm0503_pdtch_egprs_decode().
816
817 [ Daniel Willmann ]
818 * osmo-config-merge: Fix some small issues
819 * osmo-config-merge: Add manual page
820 * stats_statsd: Send all stat_items as gauges
821
822 [ Shinjo Park ]
823 * GSMTAP: add definitions for new LTE RRC channels
824 * GSMTAP: add definitions for LTE NAS subtypes
825 * GSMTAP: fix typos in comments
826
827 [ Max ]
828 * vty: adjust telnet log
829 * Update cipher reject function
830 * Fix deprecation warning in gsm0808_test
831 * Add helper wrapper for BSSAP TLV parsing
832 * Update 3GPP TS 08.08 Cause handling
833 * Update GSM0808_LCLS enums
834 * Move msgb_push helpers to public header
835 * Support cipher mode reject with extended cause
836 * Add missing header include
837 * LCLS: add 48.008 parameter structure
838 * Update gsm0808_create_ass() doxygen
839 * ctrl: print textual error on IPA parsing failure
840 * Move BSSMAP_MSG_* defines to header file
841 * Update msgb Lx helpers
842 * ctrl: use #define for TRAP id
843 * Add msgb_tl_put() helper
844 * LCLS: update osmo_lcls struct
845 * Allow log_init() with NULL log_info
846 * Add osmo_sockaddr_in_to_str_and_uint()
847 * Constify llist_count() parameter
848 * msgb: add test helpers
849 * LCLS, TS 29.205: add GCR routines
850 * LCLS, TS 48.008: add GCR IE encoding/decoding
851 * LCLS: add gsm0808_create_ass2()
852 * Fix typos in SS opcode names
853 * LCLC: fix doc to match type signature
854 * Use define for key buffers
855 * TLV: fix doc copy-paste error
856 * TLV: add convenience function for 1-byte values
857 * LCLS: enc/dec entire parameter set instead of GCR
858 * Streamline glibc version check
859 * Automatically disable GnuTLS fallback
860 * LCLS: fix LCLS-CONNECT-CONTROL encoder
861 * msgb: fix debug print
862 * LCLS: use proper types for value_string wrappers
863 * LCLS: expand enc/dec tests
864 * LCLS: add GCR comparison helper
865
866 [ Oliver Smith ]
867 * cosmetic: fix typo (soocket -> socket)
868 * add osmo_sock_get_{local,remote}_ip{,_port}()
869 * socket.c: fix IP and port buffer sizes
870 * merge_doc.xsl: move to osmo-gsm-manuals.git
871 * GSUP: fix missing osmo_gsup_get_err_msg_type()s
872 * GSUP: add end marker to enum osmo_gsup_iei
873 * GSUP: add CHECK-IMEI message
874 * Cosmetic: GSUP: note "on wire" for imei_result
875 * gsm23003: add osmo_imei_str_valid()
876
877 [ Martin Hauke ]
878 * gsm/protocol/gsm_08_58.h: Fix typo
879
880 [ Holger Hans Peter Freyther ]
881 * vty: The telnet interface is TCP only. Fix the comments
882 * vty: Make TCP port configurable and introduce telnet_init_default
883
884 -- Harald Welte <laforge@gnumonks.org> Sat, 19 Jan 2019 21:59:07 +0100
885
Pau Espin Pedrol924ef0b2018-07-27 17:31:47 +0200886libosmocore (0.12.0) unstable; urgency=medium
887
888 [ Pau Espin Pedrol ]
889 * control_if: Avoid heap-use-after-free in osmo_wqueue_bfd_cb
890 * configure: Check separately for lib implementing dlopen and dlsym
891 * tests: bitrev_test: Fix dynamic-stack-buffer-overflow
892 * tests: gea_test: Use correct max size for key in buffer
893 * tests: a5_test: Print wrong buffer correctly on error
894 * gsm: kasumi: Fix dynamic-stack-buffer-overflow on out buffers not multiple of 64 bits
895 * gsm: lapdm.c: Add missing new line char in notice log string
896 * ctrl: Log CMD TYPE on invalid ID number
897 * ctrl: Fix parsing of ERROR recvd msgs with id=err
898 * gsm0808: Add value_string for encryption algorithms
899 * ctrl: Introduce ctrl_cmd_parse3 API
900 * ctrl: ctrl_handle_msg: Avoid sending back received ERROR msgs
901 * tests: ctrl: Test received ERROR messages are handled correctly
902 * libosmocoding: clarify return values for TCH decoding functions
903 * libosmocodec: FR err concealment: Fix too many silent frames generated
904 * tests: codec: ecu_fr: Print XMAXC fields
905 * tests: codec: ecu_fr: Add buffer with unequal XMAXC values
906 * rate_ctr: Improve logging
907 * logging: log_vty_command_string: Fix undercount of buf alloc size
908 * logging_vty: Simplify code in config_write_log_single
909 * logging.c: Fix whitespace typo
910
911 [ Harald Welte ]
912 * lapdm: Fix back-pointer from lapdm_entity to lapdm_channel
913 * lapdm: Implement SABM related constraints
914 * lapdm: cleanup: send_rslms_rll_l3_ui(): Use msgb_tv_push()
915 * lapdm: send_rslms_rll_l3_ui(): Don't include B4/SACCH IE unless needed
916 * lapdm: don't enforce contention resolution on SAPI0/DCCH
917 * Add osmo_timerfd_* functions for osmo_fd-wrapped timerfd
918 * import isdn4linux HDLC code from linux kernel
919 * isdnhdlc: Port from kernel to userspace
920 * mncc: properly export osmo_mncc_name()
921 * cosmetic: Whitespace fixes in control_if.c
922 * ctrl: Introduce libosmoctrl.map to avoid unintended exports
923 * ctrl: Add doxygen API documentation; generate html from it
924 * debian: Add libosmoctrl-doc sub-package
925 * gsm_08_08.h: Add enum for LCLS config, control and status
926 * gsm0808: Add encoding functions for LCLS BSSMAP messages
927 * gsm0808: Add value_string for LCLS related IEs
928 * tlv: Add TLVP_VAL_MINLEN() to obtain value _if_ length is >= minimum
929 * Add osmo_isqrt32() to compute 32bit integer square root
930 * fsm: Change semantics of LOGPFSML() log-level
931 * vty: Don't dump deprecated commands in XML export
932 * vty: Add logging_vty_add_deprecated_subsys
933 * gsup: Add osmo_gsup_get_err_msg_type() function
934 * gsup: Add value_string for Session State IE
935 * gsm 04.80: Add value_string for component type and op code
936 * Fix embedded (arm-none-eabi) builds
937 * jenkins_arm.sh: Don't run 'make check' on embedded builds
938 * jenkins_arch.sh: Accept "arm-none-eabi" as alias for "arm"
939 * jenkins_arch.sh: Exit with error on unknown architecture
940 * Don't call abort() directly, always use osmo_panic()
941 * osmo_panic(): Annotate as __attribute__ ((noreturn))
942 * gprs_ns.h: Declare gprs_ns_cause_str() which already existed in c file
943
944 [ Stefan Sperling ]
945 * define a constant for the max length of called party BCD IE
946 * introduce vty_out_rate_ctr_group_fmt() function
947 * Add a 'show rate-counters' VTY command.
948 * remove unused argument from pad_append_ctr() helper function
949 * check bssgp_tlv_parse() return code in bssgp_rcvmsg()
950 * return error to sender upon bssgp_tlv_parse() failure
951
952 [ Neels Hofmeyr ]
953 * add gsm0808 channel enum to IE val conversion functions
954 * add gsm0808_cell_id_to_list()
955 * add support for gsm0808 HANDOVER REQUIRED message
956 * add gsm0808_create_handover_request_ack()
957 * add osmo_fsm_inst_state_chg_keep_timer()
958 * fix gsm0808_permitted_speech(): don't return HR3 for TCH_F + AMR
959 * add and tweak inter-BSC HO API
960 * vty/command.c: talloc from tall_vty_cmd_ctx, not NULL
961 * vty: cosmetic: cmd_deopt(): use talloc_strndup(), not memcpy()
962 * vty: fix use-after-free and memleaks in is_cmd_ambiguous()
963 * utils_test: fix isqrt_test calculation range
964 * utils_test: check stderr to catch sanitizer issues
965 * add osmo_sockaddr_to_str_and_uint()
966
967 [ Philipp Maier ]
968 * fsm: guard action callback
969 * gsm_04_08: add function to get value string
970 * gsm_08_08: gsm0808_permitted_speech does not have value strings
971
972 [ Thorsten Alteholz ]
973 * fix spelling
974
975 [ Keith ]
976 * Add enum gsm48_cause_coding from GSM 04.08 Section 10.5.4.11
977 * Add enum gsm48_progress_desc
978
979 [ Daniel Willmann ]
980 * ports.h: Add ctrl port for osmo-gbproxy
981 * Add function gprs_nsvc_state_append
982 * stats_vty: Add asciidoc sections between the different counters
983
984 [ Vadim Yanitskiy ]
985 * gsm0480: fix: don't overwrite the data of RELEASE_COMPLETE
986 * GSUP: implement TCAP-like session management
987 * GSUP: introduce new messages for SS/USSD payloads
988 * Doxygen: gitignore generated files for libosmoctrl
989 * gsm/gsm0480.c: introduce gsm0480_extract_ie_by_tag()
990 * gsm/gsm0480: refactor and expose gsm0480_parse_facility_ie()
991 * Don't enforce Python 2 for utilities
992
993 [ Alexander Chemeris ]
994 * coding: Fix (E)GPRS BER calculation to correctly account for puncturing.
995 * coding: Documentation typo fix.
996
997 [ Alexander Couzens ]
998 * vty: initialize termios before using it
999 * stats_statsd: sanitize statsd name
1000
1001 -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 27 Jul 2018 17:31:46 +0200
1002
Pau Espin Pedrol13154ff2018-05-03 15:47:11 +02001003libosmocore (0.11.0) unstable; urgency=medium
1004
1005 [ Max ]
1006 * Enable GnuTLS fallback
1007 * Ctrl: add rate counter group introspection
1008 * ctrl: log incorrect interval values
1009 * Improve get_rate_ctr() error handling
1010 * ctrl: make response easier to parse
1011 * coding test: cosmetic cleanup
1012 * coding test: enable debug output
1013 * coding test: move bit dump into functions
1014 * coding test: use OSMO_ASSERT
1015 * Fix embedded build
1016 * embedded: fix tests
1017 * Embedded: fix sercomm test
1018 * Add functions for extended RACH coding
1019 * Do not allocate already existing counter group
1020 * Fix incorrect spec reference
1021 * Use 127.0.0.1 for GSMTAP logging by default
1022 * coding: move eB adjustement to appropriate place
1023 * Add function to properly encode RAI
1024 * Use existing function for TLLI encoding
1025 * log: print loginfo assertions source
1026 * Allow multiple 'log gsmtap' sinks
1027 * Deprecate gsm48_construct_ra()
1028 * Log lapd_datalink state on errors
1029 * jenkins: add dispatcher script
1030 * Embedded: disable stats test
1031 * Embedded: add sercomm stubs
1032 * GSUP: don't fail test on first error
1033 * jenkins: remove obsolete scripts
1034 * jenkins: move make invocation into shared function
1035 * utils: add helper wrapper for osmo_strlcpy()
1036 * GSUP: change osmo_gsup_encode() return type
1037 * Use python 3 for utilities
1038 * Add test for gsm48_generate_mid_from_imsi()
1039 * Add generic Mobile Identity encoder
1040 * Add function to encode classmark
1041
1042 [ Niro Mahasinghe ]
1043 * gsm0503_coding.c: Fix tch_efr_unreorder() of one bit
1044 * gsm0503_coding.c: Use majority vote in tch_efr_unreorder()
1045
1046 [ Harald Welte ]
1047 * debian: build now depends on libgnutls
1048 * Fix/Update copyright notices; Add SPDX annotation
1049 * Print /proc/cpuinfo before executing testsuite
1050 * conv_acc: Our code requires SSSE3, not just SSE3
1051 * ports.h: Use same VTY port number for osmo-mgw and osmo-bsc_mgcp
1052 * gsmtap.h: Introduce new GSMTAP type for LTE NAS messages
1053 * gsm0808_create_cipher_reject: Fix encoding of Cause IE
1054 * rate_ctr: print proper error message if rate_ctr already exists
1055 * timer: fixup whitespace issues
1056 * control_if: Close control connection socket/fd on read/write == 0
1057 * control_if: Log the disconnect of a CTRL client
1058 * CTRL: Ensure peer/connection info is always printed the same way
1059 * MNCC: Add MNCC to string dumper
1060 * gsm48_pdisc_names: Use conscise, short names
1061 * SMS: Add value_string for TS 04.11 CP and RP state
1062 * gsm_04_08.h: Clearly annotate timers that don't have a 3GPP Default value
1063 * gsm_04_08.h: Reduce T310 default to 30s.
1064 * gsm48_hdr_msg_type[_r99]: Fix bit-masks
1065 * gsm48_hdr_msg_type(): SS is in the same group as MM/CC
1066 * tlv_parser: Report *first* occurrence of repeated IEs
1067 * msgb: Add msgb_hexdump_{l2,l3}() to dump l2 or l3 part of message buffer
1068 * Revert "Use python 3 for utilities"
1069 * Revert "fsm: do not terminate child FSMs early"
1070 * osmo_msgbdump_{l2,l3}(): Proper typecast
1071 * debian/control: Fix Vcs-Browser URL
1072 * Add GSM 04.08 type-of-number / numbering-plan-id definitions
1073 * talloc_ctx_vty: Fix help strings (missing \n at end of line)
1074 * Revert "Add function to encode classmark"
1075 * rate_ctr: Add rate_ctr_inc2() as convenience wrapper
1076 * coding: Add BER-reporting RACH decode functions
1077 * l1sap: Add RSSI, BER and quarter-bit accurate timing to PH-RACH.ind
1078 * l1sap: Add fields for higher-precision timing offset values
1079 * abis_nm: Introduce abis_nm_dump_foh()
1080 * VTY: Don't welcome the user to the "control" interface, if it's VTY
1081 * prevent integer underflow in ipa_ccm_make_id_resp_from_req()
1082 * RSL/LAPDm: Not all RLL message are "transparent"
1083
1084 [ Neels Hofmeyr ]
1085 * vty: deprecate now empty node commands
1086 * memleak: osmo_config_list_parse: getline() needs free also on error
1087 * abis_test: sanitize: fix msgb memleak
1088 * lapd_test: sanitize: fix msgb memleaks
1089 * gsm0408_test: sanitize: cleanup msgb
1090 * gsm0808_test: sanitize: fix msgb memleak
1091 * msgb: add inline msgb_queue_free()
1092 * rate_ctr: fix mem leak for mangled desc
1093 * bssgp_fc_test: remove rounding to deciseconds
1094 * bssgp_fc_test: clarify by outputting ok / failure messages
1095 * bssgp_fc_test: sanitizer: free msgb context when done
1096 * gprs_bssgp: bssgp_fc_in(): fix mem leak on queue overflow
1097 * bssgp_fc_test: sanitize: free fc struct when done
1098 * tlv_put: guard against NULL val and 0 len
1099 * sercomm_test: sanitize: fix msgb mem leak
1100 * osmo_strlcpy: sanitize: don't memcpy from NULL src even if len is 0
1101 * fsm_tmr_cb: don't set T=0, the fi may no longer exist
1102 * vty XML export: avoid repeating common node commands for each node
1103 * VTY reference: do not list empty nodes
1104 * VTY reference: use node names as section names
1105 * vty: set name for VIEW+ENABLE nodes, for VTY reference
1106 * vty reference: merge_doc.xsl: do not omit description tag
1107 * comment: utils: more accurately describe OSMO_STRINGIFY macro
1108 * logging vty: describe 'logging set-log-mask' command, add OSMO_STRINGIFY_VAL()
1109 * fix osmo_identifier_valid(): only allow printable characters
1110 * utils: add osmo_separated_identifiers_valid()
1111 * add osmo_auth_c3() (separate from gsm_milenage())
1112 * utils: add osmo_escape_str()
1113 * ctrl_test.c: replace print_escaped() with new osmo_escape_str()
1114 * ctrl: prep test: separate new ctrl_handle_msg() from handle_control_read()
1115 * ctrl_test: expand to test message handling and detect mem leaks
1116 * ctrl_test: show memleak when receiving GET_REPLY and SET_REPLY commands
1117 * ctrl: fix mem leak when handling GET_REPLY and SET_REPLY
1118 * ctrl_test: add two more current parsing bugs to prep for fix
1119 * add ctrl_cmd_parse2() to return parsing errors
1120 * ctrl: on parse errors, return a detailed message to sender
1121 * rate_ctr: fix osmo-sgsn DoS: don't return NULL on already used index
1122 * ports: define proper VTY and CTRL ports for OsmoHNBGW
1123 * ctrl: tighten CTRL input parsing
1124 * ctrl: separate handling of GET_REPLY, SET_REPLY and TRAP
1125 * jenkins: add 'make V=1' for more verbose build logs
1126 * logging vty: tweak general 'logging' command doc
1127 * gsm: add gsm0808_speech_codec_type_names
1128 * logging-gsmtap: send only basename of source file
1129 * logging: add ability to log the log-level with API and vty
1130 * logging: color the log level
1131 * logging: color the log category according to level
1132 * fix -Werror build: logging.c: always use literal with snprintf
1133 * cosmetic: logging: if color is disabled, don't print ""
1134 * logging: separate the '<000b>' subsys from filename logging
1135 * logging: allow to log only the basename of each source
1136 * logging vty: add 'logging print file (0|1|basename)' cmd
1137 * vty: fix 'logging print file' output
1138 * gsmtap_sendmsg(): clarify API doc concerning msgb ownership
1139 * memleak: gsmtap_sendmsg(): don't return 0 when no data was written
1140 * memleak: fix all libosmocore callers of gsmtap_sendmsg() to free on failure
1141 * memleak: _gsmtap_raw_output(): free msg in case of vsnprintf failure
1142 * cosmetic: gsm0408_test: RA test cases as array-of-struct
1143 * gsm0408_test: cosmetically re-order MCC to come before MNC
1144 * gsm0408_test: include BCD and leading zeros in test output
1145 * gsm0408_test: RA test: include min/max value cases
1146 * gsm0408_test: also test gsm48_generate_lai() and gsm48_decode_lai()
1147 * implement support for 3-digit MNC with leading zeros
1148 * gsm0408_test: check for new mnc_3_digits flag
1149 * gsm0408_test: test new gsm48_{decode,generate}_lai2() functions
1150 * gsm0408_test: add test cases for MNC with leading zeros
1151 * gsm: add osmo_mnc_from_str(), osmo_mnc_cmp(), osmo_plmn_cmp() for 3-digit MNC
1152 * introduce GSM_MCC_MNC_INVALID
1153 * gsm23003_test: fix: compare members instead of bcmp
1154 * fix osmo_mnc_from_str(): don't try to parse NULL
1155 * gsm23003: add osmo_mcc_from_str()
1156 * configure: add --enable-werror
1157 * jenkins_amd64.sh: use --enable-werror configure flag, not CFLAGS
1158 * gsm0808_test: cosmetic: re-arrange struct init; print hexdump on failure
1159 * gsm0808_test: cosmetic: test non-hex MCC
1160 * show failure in gsm0808_enc_cell_id_list2() in gsm0808_test
1161 * fix gsm0808_enc_cell_id_list2 for leading-zero MNC
1162 * cosmetic: gsm0808_test: drop extraneous assertion
1163 * contrib/fsm-to-dot: add -h option to print basic instructions
1164 * contrib/fsm-to-dot: allow transition from and to the same state
1165 * contrib/fsm-to-dot: don't match on event names in comments
1166 * contrib/fsm-to-dot: warn and draw unallowed state transitions
1167 * contrib/fsm-to-dot: add default edge label '-'
1168 * contrib/fsm-to-dot: mark arrows that feed events
1169 * contrib/fsm-to-dot: less false positives on event parsing
1170 * contrib/fsm-to-dot: mark illegal states in red
1171 * contrib/fsm-to-dot: warn about identically named FSMs
1172 * vty/command.c: write_config_file(): sanely compose temp path
1173 * fix logging talloc ctx: add osmo_init_logging2()
1174 * ctrl: test deferred cmd, show current failure
1175 * ctrl: fix deferred commands (and hence fix osmo-bts-sysmo 'clock-info' cmd)
1176 * cosmetic: flatten ctrl_handle_msg()
1177 * fix ctrl_test sanitizer issues
1178 * use osmo_init_logging2() with proper talloc ctx
1179 * add osmo_quote_str(),osmo_quote_str_buf() and test
1180 * fsm_test: terminate the main loop instead of exit on timeout
1181 * osmo_fsm_inst_find_by_name(): guard against strcmp(NULL)
1182 * fsm_test: more thoroughly test FSM inst ids and names
1183 * fsm: id: properly set name in case of NULL id
1184 * cosmetic: osmo_fsm_inst_update_id(): don't log "allocate"
1185 * add osmo_fsm_inst_update_id_f()
1186 * add gsm48_reject_value_names
1187 * deprecate PLMN de-/coding functions incapable of 3-digit MNC with leading zeros
1188 * avoid warning in gsm0808_create_layer3
1189 * add osmo_cgi_name()
1190 * add gsm0808_cell_id_list_add() to combine two cell identifier lists
1191 * add tlv_parse2(), capable of multiple instances of the same IE
1192 * add gsm0808_{enc,dec}_cell_id
1193 * test_gsm0808_enc_dec_cell_id_list_lac(): validate encoded bytes
1194 * test_gsm0808_enc_dec_cell_id_list_lac(): populate all LACs
1195 * test_gsm0808_enc_dec_speech_codec_with_cfg: initialize properly
1196 * cosmetic: log: fix typo, clarify msg for rate_ctr name mangling
1197 * tlv: add TLV_GET() and TLV_GET_MINLEN()
1198 * add gsm0808_cell_{id,id_list}_name() and friends
1199 * gsm0808_test: fix more missing inits (address sanitizer issues)
1200 * gsm0808_test: silence deprecation: use gsm0808_create_layer3_2()
1201
1202 [ Philipp Maier ]
1203 * vty: add port number for osmo-mgw
1204 * libosmocodec: add FR bit offset definitions
1205 * libosmocodec: implement ECU (Error Concealment Unit) for FR
1206 * fsm: fix double llist_del in osmo_fsm_inst_term()
1207 * socket: fix socket leak in osmo_sock_local_ip()
1208 * socket: use inet_ntop() instead of inet_ntoa() in osmo_sock_local_ip()
1209 * fsm: add functions for unlinking and changing parents
1210 * fsm: do not terminate child FSMs early
1211 * fsm: allow graceful exit on FSM termination
1212 * features: move bts feature related functionality to libosmocore
1213 * features: define osmo_bts_*_feature() as static inline
1214 * gsm_08_08: correct speech codec defaults
1215 * gsm0808: Add value strings for BSSMAP cause codes
1216
1217 [ Pau Espin Pedrol ]
1218 * vty: Fix bad use of vector_slot()
1219 * gsm: Use correct include for getrandom
1220 * utils: Fix false positive in compiler warning
1221 * cosmetic: Fix trailing whitespace
1222 * Fix malformed Abis/RSL messages with extra L3 Information field
1223 * tests: coding_test: Fix compilation with -O0
1224 * tests: utils_test: Fix test failure when compiling with -O0
1225 * ports.h: Add VTY and CTRL ports for osmo-trx
1226 * core: Add timespec helper macros and make timer_compat.h public
1227 * core/logging.h: Add logging category for jitter buffer
1228 * timer: Introduce osmo_clock_gettime to override clock_gettime
1229 * timer: Document osmo_gettimeofday API
1230 * osmo-release.sh: Set correct version when generating the changelog
1231 * socket.c: osmo_sock_init2: bind: Several logic fixes and log improvements
1232 * socket.c: osmo_sock_init2: connect: Several logic fixes and log improvements
1233 * socket.c: osmo_sock_init: Several logic fixes and log improvements
1234 * msgb: msgb_get: Drop unneeded tmp var
1235 * msgb: msgb_pull: Abort when pulling more than avail size
1236 * osmo_get_macaddr: Fix buffer read out of bounds
1237 * osmo_sockaddr_is_local: Fix memleak
1238 * gsm_08_58.h: Add Ericsson vendor-specific RSL message types
1239 * osmo-release.sh: Remove temporary file TODO-RELEASE.entries after use
1240 * osmo-release.sh: Exit with error if no description for new changelog entry provided
1241 * osmo-release.sh: Fix error condition no LIBVERSION modified
1242 * osmo-release.sh: Always generate entire commit changelog
1243 * osmo-release.sh: Allow user to add extra information to the release commit
1244 * debian: libosmoctrl: Use correct library version in pkg name
1245 * debian/changelog: Fix typo in maintainer e-mail
1246
1247 [ Holger Hans Peter Freyther ]
1248 * logging: Extend the LOGPSRC macro to put cont in it as well
1249 * license: Fix the license to GPL
1250
1251 [ Alexander Couzens ]
1252 * counters: add osmo_counters_count() returns the amount of counters
1253 * vty: show asciidoc counters: don't create an empty table for osmo_counters
1254 * gsm_08_58.h: introduce RSL_IE_ERIC_PAGING_GROUP
1255 * gsm_utils: call gnutls_global_init() as constructor
1256
1257 [ Jean-Francois Dionne ]
1258 * Fix LAPD UA msgb memory leak.
1259
1260 [ Vadim Yanitskiy ]
1261 * libosmocodec: add FR/HR/EFR frame length definitions
1262 * ussd_test.c: fix rc / len debug output confusion
1263 * gsm0480: fix USSD OCTET STRING length confusion
1264 * gsm0480: clean up the parse_process_uss_req() code
1265 * gsm0480: handle UnstructuredSS Request with DSC != 0x0F
1266 * gsm0480: parse GSM0480_MTYPE_FACILITY separately
1267 * gsm0480: handle GSM0480_CTYPE_RETURN_RESULT
1268 * gsm0480: handle USS_NOTIFY and USS_REQUEST with PROCESS_USS_REQ
1269 * gsm0480: handle GSM0480_OP_CODE_PROCESS_USS_DATA
1270 * gsm0480: add specification reference to SS message type
1271 * gsm0480: pass exact GSM 04.80 payload length to parse_ss()
1272 * gsm0480: move SS request length check to parse_ss()
1273 * gsm0480: refactor gsm0480_decode_ss_request
1274 * gsm0480: correct parse_ss_info_elements() declaration
1275 * tests/ussd: fix wrong GSM 04.80 payload length
1276 * gsm0480: parse all SS info elements in a message
1277 * gsm0480: parse optional IEs for RELEASE COMPLETE message
1278 * tests/ussd: prevent uninitialized memory access
1279 * libosmocoding: fix typo in library documentation
1280 * libosmocoding: use frame length definitions from codec.h
1281 * src/msgb.c: cosmetic: fix spelling mistakes
1282 * src/msgb.c: remove dead includes from OpenBSC
1283 * src/msgb.c: print an error if msgb allocation failed
1284 * src/msgb.c: avoid using internal talloc API
1285 * gsm0480: document the 'ss_request' structure
1286 * gsm0480: copy the raw USSD data, its DCS and length
1287 * gsm0480: drop messages with incorrect data length
1288 * protocol/gsm_04_08.h: drop incorrect GSM48_PDISC_USSD
1289 * gsm/gsm48.c: add call independent SS message names
1290
1291 [ Stefan Sperling ]
1292 * TLVP_PRESENT() should not return TRUE after tlv_parse() fails.
1293 * Add helper functions for ACC bit flags in rach control IE.
1294 * ensure that osmo_fsm vty commands are only installed once
1295 * print BIG FAT ERROR message if osmo_fsm lacks event names
1296 * ensure VTY commands don't segfault if an FSM has no event names
1297 * support for more cell ID list types in libosmocore
1298 * fix a cell identifier parsing bug in libosmocore
1299 * fix cell identifier decoding in libosmocore
1300 * use gsm48_decode_lai2() in gsm0808_dec_cell_id_list()
1301 * fix bug in parse_cell_id_ci_list()
1302 * fix parse_cell_id_lac_and_ci_list()
1303 * add a test for CELL_IDENT_WHOLE_GLOBAL cell identifier lists
1304 * add a regression test for TLV parsing with repeated IEs
1305
1306 [ Sergey Kostanbaev ]
1307 * gsm0480: skip length check for 'RELEASE COMPLETE' message
1308
1309 [ allesklar2 ]
1310 * gsmtap.h: define TETRA DMO mode channels
1311
1312 [ Martin Hauke ]
1313 * build: Ensure all .pc files are installed
1314
1315 [ Daniel Willmann ]
1316 * fsm: Add a function to change the FSM instance ID later
1317 * contrib/jenkins_arch.sh: Fix script comparison and arm support
1318 * fsm: Update the name as well if the id is updated and accept NULL
1319
1320 [ Thorsten Alteholz ]
1321 * fix spelling
1322 * fix issue on big endian architecture
1323
1324 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 03 May 2018 15:47:11 +0200
1325
Harald Welte69b61fe2017-11-02 18:51:03 +01001326libosmocore (0.10.2) unstable; urgency=medium
1327
1328 * Revert "vty: Fix bad use of vector_slot()"
1329 * New upstream release of libosmocore
1330
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02001331 -- Harald Welte <laforge@gnumonks.org> Thu, 02 Nov 2017 18:51:02 +0100
Harald Welte69b61fe2017-11-02 18:51:03 +01001332
Harald Welted9abb0a2017-10-29 10:46:47 +01001333libosmocore (0.10.1) unstable; urgency=medium
1334
1335 * New upstream release of libosmocore
1336
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02001337 -- Harald Welte <laforge@gnumonks.org> Sun, 29 Oct 2017 10:46:47 +0100
Harald Welted9abb0a2017-10-29 10:46:47 +01001338
Harald Weltefaee5de2017-10-27 19:43:33 +02001339libosmocore (0.10.0+nmu1) UNRELEASED; urgency=medium
1340
1341 * Non-maintainer upload.
1342 * New upstream release of libosmocore
1343
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02001344 -- Harald Welte <laforge@gnumonks.org> Fri, 27 Oct 2017 19:45:00 +0200
Harald Weltefaee5de2017-10-27 19:43:33 +02001345
Max4e72ee02016-12-13 18:41:17 +01001346libosmocore (0.9.6) unstable; urgency=medium
1347
1348 * doc: osmocom-authn-protocol.txt: fix numbering, mark unused sync msgs
1349 * New upstream release of libosmocore.
1350
1351 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:23:56 +0100
1352
1353libosmocore (0.9.5) unstable; urgency=medium
1354
1355 * fix: DLGSUP logging category "unusable"
1356 * New upstream release of libosmocore.
1357 * ph_data_param struct changed / Extend L1SAP PH-DATA with measurement information
1358 * size of ph_tch_param struct changed / Extend with RTP Marker
1359 * size of struct log_target changed / Extend with GSMTAP
1360
1361 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:22:56 +0100
1362
1363libosmocore (0.9.4) unstable; urgency=medium
1364
1365 * New upstream release of libosmocore.
1366 * Internal API for GPRS cipher implementors updated to accommodate for arbitrary key lengths
1367 * external talloc dependency / internal talloc removal
1368 * size of ph_data_param struct changed / Extend L1SAP PH-DATA with presence information
1369
1370 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:21:56 +0100
1371
Holger Hans Peter Freytherabc46af2015-11-09 21:34:43 +01001372libosmocore (0.9.3) unstable; urgency=medium
1373
1374 * Send all stats values after re-configuration.
1375 * Fix using an empty prefix.
1376 * Fix sending timing values.
1377
1378 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Mon, 09 Nov 2015 21:34:37 +0100
1379
Holger Hans Peter Freythereed46952015-11-04 14:48:13 +01001380libosmocore (0.9.2) unstable; urgency=medium
1381
1382 * Fix the counter index after the NS reset.
1383
1384 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 14:47:48 +0100
1385
Holger Hans Peter Freyther6e149b12015-11-04 10:23:57 +01001386libosmocore (0.9.1) unstable; urgency=medium
1387
1388 * Fix rate_ctr attribute for GPRS NS counters.
1389
1390 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 10:23:39 +0100
1391
Holger Hans Peter Freyther8649d572015-11-03 09:30:52 +01001392libosmocore (0.9.0) unstable; urgency=medium
1393
1394 * StatsD support
1395 * Disable building of static libraries
1396 * GTP Hub and OAP ports/identifiers assigned
1397
1398 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Tue, 03 Nov 2015 09:31:41 +0100
1399
Holger Hans Peter Freytherd452a482015-08-23 17:38:26 +02001400libosmocore (0.8.3) unstable; urgency=medium
1401
1402 * Prepare new release
1403
1404 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Sun, 23 Aug 2015 17:38:55 +0200
1405
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +02001406libosmocore (0.8.2) unstable; urgency=medium
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02001407
1408 * Add endian header
Holger Hans Peter Freyther16082fd2015-05-06 17:58:07 +02001409 * GPRS flow control changes
Holger Hans Peter Freythera6ea50c2015-05-25 14:17:29 +02001410 * Add APN format routines to libosmocore.
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02001411
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +02001412 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Sat, 01 Aug 2015 20:18:45 +0200
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02001413
1414libosmocore (0.8.0) unstable; urgency=medium
Holger Hans Peter Freyther25aeab72015-01-18 19:05:19 +01001415
1416 * New upstream release of libosmocore.
1417
1418 -- Holger Hans Peter Freyther <holger@freyther.de> Sun, 18 Jan 2015 19:04:10 +0100
1419
1420libosmocore (0.7.0) unstable; urgency=medium
Harald Welte336915a2014-08-21 15:51:07 +02001421
1422 * New upstream release of libosmocore.
1423
1424 -- Harald Welte <laforge@gnumonks.org> Thu, 21 Aug 2014 15:52:00 +0200
1425
Holger Hans Peter Freyther0c50b172014-03-31 15:36:57 +02001426libosmocore (0.6.6) UNRELEASED; urgency=medium
1427
1428 * New upstream release of libosmocore.
1429
1430 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 31 Mar 2014 15:37:33 +0200
1431
1432libosmocore (0.6.5) unstable; urgency=medium
Holger Hans Peter Freyther050e9c42014-01-20 10:37:42 +01001433
1434 * New upstream release of libosmocore
1435
1436 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 20 Jan 2014 10:37:23 +0100
1437
1438libosmocore (0.6.4+git3) unstable; urgency=low
Jacob Erlbeck1fa16642013-11-11 09:43:06 +01001439
1440 * GPRS fix NS connections to a SGSN when configured via VTY
1441
1442 -- Jacob Erlbeck <jerlbeck@sysmocom.de> Thu, 07 Nov 2013 16:07:20 +0100
1443
1444libosmocore (0.6.4+git2) unstable; urgency=low
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +02001445
1446 * GPRS related changes, some GSM encoding/decoding changes
Holger Hans Peter Freyther81286a72013-10-17 14:49:02 +02001447 * GPRS correctly determine routable NSVC.
Holger Hans Peter Freyther7fcb3ce2013-10-25 09:51:17 +02001448 * Update with GPRS changes
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +02001449
1450 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 10 Oct 2013 14:16:37 +0200
1451
1452libosmocore (0.6.3+git1-1) unstable; urgency=low
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +02001453
1454 * New upstream release with new primitives, USSD fixes.
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +02001455 * Split libosmocore into several package. One lib per package.
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +02001456
1457 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 09 Aug 2013 17:47:30 +0200
1458
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +02001459libosmocore (0.6.2) unstable; urgency=low
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +01001460
1461 * New upstream release with NS UDP DSCP ABI changes
1462
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +02001463 -- Holger Hans Peter Freyther <holger@freyther.de> Wed, 26 Jun 2013 08:01:55 +0200
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +01001464
1465libosmocore (0.5.3+git1-6) unstable; urgency=low
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +01001466
1467 * Build new package with the new API required for osmo-bts/openbsc
Holger Hans Peter Freytherb3f304b2013-02-13 18:11:43 +01001468 * Package the arfcn utility.
1469 * Add the SOCK_RAW work-around for glibc.
Holger Hans Peter Freythera5007db2013-02-13 19:27:42 +01001470 * Re-enable the debug packages thanks to Jan.
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +01001471
1472 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 04 Jan 2013 09:54:55 +0100
1473
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +01001474libosmocore (0.5.3+git1-2) unstable; urgency=low
1475
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02001476 * New upstream version
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +01001477
1478 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 05 Nov 2012 21:35:57 +0100
1479
Eric Butlerb5372ab2012-08-14 20:43:47 -07001480libosmocore (0.5.3+git1-1) precise; urgency=low
1481
1482 * Fix issue with package version.
1483
1484 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 20:43:17 -0700
1485
Eric Butler8dbdc4f2012-08-14 18:07:00 -07001486libosmocore (0.5.3+git1) precise; urgency=low
1487
1488 * Updated debian package.
1489
1490 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 16:53:56 -0700
1491
Harald Weltef5afa182011-05-10 17:29:01 +02001492libosmocore (0.3.0) natty; urgency=low
1493
1494 * New upstream version of libosmocore
1495
1496 -- Harald Welte <laforge@gnumonks.org> Tue, 10 May 2011 17:28:24 +0200
1497
Holger Hans Peter Freytherab1255b2011-01-13 18:09:44 +08001498libosmocore (0.1.27) natty; urgency=low
1499
1500 * New upstream version of libosmocore.
1501
1502 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 13 Jan 2011 18:07:36 +0800
1503
Harald Welted4bb7ab2010-08-24 15:17:13 +02001504libosmocore (0.1.17-1) unstable; urgency=low
1505
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +02001506 * Initial release
Harald Welted4bb7ab2010-08-24 15:17:13 +02001507
1508 -- Harald Welte <laforge@gnumonks.org> Tue, 24 Aug 2010 10:55:04 +0200