blob: 0e2808968c5446917d26a75d85c6e5aec85146f3 [file] [log] [blame]
Pau Espin Pedrol922d2762019-08-06 18:02:02 +02001libosmocore (1.2.0) unstable; urgency=medium
2
3 [ Harald Welte ]
4 * Add VTY and CTRL port numbers for OsmoCBC (Cell Broadcast Centre)
5 * deal with rate_ctr_group_alloc() returning NULL
6 * Fix osmo_quote_str_c() for strings larger than 32 bytes
7 * Print error message if application fails to call rate_ctr_init()
8 * gsm0808_utils: Introduce gsm0808_msgb_put_cell_id_u()
9 * Revert "Print error message if application fails to call rate_ctr_init()"
10 * osmo_sock_get_name_*: Ensure string is returned in error case
11 * Revert "Change GSM48_PDISC_* to enum type"
12 * pseudotalloc: turn talloc_steal() into #define
13 * TLV: Add one-shot TLV encoder
14 * lapdm_rslms_recvmsg: Fix memory leak in error path
15 * rsl: Add osmocom-specific extensions to RSL channel numbers for CBCH
16 * oap_client: Fix license: GPLv2+ instead of AGPLv3+
17 * tdef: Fix license: GPLv2+ instead of AGPLv3+
18 * gsm48_rest_octets: Fix license: GPLv2+ instead of AGPLv3+
19 * rest_octets: Use correct symbols names for range encoder
20 * rest_octets: Actually include gsm48_rest_octets.c in Makefile.am
21 * rest_octets: Fix export of osmo_gsm48_rest_octets
22 * rest_octets: Suffix encoder functiosn with _encode
23 * rest_octets: Add function to parse SI3 rest octets
24 * rest_octets: Implement actual SI6 rest octets encoding
25 * rest_octets: Remove SI2ter + SI2bis encoders that don't do anything
26 * lapdm: Don't truncate L3 payload at 200 bytes length
27 * make all library-internal static buffers thread-local
28 * gsm0808_utils: Add gsm0808_decode_cell_id_u()
29 * lapdm: Allow user to specify T200 values; Use correct N200 values
30 * lapd_core: Perform N200 retransmissions, not N200-1
31 * fsm: Allow millisecond granularity in osmo_fsm built-in timer
32 * fsm: Reduce amount of copy+pasted LOGPFSMSRC() statements
33 * fsm.c: Print error message for FSM with allstate_action but no events
34 * CBSP (Cell Broadcast Service Protocol; 3GPP TS 48.049) support
35 * cbsp: Introduce osmo_cbsp_errstr
36 * Add Cell Broadcast related definitions from 3GPP TS 23.041
37 * cbsp.c: Remove dead code
38 * tdef: remove bogus OSMO_ASSERT(unsigned long >= 0)
39 * osmo_get_rand_id(): Avoid dead code by proper #if/#else/#endif
40 * avoid gcc format error on embedded builds
41 * pseudotalloc: Simplistic wrapper of talloc_named()
42
43 [ Keith ]
44 * Add expect script: 'vty' for easy access to all vtys
45
46 [ Kévin Redon ]
47 * fix typo in FSM description
48 * fix isdigit taking unsigned as input
49 * minor: don't redefine macros
50 * (minor) fix typo in comments
51
52 [ Omar Ramadan ]
53 * Add MO-FALLBACK-VALUE SGsAP IE
54
55 [ Max ]
56 * NS: log address:port on error
57 * Change GSM48_PDISC_* to enum type
58
59 [ Pau Espin Pedrol ]
60 * gsm0808: Introduce Osmocom extensions to announce Osmux support
61 * vty: command.c: Get rid of huge indentation block
62 * vty: command.c: Fix is_cmd_ambiguous() returning always 0
63 * cosmetic: vty: command.c: Use upper case for enum match_type value names
64 * vty: command.c: Get rid of huge indentation block
65 * logging: Check return error from time() call
66 * logging: Use reentrant ctime_r instead of ctime
67 * command.c: Improve return check condition in cmd_execut_command_real()
68 * vty: command.c: Get rid of big indentation block
69 * vty: tests: Verify incomplete optional parameters are passed to vty funcs
70 * vty: command.c: Fix: multi-choice args are no longer passed incomplete to vty func
71 * vty: command.c: Fix: single-choice optional args are no longer passed incomplete to vty func
72 * vty: Remove trailing whitespace in output from show asciidoc
73 * gsm: lapd_core: Log timeout used upon start of T200
74 * vty: Simplify char escaping in asciidoc output
75 * gsm0808_test: Fix wrong use of memcp
76 * utils: share static buffer in osmo_str_to{lower,upper}()
77 * Get rid of osmo_str_tolower() use inside libosmocore code
78 * tests: logging: Remove undefined param passed to logging_vty_add_cmds
79 * configure: Autodetect TLS bug on ARM with old gcc and apply workaround
80 * configure: Allow disabling workaround for TLS bug in old ARM gcc versions
81 * osmo-release.sh: Drop whitespace after = when parsing LIBVERSION
82
83 [ Oliver Smith ]
84 * gsm_23_003: add GSM23003_MSISDN_{MIN,MAX}_DIGITS
85 * Cosmetic: GSUP: fix too long comment line
86 * gsm48_decode_bcd_number2: fix ENOSPC edge case
87 * gitignore: add doc/*.tag.prep
88 * Makefile.am: don't delete example.xml, vtydoc.xsd
89 * contrib/jenkins.sh: run "make maintainer-clean"
90
91 [ Sylvain Munaut ]
92 * codec/ecu: Add a bit of precision about the actual frame format used
93
94 [ Daniel Willmann ]
95 * Deprecate usage of osmo_counter_*
96 * stats_vty: Add verb to sentence for show asciidoc counters
97
98 [ Vadim Yanitskiy ]
99 * protocol/gsm_12_21.h: fix copy-pasted struct description
100 * gsm0408/gsm0408_test.c: introduce BCD number encoding / decoding test
101 * gsm48_decode_bcd_number2(): fix output truncation
102 * gsm48_decode_bcd_number2(): fix: return -ENOSPC on truncation
103 * gsm48_decode_bcd_number2(): return -EINVAL if LV has too big length
104 * gsm48_encode_bcd_number(): clarify optional LHV header initialization
105 * vty/command.c: cosmetic: add missing curly brackets
106 * socket.c: fix Doxygen doc for osmo_sock_unix_init_ofd()
107 * vty_transcript_test.vty: add choice auto-complete tests
108 * core/utils: drop meaningless const from return value of osmo_luhn()
109 * protocol/gsm_04_08.h: do not check if unsigned is positive
110 * Revert "fsm.c: Print error message for FSM with allstate_action but no events"
111 * Revert "utils.h: require a semi colon after OSMO_ASSERT"
112 * libosmogsm/l1sap.h: extend ph_rach_ind_param with lqual_cb
113 * osmo_gsm48_rest_octets_si3_decode(): fix copy-paste error in comment
114 * bitvec/bitval2mask(): cosmetic: get rid of temporary int variable
115 * gsm/gsm0480.c: parse_ss(): drop needless debug print
116 * gsm/gsm0480.c: use DLGLOBAL and LOGL_ERROR for logging
117 * gsm/gsm48.h: drop meaningless 'const' from gsm48_mi_to_string()
118 * vty/telnet_interface.c: use DLGLOBAL logging sub-system
119 * vty/telnet_interface.c: avoid unneeded initialization
120 * vty/logging_vty.c: fix writing of 'print category-hex'
121 * vty/telnet_interface.c: log connection accept() / close() events
122 * vty/vty.c: fix vty_read(): prevent further heap-buffer overrun
123 * vty/vty.c: the command buffer can be accessed directly
124
125 [ Alexander Couzens ]
126 * utils: add gsmtap_logread.py a gsmtap log reader
127 * bitvec: correct comment in bitvec_alloc
128 * utils.h: require a semi colon after OSMO_ASSERT
129
130 [ Eric Wild ]
131 * add define for magic tmsi constant
132 * tell ubsan to ignore SUN_LEN
133
134 [ Ruben Undheim ]
135 * Set HTML_TIMESTAMP to NO to make build reproducible
136
137 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 06 Aug 2019 18:02:01 +0200
138
Pau Espin Pedrol1fcdd0d2019-05-07 18:36:51 +0200139libosmocore (1.1.0) unstable; urgency=medium
140
141 [ Oliver Smith ]
142 * gsm_23_003.h: add GSM23003_IMEI_NUM_DIGITS_NO_CHK
143 * GSUP: deprecate osmo_gsup_get_err_msg_type()
144 * Revert "signal.c: Make non-exported tall_sigh_ctx static"
145 * Revert "ipa_ccm_idtag_parse*: Fix reported length value"
146 * GSUP: add inter-MSC handover related msgs and IEs
147
148 [ Harald Welte ]
149 * Bump version: 1.0.0 → 1.0.1
150 * gsm0408_test: Fix IMEI-SV related tests to use no more than 16 digits
151 * constrain gsm48_generate_mid() output array bounds
152 * Work around bogus gcc-8.2 array-bounds warning/error
153 * Extend gsm_04_08.h with CSFB related definitiosn form 44.018 Rel 15
154 * gsm_08_08.h: Add IEI definitions from Release 15
155 * bitvec: Add bitvec_bytes_used() function
156 * bitvec: Add bitvec_tailroom_bits() function
157 * Fix BSSMAP length generated by gsm0808_create_clear_command2()
158 * gsm0808: comment about difference of gsm0808_create_clear_command()
159 * gsm0808: Add unit tests for test_create_clear_command2()
160 * bssgp_tx_bvc_unblock(): Fix log message
161 * gprs_ns: Use gprs_ns_tx_alive() instead of gprs_ns_tx_simple()
162 * gprs_ns.c: cosmetic whitespace fixes
163 * gprs_ns: Declare gprs_ns_tx_alive*() in header file
164 * gprs_ns: Add missing NSVCI IE to NS-BLOCK-ACK message
165 * select: Call log_reset_context() before calling file descriptor callbacks
166 * NS: Don't print information about FR/GRE if not enabled!
167 * NS: Add missing NS Cause strings
168 * GPRS: Doxygen documentation for 'struct libgb_msgb_cb'
169 * gprs_ns: Add code for SNS-SIZE and SNS-CONFIG encoding
170 * NS: Factor out gprs_nsvc_start_test() and use it
171 * NS: Add support for GPRS NS IP Sub-Network-Service (SNS)
172 * gprs_ns.c: Update comment: IP SNS has recently been implemented
173 * gprs_ns: Don't use initial IP/port for anything but SNS
174 * gprs_ns_sns: Use "correct" remote IP address for local IP endpoint
175 * tests: use -no-install libtool flag to avoid ./lt-* scripts
176 * ipa_ccm_idtag_parse*: Fix reported length value
177 * socket: osmo_sock_get_name() Use "const void *" as talloc context
178 * gprs_ns_sns: Properly initialize sockaddr_in in gprs_nsvc_create_ip4()
179 * select: Rename BSC_FD_* constants to OSMO_FD_*
180 * signal.c: Fix osmo_signal_talloc_ctx_init()
181 * signal.c: Make non-exported tall_sigh_ctx static
182 * osmo_escape_str_buf: Always copy, don't return input string pointer
183 * Add _buf() functions to bypass static string buffers
184 * Add _c versions of functions that otherwise return static buffers
185 * Re-introduce declaration of gsm0808_create_handover_request_ack()
186
187 [ Neels Hofmeyr ]
188 * gsm0808: add BSSMAP Cell Identifier matching API
189 * add osmo_hexdump_buf() and test
190 * add osmo_classmark_* API
191 * osmo_fsm_state_name: make robust against NULL fi
192 * build: add missing logging_vty_test.vty to EXTRA_DIST
193 * jenkins distcheck: enable external tests
194 * osmo_fsm_inst_state_chg(): set T also for zero timeout
195 * osmo_fsm_inst_state_chg(): clamp timeout_secs to <= ~68 years
196 * add generic vty_transcript_test.c, vty_transcript_test.vty
197 * vty: enable optional-multi-choice syntax: ([one]|[two])
198 * vty: enable optional-multi-choice syntax: [(one|two)]
199 * vty: enable tab-completion for optional-multi-choice args
200 * vty telnet: consistently never change nodes upon CTRL-C
201 * vty api: add vty_out_va()
202 * doxygen: enable cross referencing everywhere
203 * doxygen: add source files as dependencies
204 * doxygen: allow manual 'make apidoc' even if --disable-doxygen
205 * add osmo_tdef API, originally adopted from osmo-bsc T_def
206 * platform independence fix: tdef range tests
207 * get_value_string(): guard against NULL
208 * fix osmo_gsm48_classmark* libosmogsm.map entries
209 * add OSMO_STRBUF_PRINTF()
210 * enlarge gsm0808 msgb headroom
211 * log: fsm: allow logging the timeout on state change
212 * fix api doc typo for osmo_plmn_name2()
213 * api doc: tweak gsm0808_cell_id_matches_list() doc
214 * represent negative T-timers as Osmocom-specific X-timers
215 * tdef_test: tweak output to prepare for a fix
216 * fix tdef_test.c: do call the function-to-test in all cases
217 * fsm: add osmo_fsm_inst_state_chg_keep_or_start_timer()
218 * add gsm0808_cell_id_from_cgi(), gsm0808_cell_id_to_cgi()
219 * osmo_gsm48_classmark_a5_name(): fix 'no-cm3' label
220 * gsm_utils.h: remove unused include of gsm_08_08.h
221 * add osmo_sockaddr_str API
222 * add osmo_use_count API
223 * add fsm_dealloc_test.c
224 * fsm: add flag to ensure osmo_fsm_inst_term() happens only once
225 * fsm: support graceful osmo_fsm_inst_term() cascades
226 * fsm_dealloc_test: no need for ST_DESTROYING
227 * make osmo_sockaddr_str_is_set() NULL-safe
228 * add osmo_str_startswith()
229 * tweak OSMO_STRBUF_APPEND(), add OSMO_STRBUF_APPEND_NOLEN()
230 * add osmo_{escape,quote}_str_buf2() for standard args ordering
231 * add identifier sanitation for setting FSM instance ids
232 * add OSMO_IMSI_BUF_SIZE
233 * GSUP: add Message Class IE
234 * BSSMAP: tweaks
235 * BSSMAP: add messages for inter-BSC and inter-MSC Handover
236 * add gsm48_decode_bcd_number2() from osmo-msc
237 * add osmo_bssap_tlv_parse2() for multiple identical T
238 * add vty_is_active()
239 * add comment to gsm_mncc_bearer_cap.speech_ver
240 * gsm48_decode_bcd_number2(): fix input len check
241 * gsm48_decode_bcd_number2(): allow avoiding deprecation
242 * osmo_gsup_decode(): properly check IMSI, avoid deprecation
243 * add gsm0808_create_handover_request_ack2 to add AoIP RTP addr
244
245 [ Max ]
246 * socket.h: add missing include
247 * Enable remote SIM protocol log level
248 * Add multipatch capability to osmo-config-merge
249 * LCLS: add string dump helpers
250 * coding: check gsm0503_rach_*() results
251 * rate_ctr_group_free(): guard against empty or NULL input
252 * BSSGP: use variable for NSEI
253
254 [ Philipp Maier ]
255 * gsm0808: Add CSFB indication IE to BSSMAP CLEAR COMMAND
256 * gsm0808_utils: fix gsm48 multirate configuration generator
257 * gsm0808_utils: fix gsm48 multirate to S-bit converter
258 * gsm_utils: fix use buf_len instead of sizeof in osmo_dump_gsmtime_buf
259
260 [ Sylvain Munaut ]
261 * protocol/gsm_04_14: Fix the OPEN LOOP message type
262 * gsm_08_08.h: Add constants for Channel Type in signalling mode
263
264 [ Vadim Yanitskiy ]
265 * gsm/gsm0480: introduce gsm0480_create_release_complete()
266 * vty/tdef_vty.c: drop redundant comparison
267 * src/signal.c: cosmetic: use talloc_zero()
268 * Doxygen: fix incorrect / missing parameter description
269 * core/linuxlist.h: fix and unify Doxygen documentation
270 * core/linuxlist.h: fix white-space and inconsistent alignment
271 * src/logging.c: fix syntax errors in Doxygen documentation
272 * core/msgb.h: fix dead msgb2 reference in msgb_eq_* helpers
273 * core/msgb.h: drop meaningless parameter of msgb_eq_* helpers
274 * src/msgb.c: fix Doxygen documentation for msgb_printf()
275 * core/msgb.h: fix incorrect Doxygen parameter description
276 * Doxygen: fix documentation of rate_ctr_for_each_counter()
277 * src/rate_ctr.c: drop some incorrect \ref references
278 * Doxygen: fix documentation of osmo_timer_setup()
279 * logging_gsmtap.c: document all params of log_target_create_gsmtap()
280 * src/gsmtap_util.c: fix possible memleak in gsmtap_source_init()
281 * gsm_03_40.h: define max SM-TP-UDL (User-Data-Length) values
282 * vty/talloc_ctx_vty.c: allocate walk_cb_params on stack, not heap
283 * vty/talloc_ctx_vty.c: use REG_NOSUB flag of regcomp()
284 * gsm_utils.c: fix Doxygen description for gsm_get_octet_len()
285 * Fix incorrect buffer size calculation
286 * gb/gprs_ns_sns.c: fix incorrect sizeof() calculation
287 * gsm/gsm_utils.c: indicate intentional fall-through
288 * application.c: drop wrong \references of osmo_init_ignore_signals()
289 * bitcomp.c: fix missing Doxygen group closing tag
290 * gsm/gsm_utils.h: fix argument type of gsm_chan_t_name()
291
292 [ Pau Espin Pedrol ]
293 * rsl: Support PDCH in rsl_chan_nr_str
294 * ipa: Document ipa_ccm_idtag_parse_off and fix ipa_ccm_idtag_parse
295 * ipa: Fix ipa_ccm_id_resp_parse on big endian systems
296
297 [ Karl Koscher ]
298 * Fix build on non-glibc systems
299
300 [ Alexander Couzens ]
301 * add osmo_stat_item_inc/osmo_stat_item_dec to set it relative
302
303 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 07 May 2019 18:36:51 +0200
304
Harald Welte3927cc42019-01-21 14:50:43 +0100305libosmocore (1.0.1) unstable; urgency=medium
306
307 [ Max ]
308 * Rename msgb_wrap_with_TL()
309
310 -- Harald Welte <laforge@gnumonks.org> Mon, 21 Jan 2019 14:50:42 +0100
311
Harald Weltea0c1cba2019-01-19 21:59:07 +0100312libosmocore (1.0.0) unstable; urgency=medium
313
314 [ Kévin Redon ]
315 * GSMTAP: add SIM sub_types
316 * comp128v23 (minor): update original code site and author
317
318 [ Neels Hofmeyr ]
319 * fix strncpy bugs in gsm/ipa.c
320 * fix strncpy bugs in socket.c
321 * cosmetic: osmo-sim-test.c: use memcpy instead of strncpy
322 * use __FILE__, not __BASE_FILE__
323 * log: add 'last' option to 'logging print file'
324 * gsm0808: inter-bsc HO messages: add missing BSSMAP header, x4
325 * api doc: fix osmo_quote_str_*
326 * add osmo_str_tolower() and _toupper() with test
327 * fix tests linking: don't use system installed libs
328 * logging vty: add VTY transcript test
329 * gsm0808: implement BSSMAP Classmark Request
330 * jenkins: add --enable-external-tests
331 * logging vty: rewrite 'logging level' vty cmd generation
332 * logging vty: deprecate the 'everything' keyword
333 * logging vty: write: check logging levels validity
334 * logging vty: deprecate 'all', introduce 'force-all'
335 * Revert "gsm0808: add function to convert amr gsm0408 setings to gsm0808"
336 * logging vty: add 'logging level set-all <level>'
337 * vty reference: fix deprecation bit evaluation
338 * vty list: fix deprecation/hidden bit logic
339 * vty: omit HIDDEN from vty reference
340 * vty logging: fix crash when missing 'logging enable'
341 * jenkins: print gcc version in log
342 * gsm_44_318.h: remove #if 0 from struct gan_cch_desc_ie
343 * add contrib/struct_endianess.py
344 * gsm0408_test: test encoding and decoding Mobile Identity
345 * api doc: gsm48_mi_to_string(): warn of return value implementation
346 * add osmo_bcd2str()
347 * gsm48_mi_to_string: use osmo_bcd2str(), fix some corner cases
348 * gsm48_generate_mid(): mask out ODD flag from mi_type
349 * gsm48_mi_to_string(): guard against zero length output buffer
350 * gsm48_mi_to_string(): do not read from zero length input buffer
351 * fix api doc for osmo_bcd2str()
352 * add to osmo_sock_get_name*() API
353 * add/clean big-endian packed structs (struct_endianess.py)
354 * define LOGPFSM fmt only once, in LOGPFSMLSRC
355 * add API doc for LOGPFSM* macros
356 * LOGPFSM*: guard against fi == NULL
357 * add LOGPFSMSL(), LOGPFSMSLSRC()
358 * gsm_utils: add enum osmo_rat_type, from osmo-msc enum ran_type
359 * osmo_rat_type: add OSMO_RAT_EUTRAN_SGS
360 * fix typo in enum BSS_MAP_MSG_TYPE: BSS_MAP_MSG_ASSIGMENT*
361 * add osmo_mi_name(), for MI-to-string like "IMSI-123456"
362 * add osmo_lu_type_names[], osmo_lu_type_name()
363 * change GSM48_CMSERV_* to enum type, add names
364 * comments: update/fix three 3GPP spec references
365
366 [ Alexander Couzens ]
367 * ctrl/vty: fsm: use correct element when iterating over fsm->proc.children
368 * bssgp: introduce flush queue functions
369 * configure.ac: check clock_gettime for glib < 2.17
370
371 [ Harald Welte ]
372 * gsm0480: Factor out msgb allocation helper function
373 * USSD: Introduce gsm0480_gen_ussd_resp_7bit()
374 * 04.80: New gsm0480_gen_{reject,return_error}() functions
375 * import oap_client into libosmogsm
376 * oap_client: Rename symbols with osmo_ prefix
377 * import oap_client_test from osmo-sgsn
378 * cosmetic: More context / naming / comment for test_idtag_parsing()
379 * Deprecate ipa_ccm_idtag_parse() with ipa_ccm_id_{get,resp}_parse()
380 * jenkins_arm.sh: Use same Werror related options as on other builds
381 * re-introduce ipa_ccm_idtag_parse_off()
382 * debian/rules: Don't overwrite .tarball-version
383 * Add RSPRO support to IPA and logging definitions
384 * Add new osmo-config-merge utility
385 * logging_vty: Ensure writing well-formed config files
386 * osmo-config-merge: Don't use C99 'for' loop initial declarations
387 * Revert "osmo-config-merge: Add manual page"
388 * osmo-config-merge: fclose() what we fopen()
389 * timerfd_create(): Fix error handling of osmo_fd_register()
390 * telnet_interface: avoid double-close of fd()
391 * vty.c: Set vty->fd to -1 after closing the FD
392 * SGsAP protocol definitions (header + C file)
393 * gsm23003: Add MME domain name related helper functions
394 * Fix VTY documentation error introduced in "bind" VTY port change
395
396 [ Vadim Yanitskiy ]
397 * vty/vty.c: remove dead unused tall_bsc_ctx
398 * gsm/gsm0480.c: prevent NULL-pointer dereference
399 * gsm/gsm0480.c: use the local msgb allocator
400 * libosmogsm: (re)introduce gsm48_push_l3hdr()
401 * core/utils.h: drop duplicate '<stdbool.h>' include
402 * core/utils.h: move includes to the top
403 * vty/command.h: document and prettify CMD_ATTR_* flags
404 * utils/osmo-config-merge: explicitly return from main()
405 * libosmogsm/gsup.c: fix error code in osmo_gsup_encode()
406 * gsm/gsup.h: cosmetic: use tab for comment alignment
407 * core/msgb.h: introduce msgb_l4len() helper
408 * gsm0480: fix copy-pasted note for gsm0480_gen_return_error()
409 * GSUP/SMS: introduce MO-/MT-FORWARD-SM messages
410 * GSUP/SMS: introduce READY-FOR-SM message
411 * tests/gsm0808: use new msgb comparison API
412 * logging/gsmtap: fix buffer overflow in _gsmtap_raw_output()
413 * tests/gsup_test.c: drop session IEs from MO-ForwardSM Error
414
415 [ Philipp Maier ]
416 * socket: check return code of setsockopt
417 * socket: do not set SO_REUSEADDR for IPPROTO_UDP
418 * socket: add flag to enforce SO_REUSEADDR on UDP sockets
419 * gsmtap_util: make sure SO_REUSEADDR is applied for GSMTAP
420 * gsm0808: fix wrong codec defaults for OFR_AMR_WB
421 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
422 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
423 * gsm0808_utils: constify parameter
424 * gsm_utils: add function to get value strings for gsm48_chan_mode
425 * gsm0808: add function to convert AMR S15-S0 to gsm0408 settings
426 * gsm0808: allow decoding of zero length speech codec lists.
427 * gsm0808: fix doxygen apidoc
428 * gsm0808: cosmetic: rename parameter "reason" to "cause"
429 * gsm48: correct apidoc for gsm48_generate_mid()
430 * gsm_29_118: add missing include to header file
431 * gsm29118: add value strings for SGSAP IEI
432 * fsm: fix apidoc of osmo_fsm_state_name()
433 * gsm0808: add message generator for BSSMAP HANDOVER PERFORMED
434 * gsm_29_118: add missing extern for struct value_string decl.
435 * cosmetic apn: correct whitespace error
436 * gsm_29_118.h: Add constant for default port
437 * gsm29118: add generator functions for GSM29118 messages
438 * gsm0808: add encoder for cause codes and use it
439
440 [ Mykola Shchetinin ]
441 * vty/vty.c: fix bug in vty_config_write
442
443 [ Pau Espin Pedrol ]
444 * signal: Introduce API osmo_signal_talloc_ctx_init
445 * msgb: Introduce msgb_{de,en}queue_count APIs
446 * vty: Makefile: Fix LIBVERSION typo introduced in 0.12.0 release
447 * ipa: Document ipa_msg_recv* functions
448 * osmo-release.sh: Add quotes to string to fix shellcheck warning
449 * osmo-release.sh: Allow forcing release without LIBVERSION bump
450 * osmo-release.sh: Add checks to help avoid libversion debian major mismatch
451 * gsm_08_58.h: Introduce struct abis_rsl_link_id
452 * gsm_08_58.h: Introduce struct abis_rsl_chan_nr
453 * gsm48: gsm48_decode_freq_list: Improve documentation of paramter f
454 * gsm: Deprecate buggy gsm_arfcn2band API and introduce gsm_arfcn2band_rc
455 * timer: Fix clockid_t undefined on MacOS < 10.12
456 * stats.h: Fix build on MacOS
457
458 [ Stefan Sperling ]
459 * properly handle mandatory cli param of gsm0808_create_paging2
460 * Properly deal with sockaddr_un socket path length limitations.
461 * ensure unix socket paths are NUL-terminated for bind/connect
462 * fix error handling gprs_ns_nsip_listen()
463 * add support for ipaccess messages on the ctrl interface
464 * stop printing group description in vty_out_rate_ctr_group_fmt()
465 * make 'show rate-counters' show group index
466 * send NS_POUT_UNBLOCK_ACK before signalling S_NS_UNBLOCK
467 * document unblock-ack vs. signalling in gprs_ns_process_msg()
468 * rename CELL_IDENT_LAI_AND_LAC to CELL_IDENT_LAI
469 * port arfcn range encode support from osmo-bsc
470 * port rest octets encoding code from osmo-bsc
471
472 [ Keith ]
473 * Add CC_CAUSE value_string array
474
475 [ Alexander Chemeris ]
476 * coding: Correctly count bits when decoding EDGE bursts with MCS >= 7.
477 * coding: Always initialize bit counters in gsm0503_pdtch_egprs_decode().
478
479 [ Daniel Willmann ]
480 * osmo-config-merge: Fix some small issues
481 * osmo-config-merge: Add manual page
482 * stats_statsd: Send all stat_items as gauges
483
484 [ Shinjo Park ]
485 * GSMTAP: add definitions for new LTE RRC channels
486 * GSMTAP: add definitions for LTE NAS subtypes
487 * GSMTAP: fix typos in comments
488
489 [ Max ]
490 * vty: adjust telnet log
491 * Update cipher reject function
492 * Fix deprecation warning in gsm0808_test
493 * Add helper wrapper for BSSAP TLV parsing
494 * Update 3GPP TS 08.08 Cause handling
495 * Update GSM0808_LCLS enums
496 * Move msgb_push helpers to public header
497 * Support cipher mode reject with extended cause
498 * Add missing header include
499 * LCLS: add 48.008 parameter structure
500 * Update gsm0808_create_ass() doxygen
501 * ctrl: print textual error on IPA parsing failure
502 * Move BSSMAP_MSG_* defines to header file
503 * Update msgb Lx helpers
504 * ctrl: use #define for TRAP id
505 * Add msgb_tl_put() helper
506 * LCLS: update osmo_lcls struct
507 * Allow log_init() with NULL log_info
508 * Add osmo_sockaddr_in_to_str_and_uint()
509 * Constify llist_count() parameter
510 * msgb: add test helpers
511 * LCLS, TS 29.205: add GCR routines
512 * LCLS, TS 48.008: add GCR IE encoding/decoding
513 * LCLS: add gsm0808_create_ass2()
514 * Fix typos in SS opcode names
515 * LCLC: fix doc to match type signature
516 * Use define for key buffers
517 * TLV: fix doc copy-paste error
518 * TLV: add convenience function for 1-byte values
519 * LCLS: enc/dec entire parameter set instead of GCR
520 * Streamline glibc version check
521 * Automatically disable GnuTLS fallback
522 * LCLS: fix LCLS-CONNECT-CONTROL encoder
523 * msgb: fix debug print
524 * LCLS: use proper types for value_string wrappers
525 * LCLS: expand enc/dec tests
526 * LCLS: add GCR comparison helper
527
528 [ Oliver Smith ]
529 * cosmetic: fix typo (soocket -> socket)
530 * add osmo_sock_get_{local,remote}_ip{,_port}()
531 * socket.c: fix IP and port buffer sizes
532 * merge_doc.xsl: move to osmo-gsm-manuals.git
533 * GSUP: fix missing osmo_gsup_get_err_msg_type()s
534 * GSUP: add end marker to enum osmo_gsup_iei
535 * GSUP: add CHECK-IMEI message
536 * Cosmetic: GSUP: note "on wire" for imei_result
537 * gsm23003: add osmo_imei_str_valid()
538
539 [ Martin Hauke ]
540 * gsm/protocol/gsm_08_58.h: Fix typo
541
542 [ Holger Hans Peter Freyther ]
543 * vty: The telnet interface is TCP only. Fix the comments
544 * vty: Make TCP port configurable and introduce telnet_init_default
545
546 -- Harald Welte <laforge@gnumonks.org> Sat, 19 Jan 2019 21:59:07 +0100
547
Pau Espin Pedrol924ef0b2018-07-27 17:31:47 +0200548libosmocore (0.12.0) unstable; urgency=medium
549
550 [ Pau Espin Pedrol ]
551 * control_if: Avoid heap-use-after-free in osmo_wqueue_bfd_cb
552 * configure: Check separately for lib implementing dlopen and dlsym
553 * tests: bitrev_test: Fix dynamic-stack-buffer-overflow
554 * tests: gea_test: Use correct max size for key in buffer
555 * tests: a5_test: Print wrong buffer correctly on error
556 * gsm: kasumi: Fix dynamic-stack-buffer-overflow on out buffers not multiple of 64 bits
557 * gsm: lapdm.c: Add missing new line char in notice log string
558 * ctrl: Log CMD TYPE on invalid ID number
559 * ctrl: Fix parsing of ERROR recvd msgs with id=err
560 * gsm0808: Add value_string for encryption algorithms
561 * ctrl: Introduce ctrl_cmd_parse3 API
562 * ctrl: ctrl_handle_msg: Avoid sending back received ERROR msgs
563 * tests: ctrl: Test received ERROR messages are handled correctly
564 * libosmocoding: clarify return values for TCH decoding functions
565 * libosmocodec: FR err concealment: Fix too many silent frames generated
566 * tests: codec: ecu_fr: Print XMAXC fields
567 * tests: codec: ecu_fr: Add buffer with unequal XMAXC values
568 * rate_ctr: Improve logging
569 * logging: log_vty_command_string: Fix undercount of buf alloc size
570 * logging_vty: Simplify code in config_write_log_single
571 * logging.c: Fix whitespace typo
572
573 [ Harald Welte ]
574 * lapdm: Fix back-pointer from lapdm_entity to lapdm_channel
575 * lapdm: Implement SABM related constraints
576 * lapdm: cleanup: send_rslms_rll_l3_ui(): Use msgb_tv_push()
577 * lapdm: send_rslms_rll_l3_ui(): Don't include B4/SACCH IE unless needed
578 * lapdm: don't enforce contention resolution on SAPI0/DCCH
579 * Add osmo_timerfd_* functions for osmo_fd-wrapped timerfd
580 * import isdn4linux HDLC code from linux kernel
581 * isdnhdlc: Port from kernel to userspace
582 * mncc: properly export osmo_mncc_name()
583 * cosmetic: Whitespace fixes in control_if.c
584 * ctrl: Introduce libosmoctrl.map to avoid unintended exports
585 * ctrl: Add doxygen API documentation; generate html from it
586 * debian: Add libosmoctrl-doc sub-package
587 * gsm_08_08.h: Add enum for LCLS config, control and status
588 * gsm0808: Add encoding functions for LCLS BSSMAP messages
589 * gsm0808: Add value_string for LCLS related IEs
590 * tlv: Add TLVP_VAL_MINLEN() to obtain value _if_ length is >= minimum
591 * Add osmo_isqrt32() to compute 32bit integer square root
592 * fsm: Change semantics of LOGPFSML() log-level
593 * vty: Don't dump deprecated commands in XML export
594 * vty: Add logging_vty_add_deprecated_subsys
595 * gsup: Add osmo_gsup_get_err_msg_type() function
596 * gsup: Add value_string for Session State IE
597 * gsm 04.80: Add value_string for component type and op code
598 * Fix embedded (arm-none-eabi) builds
599 * jenkins_arm.sh: Don't run 'make check' on embedded builds
600 * jenkins_arch.sh: Accept "arm-none-eabi" as alias for "arm"
601 * jenkins_arch.sh: Exit with error on unknown architecture
602 * Don't call abort() directly, always use osmo_panic()
603 * osmo_panic(): Annotate as __attribute__ ((noreturn))
604 * gprs_ns.h: Declare gprs_ns_cause_str() which already existed in c file
605
606 [ Stefan Sperling ]
607 * define a constant for the max length of called party BCD IE
608 * introduce vty_out_rate_ctr_group_fmt() function
609 * Add a 'show rate-counters' VTY command.
610 * remove unused argument from pad_append_ctr() helper function
611 * check bssgp_tlv_parse() return code in bssgp_rcvmsg()
612 * return error to sender upon bssgp_tlv_parse() failure
613
614 [ Neels Hofmeyr ]
615 * add gsm0808 channel enum to IE val conversion functions
616 * add gsm0808_cell_id_to_list()
617 * add support for gsm0808 HANDOVER REQUIRED message
618 * add gsm0808_create_handover_request_ack()
619 * add osmo_fsm_inst_state_chg_keep_timer()
620 * fix gsm0808_permitted_speech(): don't return HR3 for TCH_F + AMR
621 * add and tweak inter-BSC HO API
622 * vty/command.c: talloc from tall_vty_cmd_ctx, not NULL
623 * vty: cosmetic: cmd_deopt(): use talloc_strndup(), not memcpy()
624 * vty: fix use-after-free and memleaks in is_cmd_ambiguous()
625 * utils_test: fix isqrt_test calculation range
626 * utils_test: check stderr to catch sanitizer issues
627 * add osmo_sockaddr_to_str_and_uint()
628
629 [ Philipp Maier ]
630 * fsm: guard action callback
631 * gsm_04_08: add function to get value string
632 * gsm_08_08: gsm0808_permitted_speech does not have value strings
633
634 [ Thorsten Alteholz ]
635 * fix spelling
636
637 [ Keith ]
638 * Add enum gsm48_cause_coding from GSM 04.08 Section 10.5.4.11
639 * Add enum gsm48_progress_desc
640
641 [ Daniel Willmann ]
642 * ports.h: Add ctrl port for osmo-gbproxy
643 * Add function gprs_nsvc_state_append
644 * stats_vty: Add asciidoc sections between the different counters
645
646 [ Vadim Yanitskiy ]
647 * gsm0480: fix: don't overwrite the data of RELEASE_COMPLETE
648 * GSUP: implement TCAP-like session management
649 * GSUP: introduce new messages for SS/USSD payloads
650 * Doxygen: gitignore generated files for libosmoctrl
651 * gsm/gsm0480.c: introduce gsm0480_extract_ie_by_tag()
652 * gsm/gsm0480: refactor and expose gsm0480_parse_facility_ie()
653 * Don't enforce Python 2 for utilities
654
655 [ Alexander Chemeris ]
656 * coding: Fix (E)GPRS BER calculation to correctly account for puncturing.
657 * coding: Documentation typo fix.
658
659 [ Alexander Couzens ]
660 * vty: initialize termios before using it
661 * stats_statsd: sanitize statsd name
662
663 -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 27 Jul 2018 17:31:46 +0200
664
Pau Espin Pedrol13154ff2018-05-03 15:47:11 +0200665libosmocore (0.11.0) unstable; urgency=medium
666
667 [ Max ]
668 * Enable GnuTLS fallback
669 * Ctrl: add rate counter group introspection
670 * ctrl: log incorrect interval values
671 * Improve get_rate_ctr() error handling
672 * ctrl: make response easier to parse
673 * coding test: cosmetic cleanup
674 * coding test: enable debug output
675 * coding test: move bit dump into functions
676 * coding test: use OSMO_ASSERT
677 * Fix embedded build
678 * embedded: fix tests
679 * Embedded: fix sercomm test
680 * Add functions for extended RACH coding
681 * Do not allocate already existing counter group
682 * Fix incorrect spec reference
683 * Use 127.0.0.1 for GSMTAP logging by default
684 * coding: move eB adjustement to appropriate place
685 * Add function to properly encode RAI
686 * Use existing function for TLLI encoding
687 * log: print loginfo assertions source
688 * Allow multiple 'log gsmtap' sinks
689 * Deprecate gsm48_construct_ra()
690 * Log lapd_datalink state on errors
691 * jenkins: add dispatcher script
692 * Embedded: disable stats test
693 * Embedded: add sercomm stubs
694 * GSUP: don't fail test on first error
695 * jenkins: remove obsolete scripts
696 * jenkins: move make invocation into shared function
697 * utils: add helper wrapper for osmo_strlcpy()
698 * GSUP: change osmo_gsup_encode() return type
699 * Use python 3 for utilities
700 * Add test for gsm48_generate_mid_from_imsi()
701 * Add generic Mobile Identity encoder
702 * Add function to encode classmark
703
704 [ Niro Mahasinghe ]
705 * gsm0503_coding.c: Fix tch_efr_unreorder() of one bit
706 * gsm0503_coding.c: Use majority vote in tch_efr_unreorder()
707
708 [ Harald Welte ]
709 * debian: build now depends on libgnutls
710 * Fix/Update copyright notices; Add SPDX annotation
711 * Print /proc/cpuinfo before executing testsuite
712 * conv_acc: Our code requires SSSE3, not just SSE3
713 * ports.h: Use same VTY port number for osmo-mgw and osmo-bsc_mgcp
714 * gsmtap.h: Introduce new GSMTAP type for LTE NAS messages
715 * gsm0808_create_cipher_reject: Fix encoding of Cause IE
716 * rate_ctr: print proper error message if rate_ctr already exists
717 * timer: fixup whitespace issues
718 * control_if: Close control connection socket/fd on read/write == 0
719 * control_if: Log the disconnect of a CTRL client
720 * CTRL: Ensure peer/connection info is always printed the same way
721 * MNCC: Add MNCC to string dumper
722 * gsm48_pdisc_names: Use conscise, short names
723 * SMS: Add value_string for TS 04.11 CP and RP state
724 * gsm_04_08.h: Clearly annotate timers that don't have a 3GPP Default value
725 * gsm_04_08.h: Reduce T310 default to 30s.
726 * gsm48_hdr_msg_type[_r99]: Fix bit-masks
727 * gsm48_hdr_msg_type(): SS is in the same group as MM/CC
728 * tlv_parser: Report *first* occurrence of repeated IEs
729 * msgb: Add msgb_hexdump_{l2,l3}() to dump l2 or l3 part of message buffer
730 * Revert "Use python 3 for utilities"
731 * Revert "fsm: do not terminate child FSMs early"
732 * osmo_msgbdump_{l2,l3}(): Proper typecast
733 * debian/control: Fix Vcs-Browser URL
734 * Add GSM 04.08 type-of-number / numbering-plan-id definitions
735 * talloc_ctx_vty: Fix help strings (missing \n at end of line)
736 * Revert "Add function to encode classmark"
737 * rate_ctr: Add rate_ctr_inc2() as convenience wrapper
738 * coding: Add BER-reporting RACH decode functions
739 * l1sap: Add RSSI, BER and quarter-bit accurate timing to PH-RACH.ind
740 * l1sap: Add fields for higher-precision timing offset values
741 * abis_nm: Introduce abis_nm_dump_foh()
742 * VTY: Don't welcome the user to the "control" interface, if it's VTY
743 * prevent integer underflow in ipa_ccm_make_id_resp_from_req()
744 * RSL/LAPDm: Not all RLL message are "transparent"
745
746 [ Neels Hofmeyr ]
747 * vty: deprecate now empty node commands
748 * memleak: osmo_config_list_parse: getline() needs free also on error
749 * abis_test: sanitize: fix msgb memleak
750 * lapd_test: sanitize: fix msgb memleaks
751 * gsm0408_test: sanitize: cleanup msgb
752 * gsm0808_test: sanitize: fix msgb memleak
753 * msgb: add inline msgb_queue_free()
754 * rate_ctr: fix mem leak for mangled desc
755 * bssgp_fc_test: remove rounding to deciseconds
756 * bssgp_fc_test: clarify by outputting ok / failure messages
757 * bssgp_fc_test: sanitizer: free msgb context when done
758 * gprs_bssgp: bssgp_fc_in(): fix mem leak on queue overflow
759 * bssgp_fc_test: sanitize: free fc struct when done
760 * tlv_put: guard against NULL val and 0 len
761 * sercomm_test: sanitize: fix msgb mem leak
762 * osmo_strlcpy: sanitize: don't memcpy from NULL src even if len is 0
763 * fsm_tmr_cb: don't set T=0, the fi may no longer exist
764 * vty XML export: avoid repeating common node commands for each node
765 * VTY reference: do not list empty nodes
766 * VTY reference: use node names as section names
767 * vty: set name for VIEW+ENABLE nodes, for VTY reference
768 * vty reference: merge_doc.xsl: do not omit description tag
769 * comment: utils: more accurately describe OSMO_STRINGIFY macro
770 * logging vty: describe 'logging set-log-mask' command, add OSMO_STRINGIFY_VAL()
771 * fix osmo_identifier_valid(): only allow printable characters
772 * utils: add osmo_separated_identifiers_valid()
773 * add osmo_auth_c3() (separate from gsm_milenage())
774 * utils: add osmo_escape_str()
775 * ctrl_test.c: replace print_escaped() with new osmo_escape_str()
776 * ctrl: prep test: separate new ctrl_handle_msg() from handle_control_read()
777 * ctrl_test: expand to test message handling and detect mem leaks
778 * ctrl_test: show memleak when receiving GET_REPLY and SET_REPLY commands
779 * ctrl: fix mem leak when handling GET_REPLY and SET_REPLY
780 * ctrl_test: add two more current parsing bugs to prep for fix
781 * add ctrl_cmd_parse2() to return parsing errors
782 * ctrl: on parse errors, return a detailed message to sender
783 * rate_ctr: fix osmo-sgsn DoS: don't return NULL on already used index
784 * ports: define proper VTY and CTRL ports for OsmoHNBGW
785 * ctrl: tighten CTRL input parsing
786 * ctrl: separate handling of GET_REPLY, SET_REPLY and TRAP
787 * jenkins: add 'make V=1' for more verbose build logs
788 * logging vty: tweak general 'logging' command doc
789 * gsm: add gsm0808_speech_codec_type_names
790 * logging-gsmtap: send only basename of source file
791 * logging: add ability to log the log-level with API and vty
792 * logging: color the log level
793 * logging: color the log category according to level
794 * fix -Werror build: logging.c: always use literal with snprintf
795 * cosmetic: logging: if color is disabled, don't print ""
796 * logging: separate the '<000b>' subsys from filename logging
797 * logging: allow to log only the basename of each source
798 * logging vty: add 'logging print file (0|1|basename)' cmd
799 * vty: fix 'logging print file' output
800 * gsmtap_sendmsg(): clarify API doc concerning msgb ownership
801 * memleak: gsmtap_sendmsg(): don't return 0 when no data was written
802 * memleak: fix all libosmocore callers of gsmtap_sendmsg() to free on failure
803 * memleak: _gsmtap_raw_output(): free msg in case of vsnprintf failure
804 * cosmetic: gsm0408_test: RA test cases as array-of-struct
805 * gsm0408_test: cosmetically re-order MCC to come before MNC
806 * gsm0408_test: include BCD and leading zeros in test output
807 * gsm0408_test: RA test: include min/max value cases
808 * gsm0408_test: also test gsm48_generate_lai() and gsm48_decode_lai()
809 * implement support for 3-digit MNC with leading zeros
810 * gsm0408_test: check for new mnc_3_digits flag
811 * gsm0408_test: test new gsm48_{decode,generate}_lai2() functions
812 * gsm0408_test: add test cases for MNC with leading zeros
813 * gsm: add osmo_mnc_from_str(), osmo_mnc_cmp(), osmo_plmn_cmp() for 3-digit MNC
814 * introduce GSM_MCC_MNC_INVALID
815 * gsm23003_test: fix: compare members instead of bcmp
816 * fix osmo_mnc_from_str(): don't try to parse NULL
817 * gsm23003: add osmo_mcc_from_str()
818 * configure: add --enable-werror
819 * jenkins_amd64.sh: use --enable-werror configure flag, not CFLAGS
820 * gsm0808_test: cosmetic: re-arrange struct init; print hexdump on failure
821 * gsm0808_test: cosmetic: test non-hex MCC
822 * show failure in gsm0808_enc_cell_id_list2() in gsm0808_test
823 * fix gsm0808_enc_cell_id_list2 for leading-zero MNC
824 * cosmetic: gsm0808_test: drop extraneous assertion
825 * contrib/fsm-to-dot: add -h option to print basic instructions
826 * contrib/fsm-to-dot: allow transition from and to the same state
827 * contrib/fsm-to-dot: don't match on event names in comments
828 * contrib/fsm-to-dot: warn and draw unallowed state transitions
829 * contrib/fsm-to-dot: add default edge label '-'
830 * contrib/fsm-to-dot: mark arrows that feed events
831 * contrib/fsm-to-dot: less false positives on event parsing
832 * contrib/fsm-to-dot: mark illegal states in red
833 * contrib/fsm-to-dot: warn about identically named FSMs
834 * vty/command.c: write_config_file(): sanely compose temp path
835 * fix logging talloc ctx: add osmo_init_logging2()
836 * ctrl: test deferred cmd, show current failure
837 * ctrl: fix deferred commands (and hence fix osmo-bts-sysmo 'clock-info' cmd)
838 * cosmetic: flatten ctrl_handle_msg()
839 * fix ctrl_test sanitizer issues
840 * use osmo_init_logging2() with proper talloc ctx
841 * add osmo_quote_str(),osmo_quote_str_buf() and test
842 * fsm_test: terminate the main loop instead of exit on timeout
843 * osmo_fsm_inst_find_by_name(): guard against strcmp(NULL)
844 * fsm_test: more thoroughly test FSM inst ids and names
845 * fsm: id: properly set name in case of NULL id
846 * cosmetic: osmo_fsm_inst_update_id(): don't log "allocate"
847 * add osmo_fsm_inst_update_id_f()
848 * add gsm48_reject_value_names
849 * deprecate PLMN de-/coding functions incapable of 3-digit MNC with leading zeros
850 * avoid warning in gsm0808_create_layer3
851 * add osmo_cgi_name()
852 * add gsm0808_cell_id_list_add() to combine two cell identifier lists
853 * add tlv_parse2(), capable of multiple instances of the same IE
854 * add gsm0808_{enc,dec}_cell_id
855 * test_gsm0808_enc_dec_cell_id_list_lac(): validate encoded bytes
856 * test_gsm0808_enc_dec_cell_id_list_lac(): populate all LACs
857 * test_gsm0808_enc_dec_speech_codec_with_cfg: initialize properly
858 * cosmetic: log: fix typo, clarify msg for rate_ctr name mangling
859 * tlv: add TLV_GET() and TLV_GET_MINLEN()
860 * add gsm0808_cell_{id,id_list}_name() and friends
861 * gsm0808_test: fix more missing inits (address sanitizer issues)
862 * gsm0808_test: silence deprecation: use gsm0808_create_layer3_2()
863
864 [ Philipp Maier ]
865 * vty: add port number for osmo-mgw
866 * libosmocodec: add FR bit offset definitions
867 * libosmocodec: implement ECU (Error Concealment Unit) for FR
868 * fsm: fix double llist_del in osmo_fsm_inst_term()
869 * socket: fix socket leak in osmo_sock_local_ip()
870 * socket: use inet_ntop() instead of inet_ntoa() in osmo_sock_local_ip()
871 * fsm: add functions for unlinking and changing parents
872 * fsm: do not terminate child FSMs early
873 * fsm: allow graceful exit on FSM termination
874 * features: move bts feature related functionality to libosmocore
875 * features: define osmo_bts_*_feature() as static inline
876 * gsm_08_08: correct speech codec defaults
877 * gsm0808: Add value strings for BSSMAP cause codes
878
879 [ Pau Espin Pedrol ]
880 * vty: Fix bad use of vector_slot()
881 * gsm: Use correct include for getrandom
882 * utils: Fix false positive in compiler warning
883 * cosmetic: Fix trailing whitespace
884 * Fix malformed Abis/RSL messages with extra L3 Information field
885 * tests: coding_test: Fix compilation with -O0
886 * tests: utils_test: Fix test failure when compiling with -O0
887 * ports.h: Add VTY and CTRL ports for osmo-trx
888 * core: Add timespec helper macros and make timer_compat.h public
889 * core/logging.h: Add logging category for jitter buffer
890 * timer: Introduce osmo_clock_gettime to override clock_gettime
891 * timer: Document osmo_gettimeofday API
892 * osmo-release.sh: Set correct version when generating the changelog
893 * socket.c: osmo_sock_init2: bind: Several logic fixes and log improvements
894 * socket.c: osmo_sock_init2: connect: Several logic fixes and log improvements
895 * socket.c: osmo_sock_init: Several logic fixes and log improvements
896 * msgb: msgb_get: Drop unneeded tmp var
897 * msgb: msgb_pull: Abort when pulling more than avail size
898 * osmo_get_macaddr: Fix buffer read out of bounds
899 * osmo_sockaddr_is_local: Fix memleak
900 * gsm_08_58.h: Add Ericsson vendor-specific RSL message types
901 * osmo-release.sh: Remove temporary file TODO-RELEASE.entries after use
902 * osmo-release.sh: Exit with error if no description for new changelog entry provided
903 * osmo-release.sh: Fix error condition no LIBVERSION modified
904 * osmo-release.sh: Always generate entire commit changelog
905 * osmo-release.sh: Allow user to add extra information to the release commit
906 * debian: libosmoctrl: Use correct library version in pkg name
907 * debian/changelog: Fix typo in maintainer e-mail
908
909 [ Holger Hans Peter Freyther ]
910 * logging: Extend the LOGPSRC macro to put cont in it as well
911 * license: Fix the license to GPL
912
913 [ Alexander Couzens ]
914 * counters: add osmo_counters_count() returns the amount of counters
915 * vty: show asciidoc counters: don't create an empty table for osmo_counters
916 * gsm_08_58.h: introduce RSL_IE_ERIC_PAGING_GROUP
917 * gsm_utils: call gnutls_global_init() as constructor
918
919 [ Jean-Francois Dionne ]
920 * Fix LAPD UA msgb memory leak.
921
922 [ Vadim Yanitskiy ]
923 * libosmocodec: add FR/HR/EFR frame length definitions
924 * ussd_test.c: fix rc / len debug output confusion
925 * gsm0480: fix USSD OCTET STRING length confusion
926 * gsm0480: clean up the parse_process_uss_req() code
927 * gsm0480: handle UnstructuredSS Request with DSC != 0x0F
928 * gsm0480: parse GSM0480_MTYPE_FACILITY separately
929 * gsm0480: handle GSM0480_CTYPE_RETURN_RESULT
930 * gsm0480: handle USS_NOTIFY and USS_REQUEST with PROCESS_USS_REQ
931 * gsm0480: handle GSM0480_OP_CODE_PROCESS_USS_DATA
932 * gsm0480: add specification reference to SS message type
933 * gsm0480: pass exact GSM 04.80 payload length to parse_ss()
934 * gsm0480: move SS request length check to parse_ss()
935 * gsm0480: refactor gsm0480_decode_ss_request
936 * gsm0480: correct parse_ss_info_elements() declaration
937 * tests/ussd: fix wrong GSM 04.80 payload length
938 * gsm0480: parse all SS info elements in a message
939 * gsm0480: parse optional IEs for RELEASE COMPLETE message
940 * tests/ussd: prevent uninitialized memory access
941 * libosmocoding: fix typo in library documentation
942 * libosmocoding: use frame length definitions from codec.h
943 * src/msgb.c: cosmetic: fix spelling mistakes
944 * src/msgb.c: remove dead includes from OpenBSC
945 * src/msgb.c: print an error if msgb allocation failed
946 * src/msgb.c: avoid using internal talloc API
947 * gsm0480: document the 'ss_request' structure
948 * gsm0480: copy the raw USSD data, its DCS and length
949 * gsm0480: drop messages with incorrect data length
950 * protocol/gsm_04_08.h: drop incorrect GSM48_PDISC_USSD
951 * gsm/gsm48.c: add call independent SS message names
952
953 [ Stefan Sperling ]
954 * TLVP_PRESENT() should not return TRUE after tlv_parse() fails.
955 * Add helper functions for ACC bit flags in rach control IE.
956 * ensure that osmo_fsm vty commands are only installed once
957 * print BIG FAT ERROR message if osmo_fsm lacks event names
958 * ensure VTY commands don't segfault if an FSM has no event names
959 * support for more cell ID list types in libosmocore
960 * fix a cell identifier parsing bug in libosmocore
961 * fix cell identifier decoding in libosmocore
962 * use gsm48_decode_lai2() in gsm0808_dec_cell_id_list()
963 * fix bug in parse_cell_id_ci_list()
964 * fix parse_cell_id_lac_and_ci_list()
965 * add a test for CELL_IDENT_WHOLE_GLOBAL cell identifier lists
966 * add a regression test for TLV parsing with repeated IEs
967
968 [ Sergey Kostanbaev ]
969 * gsm0480: skip length check for 'RELEASE COMPLETE' message
970
971 [ allesklar2 ]
972 * gsmtap.h: define TETRA DMO mode channels
973
974 [ Martin Hauke ]
975 * build: Ensure all .pc files are installed
976
977 [ Daniel Willmann ]
978 * fsm: Add a function to change the FSM instance ID later
979 * contrib/jenkins_arch.sh: Fix script comparison and arm support
980 * fsm: Update the name as well if the id is updated and accept NULL
981
982 [ Thorsten Alteholz ]
983 * fix spelling
984 * fix issue on big endian architecture
985
986 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 03 May 2018 15:47:11 +0200
987
Harald Welte69b61fe2017-11-02 18:51:03 +0100988libosmocore (0.10.2) unstable; urgency=medium
989
990 * Revert "vty: Fix bad use of vector_slot()"
991 * New upstream release of libosmocore
992
Pau Espin Pedrol456081d2018-05-03 15:39:11 +0200993 -- Harald Welte <laforge@gnumonks.org> Thu, 02 Nov 2017 18:51:02 +0100
Harald Welte69b61fe2017-11-02 18:51:03 +0100994
Harald Welted9abb0a2017-10-29 10:46:47 +0100995libosmocore (0.10.1) unstable; urgency=medium
996
997 * New upstream release of libosmocore
998
Pau Espin Pedrol456081d2018-05-03 15:39:11 +0200999 -- Harald Welte <laforge@gnumonks.org> Sun, 29 Oct 2017 10:46:47 +0100
Harald Welted9abb0a2017-10-29 10:46:47 +01001000
Harald Weltefaee5de2017-10-27 19:43:33 +02001001libosmocore (0.10.0+nmu1) UNRELEASED; urgency=medium
1002
1003 * Non-maintainer upload.
1004 * New upstream release of libosmocore
1005
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02001006 -- Harald Welte <laforge@gnumonks.org> Fri, 27 Oct 2017 19:45:00 +0200
Harald Weltefaee5de2017-10-27 19:43:33 +02001007
Max4e72ee02016-12-13 18:41:17 +01001008libosmocore (0.9.6) unstable; urgency=medium
1009
1010 * doc: osmocom-authn-protocol.txt: fix numbering, mark unused sync msgs
1011 * New upstream release of libosmocore.
1012
1013 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:23:56 +0100
1014
1015libosmocore (0.9.5) unstable; urgency=medium
1016
1017 * fix: DLGSUP logging category "unusable"
1018 * New upstream release of libosmocore.
1019 * ph_data_param struct changed / Extend L1SAP PH-DATA with measurement information
1020 * size of ph_tch_param struct changed / Extend with RTP Marker
1021 * size of struct log_target changed / Extend with GSMTAP
1022
1023 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:22:56 +0100
1024
1025libosmocore (0.9.4) unstable; urgency=medium
1026
1027 * New upstream release of libosmocore.
1028 * Internal API for GPRS cipher implementors updated to accommodate for arbitrary key lengths
1029 * external talloc dependency / internal talloc removal
1030 * size of ph_data_param struct changed / Extend L1SAP PH-DATA with presence information
1031
1032 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:21:56 +0100
1033
Holger Hans Peter Freytherabc46af2015-11-09 21:34:43 +01001034libosmocore (0.9.3) unstable; urgency=medium
1035
1036 * Send all stats values after re-configuration.
1037 * Fix using an empty prefix.
1038 * Fix sending timing values.
1039
1040 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Mon, 09 Nov 2015 21:34:37 +0100
1041
Holger Hans Peter Freythereed46952015-11-04 14:48:13 +01001042libosmocore (0.9.2) unstable; urgency=medium
1043
1044 * Fix the counter index after the NS reset.
1045
1046 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 14:47:48 +0100
1047
Holger Hans Peter Freyther6e149b12015-11-04 10:23:57 +01001048libosmocore (0.9.1) unstable; urgency=medium
1049
1050 * Fix rate_ctr attribute for GPRS NS counters.
1051
1052 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 10:23:39 +0100
1053
Holger Hans Peter Freyther8649d572015-11-03 09:30:52 +01001054libosmocore (0.9.0) unstable; urgency=medium
1055
1056 * StatsD support
1057 * Disable building of static libraries
1058 * GTP Hub and OAP ports/identifiers assigned
1059
1060 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Tue, 03 Nov 2015 09:31:41 +0100
1061
Holger Hans Peter Freytherd452a482015-08-23 17:38:26 +02001062libosmocore (0.8.3) unstable; urgency=medium
1063
1064 * Prepare new release
1065
1066 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Sun, 23 Aug 2015 17:38:55 +0200
1067
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +02001068libosmocore (0.8.2) unstable; urgency=medium
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02001069
1070 * Add endian header
Holger Hans Peter Freyther16082fd2015-05-06 17:58:07 +02001071 * GPRS flow control changes
Holger Hans Peter Freythera6ea50c2015-05-25 14:17:29 +02001072 * Add APN format routines to libosmocore.
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02001073
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +02001074 -- 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 +02001075
1076libosmocore (0.8.0) unstable; urgency=medium
Holger Hans Peter Freyther25aeab72015-01-18 19:05:19 +01001077
1078 * New upstream release of libosmocore.
1079
1080 -- Holger Hans Peter Freyther <holger@freyther.de> Sun, 18 Jan 2015 19:04:10 +0100
1081
1082libosmocore (0.7.0) unstable; urgency=medium
Harald Welte336915a2014-08-21 15:51:07 +02001083
1084 * New upstream release of libosmocore.
1085
1086 -- Harald Welte <laforge@gnumonks.org> Thu, 21 Aug 2014 15:52:00 +0200
1087
Holger Hans Peter Freyther0c50b172014-03-31 15:36:57 +02001088libosmocore (0.6.6) UNRELEASED; urgency=medium
1089
1090 * New upstream release of libosmocore.
1091
1092 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 31 Mar 2014 15:37:33 +0200
1093
1094libosmocore (0.6.5) unstable; urgency=medium
Holger Hans Peter Freyther050e9c42014-01-20 10:37:42 +01001095
1096 * New upstream release of libosmocore
1097
1098 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 20 Jan 2014 10:37:23 +0100
1099
1100libosmocore (0.6.4+git3) unstable; urgency=low
Jacob Erlbeck1fa16642013-11-11 09:43:06 +01001101
1102 * GPRS fix NS connections to a SGSN when configured via VTY
1103
1104 -- Jacob Erlbeck <jerlbeck@sysmocom.de> Thu, 07 Nov 2013 16:07:20 +0100
1105
1106libosmocore (0.6.4+git2) unstable; urgency=low
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +02001107
1108 * GPRS related changes, some GSM encoding/decoding changes
Holger Hans Peter Freyther81286a72013-10-17 14:49:02 +02001109 * GPRS correctly determine routable NSVC.
Holger Hans Peter Freyther7fcb3ce2013-10-25 09:51:17 +02001110 * Update with GPRS changes
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +02001111
1112 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 10 Oct 2013 14:16:37 +0200
1113
1114libosmocore (0.6.3+git1-1) unstable; urgency=low
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +02001115
1116 * New upstream release with new primitives, USSD fixes.
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +02001117 * Split libosmocore into several package. One lib per package.
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +02001118
1119 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 09 Aug 2013 17:47:30 +0200
1120
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +02001121libosmocore (0.6.2) unstable; urgency=low
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +01001122
1123 * New upstream release with NS UDP DSCP ABI changes
1124
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +02001125 -- Holger Hans Peter Freyther <holger@freyther.de> Wed, 26 Jun 2013 08:01:55 +0200
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +01001126
1127libosmocore (0.5.3+git1-6) unstable; urgency=low
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +01001128
1129 * Build new package with the new API required for osmo-bts/openbsc
Holger Hans Peter Freytherb3f304b2013-02-13 18:11:43 +01001130 * Package the arfcn utility.
1131 * Add the SOCK_RAW work-around for glibc.
Holger Hans Peter Freythera5007db2013-02-13 19:27:42 +01001132 * Re-enable the debug packages thanks to Jan.
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +01001133
1134 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 04 Jan 2013 09:54:55 +0100
1135
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +01001136libosmocore (0.5.3+git1-2) unstable; urgency=low
1137
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02001138 * New upstream version
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +01001139
1140 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 05 Nov 2012 21:35:57 +0100
1141
Eric Butlerb5372ab2012-08-14 20:43:47 -07001142libosmocore (0.5.3+git1-1) precise; urgency=low
1143
1144 * Fix issue with package version.
1145
1146 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 20:43:17 -0700
1147
Eric Butler8dbdc4f2012-08-14 18:07:00 -07001148libosmocore (0.5.3+git1) precise; urgency=low
1149
1150 * Updated debian package.
1151
1152 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 16:53:56 -0700
1153
Harald Weltef5afa182011-05-10 17:29:01 +02001154libosmocore (0.3.0) natty; urgency=low
1155
1156 * New upstream version of libosmocore
1157
1158 -- Harald Welte <laforge@gnumonks.org> Tue, 10 May 2011 17:28:24 +0200
1159
Holger Hans Peter Freytherab1255b2011-01-13 18:09:44 +08001160libosmocore (0.1.27) natty; urgency=low
1161
1162 * New upstream version of libosmocore.
1163
1164 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 13 Jan 2011 18:07:36 +0800
1165
Harald Welted4bb7ab2010-08-24 15:17:13 +02001166libosmocore (0.1.17-1) unstable; urgency=low
1167
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +02001168 * Initial release
Harald Welted4bb7ab2010-08-24 15:17:13 +02001169
1170 -- Harald Welte <laforge@gnumonks.org> Tue, 24 Aug 2010 10:55:04 +0200