blob: 9e01de813ead7203f099debfdbc28e1ba2024443 [file] [log] [blame]
Oliver Smithcc775c32021-09-24 14:09:53 +02001libosmocore (1.5.2) unstable; urgency=medium
2
3 [ Philipp Maier ]
4 * gsm0503_coding: use ahs tables when encoding ahs codec id
5
6 -- Oliver Smith <osmith@sysmocom.de> Fri, 24 Sep 2021 14:09:53 +0200
7
Harald Welte4bedb532021-02-24 09:35:21 +01008libosmocore (1.5.1) unstable; urgency=medium
9
10 [ Pau Espin Pedrol ]
11 * osmo-release.sh: Fix rc!=0 on TODO-RELEASE file without comment lines
12
13 [ Harald Welte ]
14 * attempt to fix RPM spec file after recent soversion bump
15
16 -- Harald Welte <laforge@osmocom.org> Wed, 24 Feb 2021 09:35:21 +0100
17
Pau Espin Pedrolf286fdc2021-02-23 14:03:31 +010018libosmocore (1.5.0) unstable; urgency=medium
19
20 [ Vadim Yanitskiy ]
21 * debian/control: change maintainer to the Osmocom team / mailing list
22 * vty/command: cosmetic: simplify conditions in in config_list_cmd
23 * vty/command: cosmetic: fix formatting of config_help_cmd
24 * vty/command: cosmetic: drop redundant line break
25 * vty/command: fix switch / case coding style in vty_go_parent()
26 * vty/command: cosmetic: swap i and j in vty_dump_element()
27 * gsm0808: add gsm0808_create_sapi_reject_cause()
28 * macaddr: fix osmo_get_macaddr(): return -1 if no device is found
29 * macaddr: fix osmo_macaddr_parse(): return meaningful error codes
30 * lapdm_pad_msgb(): cosmetic: use GSM_MACBLOCK_PADDING
31 * lapd_test: fix wrong comment in lapdm_establish()
32 * lapd_test: rename func=UA (RR) CM Service Request: s/ua/ua_cm/
33 * lapd_test: fix: print all messages to stdout, not stderr
34 * lapd_test: add a test checking SAPI0/SAPI3 prioritization
35 * lapdm: fix SAPI-0/SAPI-3 frame prioritization on DCCH
36 * logging: refactor and simplify log_target_destroy()
37 * logging: fix log_target_destroy(): properly close syslog
38 * logging: fix memleak in log_target_create_file()
39 * vty: fix 'Unsigned compared against 0' generate_cpu_hex_mask()
40 * gsm0808: fix: do not encode invalid encryption algorithm
41 * vty: add program specific attributes to VTY commands
42 * vty: print program specific attributes in the XML reference
43 * vty: cosmetic: drop redundant 'break' statements
44 * vty: cosmetic: s/width/cmd_width/g in vty_describe_command()
45 * vty: cosmetic: fix missing curly braces in vty_describe_command()
46 * vty/command: introduce new attribute CMD_ATTR_IMMEDIATE
47 * vty/command: reflect global attributes in the XML reference
48 * tests: do not ignore stderr of vty_test, also match it
49 * vty: check for duplicate flags in application specific attributes
50 * vty: check for reserved flags in application specific attributes
51 * vty/command: add global command attribute CMD_ATTR_NODE_EXIT
52 * vty/command: add CMD_ATTR_LIB_COMMAND and install() API wrappers
53 * vty: use install_lib_element() and install_lib_element_ve()
54 * vty/command: introduce API for the library specific attributes
55 * vty: introduce and use VTY_CMD_USR_ATTR_NUM
56 * vty/command: introduce a command to list attributes
57 * vty/command: print attribute flags in the output of 'list'
58 * tests/vty: verify 'show vty-attributes' / 'list' commands
59 * vty/command: assign flags to CMD_ATTR_{IMMEDIATE,NODE_EXIT}
60 * vty/command: restrict the use of '.', '!', and '@' as flags
61 * vty: fix vty_dump_element(): do not print empty <attributes>
62 * socket: make the arguments of osmo_sockaddr_cmp() const
63 * gprs_ns2: make struct osmo_sockaddr pointers const
64 * rsl: rsl_chan_nr_str_buf(): use ABIS_RSL_CHAN_NR_CBITS_* macros
65 * logging: introduce 'systemd-journal' target
66 * vty: introduce the expert mode and a command to enable it
67 * vty/command: make some 'struct cmd_element' pointers const
68 * vty/command: introduce vty_dump_xml_ref_mode()
69 * vty/command: add CMD_ATTR_HIDDEN to CMD_ATTR_PUBLIC_MASK
70 * application: do not document unrelated forward-declarations
71 * vty/command: fix: restrict the expert mode to the current session
72 * fix spelling in 'value_string' arrays: existAnt -> existEnt
73 * gsm48: add missing RR cause value definitions
74 * vty/command: add 'hidden only' VTY reference generation mode
75 * bts_features: add missing description for BTS_FEAT_ACCH_REP
76 * core/linuxlist: do not use 'new' as a parameter name
77 * protocol/gsm_08_58.h: add ip.access Power Control structures
78 * protocol/gsm_08_58.h: add Osmocom specific EWMA AVG algo
79 * logging: revert color of LGLOBAL category back to white
80 * gsm_08_58: fix wrong field order in 'struct ipac_preproc_pc_thresh'
81 * gsm_08_58: add flexible array member to 'struct ipac_preproc_ave_cfg'
82 * gsmtap_util: SNR can be negative, use a signed integer
83 * gprs_ns2_sns: always check rc of osmo_sockaddr_str_from_sockaddr()
84 * gprs_ns2_fr: fix resource leaks due to early return in set_ifupdown()
85 * gprs_bssgp: fix uninitialized struct fields in bssgp_create_rim_ri()
86 * bts_features: s/Repeation/Repetition/ in osmo_bts_features_descs[]
87 * gprs_bssgp: abuse gsm48_encode_ra() to encode TAC
88 * fixup: configure.ac: fix: do not define HAVE_NEON unconditionally
89 * gsm_7bit_encode_n(): test encoding of more than 250 septets
90 * gsm_7bit_encode_n(): fix integer overflow in gsm_septets2octets()
91 * gsm0808: use msgb_tv16_put() and osmo_store32be()
92 * bssgp_bvc_fsm: check return value of osmo_fsm_register()
93 * tlv: add msgb_tv32_put(), similar to msgb_tv16_put()
94 * tlv: clarify documentation for msgb_tv{16,32}_put()
95
96 [ Eric ]
97 * vty cpu sched: do not assert if sched impossible
98 * pkgconfig: link to mnl if available
99
100 [ Pau Espin Pedrol ]
101 * vty: Fix cpu-sched VTY node name
102 * sock: osmo_sock_init2_multiaddr: decouple addr resolution from socket creation
103 * socket: multiaddr: Support IPv4 + IPv6 addresses in SCTP associations
104 * socket: Log proper getaddrinfo() error
105 * osmo_sock_get_ip_and_port(): Support IPv6 sockets
106 * l1sap.h: Fix typo in doxygen documentation
107 * osmo_sock_inti2_multiaddr: Fix memleak and free uninitialized mem
108 * socker: Remove AI_ADDRCONFIG from getaddrinfo flags
109 * tests: Split SCTP tests to its own file and run them conditionally
110 * ipa: Fix wrong output log formatting
111 * socket: Allow binding to :: (IPv6) and connecting to IPv4-only on the remote
112 * socket: Add support for AF_INET6 in osmo_sockaddr_to_str_and_uint()
113 * socket: Use AF_UNSPEC instead of PF_UNSPEC calling getaddrinfo
114 * socket: Fix stack-buffer-overflow in osmo_sock_local_ip()
115 * socket: fix wrong ipv6 dst buf size passed in osmo_sock_local_ip
116 * socket: Add some osmo_sockaddr print helpers
117 * tests: Add test to showcase osmo_sock_init2 bug with AF_UNSPEC
118 * socket: Fix bug in osmo_sock_init2(AF_UNSPEC) matching IP versions
119 * logging: Avoid printing OSMO_LOGCOLOR_END if no color was used
120 * osmo_strlcpy: Avoid calling memcpy with size=0
121 * osmo_strlcpy: Clarify length calculation
122 * cosmetic: Fix typo in API doc
123 * gprs_ns2_udp: Avoid dangling freed struct in list if binding fails
124 * vty: Fix left shifting out of range on signed variable
125 * cosmetic: vty: Fix trailing whitespace
126 * gsm: Fix make distcheck with parallel make
127 * contrib: jenkins: Enable parallel make in make distcheck
128 * lapdm: Drop log lines printing fmt=B
129 * lapdm: Split lapd_rx_u() spaghetti into one function per message type
130 * lapdm: Allow SABM L=0 in Timer Recovery State
131 * gb: ns2_sns: Fix missing trailing newline char in log line
132 * gb: ns2_sns: Add missing value_string entry for GPRS_SNS_EV_NO_NSVC
133 * vty: Mark cpu_sched_vty commands with attr immediate
134 * tdef: Introduce OSMO_TDEF_US unit
135 * tests: Fix tdef_test on 32bit platforms
136 * bitvec: Fix left shifting out of range on signed variable
137 * cosmetic: serial: Fix typo in comment
138 * serial: Fix typo in debug log line
139 * serial: Log error if tcgetattr() or tcsetattr() fail
140 * serial: Introduce API osmo_serial_speed_t
141 * Revert "tests: Fix tdef_test on 32bit platforms"
142 * tests: Fix tdef_test on 32bit platforms
143 * statsd report: Fix wrong fmt specificier generating wrong stats
144 * gsm: Add enum for Network Feature Support IE
145 * Include mnl.h iif --enable-libmnl
146 * gb: Import mnl.h iif --enable-libmnl
147 * bssgp: Remove newly added log line warning about NOOP
148 * rest_octets: add Serving Cell Priority Parameters
149 * gsm: si13: Fix encode of EGPRS_PACKET_CHANNEL_REQUEST
150 * si2quater: fix budget calculation for multiple EARFCNs
151 * gsm: append_eutran_neib_cell: Fix SI2quater EARFCN list
152 * GPRS Cell Options (SI13): Add REL-4 CCN_ACTIVE bit
153 * Revert "rest_octets: fix encoding of 3G Early Classmark Sending Restriction"
154 * rest_octets: Fix decoding of SI3 3G Early Classmark Sending Restriction
155 * gitignore: Ignore *~
156 * ctrl: Allow handling CTRL get/set replies in user defined code
157 * Intoduce Packet Switch CGI
158 * ctrl: ports.h: Add OSMO_CTRL_PORT_BSC_NEIGH
159 * gsm: Add missing osmo_*_cmp symbols to libosmogsm.map
160 * gsm: Introduce osmo_{rai,cgi_ps}_cmp() APIs
161 * gprs_bssgp_prim.h: Add missing includes
162 * Revert "gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty"
163 * ctrl_connection: Initialize write_queue.bfd.fd to -1 during allocation
164 * cosmetic: fix typo in comment
165 * gsm: Fix wrong length in SI13 GPRS Cell Options IE
166 * gsm: bts_features: Introduce BTS_FEAT_CCN
167 * Fix struct bitfields on big endian systems
168 * cosmetic: Move comment one line below in append_gprs_cell_opt
169 * gsm: Fix bitfield order in dtap_header
170 * comsetic: gsm0808_test: Fix trailing whitespace
171 * gsm: Support converting to cgi-ps in gsm0808_cell_id_from_cgi()
172 * gsm0808_utils: Move static function further up in file
173 * gsm: Fix encoding of gsm0808_cell_id_list2 with CGI-PS types
174 * logging: gsmtap: Fill PID field for each message
175 * Introduce osmo_gettid() API
176 * logging: gsmtap: Fix fill PID field not stored in network byte order
177 * logging: gsmtap: Store TID instead of PID in pkt hdr
178 * gsm: Introduce API osmo_gsm48_rest_octets_si13_decode
179 * logging: Allow prefixing thread ID to each log line
180 * tests: Set print_category values explicitly
181 * Drop use of log_set_print_filename() API inside libosmocore
182 * logging: Deprecate API log_set_print_filename
183 * osmo-release.sh: Omit tab whitespace matching debian/control versions
184
185 [ Harald Welte ]
186 * gsmtap: Add definitions for E1/T1 payload (LAPD, TRAU, FR) in GSMTAP
187 * Add VTY + CTRL ports for upcoming OsmoSMLC
188 * gprs_ns2_sns: Fix compilation on Debian 8
189 * ipaccess.h: Add more enum values and 'official' names
190 * ns2: Improve/extend doxygen comments for new ns2 implementation
191 * ns2: Use NULL and not '0' when returning a NULL-Pointer
192 * gprs_ns2: Mark gprs_ns2_validate_* as static
193 * write_queue: Add osmo_wqueue_enqueue_quiet()
194 * write_queue: use msgb_{en,de}queue_count()
195 * write_queue: Re-enqueue msgb if write_cb returns -EAGAIN
196 * logging_vty: set osmo_stderr_target to NULL on "no log stderr"
197 * logging: Introduce MAX_LOG_SIZE for the magic number 4096
198 * bssgp: Don't include RA-ID in BVC-RESET for BVCI=0 (signalling)
199 * bssmap_le/bsslap tests: We must use %td for ptrdiff_t printing
200 * osmo_float_str_to_int: When using strtoll(), use LLONG_{MAX,MIN}
201 * gprs_ns2: Fix parsing of SNS-{ADD,DEL,CHANGE_WEIGHT}
202 * gsm48_rest_octets: Add parser for SI4 rest octets
203 * [cosmetic] rest_octets: Follow coding style regarding {}
204 * ns2: More verbose comments on gprs_ns2_vc_mode
205 * select: Introduce osmo_fd_{read,write}_{enable,disable}()
206 * select: Migrate over to poll()
207 * card_fs_usim.c: Add support for DF.5GS directory
208 * Revert "gsm_04_08: add parser for Mobile Station Classmark 3"
209 * card_fs_usim: Add definitions of DF.ProSe and DF.ACDC
210 * bssgp: Input argument to bssgp_tlv_parse() should be 'const'
211 * ns2: permit multiple nsvci in one nse in VTY
212 * frame_relay: Fix some spelling/language issues
213 * Revert "ns2: permit multiple nsvci in one nse in VTY"
214 * gprs_ns2_vty: Fix VTY documentation errors
215 * frame_relay: Fix null pointer dereference in DLC/PVC delete
216 * frame_relay: Fix error path on ioctl() failure
217 * gprs_ns2: Introduce gprs_ns2_lltype_str() for link layer name
218 * gprs_ns2_fr: Print Frame Relay 'role' in VTY
219 * gprs-ns2: Fix stringification of NS/FR NSVCI
220 * gprs_ns2: Don't return an empty string in case of unknown LL
221 * cosmetic: frame_relay: Fix typos
222 * gprs_ns2: Print link layer and global ALIVE/DEAD state
223 * gprs_ns2_vty: Differentiate 'show ns binds' and 'show ns entities'
224 * gprs_ns2_vty: Show NSVCI in dump_nsvc()
225 * gprs_ns_vty: Unify display of NSVCI on VTY in 'show ns entities'
226 * gprs_ns2_vty: Print all relevant data on each NS-VC
227 * gprs_ns2_udp.c: Fix typo - it's a DSCP and not a DCSP
228 * Integrate libmnl (minimal netlink) library with libosmocore select loop
229 * gprs_ns2_fr: Monitor the kernel net-device link state
230 * gsm_08_18.h: Update enums for message types and IEs with Release 15
231 * gprs_ns2_vty: Re-introduce a 'show ns' command
232 * libosmogb: Add missing LIBMNL_CFLAGS
233 * mnl: Use mnl_socket_open() insatead of mnl_socket_open2()
234 * gprs_ns2_fr: remove include <linux/if.h>
235 * bssgp: Use TLVP_PRES_LEN instead of TLVP_PRESENT
236 * gprs_ns2: Use TLVP_PRES_LEN instead of TLVP_PRESENT
237 * bssgp: Update bssgp_pdu_strings with Release 15
238 * bssgp: Fix typo in BSSGP Message Type enum
239 * Add hlist and hashtable from Linux kernel
240 * Use explicit type-casting in hlist_del() for C++ compatibility
241 * gsm_08_18.h: Add some PDU definitions still missing
242 * hash/log2: Add generic implementations of fls() and fls64()
243 * log2.h: Use uintXX_t instead of kernel specific types
244 * log2.h: Avoid redefining __always_inline
245 * ns2: Accept NS-UNBLOCK-ACK in UNBLOCKED state
246 * Introduce 'osmo_tlv_prot' abstraction for validation of TLV protocols
247 * tlv: Introduce enum with error codes for TLV parser functions
248 * bssgp: Add osmo_tlv_prot_def for BSSGP
249 * gsm_08_18.h: Add #defines for [extended] feature bits
250 * tlv.h: Add msgb_tvlv_put_{16,32}be()
251 * logging: Introduce DLBSSGP logging constant
252 * gb: Add beginnings of a new BSSGP implementation
253 * logging: Assing different 8bit colors to built-in subsystems
254 * bssgp2: Encoding + Decoding functions for BVC and MS flow control
255 * bssgp_bvc_fsm: Add basic BVC flow control rx/tx support
256 * gprs_ns2_fr.c: Skip extraneous FIONBIO
257 * gprs_ns2_fr: guard against race between socket(AF_PACKET) and bind()
258 * gprs_ns2_fr: use ETH_P_HDLC instead of ETH_P_ALL
259 * Fix VTY syntax for newly-introduced NS2 timers
260 * gors_ns2_vty: Fix saving of new NS2 timers
261 * gprs_ns2_fr: Avoid stringop-truncation warning
262 * gprs_ns2_fr: Use OSMO_STRLCPY_ARRAY() where possible
263 * fsm: Add osmo_fsm_inst_broadcast_children()
264 * vty: Fix left shifting out of range on signed variable
265 * lapd_core: Don't dereference data link after sending PRIM_DL_REL
266 * cbsp: Fix encoding of "ETWS Warning Security Info" IE
267 * cbsp: Fix osmo_cbsp_recv_buffered() for KEEP-ALIVE-COMPLETE
268 * cbsp: Fix parsing DCS in decode of WRITE-REPLACE
269 * Add inter-thread queue
270 * tlv_parser: Fix various out-of-bounds accesses
271 * gprs_ns2_fr: reduce duplication between gprs_ns2_fr_connect / connect2
272 * gprs_ns2: Give NS-VC FSMs a proper name/identifier
273 * ns2: delay NS_AFF_CAUSE_RECOVERY until NS-VC for data + sig are unblocked
274 * vty/fsm_vty: Add vty_out_fsm2() + vty_out_fsm_inst2() with prefix
275 * ns2: Properly indent VTY output
276 * ns2: Unify logging context via log macros
277 * logging_vty: Fix saving of "logging print file .. last"
278 * gprs_ns2_test: Fix compilation on Debian 8
279 * Revert "gprs_ns2_vc_fsm: check NSVCI match the NSE"
280 * Revert "gprs_ns2_vc_fsm: check NSEI match the NSE"
281 * ns2: Use proper return value from write_queue callback function
282 * ns2: Log ERROR if we cannot transmit a packet due to ENOBUFS
283 * osmo-ns-dummy: Add simple NS traffic generator
284 * ns2: Work around AF_PACKET socket ENOBUFS problems
285 * ns2: Use named array initializers to avoid mistakes
286 * ns2: encapsulate calls to nsvc->bind->send_vc()
287 * ns2: Increment Rx and Tx byte / packet counters
288 * ns2: Properly report packet drops in FR code
289 * ns2: count number of dropped packets / bytes on transmit
290 * ns2: Implement more rate counters
291 * ns2: Add a rate_ctr for each NS-UNBLOCK
292 * ns2: Move to one common/shared ns2_bind_alloc()
293 * ns2: Memory allocation failures are ENOMEM, not ENOSPC
294 * ns2: Rename nsi->rate_ctr_idx to nsi->nsvc_rate_ctr_idx
295 * ns2: Introduce a per-bind stat_item group with backlog length
296 * ns2: Fix typos in comments
297 * ns2: Print NS-STATUS.ind primitives to the log
298 * ns2: cosmetic: fix indent levels
299 * frame_relay: Send "Fuil Status" ENQUIRY after link recovers
300 * frame_relay: Add status call-backs for link + DLC status changes
301 * frame_relay: Discard received messages for DLC not yet active
302 * frame_relay: cosmetic: Unify log syntax when discarding Rx packets
303 * ns2: Don't automatically re-start FSM at FORCE_UNCONFIGURED
304 * ns2: Stop test procedure when going into unconfigured state
305 * ns2: Don't start sending NS-RESET until FR DLC is available
306 * osmo-ns-dummy: Add "mirror-mode" to mirror back any received packets
307 * initial support for static userspace probes via systemtap
308 * Enable systemd-journald log target in debian + rpm packaging
309 * gb: frame_relay: Factor-out function to set link as dead
310 * gb: frame_relay: Detect link outage on "last receive seq nr == 0"
311 * frame_relay; Fix Q.933 async STATUS at DLC creation
312 * ns2: Name NSVC FSM events consistently
313 * ns2: Don't queue Q.933 LMI messages; only store most recent ones
314 * ns2: improve backlog handling on interface up/down
315 * ns2: Don't try to add packets to the backlog on real errors
316 * README.md: Use https everywhere
317 * ns2_fr: Fix null pointer deref in error path
318 * ns2_fr: Fix heap-use-after-free in error recovery path
319 * BVC FSM: Treat overlapping BVC-RESET as implicit ACK
320 * support for stats static userspace probes via systemtap
321 * CBSP: fix encoding/decoding of keep-alive repetition period
322 * CBSP: Fix encoding of warning period
323
324 [ Neels Hofmeyr ]
325 * comment: mention spec reference in cbsp.[ch]
326 * comment: typo in cbsp.h
327 * bitXXgen: ensure not reading/storing past valid size
328 * bitXXgen: add bitgen_test.c
329 * bitXXgen: add osmo_loadXXbe_ext_2() to get right-adjusted values
330 * add osmo_use_count_to_str_c()
331 * osmo_use_count_to_str: make robust against unused use_count
332 * add osmo_float_str_to_int() and osmo_int_to_float_str_*()
333 * add GAD coding for Location Services
334 * add BSSLAP coding for Location Services
335 * add BSSMAP-LE coding for Location Services
336 * add BSSMAP coding for Location Services
337 * doc tweaks for osmo_float_str_to_int(), osmo_int_to_float_str*()
338 * gad.c: try to workaround warning for "h.type >= 0"
339 * gad.c: fix rc for osmo_gad_enc_ell_point_unc_circle()
340 * gprs_ns2_fr.c: compiler error: replace strncpy() with OSMO_STRLCPY_ARRAY()
341 * fix strncpy bug in gprs_ns2_fr_bind()
342
343 [ Alexander Couzens ]
344 * sockaddr_str: add osmo_sockaddr_str_from_str2() which doesn't set the port
345 * tests/socket: add testcase test_get_ip_and_port
346 * socket: introduce osmo_sock_init_osa & osmo_sock_init_osa_ofd
347 * socket: add osmo_sockaddr_cmp()
348 * gb/gprs_bssgp: remove superfluous whitespace
349 * gb/common_vty: use void *
350 * add osmo_sockaddr_local_ip() to determine the local address for a remote.
351 * Gb: add a second NS implementation
352 * libgb/ns: allow to create NS_ALIVE NSVC
353 * gb/gprs_bssgb: check if talloc failed on btsctx->fc
354 * gb/gprs_bssgb: ensure the fc timer has been stopped when freeing bssgp_bvc
355 * ns2: remove bssgp specific msgb->cb parts
356 * ns2: vty: add missing docs for IPv6 address
357 * ns2: check the specific bit of NS SDU Control bits
358 * ns2: refactor nsvc_by_ functions
359 * ns2: ns2_recv_vc: remove unused parameter nsi
360 * ns2: vty: fix behavior of vtyvc_by_nsei when vtyvc isn't found
361 * ns2: refactor handle_nsip_read/handle_nsfrgre_read
362 * ns2: fix a msg leak when receiving REJECTED messages
363 * gsm_12_21: add osmo_oml_nsvc_address_type for OML NM_ATT_OSMO_NS_LINK_CFG
364 * ns2: parse the return code of gprs_ns2_ip_bind
365 * ns2: refactor ns2_prim_status_ind()
366 * ns2: status ind: add additional flags (first and persistent)
367 * ns2: vty: show all nse
368 * ns2: vty: allow the users (pcu/sgsn) to set a default bind
369 * ns2: vty: on `show ns` add information of NS binds
370 * gprs_ns2_vty_create: remove bind pointer check
371 * gprs_ns2: gprs_ns2_free(): add missing talloc_free
372 * gprs_ns2: fix SNS_ADD for IPv4
373 * gprs_ns2: fix empty prefix in TLV Parse error
374 * gprs_ns2: add gprs_ns2_ip_bind_by_sockaddr() to search for binds by sockaddr
375 * gprs_ns2: gprs_ns2_ip_bind() check if the bind already exists
376 * gprs_ns2: add gprs_ns2_nse_nsei() to get the nsei of a nse
377 * gprs_ns2: add gprs_ns2_free_binds() to free all binds
378 * gprs_ns2: add gprs_ns2_free_nses() to free all NS-E
379 * gprs_ns2: const the return value of gprs_ns2_ip_vc_sockaddr / gprs_ns2_ip_bind_sockaddr
380 * gprs_ns2: rename gprs_ns2_ip_vc_sockaddr -> gprs_ns2_ip_vc_remote
381 * gprs_ns2: add gprs_ns2_ip_vc_local() return the local sockaddr
382 * gprs_ns2: add gprs_ns2_nse_sns_remote() returns the initial SNS address
383 * gprs_ns2: gprs_ns2_ip_vc_remote() the nsvc can be also const
384 * gprs_ns2: add gprs_ns2_nse_foreach_nsvc()
385 * gprs_ns2: Partial revert 48f63867 allow to create NS_ALIVE NSVC
386 * gprs_ns2: add gprs_ns2_ip_vc_equal()
387 * add osmo_sockaddr_to_str_buf/osmo_sockaddr_to_str
388 * gprs_ns2: remove the nsvc fsm timer when cleaning up the fsm
389 * ns2: add value strings for ns2_affecting_cause_prim_str & ns2_prim_str
390 * gprs_ns2: convert gprs_ns2_cause_str into an static inline
391 * libosmocore: change the memory management of NS2
392 * ns2: fixup gprs_ns2_prim_strs
393 * ns2: check if ns_vc_alloc() fails in bind_connect()
394 * ns2: add support for frame relay
395 * ns2: implement link sharing selector
396 * ns2: move LL into public api
397 * ns2: move link layer type into NSE
398 * ns2: remove obsolete type GPRS_NS2_LL_E1
399 * gprs_ns2_fr: remove include <linux/if.h>
400 * gprs_ns2: fix typo in comment
401 * gprs_ns2: use switch() case instead of multiple if in ns2_create_vc()
402 * gprs_ns2_sns: add missing transistion UNCONFIGURED -> SIZE
403 * gprs_ns2_sns: dynamic calculate the maximum NS-VCs
404 * gprs_ns2_sns: add missing S() to allow GPRS_SNS_EV_NO_NSVC happen
405 * gprs_ns2_sns: fix whitespaces and superflous comment
406 * gprs_ns2_sns: correct dynamic calculation
407 * gprs_ns2: introduce NS dialects
408 * gprs_ns2: move allocation of the SNS fsm into create_nse
409 * gprs_ns2: add member name to bind
410 * gprs_ns2: rework gprs_ns2_fr_connect*()
411 * gprs_ns2: add gprs_ns2_free_nsvcs() to free all NS-VC of a NSE
412 * gprs_ns2_sns: rework IP-SNS initial remote
413 * gprs_ns2_sns: use different binds for the initial connection
414 * gprs_ns2_sns: introduce SNS Size/Config retries
415 * gprs_ns2: make nsvc argument const
416 * gprs_ns2: add gprs_ns2_fr_bind_role() to retrieve the fr role
417 * gprs_ns2: on ns2_create_vc parse the tlv before using it
418 * gprs_ns2_vty: udp: fixup dialect changes
419 * gprs_ns2: fr: fix crash when frame relay interface doesn't exists
420 * gprs_ns2: improve handling of TLV errors on new nsvcs
421 * gprs_ns2: don't pass the return code of reject_status_msg
422 * gprs_ns2: fr: implement a write queue
423 * gprs_ns2: fr: setup the device to correct FR/LMI settings
424 * gprs_ns2: add new vty2
425 * gprs_ns2: sns: correct log message when no nsvcs available
426 * gprs_ns2: sns: don't send duplicated packets on retries
427 * gprs_ns2: sns: add log message when size/config retries exhausted
428 * gprs_ns2: don't start unconfigured fsm via FORCE_UNCONFIGURED
429 * gprs_ns2: fix force-unconfigured for IP-SNS NSE
430 * frame_relay: prevent null pointer exception when talloc fails
431 * frame_relay: link_alloc: move log message to the end
432 * gprs_ns2: rework frame relay load distribution function
433 * gprs_ns2_fr: setup_device: allow to setup a new dahdi device
434 * gprs_ns2: fr: check the device state before changing state
435 * gprs_ns2: use zero initialized memory for vty_binds
436 * utils: add osmo-ns-dummy
437 * gprs_ns2: call python vty tests
438 * gprs_ns2: set transfer cap in NS Status primitive
439 * gprs_ns2: check if persistent nsei or nsvc exists when creating dynamic NSE
440 * osmo-ns-dummy: allow to create dynamic NSEs
441 * gprs_ns2_vc: answer UNBLOCK on unblocked nsvc
442 * gprs_ns2: when calling nsvc_force_unconf for a dynamic NSE drop the NSE.
443 * gprs_ns2_sns: clear local and remote entries when SNS failed
444 * gprs_ns2: flag then NSE as dead in nse_free()
445 * gprs_ns2_vc_fsm: fix spaces and remove wrong comment
446 * test: gprs_ns2: don't leak the talloc context
447 * test: gprs_ns2: replace free_bind() with clear_pdus()
448 * test: gprs_ns2: free the nsi after each test
449 * gprs_ns2: add assert on most bind calls
450 * gprs_ns2: allow to use free_vc() with NULL
451 * osmo-ns-dummy: don't leak primitive messages
452 * gprs_ns2: implement BLOCK/UNBLOCK of a NSVC by vty
453 * gprs_ns2: correct handle BLOCK message on initator
454 * gprs_ns2_vc_fsm: rename all event to match RX_ or REQ_
455 * gprs_ns2_vc_fsm: ensure all state is resetted via force_unconf
456 * gprs_ns2_vc_fsm: in RESET accept RESET as ACK
457 * gprs_ns2_vc_fsm: fix transitions for ALIVE state
458 * gprs_ns2_message: remove wrong comment
459 * gprs_ns2_vc_fsm: check NSEI match the NSE
460 * gprs_ns2_vc_fsm: check NSVCI match the NSE
461 * tests: gprs_ns2: add unitdata unit test
462 * gprs_ns2: always pass a tp to gprs_ns2_vc_rx
463 * gprs_ns2_vc_fsm: check NSEI match the NSE
464 * gprs_ns2_vc_fsm: check NSVCI match the NSE
465 * gprs_ns2: drop GPRS_ prefix of gprs_ns2_cs
466 * gprs_ns2: drop prefix of all internal exposed function
467 * gprs_ns2: drop the public prefix gprs_ from all static functions/structs/..
468 * gprs_ns2: refactor: ensure all enums have GPRS_NS2_
469 * gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty
470 * gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty
471 * gprs_ns2: remove api call gprs_ns2_dynamic_create_nse
472 * gprs_ns2: introduce gprs_ns2_vty_init_reduced() for the PCU
473 * gprs_ns2: correct vty config write
474 * gprs_ns2: prevent division by zero in load_sharing
475 * gprs_ns2_vc_fsm: reset ALIVE N counter when restarting the test procedure.
476 * gprs_ns2_vc_fsm: rename ST_ALIVE -> ST_RECOVERING
477 * gprs_ns2: unify the handling of **result when bind already present.
478 * gprs_ns2_fr: free_bind(): first do the NULL check before using members
479 * frame_relay: fix NULL pointer deref
480 * gprs_ns2_frgre: set a correct gre pointer for ipv6
481 * gprs_ns2_frgre: check iph/ip6h before passing them to rx functions
482 * gprs_ns2_sns: rework tracking of NS-VC unblocked/alive state
483 * gprs_ns2_sns: add timeout to ST_CONFIG_SGSN
484 * gprs_ns2_sns: reset the N of timeout when entering a new state
485 * gprs_ns2: rename vty-command ip-sns -> ip-sns-remote
486 * gprs_ns2_vty: fix memory leak of vty_binds
487 * gprs_ns2: add signalling & data weights for UDP binds
488 * gprs_ns2_vc_fsm: use CLOCK_MONOTONIC for alive elapsed timer
489 * gprs_ns2_vc_fsm: reset the alive elapsed timeout everytime
490 * gprs_ns2_vty: use strcmp() instead of strncmp()
491 * gprs_ns2_vc_fsm: remove debug line of the alive_timer
492 * gprs_ns2: fix comment of alive NS-VC
493 * gprs_ns2_sns: fix typo in doxygen comment
494 * gprs_ns2: inform the NS user (BSSGP) about the MTU of a NSE
495 * gprs_ns2: rework IP-SNS binds
496 * gprs_ns2_vty: add optional argument signalling and data weights to `nsvc udp`
497 * gprs_ns2: implement a simple load sharing for UDP
498 * gprs_ns2: fix typo in function name ns2_load_sharing_modulo
499 * gprs_ns2: make gprs_ns2_recv_prim() always take msgb ownership
500 * gprs_ns2_sns: rename fsm events to include RX or REQ prefix
501 * gprs_ns2_fr: pass MTU changes to the NSE
502 * gprs_ns2: truncate the NS_STATUS to the MTU
503 * gprs_ns2_message: tx_status: move all cause dependent code into the switch/case
504 * gprs_ns2: add value_string for GPRS_NS2_AFF_CAUSE_SNS_NO_ENDPOINTS
505 * gprs_ns2: ensure no duplicate UDP NSVC can be created
506 * gprs_ns2: free_nse: free the SNS fsm early
507
508 [ Daniel Willmann ]
509 * gsm_08_16.h: Add missing header
510 * gprs_ns2: Make reason const
511 * libosmogb: Add a function to tx BVC RESET by nsei/bvci
512 * Add exported function btsctx_alloc to public header
513 * ns2: Add gprs_ns2_nsvc_state_name() to get the current state of a VC
514 * ns2: Send NSVC representation in NS_AFF_CAUSE_VC_* status indication
515 * ns2: Improve NSVC output
516 * ns2: Split 'initiater' into initiate_{reset,block}
517 * ns2: Add a function to set the NSVC FSM back to unconfigured
518 * ns2: Add a VTY command to reset NSVC FSM
519 * ns2: Fix docs for some NS2 vty commands
520 * logging: Calculate LOG_MAX_{CTX,FILTERS} from the enum
521 * ns2: Add log filtering by NSE/NSEI, fix NSVC filter on receive
522 * ns2: Fix argv index in logging filter VTY commands
523 * Declare osmo_ctx_init() in talloc.h
524 * bssgp: Add SUSPEND_NACK to osmo_pdef_bssgp
525 * logging: Remove duplicate color for DLSMS
526 * ns2_frgre: Fix missing break statement for recv from IPV6
527 * bssgp_bvc_fsm: Handle block request from application correctly
528 * NS2: Fix bind selection of SNS NSVCs
529 * ns2: Add sanity check
530 * Refactor ns2_nsvc_create_ip*
531 * ns2: Fix memory leak in IP-SNS
532 * ns2: Fix assert when removing a bind listen
533 * ns2: Fix incompatible VTY configs when writing config
534 * tests/gb: Add more complex osmo-ns-dummy.cfg
535 * bssgp_bvc_fsm: Set/get maximum BSSGP PDU length
536 * bssgp2_enc_status: Truncate STATUS message to maximum PDU length
537 * bssgp_bvc_fsm: Consistent naming
538
539 [ Philipp Maier ]
540 * command: add library command attribute for libosmo-sccp
541 * command: add library command attribute for libosmo-abis
542 * gsm_08_58: add proprietary IE to signal Repeated ACCH Capability
543 * gsm_04_08: add parser for Mobile Station Classmark 3
544 * gsm_04_08: add parser for Mobile Station Classmark 3
545 * bts_features: add feature BTS_FEAT_ACCH_REP
546 * gsm_08_58: add struct for RSL_IE_OSMO_REP_ACCH_CAP
547 * gsm_08_58: add rxqual field to RSL_IE_OSMO_REP_ACCH_CAP
548 * gprs_bssgp_util: complete bssgp_pdu_strings
549 * gprs_bssgp: add IE parser/generator for RIM Routing Information
550 * gprs_bssgp: add handling for BSSGP RIM primitives
551 * gsm_08_18: add struct to parse RIM PDU Indications
552 * bssgp_rim: add encoder/decoder for NACC related RIM containers
553 * bssgp_rim: move bssgp_parse_rim_ri and bssgp_create_rim_ri to gprs_bssgp_rim
554 * gprs_bssgp: add utilities to send and parse BSSGP rim PDUs
555 * gprs_bssgp_rim: Return with EOPNOTSUPP on unsupported containers
556 * gprs_bssgp_rim: fix bug in dub_tlvp_header()
557 * gprs_bssgp_rim: add value strings for enum bssgp_nacc_cause
558 * gprs_bssgp_rim: add value strings for enum bssgp_ran_inf_app_id
559 * gprs_bssgp_rim: add value strings for enum bssgp_rim_routing_info_discr
560 * gprs_bssgp_rim: add functions to convert a RIM-RI to a string
561 * gprs_bssgp_rim: cosmetic: connect routing identifier strings with "-"
562 * gprs_bssgp: log source and destination RIM routing information
563 * gprs_bssgp: agregate RIM related code in gprs_bssgp_rim.c
564 * gsm48: add compare function for struct gprs_ra_id
565 * gsm_08_58, gsm_44_004: add struct for l1 information
566
567 [ laforge ]
568 * Revert "pkgconfig: link to mnl if available"
569
570 [ Oliver Smith ]
571 * tests/*: fix control reaches end of non-void func
572 * configure.ac: set -std=gnu11
573 * sim: fix gcc 4.9.2 + -std=gnu11 error
574
575 -- Pau Espin Pedrol <pespin@espeweb.net> Tue, 23 Feb 2021 14:03:31 +0100
576
Harald Welte5c5713e2020-08-13 11:06:36 +0200577libosmocore (1.4.0) unstable; urgency=medium
578
579 [ Pau Espin Pedrol ]
580 * bitvec: Fix return value in doc for bitvec_write_field()
581 * gb: Fix typo in bssgp_cause_strings description
582 * logging_vty.c: Avoid acquiring log tgt lock in logging level cmd when not needed
583 * value_string: Switch val from unsigned to int
584 * gsm0503_coding: Fix misleading comment UL vs DL
585 * gsm0503_coding: Fix USF encoding in MCS1-4
586 * gsm0503_tables: Document USF encoding tables
587 * tests/coding: Test decoding of DL EGPRS data packet
588 * tests/coding_test: Fix test_pdtch() results
589 * gsm_04_06.h: Remove repeated egprs header struct definitions
590 * configure.ac: Fix HAVE_CLOCK_GETTIME undef when func in -lrt
591 * Drop old BSC references in fd check configure option
592 * Revert "gsmtap_makemsg_ex: NULL for unknown chan_type"
593 * use_count.h: Fix API doc example
594 * tests/fsm_test.c: Disable use color in logging output
595 * tests: vty: Extend test to do some numeric range validations
596 * vty: Allow 64 bit values in numeric ranges if system supports it
597 * vty: Don't match negative values on purely positive ranges
598 * vty: Introduce support to set cpu-affinity and scheduler policy
599
600 [ Harald Welte ]
601 * usb: Use OSMO_STRLCPY where appropriate
602 * usb: Add osmo_libusb_find_matching_dev_{path,serial}
603 * osmo_libusb: Check return of libusb_get_string_descriptor_ascii()
604 * osmo-sim-test: Recurse through subdirectories
605 * osmo-sim-test: Fall-back to classic SIM
606 * chantype_rsl2gsmtap(): Add entries for CBCH
607 * gsmtap.h: Add definitions for voice inside GSMTAP
608 * Add GSMTAP_CHANNEL_VOICE to gsmtap_gsm_channel_names[] value_string
609 * Add CTRL port number for osmo-mgw
610 * gsmtap: Solve TCH / FACCH confusion once and for all
611 * fixup depreciation warning
612 * socket: Add osmo_sock_mcast_iface_set() to bind multicast to device
613 * libosmosim: Build irrespective of PC/SC support
614 * sim: card_fs_usim.c: Fix FID of EF.EXT4
615 * card_fs_sim: Avoid '/' in file names
616 * osmo-sim-test: Use stderr for error messages
617 * osmo-sim-test: don't print SW in successful case of dump_file()
618 * osmo-sim-test: Optionally dump card files to host filesystem
619 * sim: add osim_file_desc_find_aid()
620 * sim: re-structure how we support cards + applications
621 * osmo-sim-test: Also [attempt to] dump DF.GSM on USIM cards
622 * card_fs_{usim,isim}: Update to 15.7.0 / Release 15
623 * sim: Add HPSIM application support
624 * osmo-sim-test: Avoid double-close
625 * ports.h: Add 4268 for UECUPS VTY
626 * exec: Introduce osmo_system_nowait2() to allow specify a user
627 * select.c: Introduce support for signalfd
628 * timerfd: call osmo_fd_unregister() when closing on read error
629 * gsm0503_parity: Fix compilation with gcc-10
630 * gsm_29_118.h: Fix compilation with gcc-10
631 * sim: When decoding SW, take application specific SW into account
632 * README.md: fix typo (coore -> core)
633 * README.md: We don't build libosmotrau. The latter is in libosmo-abis.git
634 * usb: Add osmo_libusb_find_open_claim() all-in-one API
635 * codec: Add functions for AMR s->d bits and d->s bits
636 * libosmogsm: add Doxygen docs for gsm0502_hop_seq_gen()
637 * Implement ITU-T I.460 multiplex / demultiplex
638 * NS: Optionally disable NS-{RESET,BLOCK,UNBLOCK} when using UDP/IP
639 * NS: replace use of gprs_nsvc_create() with gprs_nsvc_crate2()
640 * lapd/lapdm: print user-defined string name instead of (dl=%p)
641 * lapd_core: Fix log line being about LAPD and not LAPDm
642 * Revert "add osmo_mobile_identity API"
643 * bts_features.h: Introduce BTS_FEAT_PAGING_COORDINATION
644 * gsm0808: Add gsm0808_create_common_id()
645 * gprs_bssgp: Add bssgp_tx_bvc_reset2()
646 * gprs_ns: Set sockaddr_in.sin_family for persistent NSVCs
647 * vty/ports.h: Add VTY port for osmo-e1d
648 * lapd_core: Ensure we always have some tailroom
649 * lapd_core: After calling into L3, check if the state has changed
650 * vty: Avoid ultra-long multi-line strings cluttering talloc reports
651 * gsm0411_{smc,smr}.c: Work around newlib bug
652 * bits.c: Use faster look-up-table approach for osmo_revbytebits_{buf,u8}
653 * i460: Add back-pointer from sub-channel to timeslot
654 * i460: pass more context to call-back functions
655 * i460: Fix bit- and subslots ordering of I.460 mux + demux
656
657 [ Neels Hofmeyr ]
658 * add crcXXgen.c.tpl to EXTRA_DIST
659 * jenkins.sh: simpler invocation of verify_value_string_...
660 * gsm_04_08.h: fix big endian structs
661 * add missing endian.h in gsm_23_041.h
662 * struct_endianess.py: also recognise unnamed substructs
663 * cosmetic: apply changes to match struct_endianess.py output
664 * enable vty xml dumping to stdout
665 * api doc: clarify 'returns' of gsm48_mi_to_string()
666 * api doc: clarify OSMO_NAME_C_IMPL() required FUNC_BUF signature
667 * fix osmo_mi_name_c() to always return talloced strings, via osmo_mi_name_buf()
668 * add gsm23236: MSC pooling: TMSI and NRI utility functions
669 * tlv.h: add msgb_tvl_put() to add a TvLV without the value part
670 * osmo_bcd2str: also validate start_nibble parameter
671 * add osmo_mobile_identity API
672 * add osmo_mobile_identity API
673 * gsm0408_test: allow deprecated API
674 * api comment: fix example of osmo_mobile_identity_encode_msgb
675 * fixup for gsm0808_create_common_id(): add API doc, use new MI API
676
677 [ Philipp Maier ]
678 * l1sap: add measurement related struct members
679 * osmo-sim-test: check tlv_parsed struct tp before access
680 * parity: add amr crc14 definition
681 * conv: add convolutional coder for AMR SID UPDATE frames
682 * gsm690: Fix amr speech bit length table
683 * dtx: add decoding for AMR-DTX frames
684 * exec: osmo_system_nowait2: initalize *pw pointer with NULL
685 * logging: use LOGL_NOTICE when no loglevel is set
686 * logging: do not allow multiple calls of log_init()
687 * gsm0505_amr_dtx: add missing value strings
688 * gsm0808: fix endieness of call identifier
689 * i460_mux: correctly reset subchannels
690 * gsm_08_58: add missing RSL error cause codes
691 * i460_mux: add callback to notify empty tx queue
692
693 [ Vadim Yanitskiy ]
694 * usb/Makefile.am: fix copy-pasted library name: s/libosmosim/libosmousb/
695 * gsm/gsm48049.c: fix use of GNU 'missing =' extension in designator
696 * tdef_vty: do not enforce enum 'node_type' in osmo_tdef_vty_groups_init()
697 * conv: prevent theoretical NULL pointer dereference in osmo_conv_encode()
698 * osmo_libusb: check return value of osmo_fd_register()
699 * exec: prevent uninitialized memory access in osmo_system_nowait()
700 * exec: propogate errors from osmo_environment_[filter|append]
701 * bitvec: make bitvec_free() safe against NULL
702 * tests/bitvec: add a unit test for bitvec_read_field()
703 * bitvec: fix bitvec_unhex(): do not return 1 on success
704 * bitvec: fix misleading description of bitvec_spare_padding()
705 * bitvec: cosmetic: init i only once in bitvec_[un]pack()
706 * bitvec: avoid redundant zero-initialization in bitvec_alloc()
707 * tests/coding: check return value of encoding / decoding functions
708 * tests/coding: reduce verbosity of 8-bit / 11-bit RACH coding tests
709 * tests/coding: cosmetic: use ARRAY_SIZE() macro from utils.h
710 * coding: fix documentation of PDTCH encoding functions
711 * tests/coding: add 11-bit Access Burst samples from a real phone
712 * coding: fix bit ordering in 11-bit RACH coding functions
713 * rest_octets: fix encoding of 3G Early Classmark Sending Restriction
714 * libosmogsm: cosmetic: add spaces before and after PRIu32
715 * bts_features: fix: properly check the result of bitvec_get_bit_pos()
716 * bts_features: introduce osmo_bts_unset_feature()
717 * gsm0502: add TDMA frame number constants and modular arithmetic
718 * utils/gsmtap_logread.py: make it executable
719 * src/Makefile.am: add conv_acc_neon_impl.h to EXTRA_DIST
720 * configure.ac: clarify description of --enable-neon
721 * configure.ac: fix: do not define HAVE_NEON unconditionally
722 * configure.ac: print ARM NEON instructions support status
723
724 [ Eric Wild ]
725 * pcsc: don't leak memory
726
727 [ Alexander Chemeris ]
728 * gb: Fix typos in gprs_ns.c comments
729 * gb: Print signalling and data weights on NS-VC creation.
730 * select: Fix typo in a comment Osmcoom->Osmocom
731 * stats: Move cfg_stats_interval_cmd() function.
732 * stats: Fix documentation for osmo_stats_set_interval()
733 * stats: Support regular stats flush
734 * stats: Change timer to timerfd to make it a true interval timer.
735 * gsm0808: Fix encoding of the SAPI_N_REJECT BSSMAP message.
736 * gsm0808: Make a function to extract Cause IE publicly available.
737 * gsm0808_utils: Fix gsm0808_cause_class() function
738 * gsm0808_utils: Add gsm0808_get_cipher_reject_cause() back with a deprecation notice.
739 * gsm0808: Implement helper functions for CONFUSION BSSMAP message decoding.
740
741 [ Maksim Aristov ]
742 * debian: Change python3 dependency to native arch
743
744 [ Eric ]
745 * configure.ac: fix libtool issue with clang and sanitizer
746 * timer.c: make timers thread safe
747 * pkgconfig/osmocodec/osmocoding: link to talloc
748 * libomsocoding: NEON viterbi acceleration
749
750 [ Kirill Zakharenko ]
751 * statsd: fix rendering for groups with idx==0
752
753 [ Sylvain Munaut ]
754 * libosmogsm: import hopping sequence generation code
755
756 [ Oliver Smith ]
757 * contrib: import RPM spec
758 * gsmtap_makemsg_ex: NULL for unknown chan_type
759 * contrib: integrate RPM spec
760 * Makefile.am: EXTRA_DIST: debian, contrib/*.spec.in
761
762 [ Alexander Couzens ]
763 * gprs_ns.h: add missing prototype gprs_ns_rcvmsg()
764 * gprs_ns: fix typo in comment
765 * gprs_ns_frgre.h: add missing declaration of structs
766 * bts_features: add feature BTS_FEAT_IPV6_NSVC
767 * socket: osmo_sock_local_ip: correct doxygen comment
768 * vty: add a define VTY_IPV46_CMD to require a IPv4/6 address
769 * Gb/BSSGP: replace hardcoded Tx into NS library by a callback
770 * gsm 12.21: add osmocom specific NM_ATT_OSMO_NS_LINK_CFG
771 * osmo_sock_init2: improve support for AF_UNSPEC
772 * socket.h: introduce osmo_sockaddr to hold v4 and v6 endpoints
773
774 [ Daniel Willmann ]
775 * rate_ctr: Add functions to reset rate counter (groups)
776 * stat_item: Add function to reset stat items and groups
777 * stats: Add stats commands related to testing
778
779 -- Harald Welte <laforge@osmocom.org> Thu, 13 Aug 2020 11:06:35 +0200
780
Pau Espin Pedrol2862f902020-01-02 18:42:30 +0100781libosmocore (1.3.0) unstable; urgency=medium
782
783 [ Pau Espin Pedrol ]
784 * osmo-release.sh: Add DRY_RUN mode
785 * osmo-release.sh: Verify debian/rules dh_strip lines match LIBVERSION
786 * osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control
787 * osmo-release.sh: Check patches under debian/patches apply
788 * osmo-release.sh: Support releasing openbsc.git
789 * vty: Register logp cmd next to logging commands
790 * tdef: Introduce API osmo_tdef_set()
791 * tdef_vty.h: Add missing header dependencies
792 * logging_internal.h: Fix osmo_log_info definition
793 * osmo-release.sh: update TODO-RELEASE for non-lib projects too
794 * logging: Move extern declaration of osmo_log_target_list from logging.h to logging_internal.h
795 * msgb: Allow size==headroom in msgb_alloc_headroom*()
796 * tdef: Introduce min_val and max_val fields
797 * tdef_test: verify case where osmo_tdef_set returns -EEXIST
798 * vty: Optionally Set/replace cfg file during cmd 'write file'
799 * logging: Introduce mutex API to manage log_target in multi-thread envs
800 * socket.c: Move glibc workarounds to same place in addrinfo_helper()
801 * vty: Fix go_parent_cb not called for indented nodes at end of cfg file
802 * tdef: Return correct snprintf value for osmo_tdef_range_str_buf()
803 * socket: Introduce API osmo_sock_init2_multiaddr()
804 * socket: Remove unneeded condition check in osmo_sock_init2_multiaddr()
805 * libosmocore.pc.in: Append -lsctp to Libs.private
806 * socket.c: build multiaddr socket API helpers only if used by public APIs
807 * configure: Introduce --disable-libsctp and error by default if libsctp not found
808 * vty: Return error if cmd returns CMD_WARNING while reading cfg file
809 * cosmetic: gsm_04_08.h: Fix trailing whitespace
810 * gsm_04_08.h: Introduce API osmo_gsm48_rfpowercap2powerclass()
811 * gsm: Fix compilation error under some compilers
812 * gsm: gsm_utils: Fix return type of API ms_class_gmsk_dbm() and add unit tests
813 * gsm: gsm_04_08.h: Allow accessing classmark2 as struct instead of uint32_t
814 * Introduce fields related to DTAP DLCI
815 * osmo-release.sh: Use set -e before applying changes to prepare release
816 * osmo-release.sh: Improve of PKG_CHECK_MODULES from configure.ac
817 * Drop empty file debian/patches/series
818
819 [ Harald Welte ]
820 * codec/ecu_fr: Mark input TCH frame as 'const' as we only read it
821 * context: Add support for [per-thread] global talloc contexts
822 * cbsp: Fix endless loop iteration when decoding cell list IEs
823 * cbsp: Remove printf() statement from early development/debugging
824 * cbsp: Fix decoding of WRITE-REPLACE payload
825 * codec/ecu: Introduce new generic Error Concealment Unit abstraction
826 * gsm_08_58: Add vendor-specific Message Type for ETWS Primary Warning
827 * Introduce BTS_FEAT_ETWS_PN for communicating ETWS PN capability
828 * sim/class_tables: Fix typo in comment
829 * cosmetic: clarify c_iflag in osmo_serial_init()
830 * select: Make file descriptor lists per-thread
831 * 04.80: Deprecate gsm0480_create_ussd_resp()
832 * Check for osmo_fsm_register() error return value
833 * gprs_ns_instantiate(): propagate errors from gprs_sns_init() to caller
834 * osmo-arfcn: Fix '-h' option
835 * utils: exit(2) on unsupported positional arguments on command line
836 * gsup: Introduce OSMO_GSUP_NUM_VECTORS_REQ_IE
837 * gprs_bssgp: Work around gcc-9 claiming "error=stringop-overflow"
838 * libosmocore libusb integration
839 * usb: Import a variety of libusb utility functions from simtrace
840 * debian/control: Add missing libusb-1.0-0-dev dependency
841 * Introduce helper functions for safe fork+exec of processes
842
843 [ Neels Hofmeyr ]
844 * add vty logp command to echo on all log targets
845 * osmo_tdef_get(): allow passing -1 as default timeout
846 * fix: vty crash by logging during VTY_CLOSED event handling
847 * OSMO_SOCKADDR_STR_FMT_ARGS: remove useless condition
848 * OSMO_SOCKADDR_STR_FMT_ARGS: guard against NULL pointer
849 * tdef: fixup osmo_tdef_set()
850 * gsup: add OSMO_GSUP_SUPPORTED_RAT_TYPES_IE and OSMO_GSUP_CURRENT_RAT_TYPE_IE
851 * API doc tweaks (mncc.h, gsm_08_08.h)
852 * add osmo_fsm_set_dealloc_ctx(), to help with use-after-free
853 * fsm: refuse state chg and events after term
854 * add osmo_sockaddr_str_is_nonzero()
855 * test: add OSMO_SOCKADDR_STR_FMT to sockaddr_str_test.c
856 * fix OSMO_SOCKADDR_STR_FMT for IPv6
857 * add osmo_sockaddr_str_cmp()
858 * utils.c: fix various inaccurate API doc about return values
859 * logging.h: define ansi color constants
860 * fix DLSMS logging category color: '[1:38m' isn't actually defined
861 * cosmetic: logging.h: fix comment s/levels/subsystems
862 * osmo_sockaddr_str: API doc: fix 32bit addr mixup of host/network byte order
863 * utils.h: add OSMO_NAME_C_IMPL() macro
864 * fix osmo_escape_str_c() and osmo_quote_str_c()
865 * GSUP: rename E_ROUTING_ERROR to ROUTING_ERROR
866 * fsm.h: add missing include of logging.h
867 * msgb_put: more elaborate logging of head/tailroom failure
868 * utils_test: add osmo_print_n_test()
869 * utils: add osmo_strnchr()
870 * osmo_sockaddr_str: deprecate osmo_sockaddr_str_*_32n()
871 * vty: track parent nodes also for telnet sessions
872 * vty_app_info.is_config_node: add OSMO_DEPRECATED
873 * add osmo_escape_cstr and osmo_quote_cstr
874 * add all missing OSMO_GSUP_TO_MSGT_*() macros
875
876 [ Oliver Smith ]
877 * Cosmetic: l1sap.h: change /* !< to /*!<
878 * logging.h: add L1 SAPI related context and filter
879 * gprs_ns_vty: return success for disabled FR/GRE
880 * debian, utils: switch to python 3
881
882 [ Ruben Undheim ]
883 * MAXPATHLEN set if not defined
884 * No fail if no /proc/cpuinfo
885
886 [ Philipp Maier ]
887 * cosmetic: Move comment to the right place
888 * cosmetic: Add comment on GSM-FR ECU struct
889 * ecu_fr: increase test coverage for FR ECU implementation
890 * gsm0508: add functions to calculate beginning of a block
891
892 [ Vadim Yanitskiy ]
893 * gsm29205_test: fix error: missing braces around initializer
894 * GPRS/BSSGP: introduce bssgp_bvc_ctx_free()
895 * logging/vty: do not print deprecated logging commands to stdout
896 * logging/vty: use LOG_LEVEL_ARGS in logging_vty_add_deprecated_subsys()
897 * logging/vty: fix: actually ignore deprecated logging commands
898 * logging/vty: fix vty_read_file(): do not write warnings to stdin
899 * logging/vty: fix: do not close stderr in vty_close()
900 * libosmovty: properly initialize vty->fd in vty_new()
901 * libosmovty: simplify condition checking vty->fd in vty_close()
902 * core/defs.h: introduce and use OSMO_DEPRECATED_OUTSIDE
903
904 [ Daniel Willmann ]
905 * libosmogsm: add support for XOR authentication
906
907 [ Vasil Velichkov ]
908 * Add code coverage support
909
910 [ Eric Wild ]
911 * sim: allow opening reader# > 0
912
913 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 02 Jan 2020 18:42:29 +0100
914
Pau Espin Pedrol922d2762019-08-06 18:02:02 +0200915libosmocore (1.2.0) unstable; urgency=medium
916
917 [ Harald Welte ]
918 * Add VTY and CTRL port numbers for OsmoCBC (Cell Broadcast Centre)
919 * deal with rate_ctr_group_alloc() returning NULL
920 * Fix osmo_quote_str_c() for strings larger than 32 bytes
921 * Print error message if application fails to call rate_ctr_init()
922 * gsm0808_utils: Introduce gsm0808_msgb_put_cell_id_u()
923 * Revert "Print error message if application fails to call rate_ctr_init()"
924 * osmo_sock_get_name_*: Ensure string is returned in error case
925 * Revert "Change GSM48_PDISC_* to enum type"
926 * pseudotalloc: turn talloc_steal() into #define
927 * TLV: Add one-shot TLV encoder
928 * lapdm_rslms_recvmsg: Fix memory leak in error path
929 * rsl: Add osmocom-specific extensions to RSL channel numbers for CBCH
930 * oap_client: Fix license: GPLv2+ instead of AGPLv3+
931 * tdef: Fix license: GPLv2+ instead of AGPLv3+
932 * gsm48_rest_octets: Fix license: GPLv2+ instead of AGPLv3+
933 * rest_octets: Use correct symbols names for range encoder
934 * rest_octets: Actually include gsm48_rest_octets.c in Makefile.am
935 * rest_octets: Fix export of osmo_gsm48_rest_octets
936 * rest_octets: Suffix encoder functiosn with _encode
937 * rest_octets: Add function to parse SI3 rest octets
938 * rest_octets: Implement actual SI6 rest octets encoding
939 * rest_octets: Remove SI2ter + SI2bis encoders that don't do anything
940 * lapdm: Don't truncate L3 payload at 200 bytes length
941 * make all library-internal static buffers thread-local
942 * gsm0808_utils: Add gsm0808_decode_cell_id_u()
943 * lapdm: Allow user to specify T200 values; Use correct N200 values
944 * lapd_core: Perform N200 retransmissions, not N200-1
945 * fsm: Allow millisecond granularity in osmo_fsm built-in timer
946 * fsm: Reduce amount of copy+pasted LOGPFSMSRC() statements
947 * fsm.c: Print error message for FSM with allstate_action but no events
948 * CBSP (Cell Broadcast Service Protocol; 3GPP TS 48.049) support
949 * cbsp: Introduce osmo_cbsp_errstr
950 * Add Cell Broadcast related definitions from 3GPP TS 23.041
951 * cbsp.c: Remove dead code
952 * tdef: remove bogus OSMO_ASSERT(unsigned long >= 0)
953 * osmo_get_rand_id(): Avoid dead code by proper #if/#else/#endif
954 * avoid gcc format error on embedded builds
955 * pseudotalloc: Simplistic wrapper of talloc_named()
956
957 [ Keith ]
958 * Add expect script: 'vty' for easy access to all vtys
959
960 [ Kévin Redon ]
961 * fix typo in FSM description
962 * fix isdigit taking unsigned as input
963 * minor: don't redefine macros
964 * (minor) fix typo in comments
965
966 [ Omar Ramadan ]
967 * Add MO-FALLBACK-VALUE SGsAP IE
968
969 [ Max ]
970 * NS: log address:port on error
971 * Change GSM48_PDISC_* to enum type
972
973 [ Pau Espin Pedrol ]
974 * gsm0808: Introduce Osmocom extensions to announce Osmux support
975 * vty: command.c: Get rid of huge indentation block
976 * vty: command.c: Fix is_cmd_ambiguous() returning always 0
977 * cosmetic: vty: command.c: Use upper case for enum match_type value names
978 * vty: command.c: Get rid of huge indentation block
979 * logging: Check return error from time() call
980 * logging: Use reentrant ctime_r instead of ctime
981 * command.c: Improve return check condition in cmd_execut_command_real()
982 * vty: command.c: Get rid of big indentation block
983 * vty: tests: Verify incomplete optional parameters are passed to vty funcs
984 * vty: command.c: Fix: multi-choice args are no longer passed incomplete to vty func
985 * vty: command.c: Fix: single-choice optional args are no longer passed incomplete to vty func
986 * vty: Remove trailing whitespace in output from show asciidoc
987 * gsm: lapd_core: Log timeout used upon start of T200
988 * vty: Simplify char escaping in asciidoc output
989 * gsm0808_test: Fix wrong use of memcp
990 * utils: share static buffer in osmo_str_to{lower,upper}()
991 * Get rid of osmo_str_tolower() use inside libosmocore code
992 * tests: logging: Remove undefined param passed to logging_vty_add_cmds
993 * configure: Autodetect TLS bug on ARM with old gcc and apply workaround
994 * configure: Allow disabling workaround for TLS bug in old ARM gcc versions
995 * osmo-release.sh: Drop whitespace after = when parsing LIBVERSION
996
997 [ Oliver Smith ]
998 * gsm_23_003: add GSM23003_MSISDN_{MIN,MAX}_DIGITS
999 * Cosmetic: GSUP: fix too long comment line
1000 * gsm48_decode_bcd_number2: fix ENOSPC edge case
1001 * gitignore: add doc/*.tag.prep
1002 * Makefile.am: don't delete example.xml, vtydoc.xsd
1003 * contrib/jenkins.sh: run "make maintainer-clean"
1004
1005 [ Sylvain Munaut ]
1006 * codec/ecu: Add a bit of precision about the actual frame format used
1007
1008 [ Daniel Willmann ]
1009 * Deprecate usage of osmo_counter_*
1010 * stats_vty: Add verb to sentence for show asciidoc counters
1011
1012 [ Vadim Yanitskiy ]
1013 * protocol/gsm_12_21.h: fix copy-pasted struct description
1014 * gsm0408/gsm0408_test.c: introduce BCD number encoding / decoding test
1015 * gsm48_decode_bcd_number2(): fix output truncation
1016 * gsm48_decode_bcd_number2(): fix: return -ENOSPC on truncation
1017 * gsm48_decode_bcd_number2(): return -EINVAL if LV has too big length
1018 * gsm48_encode_bcd_number(): clarify optional LHV header initialization
1019 * vty/command.c: cosmetic: add missing curly brackets
1020 * socket.c: fix Doxygen doc for osmo_sock_unix_init_ofd()
1021 * vty_transcript_test.vty: add choice auto-complete tests
1022 * core/utils: drop meaningless const from return value of osmo_luhn()
1023 * protocol/gsm_04_08.h: do not check if unsigned is positive
1024 * Revert "fsm.c: Print error message for FSM with allstate_action but no events"
1025 * Revert "utils.h: require a semi colon after OSMO_ASSERT"
1026 * libosmogsm/l1sap.h: extend ph_rach_ind_param with lqual_cb
1027 * osmo_gsm48_rest_octets_si3_decode(): fix copy-paste error in comment
1028 * bitvec/bitval2mask(): cosmetic: get rid of temporary int variable
1029 * gsm/gsm0480.c: parse_ss(): drop needless debug print
1030 * gsm/gsm0480.c: use DLGLOBAL and LOGL_ERROR for logging
1031 * gsm/gsm48.h: drop meaningless 'const' from gsm48_mi_to_string()
1032 * vty/telnet_interface.c: use DLGLOBAL logging sub-system
1033 * vty/telnet_interface.c: avoid unneeded initialization
1034 * vty/logging_vty.c: fix writing of 'print category-hex'
1035 * vty/telnet_interface.c: log connection accept() / close() events
1036 * vty/vty.c: fix vty_read(): prevent further heap-buffer overrun
1037 * vty/vty.c: the command buffer can be accessed directly
1038
1039 [ Alexander Couzens ]
1040 * utils: add gsmtap_logread.py a gsmtap log reader
1041 * bitvec: correct comment in bitvec_alloc
1042 * utils.h: require a semi colon after OSMO_ASSERT
1043
1044 [ Eric Wild ]
1045 * add define for magic tmsi constant
1046 * tell ubsan to ignore SUN_LEN
1047
1048 [ Ruben Undheim ]
1049 * Set HTML_TIMESTAMP to NO to make build reproducible
1050
1051 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 06 Aug 2019 18:02:01 +0200
1052
Pau Espin Pedrol1fcdd0d2019-05-07 18:36:51 +02001053libosmocore (1.1.0) unstable; urgency=medium
1054
1055 [ Oliver Smith ]
1056 * gsm_23_003.h: add GSM23003_IMEI_NUM_DIGITS_NO_CHK
1057 * GSUP: deprecate osmo_gsup_get_err_msg_type()
1058 * Revert "signal.c: Make non-exported tall_sigh_ctx static"
1059 * Revert "ipa_ccm_idtag_parse*: Fix reported length value"
1060 * GSUP: add inter-MSC handover related msgs and IEs
1061
1062 [ Harald Welte ]
1063 * Bump version: 1.0.0 → 1.0.1
1064 * gsm0408_test: Fix IMEI-SV related tests to use no more than 16 digits
1065 * constrain gsm48_generate_mid() output array bounds
1066 * Work around bogus gcc-8.2 array-bounds warning/error
1067 * Extend gsm_04_08.h with CSFB related definitiosn form 44.018 Rel 15
1068 * gsm_08_08.h: Add IEI definitions from Release 15
1069 * bitvec: Add bitvec_bytes_used() function
1070 * bitvec: Add bitvec_tailroom_bits() function
1071 * Fix BSSMAP length generated by gsm0808_create_clear_command2()
1072 * gsm0808: comment about difference of gsm0808_create_clear_command()
1073 * gsm0808: Add unit tests for test_create_clear_command2()
1074 * bssgp_tx_bvc_unblock(): Fix log message
1075 * gprs_ns: Use gprs_ns_tx_alive() instead of gprs_ns_tx_simple()
1076 * gprs_ns.c: cosmetic whitespace fixes
1077 * gprs_ns: Declare gprs_ns_tx_alive*() in header file
1078 * gprs_ns: Add missing NSVCI IE to NS-BLOCK-ACK message
1079 * select: Call log_reset_context() before calling file descriptor callbacks
1080 * NS: Don't print information about FR/GRE if not enabled!
1081 * NS: Add missing NS Cause strings
1082 * GPRS: Doxygen documentation for 'struct libgb_msgb_cb'
1083 * gprs_ns: Add code for SNS-SIZE and SNS-CONFIG encoding
1084 * NS: Factor out gprs_nsvc_start_test() and use it
1085 * NS: Add support for GPRS NS IP Sub-Network-Service (SNS)
1086 * gprs_ns.c: Update comment: IP SNS has recently been implemented
1087 * gprs_ns: Don't use initial IP/port for anything but SNS
1088 * gprs_ns_sns: Use "correct" remote IP address for local IP endpoint
1089 * tests: use -no-install libtool flag to avoid ./lt-* scripts
1090 * ipa_ccm_idtag_parse*: Fix reported length value
1091 * socket: osmo_sock_get_name() Use "const void *" as talloc context
1092 * gprs_ns_sns: Properly initialize sockaddr_in in gprs_nsvc_create_ip4()
1093 * select: Rename BSC_FD_* constants to OSMO_FD_*
1094 * signal.c: Fix osmo_signal_talloc_ctx_init()
1095 * signal.c: Make non-exported tall_sigh_ctx static
1096 * osmo_escape_str_buf: Always copy, don't return input string pointer
1097 * Add _buf() functions to bypass static string buffers
1098 * Add _c versions of functions that otherwise return static buffers
1099 * Re-introduce declaration of gsm0808_create_handover_request_ack()
1100
1101 [ Neels Hofmeyr ]
1102 * gsm0808: add BSSMAP Cell Identifier matching API
1103 * add osmo_hexdump_buf() and test
1104 * add osmo_classmark_* API
1105 * osmo_fsm_state_name: make robust against NULL fi
1106 * build: add missing logging_vty_test.vty to EXTRA_DIST
1107 * jenkins distcheck: enable external tests
1108 * osmo_fsm_inst_state_chg(): set T also for zero timeout
1109 * osmo_fsm_inst_state_chg(): clamp timeout_secs to <= ~68 years
1110 * add generic vty_transcript_test.c, vty_transcript_test.vty
1111 * vty: enable optional-multi-choice syntax: ([one]|[two])
1112 * vty: enable optional-multi-choice syntax: [(one|two)]
1113 * vty: enable tab-completion for optional-multi-choice args
1114 * vty telnet: consistently never change nodes upon CTRL-C
1115 * vty api: add vty_out_va()
1116 * doxygen: enable cross referencing everywhere
1117 * doxygen: add source files as dependencies
1118 * doxygen: allow manual 'make apidoc' even if --disable-doxygen
1119 * add osmo_tdef API, originally adopted from osmo-bsc T_def
1120 * platform independence fix: tdef range tests
1121 * get_value_string(): guard against NULL
1122 * fix osmo_gsm48_classmark* libosmogsm.map entries
1123 * add OSMO_STRBUF_PRINTF()
1124 * enlarge gsm0808 msgb headroom
1125 * log: fsm: allow logging the timeout on state change
1126 * fix api doc typo for osmo_plmn_name2()
1127 * api doc: tweak gsm0808_cell_id_matches_list() doc
1128 * represent negative T-timers as Osmocom-specific X-timers
1129 * tdef_test: tweak output to prepare for a fix
1130 * fix tdef_test.c: do call the function-to-test in all cases
1131 * fsm: add osmo_fsm_inst_state_chg_keep_or_start_timer()
1132 * add gsm0808_cell_id_from_cgi(), gsm0808_cell_id_to_cgi()
1133 * osmo_gsm48_classmark_a5_name(): fix 'no-cm3' label
1134 * gsm_utils.h: remove unused include of gsm_08_08.h
1135 * add osmo_sockaddr_str API
1136 * add osmo_use_count API
1137 * add fsm_dealloc_test.c
1138 * fsm: add flag to ensure osmo_fsm_inst_term() happens only once
1139 * fsm: support graceful osmo_fsm_inst_term() cascades
1140 * fsm_dealloc_test: no need for ST_DESTROYING
1141 * make osmo_sockaddr_str_is_set() NULL-safe
1142 * add osmo_str_startswith()
1143 * tweak OSMO_STRBUF_APPEND(), add OSMO_STRBUF_APPEND_NOLEN()
1144 * add osmo_{escape,quote}_str_buf2() for standard args ordering
1145 * add identifier sanitation for setting FSM instance ids
1146 * add OSMO_IMSI_BUF_SIZE
1147 * GSUP: add Message Class IE
1148 * BSSMAP: tweaks
1149 * BSSMAP: add messages for inter-BSC and inter-MSC Handover
1150 * add gsm48_decode_bcd_number2() from osmo-msc
1151 * add osmo_bssap_tlv_parse2() for multiple identical T
1152 * add vty_is_active()
1153 * add comment to gsm_mncc_bearer_cap.speech_ver
1154 * gsm48_decode_bcd_number2(): fix input len check
1155 * gsm48_decode_bcd_number2(): allow avoiding deprecation
1156 * osmo_gsup_decode(): properly check IMSI, avoid deprecation
1157 * add gsm0808_create_handover_request_ack2 to add AoIP RTP addr
1158
1159 [ Max ]
1160 * socket.h: add missing include
1161 * Enable remote SIM protocol log level
1162 * Add multipatch capability to osmo-config-merge
1163 * LCLS: add string dump helpers
1164 * coding: check gsm0503_rach_*() results
1165 * rate_ctr_group_free(): guard against empty or NULL input
1166 * BSSGP: use variable for NSEI
1167
1168 [ Philipp Maier ]
1169 * gsm0808: Add CSFB indication IE to BSSMAP CLEAR COMMAND
1170 * gsm0808_utils: fix gsm48 multirate configuration generator
1171 * gsm0808_utils: fix gsm48 multirate to S-bit converter
1172 * gsm_utils: fix use buf_len instead of sizeof in osmo_dump_gsmtime_buf
1173
1174 [ Sylvain Munaut ]
1175 * protocol/gsm_04_14: Fix the OPEN LOOP message type
1176 * gsm_08_08.h: Add constants for Channel Type in signalling mode
1177
1178 [ Vadim Yanitskiy ]
1179 * gsm/gsm0480: introduce gsm0480_create_release_complete()
1180 * vty/tdef_vty.c: drop redundant comparison
1181 * src/signal.c: cosmetic: use talloc_zero()
1182 * Doxygen: fix incorrect / missing parameter description
1183 * core/linuxlist.h: fix and unify Doxygen documentation
1184 * core/linuxlist.h: fix white-space and inconsistent alignment
1185 * src/logging.c: fix syntax errors in Doxygen documentation
1186 * core/msgb.h: fix dead msgb2 reference in msgb_eq_* helpers
1187 * core/msgb.h: drop meaningless parameter of msgb_eq_* helpers
1188 * src/msgb.c: fix Doxygen documentation for msgb_printf()
1189 * core/msgb.h: fix incorrect Doxygen parameter description
1190 * Doxygen: fix documentation of rate_ctr_for_each_counter()
1191 * src/rate_ctr.c: drop some incorrect \ref references
1192 * Doxygen: fix documentation of osmo_timer_setup()
1193 * logging_gsmtap.c: document all params of log_target_create_gsmtap()
1194 * src/gsmtap_util.c: fix possible memleak in gsmtap_source_init()
1195 * gsm_03_40.h: define max SM-TP-UDL (User-Data-Length) values
1196 * vty/talloc_ctx_vty.c: allocate walk_cb_params on stack, not heap
1197 * vty/talloc_ctx_vty.c: use REG_NOSUB flag of regcomp()
1198 * gsm_utils.c: fix Doxygen description for gsm_get_octet_len()
1199 * Fix incorrect buffer size calculation
1200 * gb/gprs_ns_sns.c: fix incorrect sizeof() calculation
1201 * gsm/gsm_utils.c: indicate intentional fall-through
1202 * application.c: drop wrong \references of osmo_init_ignore_signals()
1203 * bitcomp.c: fix missing Doxygen group closing tag
1204 * gsm/gsm_utils.h: fix argument type of gsm_chan_t_name()
1205
1206 [ Pau Espin Pedrol ]
1207 * rsl: Support PDCH in rsl_chan_nr_str
1208 * ipa: Document ipa_ccm_idtag_parse_off and fix ipa_ccm_idtag_parse
1209 * ipa: Fix ipa_ccm_id_resp_parse on big endian systems
1210
1211 [ Karl Koscher ]
1212 * Fix build on non-glibc systems
1213
1214 [ Alexander Couzens ]
1215 * add osmo_stat_item_inc/osmo_stat_item_dec to set it relative
1216
1217 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 07 May 2019 18:36:51 +0200
1218
Harald Welte3927cc42019-01-21 14:50:43 +01001219libosmocore (1.0.1) unstable; urgency=medium
1220
1221 [ Max ]
1222 * Rename msgb_wrap_with_TL()
1223
1224 -- Harald Welte <laforge@gnumonks.org> Mon, 21 Jan 2019 14:50:42 +0100
1225
Harald Weltea0c1cba2019-01-19 21:59:07 +01001226libosmocore (1.0.0) unstable; urgency=medium
1227
1228 [ Kévin Redon ]
1229 * GSMTAP: add SIM sub_types
1230 * comp128v23 (minor): update original code site and author
1231
1232 [ Neels Hofmeyr ]
1233 * fix strncpy bugs in gsm/ipa.c
1234 * fix strncpy bugs in socket.c
1235 * cosmetic: osmo-sim-test.c: use memcpy instead of strncpy
1236 * use __FILE__, not __BASE_FILE__
1237 * log: add 'last' option to 'logging print file'
1238 * gsm0808: inter-bsc HO messages: add missing BSSMAP header, x4
1239 * api doc: fix osmo_quote_str_*
1240 * add osmo_str_tolower() and _toupper() with test
1241 * fix tests linking: don't use system installed libs
1242 * logging vty: add VTY transcript test
1243 * gsm0808: implement BSSMAP Classmark Request
1244 * jenkins: add --enable-external-tests
1245 * logging vty: rewrite 'logging level' vty cmd generation
1246 * logging vty: deprecate the 'everything' keyword
1247 * logging vty: write: check logging levels validity
1248 * logging vty: deprecate 'all', introduce 'force-all'
1249 * Revert "gsm0808: add function to convert amr gsm0408 setings to gsm0808"
1250 * logging vty: add 'logging level set-all <level>'
1251 * vty reference: fix deprecation bit evaluation
1252 * vty list: fix deprecation/hidden bit logic
1253 * vty: omit HIDDEN from vty reference
1254 * vty logging: fix crash when missing 'logging enable'
1255 * jenkins: print gcc version in log
1256 * gsm_44_318.h: remove #if 0 from struct gan_cch_desc_ie
1257 * add contrib/struct_endianess.py
1258 * gsm0408_test: test encoding and decoding Mobile Identity
1259 * api doc: gsm48_mi_to_string(): warn of return value implementation
1260 * add osmo_bcd2str()
1261 * gsm48_mi_to_string: use osmo_bcd2str(), fix some corner cases
1262 * gsm48_generate_mid(): mask out ODD flag from mi_type
1263 * gsm48_mi_to_string(): guard against zero length output buffer
1264 * gsm48_mi_to_string(): do not read from zero length input buffer
1265 * fix api doc for osmo_bcd2str()
1266 * add to osmo_sock_get_name*() API
1267 * add/clean big-endian packed structs (struct_endianess.py)
1268 * define LOGPFSM fmt only once, in LOGPFSMLSRC
1269 * add API doc for LOGPFSM* macros
1270 * LOGPFSM*: guard against fi == NULL
1271 * add LOGPFSMSL(), LOGPFSMSLSRC()
1272 * gsm_utils: add enum osmo_rat_type, from osmo-msc enum ran_type
1273 * osmo_rat_type: add OSMO_RAT_EUTRAN_SGS
1274 * fix typo in enum BSS_MAP_MSG_TYPE: BSS_MAP_MSG_ASSIGMENT*
1275 * add osmo_mi_name(), for MI-to-string like "IMSI-123456"
1276 * add osmo_lu_type_names[], osmo_lu_type_name()
1277 * change GSM48_CMSERV_* to enum type, add names
1278 * comments: update/fix three 3GPP spec references
1279
1280 [ Alexander Couzens ]
1281 * ctrl/vty: fsm: use correct element when iterating over fsm->proc.children
1282 * bssgp: introduce flush queue functions
1283 * configure.ac: check clock_gettime for glib < 2.17
1284
1285 [ Harald Welte ]
1286 * gsm0480: Factor out msgb allocation helper function
1287 * USSD: Introduce gsm0480_gen_ussd_resp_7bit()
1288 * 04.80: New gsm0480_gen_{reject,return_error}() functions
1289 * import oap_client into libosmogsm
1290 * oap_client: Rename symbols with osmo_ prefix
1291 * import oap_client_test from osmo-sgsn
1292 * cosmetic: More context / naming / comment for test_idtag_parsing()
1293 * Deprecate ipa_ccm_idtag_parse() with ipa_ccm_id_{get,resp}_parse()
1294 * jenkins_arm.sh: Use same Werror related options as on other builds
1295 * re-introduce ipa_ccm_idtag_parse_off()
1296 * debian/rules: Don't overwrite .tarball-version
1297 * Add RSPRO support to IPA and logging definitions
1298 * Add new osmo-config-merge utility
1299 * logging_vty: Ensure writing well-formed config files
1300 * osmo-config-merge: Don't use C99 'for' loop initial declarations
1301 * Revert "osmo-config-merge: Add manual page"
1302 * osmo-config-merge: fclose() what we fopen()
1303 * timerfd_create(): Fix error handling of osmo_fd_register()
1304 * telnet_interface: avoid double-close of fd()
1305 * vty.c: Set vty->fd to -1 after closing the FD
1306 * SGsAP protocol definitions (header + C file)
1307 * gsm23003: Add MME domain name related helper functions
1308 * Fix VTY documentation error introduced in "bind" VTY port change
1309
1310 [ Vadim Yanitskiy ]
1311 * vty/vty.c: remove dead unused tall_bsc_ctx
1312 * gsm/gsm0480.c: prevent NULL-pointer dereference
1313 * gsm/gsm0480.c: use the local msgb allocator
1314 * libosmogsm: (re)introduce gsm48_push_l3hdr()
1315 * core/utils.h: drop duplicate '<stdbool.h>' include
1316 * core/utils.h: move includes to the top
1317 * vty/command.h: document and prettify CMD_ATTR_* flags
1318 * utils/osmo-config-merge: explicitly return from main()
1319 * libosmogsm/gsup.c: fix error code in osmo_gsup_encode()
1320 * gsm/gsup.h: cosmetic: use tab for comment alignment
1321 * core/msgb.h: introduce msgb_l4len() helper
1322 * gsm0480: fix copy-pasted note for gsm0480_gen_return_error()
1323 * GSUP/SMS: introduce MO-/MT-FORWARD-SM messages
1324 * GSUP/SMS: introduce READY-FOR-SM message
1325 * tests/gsm0808: use new msgb comparison API
1326 * logging/gsmtap: fix buffer overflow in _gsmtap_raw_output()
1327 * tests/gsup_test.c: drop session IEs from MO-ForwardSM Error
1328
1329 [ Philipp Maier ]
1330 * socket: check return code of setsockopt
1331 * socket: do not set SO_REUSEADDR for IPPROTO_UDP
1332 * socket: add flag to enforce SO_REUSEADDR on UDP sockets
1333 * gsmtap_util: make sure SO_REUSEADDR is applied for GSMTAP
1334 * gsm0808: fix wrong codec defaults for OFR_AMR_WB
1335 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
1336 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
1337 * gsm0808_utils: constify parameter
1338 * gsm_utils: add function to get value strings for gsm48_chan_mode
1339 * gsm0808: add function to convert AMR S15-S0 to gsm0408 settings
1340 * gsm0808: allow decoding of zero length speech codec lists.
1341 * gsm0808: fix doxygen apidoc
1342 * gsm0808: cosmetic: rename parameter "reason" to "cause"
1343 * gsm48: correct apidoc for gsm48_generate_mid()
1344 * gsm_29_118: add missing include to header file
1345 * gsm29118: add value strings for SGSAP IEI
1346 * fsm: fix apidoc of osmo_fsm_state_name()
1347 * gsm0808: add message generator for BSSMAP HANDOVER PERFORMED
1348 * gsm_29_118: add missing extern for struct value_string decl.
1349 * cosmetic apn: correct whitespace error
1350 * gsm_29_118.h: Add constant for default port
1351 * gsm29118: add generator functions for GSM29118 messages
1352 * gsm0808: add encoder for cause codes and use it
1353
1354 [ Mykola Shchetinin ]
1355 * vty/vty.c: fix bug in vty_config_write
1356
1357 [ Pau Espin Pedrol ]
1358 * signal: Introduce API osmo_signal_talloc_ctx_init
1359 * msgb: Introduce msgb_{de,en}queue_count APIs
1360 * vty: Makefile: Fix LIBVERSION typo introduced in 0.12.0 release
1361 * ipa: Document ipa_msg_recv* functions
1362 * osmo-release.sh: Add quotes to string to fix shellcheck warning
1363 * osmo-release.sh: Allow forcing release without LIBVERSION bump
1364 * osmo-release.sh: Add checks to help avoid libversion debian major mismatch
1365 * gsm_08_58.h: Introduce struct abis_rsl_link_id
1366 * gsm_08_58.h: Introduce struct abis_rsl_chan_nr
1367 * gsm48: gsm48_decode_freq_list: Improve documentation of paramter f
1368 * gsm: Deprecate buggy gsm_arfcn2band API and introduce gsm_arfcn2band_rc
1369 * timer: Fix clockid_t undefined on MacOS < 10.12
1370 * stats.h: Fix build on MacOS
1371
1372 [ Stefan Sperling ]
1373 * properly handle mandatory cli param of gsm0808_create_paging2
1374 * Properly deal with sockaddr_un socket path length limitations.
1375 * ensure unix socket paths are NUL-terminated for bind/connect
1376 * fix error handling gprs_ns_nsip_listen()
1377 * add support for ipaccess messages on the ctrl interface
1378 * stop printing group description in vty_out_rate_ctr_group_fmt()
1379 * make 'show rate-counters' show group index
1380 * send NS_POUT_UNBLOCK_ACK before signalling S_NS_UNBLOCK
1381 * document unblock-ack vs. signalling in gprs_ns_process_msg()
1382 * rename CELL_IDENT_LAI_AND_LAC to CELL_IDENT_LAI
1383 * port arfcn range encode support from osmo-bsc
1384 * port rest octets encoding code from osmo-bsc
1385
1386 [ Keith ]
1387 * Add CC_CAUSE value_string array
1388
1389 [ Alexander Chemeris ]
1390 * coding: Correctly count bits when decoding EDGE bursts with MCS >= 7.
1391 * coding: Always initialize bit counters in gsm0503_pdtch_egprs_decode().
1392
1393 [ Daniel Willmann ]
1394 * osmo-config-merge: Fix some small issues
1395 * osmo-config-merge: Add manual page
1396 * stats_statsd: Send all stat_items as gauges
1397
1398 [ Shinjo Park ]
1399 * GSMTAP: add definitions for new LTE RRC channels
1400 * GSMTAP: add definitions for LTE NAS subtypes
1401 * GSMTAP: fix typos in comments
1402
1403 [ Max ]
1404 * vty: adjust telnet log
1405 * Update cipher reject function
1406 * Fix deprecation warning in gsm0808_test
1407 * Add helper wrapper for BSSAP TLV parsing
1408 * Update 3GPP TS 08.08 Cause handling
1409 * Update GSM0808_LCLS enums
1410 * Move msgb_push helpers to public header
1411 * Support cipher mode reject with extended cause
1412 * Add missing header include
1413 * LCLS: add 48.008 parameter structure
1414 * Update gsm0808_create_ass() doxygen
1415 * ctrl: print textual error on IPA parsing failure
1416 * Move BSSMAP_MSG_* defines to header file
1417 * Update msgb Lx helpers
1418 * ctrl: use #define for TRAP id
1419 * Add msgb_tl_put() helper
1420 * LCLS: update osmo_lcls struct
1421 * Allow log_init() with NULL log_info
1422 * Add osmo_sockaddr_in_to_str_and_uint()
1423 * Constify llist_count() parameter
1424 * msgb: add test helpers
1425 * LCLS, TS 29.205: add GCR routines
1426 * LCLS, TS 48.008: add GCR IE encoding/decoding
1427 * LCLS: add gsm0808_create_ass2()
1428 * Fix typos in SS opcode names
1429 * LCLC: fix doc to match type signature
1430 * Use define for key buffers
1431 * TLV: fix doc copy-paste error
1432 * TLV: add convenience function for 1-byte values
1433 * LCLS: enc/dec entire parameter set instead of GCR
1434 * Streamline glibc version check
1435 * Automatically disable GnuTLS fallback
1436 * LCLS: fix LCLS-CONNECT-CONTROL encoder
1437 * msgb: fix debug print
1438 * LCLS: use proper types for value_string wrappers
1439 * LCLS: expand enc/dec tests
1440 * LCLS: add GCR comparison helper
1441
1442 [ Oliver Smith ]
1443 * cosmetic: fix typo (soocket -> socket)
1444 * add osmo_sock_get_{local,remote}_ip{,_port}()
1445 * socket.c: fix IP and port buffer sizes
1446 * merge_doc.xsl: move to osmo-gsm-manuals.git
1447 * GSUP: fix missing osmo_gsup_get_err_msg_type()s
1448 * GSUP: add end marker to enum osmo_gsup_iei
1449 * GSUP: add CHECK-IMEI message
1450 * Cosmetic: GSUP: note "on wire" for imei_result
1451 * gsm23003: add osmo_imei_str_valid()
1452
1453 [ Martin Hauke ]
1454 * gsm/protocol/gsm_08_58.h: Fix typo
1455
1456 [ Holger Hans Peter Freyther ]
1457 * vty: The telnet interface is TCP only. Fix the comments
1458 * vty: Make TCP port configurable and introduce telnet_init_default
1459
1460 -- Harald Welte <laforge@gnumonks.org> Sat, 19 Jan 2019 21:59:07 +0100
1461
Pau Espin Pedrol924ef0b2018-07-27 17:31:47 +02001462libosmocore (0.12.0) unstable; urgency=medium
1463
1464 [ Pau Espin Pedrol ]
1465 * control_if: Avoid heap-use-after-free in osmo_wqueue_bfd_cb
1466 * configure: Check separately for lib implementing dlopen and dlsym
1467 * tests: bitrev_test: Fix dynamic-stack-buffer-overflow
1468 * tests: gea_test: Use correct max size for key in buffer
1469 * tests: a5_test: Print wrong buffer correctly on error
1470 * gsm: kasumi: Fix dynamic-stack-buffer-overflow on out buffers not multiple of 64 bits
1471 * gsm: lapdm.c: Add missing new line char in notice log string
1472 * ctrl: Log CMD TYPE on invalid ID number
1473 * ctrl: Fix parsing of ERROR recvd msgs with id=err
1474 * gsm0808: Add value_string for encryption algorithms
1475 * ctrl: Introduce ctrl_cmd_parse3 API
1476 * ctrl: ctrl_handle_msg: Avoid sending back received ERROR msgs
1477 * tests: ctrl: Test received ERROR messages are handled correctly
1478 * libosmocoding: clarify return values for TCH decoding functions
1479 * libosmocodec: FR err concealment: Fix too many silent frames generated
1480 * tests: codec: ecu_fr: Print XMAXC fields
1481 * tests: codec: ecu_fr: Add buffer with unequal XMAXC values
1482 * rate_ctr: Improve logging
1483 * logging: log_vty_command_string: Fix undercount of buf alloc size
1484 * logging_vty: Simplify code in config_write_log_single
1485 * logging.c: Fix whitespace typo
1486
1487 [ Harald Welte ]
1488 * lapdm: Fix back-pointer from lapdm_entity to lapdm_channel
1489 * lapdm: Implement SABM related constraints
1490 * lapdm: cleanup: send_rslms_rll_l3_ui(): Use msgb_tv_push()
1491 * lapdm: send_rslms_rll_l3_ui(): Don't include B4/SACCH IE unless needed
1492 * lapdm: don't enforce contention resolution on SAPI0/DCCH
1493 * Add osmo_timerfd_* functions for osmo_fd-wrapped timerfd
1494 * import isdn4linux HDLC code from linux kernel
1495 * isdnhdlc: Port from kernel to userspace
1496 * mncc: properly export osmo_mncc_name()
1497 * cosmetic: Whitespace fixes in control_if.c
1498 * ctrl: Introduce libosmoctrl.map to avoid unintended exports
1499 * ctrl: Add doxygen API documentation; generate html from it
1500 * debian: Add libosmoctrl-doc sub-package
1501 * gsm_08_08.h: Add enum for LCLS config, control and status
1502 * gsm0808: Add encoding functions for LCLS BSSMAP messages
1503 * gsm0808: Add value_string for LCLS related IEs
1504 * tlv: Add TLVP_VAL_MINLEN() to obtain value _if_ length is >= minimum
1505 * Add osmo_isqrt32() to compute 32bit integer square root
1506 * fsm: Change semantics of LOGPFSML() log-level
1507 * vty: Don't dump deprecated commands in XML export
1508 * vty: Add logging_vty_add_deprecated_subsys
1509 * gsup: Add osmo_gsup_get_err_msg_type() function
1510 * gsup: Add value_string for Session State IE
1511 * gsm 04.80: Add value_string for component type and op code
1512 * Fix embedded (arm-none-eabi) builds
1513 * jenkins_arm.sh: Don't run 'make check' on embedded builds
1514 * jenkins_arch.sh: Accept "arm-none-eabi" as alias for "arm"
1515 * jenkins_arch.sh: Exit with error on unknown architecture
1516 * Don't call abort() directly, always use osmo_panic()
1517 * osmo_panic(): Annotate as __attribute__ ((noreturn))
1518 * gprs_ns.h: Declare gprs_ns_cause_str() which already existed in c file
1519
1520 [ Stefan Sperling ]
1521 * define a constant for the max length of called party BCD IE
1522 * introduce vty_out_rate_ctr_group_fmt() function
1523 * Add a 'show rate-counters' VTY command.
1524 * remove unused argument from pad_append_ctr() helper function
1525 * check bssgp_tlv_parse() return code in bssgp_rcvmsg()
1526 * return error to sender upon bssgp_tlv_parse() failure
1527
1528 [ Neels Hofmeyr ]
1529 * add gsm0808 channel enum to IE val conversion functions
1530 * add gsm0808_cell_id_to_list()
1531 * add support for gsm0808 HANDOVER REQUIRED message
1532 * add gsm0808_create_handover_request_ack()
1533 * add osmo_fsm_inst_state_chg_keep_timer()
1534 * fix gsm0808_permitted_speech(): don't return HR3 for TCH_F + AMR
1535 * add and tweak inter-BSC HO API
1536 * vty/command.c: talloc from tall_vty_cmd_ctx, not NULL
1537 * vty: cosmetic: cmd_deopt(): use talloc_strndup(), not memcpy()
1538 * vty: fix use-after-free and memleaks in is_cmd_ambiguous()
1539 * utils_test: fix isqrt_test calculation range
1540 * utils_test: check stderr to catch sanitizer issues
1541 * add osmo_sockaddr_to_str_and_uint()
1542
1543 [ Philipp Maier ]
1544 * fsm: guard action callback
1545 * gsm_04_08: add function to get value string
1546 * gsm_08_08: gsm0808_permitted_speech does not have value strings
1547
1548 [ Thorsten Alteholz ]
1549 * fix spelling
1550
1551 [ Keith ]
1552 * Add enum gsm48_cause_coding from GSM 04.08 Section 10.5.4.11
1553 * Add enum gsm48_progress_desc
1554
1555 [ Daniel Willmann ]
1556 * ports.h: Add ctrl port for osmo-gbproxy
1557 * Add function gprs_nsvc_state_append
1558 * stats_vty: Add asciidoc sections between the different counters
1559
1560 [ Vadim Yanitskiy ]
1561 * gsm0480: fix: don't overwrite the data of RELEASE_COMPLETE
1562 * GSUP: implement TCAP-like session management
1563 * GSUP: introduce new messages for SS/USSD payloads
1564 * Doxygen: gitignore generated files for libosmoctrl
1565 * gsm/gsm0480.c: introduce gsm0480_extract_ie_by_tag()
1566 * gsm/gsm0480: refactor and expose gsm0480_parse_facility_ie()
1567 * Don't enforce Python 2 for utilities
1568
1569 [ Alexander Chemeris ]
1570 * coding: Fix (E)GPRS BER calculation to correctly account for puncturing.
1571 * coding: Documentation typo fix.
1572
1573 [ Alexander Couzens ]
1574 * vty: initialize termios before using it
1575 * stats_statsd: sanitize statsd name
1576
1577 -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 27 Jul 2018 17:31:46 +0200
1578
Pau Espin Pedrol13154ff2018-05-03 15:47:11 +02001579libosmocore (0.11.0) unstable; urgency=medium
1580
1581 [ Max ]
1582 * Enable GnuTLS fallback
1583 * Ctrl: add rate counter group introspection
1584 * ctrl: log incorrect interval values
1585 * Improve get_rate_ctr() error handling
1586 * ctrl: make response easier to parse
1587 * coding test: cosmetic cleanup
1588 * coding test: enable debug output
1589 * coding test: move bit dump into functions
1590 * coding test: use OSMO_ASSERT
1591 * Fix embedded build
1592 * embedded: fix tests
1593 * Embedded: fix sercomm test
1594 * Add functions for extended RACH coding
1595 * Do not allocate already existing counter group
1596 * Fix incorrect spec reference
1597 * Use 127.0.0.1 for GSMTAP logging by default
1598 * coding: move eB adjustement to appropriate place
1599 * Add function to properly encode RAI
1600 * Use existing function for TLLI encoding
1601 * log: print loginfo assertions source
1602 * Allow multiple 'log gsmtap' sinks
1603 * Deprecate gsm48_construct_ra()
1604 * Log lapd_datalink state on errors
1605 * jenkins: add dispatcher script
1606 * Embedded: disable stats test
1607 * Embedded: add sercomm stubs
1608 * GSUP: don't fail test on first error
1609 * jenkins: remove obsolete scripts
1610 * jenkins: move make invocation into shared function
1611 * utils: add helper wrapper for osmo_strlcpy()
1612 * GSUP: change osmo_gsup_encode() return type
1613 * Use python 3 for utilities
1614 * Add test for gsm48_generate_mid_from_imsi()
1615 * Add generic Mobile Identity encoder
1616 * Add function to encode classmark
1617
1618 [ Niro Mahasinghe ]
1619 * gsm0503_coding.c: Fix tch_efr_unreorder() of one bit
1620 * gsm0503_coding.c: Use majority vote in tch_efr_unreorder()
1621
1622 [ Harald Welte ]
1623 * debian: build now depends on libgnutls
1624 * Fix/Update copyright notices; Add SPDX annotation
1625 * Print /proc/cpuinfo before executing testsuite
1626 * conv_acc: Our code requires SSSE3, not just SSE3
1627 * ports.h: Use same VTY port number for osmo-mgw and osmo-bsc_mgcp
1628 * gsmtap.h: Introduce new GSMTAP type for LTE NAS messages
1629 * gsm0808_create_cipher_reject: Fix encoding of Cause IE
1630 * rate_ctr: print proper error message if rate_ctr already exists
1631 * timer: fixup whitespace issues
1632 * control_if: Close control connection socket/fd on read/write == 0
1633 * control_if: Log the disconnect of a CTRL client
1634 * CTRL: Ensure peer/connection info is always printed the same way
1635 * MNCC: Add MNCC to string dumper
1636 * gsm48_pdisc_names: Use conscise, short names
1637 * SMS: Add value_string for TS 04.11 CP and RP state
1638 * gsm_04_08.h: Clearly annotate timers that don't have a 3GPP Default value
1639 * gsm_04_08.h: Reduce T310 default to 30s.
1640 * gsm48_hdr_msg_type[_r99]: Fix bit-masks
1641 * gsm48_hdr_msg_type(): SS is in the same group as MM/CC
1642 * tlv_parser: Report *first* occurrence of repeated IEs
1643 * msgb: Add msgb_hexdump_{l2,l3}() to dump l2 or l3 part of message buffer
1644 * Revert "Use python 3 for utilities"
1645 * Revert "fsm: do not terminate child FSMs early"
1646 * osmo_msgbdump_{l2,l3}(): Proper typecast
1647 * debian/control: Fix Vcs-Browser URL
1648 * Add GSM 04.08 type-of-number / numbering-plan-id definitions
1649 * talloc_ctx_vty: Fix help strings (missing \n at end of line)
1650 * Revert "Add function to encode classmark"
1651 * rate_ctr: Add rate_ctr_inc2() as convenience wrapper
1652 * coding: Add BER-reporting RACH decode functions
1653 * l1sap: Add RSSI, BER and quarter-bit accurate timing to PH-RACH.ind
1654 * l1sap: Add fields for higher-precision timing offset values
1655 * abis_nm: Introduce abis_nm_dump_foh()
1656 * VTY: Don't welcome the user to the "control" interface, if it's VTY
1657 * prevent integer underflow in ipa_ccm_make_id_resp_from_req()
1658 * RSL/LAPDm: Not all RLL message are "transparent"
1659
1660 [ Neels Hofmeyr ]
1661 * vty: deprecate now empty node commands
1662 * memleak: osmo_config_list_parse: getline() needs free also on error
1663 * abis_test: sanitize: fix msgb memleak
1664 * lapd_test: sanitize: fix msgb memleaks
1665 * gsm0408_test: sanitize: cleanup msgb
1666 * gsm0808_test: sanitize: fix msgb memleak
1667 * msgb: add inline msgb_queue_free()
1668 * rate_ctr: fix mem leak for mangled desc
1669 * bssgp_fc_test: remove rounding to deciseconds
1670 * bssgp_fc_test: clarify by outputting ok / failure messages
1671 * bssgp_fc_test: sanitizer: free msgb context when done
1672 * gprs_bssgp: bssgp_fc_in(): fix mem leak on queue overflow
1673 * bssgp_fc_test: sanitize: free fc struct when done
1674 * tlv_put: guard against NULL val and 0 len
1675 * sercomm_test: sanitize: fix msgb mem leak
1676 * osmo_strlcpy: sanitize: don't memcpy from NULL src even if len is 0
1677 * fsm_tmr_cb: don't set T=0, the fi may no longer exist
1678 * vty XML export: avoid repeating common node commands for each node
1679 * VTY reference: do not list empty nodes
1680 * VTY reference: use node names as section names
1681 * vty: set name for VIEW+ENABLE nodes, for VTY reference
1682 * vty reference: merge_doc.xsl: do not omit description tag
1683 * comment: utils: more accurately describe OSMO_STRINGIFY macro
1684 * logging vty: describe 'logging set-log-mask' command, add OSMO_STRINGIFY_VAL()
1685 * fix osmo_identifier_valid(): only allow printable characters
1686 * utils: add osmo_separated_identifiers_valid()
1687 * add osmo_auth_c3() (separate from gsm_milenage())
1688 * utils: add osmo_escape_str()
1689 * ctrl_test.c: replace print_escaped() with new osmo_escape_str()
1690 * ctrl: prep test: separate new ctrl_handle_msg() from handle_control_read()
1691 * ctrl_test: expand to test message handling and detect mem leaks
1692 * ctrl_test: show memleak when receiving GET_REPLY and SET_REPLY commands
1693 * ctrl: fix mem leak when handling GET_REPLY and SET_REPLY
1694 * ctrl_test: add two more current parsing bugs to prep for fix
1695 * add ctrl_cmd_parse2() to return parsing errors
1696 * ctrl: on parse errors, return a detailed message to sender
1697 * rate_ctr: fix osmo-sgsn DoS: don't return NULL on already used index
1698 * ports: define proper VTY and CTRL ports for OsmoHNBGW
1699 * ctrl: tighten CTRL input parsing
1700 * ctrl: separate handling of GET_REPLY, SET_REPLY and TRAP
1701 * jenkins: add 'make V=1' for more verbose build logs
1702 * logging vty: tweak general 'logging' command doc
1703 * gsm: add gsm0808_speech_codec_type_names
1704 * logging-gsmtap: send only basename of source file
1705 * logging: add ability to log the log-level with API and vty
1706 * logging: color the log level
1707 * logging: color the log category according to level
1708 * fix -Werror build: logging.c: always use literal with snprintf
1709 * cosmetic: logging: if color is disabled, don't print ""
1710 * logging: separate the '<000b>' subsys from filename logging
1711 * logging: allow to log only the basename of each source
1712 * logging vty: add 'logging print file (0|1|basename)' cmd
1713 * vty: fix 'logging print file' output
1714 * gsmtap_sendmsg(): clarify API doc concerning msgb ownership
1715 * memleak: gsmtap_sendmsg(): don't return 0 when no data was written
1716 * memleak: fix all libosmocore callers of gsmtap_sendmsg() to free on failure
1717 * memleak: _gsmtap_raw_output(): free msg in case of vsnprintf failure
1718 * cosmetic: gsm0408_test: RA test cases as array-of-struct
1719 * gsm0408_test: cosmetically re-order MCC to come before MNC
1720 * gsm0408_test: include BCD and leading zeros in test output
1721 * gsm0408_test: RA test: include min/max value cases
1722 * gsm0408_test: also test gsm48_generate_lai() and gsm48_decode_lai()
1723 * implement support for 3-digit MNC with leading zeros
1724 * gsm0408_test: check for new mnc_3_digits flag
1725 * gsm0408_test: test new gsm48_{decode,generate}_lai2() functions
1726 * gsm0408_test: add test cases for MNC with leading zeros
1727 * gsm: add osmo_mnc_from_str(), osmo_mnc_cmp(), osmo_plmn_cmp() for 3-digit MNC
1728 * introduce GSM_MCC_MNC_INVALID
1729 * gsm23003_test: fix: compare members instead of bcmp
1730 * fix osmo_mnc_from_str(): don't try to parse NULL
1731 * gsm23003: add osmo_mcc_from_str()
1732 * configure: add --enable-werror
1733 * jenkins_amd64.sh: use --enable-werror configure flag, not CFLAGS
1734 * gsm0808_test: cosmetic: re-arrange struct init; print hexdump on failure
1735 * gsm0808_test: cosmetic: test non-hex MCC
1736 * show failure in gsm0808_enc_cell_id_list2() in gsm0808_test
1737 * fix gsm0808_enc_cell_id_list2 for leading-zero MNC
1738 * cosmetic: gsm0808_test: drop extraneous assertion
1739 * contrib/fsm-to-dot: add -h option to print basic instructions
1740 * contrib/fsm-to-dot: allow transition from and to the same state
1741 * contrib/fsm-to-dot: don't match on event names in comments
1742 * contrib/fsm-to-dot: warn and draw unallowed state transitions
1743 * contrib/fsm-to-dot: add default edge label '-'
1744 * contrib/fsm-to-dot: mark arrows that feed events
1745 * contrib/fsm-to-dot: less false positives on event parsing
1746 * contrib/fsm-to-dot: mark illegal states in red
1747 * contrib/fsm-to-dot: warn about identically named FSMs
1748 * vty/command.c: write_config_file(): sanely compose temp path
1749 * fix logging talloc ctx: add osmo_init_logging2()
1750 * ctrl: test deferred cmd, show current failure
1751 * ctrl: fix deferred commands (and hence fix osmo-bts-sysmo 'clock-info' cmd)
1752 * cosmetic: flatten ctrl_handle_msg()
1753 * fix ctrl_test sanitizer issues
1754 * use osmo_init_logging2() with proper talloc ctx
1755 * add osmo_quote_str(),osmo_quote_str_buf() and test
1756 * fsm_test: terminate the main loop instead of exit on timeout
1757 * osmo_fsm_inst_find_by_name(): guard against strcmp(NULL)
1758 * fsm_test: more thoroughly test FSM inst ids and names
1759 * fsm: id: properly set name in case of NULL id
1760 * cosmetic: osmo_fsm_inst_update_id(): don't log "allocate"
1761 * add osmo_fsm_inst_update_id_f()
1762 * add gsm48_reject_value_names
1763 * deprecate PLMN de-/coding functions incapable of 3-digit MNC with leading zeros
1764 * avoid warning in gsm0808_create_layer3
1765 * add osmo_cgi_name()
1766 * add gsm0808_cell_id_list_add() to combine two cell identifier lists
1767 * add tlv_parse2(), capable of multiple instances of the same IE
1768 * add gsm0808_{enc,dec}_cell_id
1769 * test_gsm0808_enc_dec_cell_id_list_lac(): validate encoded bytes
1770 * test_gsm0808_enc_dec_cell_id_list_lac(): populate all LACs
1771 * test_gsm0808_enc_dec_speech_codec_with_cfg: initialize properly
1772 * cosmetic: log: fix typo, clarify msg for rate_ctr name mangling
1773 * tlv: add TLV_GET() and TLV_GET_MINLEN()
1774 * add gsm0808_cell_{id,id_list}_name() and friends
1775 * gsm0808_test: fix more missing inits (address sanitizer issues)
1776 * gsm0808_test: silence deprecation: use gsm0808_create_layer3_2()
1777
1778 [ Philipp Maier ]
1779 * vty: add port number for osmo-mgw
1780 * libosmocodec: add FR bit offset definitions
1781 * libosmocodec: implement ECU (Error Concealment Unit) for FR
1782 * fsm: fix double llist_del in osmo_fsm_inst_term()
1783 * socket: fix socket leak in osmo_sock_local_ip()
1784 * socket: use inet_ntop() instead of inet_ntoa() in osmo_sock_local_ip()
1785 * fsm: add functions for unlinking and changing parents
1786 * fsm: do not terminate child FSMs early
1787 * fsm: allow graceful exit on FSM termination
1788 * features: move bts feature related functionality to libosmocore
1789 * features: define osmo_bts_*_feature() as static inline
1790 * gsm_08_08: correct speech codec defaults
1791 * gsm0808: Add value strings for BSSMAP cause codes
1792
1793 [ Pau Espin Pedrol ]
1794 * vty: Fix bad use of vector_slot()
1795 * gsm: Use correct include for getrandom
1796 * utils: Fix false positive in compiler warning
1797 * cosmetic: Fix trailing whitespace
1798 * Fix malformed Abis/RSL messages with extra L3 Information field
1799 * tests: coding_test: Fix compilation with -O0
1800 * tests: utils_test: Fix test failure when compiling with -O0
1801 * ports.h: Add VTY and CTRL ports for osmo-trx
1802 * core: Add timespec helper macros and make timer_compat.h public
1803 * core/logging.h: Add logging category for jitter buffer
1804 * timer: Introduce osmo_clock_gettime to override clock_gettime
1805 * timer: Document osmo_gettimeofday API
1806 * osmo-release.sh: Set correct version when generating the changelog
1807 * socket.c: osmo_sock_init2: bind: Several logic fixes and log improvements
1808 * socket.c: osmo_sock_init2: connect: Several logic fixes and log improvements
1809 * socket.c: osmo_sock_init: Several logic fixes and log improvements
1810 * msgb: msgb_get: Drop unneeded tmp var
1811 * msgb: msgb_pull: Abort when pulling more than avail size
1812 * osmo_get_macaddr: Fix buffer read out of bounds
1813 * osmo_sockaddr_is_local: Fix memleak
1814 * gsm_08_58.h: Add Ericsson vendor-specific RSL message types
1815 * osmo-release.sh: Remove temporary file TODO-RELEASE.entries after use
1816 * osmo-release.sh: Exit with error if no description for new changelog entry provided
1817 * osmo-release.sh: Fix error condition no LIBVERSION modified
1818 * osmo-release.sh: Always generate entire commit changelog
1819 * osmo-release.sh: Allow user to add extra information to the release commit
1820 * debian: libosmoctrl: Use correct library version in pkg name
1821 * debian/changelog: Fix typo in maintainer e-mail
1822
1823 [ Holger Hans Peter Freyther ]
1824 * logging: Extend the LOGPSRC macro to put cont in it as well
1825 * license: Fix the license to GPL
1826
1827 [ Alexander Couzens ]
1828 * counters: add osmo_counters_count() returns the amount of counters
1829 * vty: show asciidoc counters: don't create an empty table for osmo_counters
1830 * gsm_08_58.h: introduce RSL_IE_ERIC_PAGING_GROUP
1831 * gsm_utils: call gnutls_global_init() as constructor
1832
1833 [ Jean-Francois Dionne ]
1834 * Fix LAPD UA msgb memory leak.
1835
1836 [ Vadim Yanitskiy ]
1837 * libosmocodec: add FR/HR/EFR frame length definitions
1838 * ussd_test.c: fix rc / len debug output confusion
1839 * gsm0480: fix USSD OCTET STRING length confusion
1840 * gsm0480: clean up the parse_process_uss_req() code
1841 * gsm0480: handle UnstructuredSS Request with DSC != 0x0F
1842 * gsm0480: parse GSM0480_MTYPE_FACILITY separately
1843 * gsm0480: handle GSM0480_CTYPE_RETURN_RESULT
1844 * gsm0480: handle USS_NOTIFY and USS_REQUEST with PROCESS_USS_REQ
1845 * gsm0480: handle GSM0480_OP_CODE_PROCESS_USS_DATA
1846 * gsm0480: add specification reference to SS message type
1847 * gsm0480: pass exact GSM 04.80 payload length to parse_ss()
1848 * gsm0480: move SS request length check to parse_ss()
1849 * gsm0480: refactor gsm0480_decode_ss_request
1850 * gsm0480: correct parse_ss_info_elements() declaration
1851 * tests/ussd: fix wrong GSM 04.80 payload length
1852 * gsm0480: parse all SS info elements in a message
1853 * gsm0480: parse optional IEs for RELEASE COMPLETE message
1854 * tests/ussd: prevent uninitialized memory access
1855 * libosmocoding: fix typo in library documentation
1856 * libosmocoding: use frame length definitions from codec.h
1857 * src/msgb.c: cosmetic: fix spelling mistakes
1858 * src/msgb.c: remove dead includes from OpenBSC
1859 * src/msgb.c: print an error if msgb allocation failed
1860 * src/msgb.c: avoid using internal talloc API
1861 * gsm0480: document the 'ss_request' structure
1862 * gsm0480: copy the raw USSD data, its DCS and length
1863 * gsm0480: drop messages with incorrect data length
1864 * protocol/gsm_04_08.h: drop incorrect GSM48_PDISC_USSD
1865 * gsm/gsm48.c: add call independent SS message names
1866
1867 [ Stefan Sperling ]
1868 * TLVP_PRESENT() should not return TRUE after tlv_parse() fails.
1869 * Add helper functions for ACC bit flags in rach control IE.
1870 * ensure that osmo_fsm vty commands are only installed once
1871 * print BIG FAT ERROR message if osmo_fsm lacks event names
1872 * ensure VTY commands don't segfault if an FSM has no event names
1873 * support for more cell ID list types in libosmocore
1874 * fix a cell identifier parsing bug in libosmocore
1875 * fix cell identifier decoding in libosmocore
1876 * use gsm48_decode_lai2() in gsm0808_dec_cell_id_list()
1877 * fix bug in parse_cell_id_ci_list()
1878 * fix parse_cell_id_lac_and_ci_list()
1879 * add a test for CELL_IDENT_WHOLE_GLOBAL cell identifier lists
1880 * add a regression test for TLV parsing with repeated IEs
1881
1882 [ Sergey Kostanbaev ]
1883 * gsm0480: skip length check for 'RELEASE COMPLETE' message
1884
1885 [ allesklar2 ]
1886 * gsmtap.h: define TETRA DMO mode channels
1887
1888 [ Martin Hauke ]
1889 * build: Ensure all .pc files are installed
1890
1891 [ Daniel Willmann ]
1892 * fsm: Add a function to change the FSM instance ID later
1893 * contrib/jenkins_arch.sh: Fix script comparison and arm support
1894 * fsm: Update the name as well if the id is updated and accept NULL
1895
1896 [ Thorsten Alteholz ]
1897 * fix spelling
1898 * fix issue on big endian architecture
1899
1900 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 03 May 2018 15:47:11 +0200
1901
Harald Welte69b61fe2017-11-02 18:51:03 +01001902libosmocore (0.10.2) unstable; urgency=medium
1903
1904 * Revert "vty: Fix bad use of vector_slot()"
1905 * New upstream release of libosmocore
1906
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02001907 -- Harald Welte <laforge@gnumonks.org> Thu, 02 Nov 2017 18:51:02 +0100
Harald Welte69b61fe2017-11-02 18:51:03 +01001908
Harald Welted9abb0a2017-10-29 10:46:47 +01001909libosmocore (0.10.1) unstable; urgency=medium
1910
1911 * New upstream release of libosmocore
1912
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02001913 -- Harald Welte <laforge@gnumonks.org> Sun, 29 Oct 2017 10:46:47 +0100
Harald Welted9abb0a2017-10-29 10:46:47 +01001914
Harald Weltefaee5de2017-10-27 19:43:33 +02001915libosmocore (0.10.0+nmu1) UNRELEASED; urgency=medium
1916
1917 * Non-maintainer upload.
1918 * New upstream release of libosmocore
1919
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02001920 -- Harald Welte <laforge@gnumonks.org> Fri, 27 Oct 2017 19:45:00 +0200
Harald Weltefaee5de2017-10-27 19:43:33 +02001921
Max4e72ee02016-12-13 18:41:17 +01001922libosmocore (0.9.6) unstable; urgency=medium
1923
1924 * doc: osmocom-authn-protocol.txt: fix numbering, mark unused sync msgs
1925 * New upstream release of libosmocore.
1926
1927 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:23:56 +0100
1928
1929libosmocore (0.9.5) unstable; urgency=medium
1930
1931 * fix: DLGSUP logging category "unusable"
1932 * New upstream release of libosmocore.
1933 * ph_data_param struct changed / Extend L1SAP PH-DATA with measurement information
1934 * size of ph_tch_param struct changed / Extend with RTP Marker
1935 * size of struct log_target changed / Extend with GSMTAP
1936
1937 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:22:56 +0100
1938
1939libosmocore (0.9.4) unstable; urgency=medium
1940
1941 * New upstream release of libosmocore.
1942 * Internal API for GPRS cipher implementors updated to accommodate for arbitrary key lengths
1943 * external talloc dependency / internal talloc removal
1944 * size of ph_data_param struct changed / Extend L1SAP PH-DATA with presence information
1945
1946 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:21:56 +0100
1947
Holger Hans Peter Freytherabc46af2015-11-09 21:34:43 +01001948libosmocore (0.9.3) unstable; urgency=medium
1949
1950 * Send all stats values after re-configuration.
1951 * Fix using an empty prefix.
1952 * Fix sending timing values.
1953
1954 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Mon, 09 Nov 2015 21:34:37 +0100
1955
Holger Hans Peter Freythereed46952015-11-04 14:48:13 +01001956libosmocore (0.9.2) unstable; urgency=medium
1957
1958 * Fix the counter index after the NS reset.
1959
1960 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 14:47:48 +0100
1961
Holger Hans Peter Freyther6e149b12015-11-04 10:23:57 +01001962libosmocore (0.9.1) unstable; urgency=medium
1963
1964 * Fix rate_ctr attribute for GPRS NS counters.
1965
1966 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 10:23:39 +0100
1967
Holger Hans Peter Freyther8649d572015-11-03 09:30:52 +01001968libosmocore (0.9.0) unstable; urgency=medium
1969
1970 * StatsD support
1971 * Disable building of static libraries
1972 * GTP Hub and OAP ports/identifiers assigned
1973
1974 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Tue, 03 Nov 2015 09:31:41 +0100
1975
Holger Hans Peter Freytherd452a482015-08-23 17:38:26 +02001976libosmocore (0.8.3) unstable; urgency=medium
1977
1978 * Prepare new release
1979
1980 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Sun, 23 Aug 2015 17:38:55 +0200
1981
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +02001982libosmocore (0.8.2) unstable; urgency=medium
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02001983
1984 * Add endian header
Holger Hans Peter Freyther16082fd2015-05-06 17:58:07 +02001985 * GPRS flow control changes
Holger Hans Peter Freythera6ea50c2015-05-25 14:17:29 +02001986 * Add APN format routines to libosmocore.
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02001987
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +02001988 -- 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 +02001989
1990libosmocore (0.8.0) unstable; urgency=medium
Holger Hans Peter Freyther25aeab72015-01-18 19:05:19 +01001991
1992 * New upstream release of libosmocore.
1993
1994 -- Holger Hans Peter Freyther <holger@freyther.de> Sun, 18 Jan 2015 19:04:10 +0100
1995
1996libosmocore (0.7.0) unstable; urgency=medium
Harald Welte336915a2014-08-21 15:51:07 +02001997
1998 * New upstream release of libosmocore.
1999
2000 -- Harald Welte <laforge@gnumonks.org> Thu, 21 Aug 2014 15:52:00 +0200
2001
Holger Hans Peter Freyther0c50b172014-03-31 15:36:57 +02002002libosmocore (0.6.6) UNRELEASED; urgency=medium
2003
2004 * New upstream release of libosmocore.
2005
2006 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 31 Mar 2014 15:37:33 +0200
2007
2008libosmocore (0.6.5) unstable; urgency=medium
Holger Hans Peter Freyther050e9c42014-01-20 10:37:42 +01002009
2010 * New upstream release of libosmocore
2011
2012 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 20 Jan 2014 10:37:23 +0100
2013
2014libosmocore (0.6.4+git3) unstable; urgency=low
Jacob Erlbeck1fa16642013-11-11 09:43:06 +01002015
2016 * GPRS fix NS connections to a SGSN when configured via VTY
2017
2018 -- Jacob Erlbeck <jerlbeck@sysmocom.de> Thu, 07 Nov 2013 16:07:20 +0100
2019
2020libosmocore (0.6.4+git2) unstable; urgency=low
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +02002021
2022 * GPRS related changes, some GSM encoding/decoding changes
Holger Hans Peter Freyther81286a72013-10-17 14:49:02 +02002023 * GPRS correctly determine routable NSVC.
Holger Hans Peter Freyther7fcb3ce2013-10-25 09:51:17 +02002024 * Update with GPRS changes
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +02002025
2026 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 10 Oct 2013 14:16:37 +0200
2027
2028libosmocore (0.6.3+git1-1) unstable; urgency=low
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +02002029
2030 * New upstream release with new primitives, USSD fixes.
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +02002031 * Split libosmocore into several package. One lib per package.
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +02002032
2033 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 09 Aug 2013 17:47:30 +0200
2034
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +02002035libosmocore (0.6.2) unstable; urgency=low
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +01002036
2037 * New upstream release with NS UDP DSCP ABI changes
2038
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +02002039 -- Holger Hans Peter Freyther <holger@freyther.de> Wed, 26 Jun 2013 08:01:55 +0200
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +01002040
2041libosmocore (0.5.3+git1-6) unstable; urgency=low
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +01002042
2043 * Build new package with the new API required for osmo-bts/openbsc
Holger Hans Peter Freytherb3f304b2013-02-13 18:11:43 +01002044 * Package the arfcn utility.
2045 * Add the SOCK_RAW work-around for glibc.
Holger Hans Peter Freythera5007db2013-02-13 19:27:42 +01002046 * Re-enable the debug packages thanks to Jan.
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +01002047
2048 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 04 Jan 2013 09:54:55 +0100
2049
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +01002050libosmocore (0.5.3+git1-2) unstable; urgency=low
2051
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02002052 * New upstream version
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +01002053
2054 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 05 Nov 2012 21:35:57 +0100
2055
Eric Butlerb5372ab2012-08-14 20:43:47 -07002056libosmocore (0.5.3+git1-1) precise; urgency=low
2057
2058 * Fix issue with package version.
2059
2060 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 20:43:17 -0700
2061
Eric Butler8dbdc4f2012-08-14 18:07:00 -07002062libosmocore (0.5.3+git1) precise; urgency=low
2063
2064 * Updated debian package.
2065
2066 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 16:53:56 -0700
2067
Harald Weltef5afa182011-05-10 17:29:01 +02002068libosmocore (0.3.0) natty; urgency=low
2069
2070 * New upstream version of libosmocore
2071
2072 -- Harald Welte <laforge@gnumonks.org> Tue, 10 May 2011 17:28:24 +0200
2073
Holger Hans Peter Freytherab1255b2011-01-13 18:09:44 +08002074libosmocore (0.1.27) natty; urgency=low
2075
2076 * New upstream version of libosmocore.
2077
2078 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 13 Jan 2011 18:07:36 +0800
2079
Harald Welted4bb7ab2010-08-24 15:17:13 +02002080libosmocore (0.1.17-1) unstable; urgency=low
2081
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +02002082 * Initial release
Harald Welted4bb7ab2010-08-24 15:17:13 +02002083
2084 -- Harald Welte <laforge@gnumonks.org> Tue, 24 Aug 2010 10:55:04 +0200