aboutsummaryrefslogtreecommitdiffstats
path: root/debian/changelog
blob: 51bc211c56bd7c023f3a06ae76c2473558eb59aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
openbsc (1.3.0) unstable; urgency=medium

  [ Keith ]
  * Don't deliver alert notifications to an ESME that is not yet bound.
  * Write configuration correctly from vty (alert notifications)
  * tests: Mute stdout during db_prepare()

  [ Pau Espin Pedrol ]
  * osmo-bsc-mgcp.service: Fix parsing of cmdline option s
  * talloc_ctx_init: Use public API osmo_signal_talloc_ctx_init
  * Replace broken ipa_ccm_idtag APIs with new ipa_ccm_id ones
  * vty_test_runner: Handle MGCP message recv len dynamically
  * nat: Return error code in queue_for_msc
  * tests: Fix selection of python version
  * nat: Fix crash (double-free) in forward_sccp_to_msc
  * nat: Allocate bsc_nat_parsed on the stack instead of heap
  * mgcp: Handle CI and X-Osmux param name as case insensitive
  * bsc-nat: Remove whitespace at the end of CTR descriptions

  [ Max ]
  * Drop openggsn from build dependencies
  * Drop Iu*S support and related dependencies

  [ Rafael Diniz ]
  * Fixed MNCC_RTP_CREATE after MNCC_DISC_IND.

  [ Daniel Willmann ]
  * osmo-bsc_nat: Parse MGCP Connection ID as hex
  * libmgcp: Parse CI as hex string in verify_ci()
  * manuals: Add script to regenerate counter/vty documentation

  [ Oliver Smith ]
  * contrib/jenkins.sh: run "make maintainer-clean"

 -- Harald Welte <laforge@gnumonks.org>  Sun, 14 Jul 2019 08:42:36 +0800

openbsc (1.2.0) unstable; urgency=medium

  [ Pau Espin Pedrol ]
  * acc_ramp: Increase log level of some messages
  * bsc_nat.c: Return correct err code to avoid heap-user-after-free
  * chan_alloc: Print bts nr on chan alloc failure
  * abis_rsl: rsl_rx_chan_rqd: Format bts log string as in everywhere else
  * gitignore: Filter m4 files
  * bsc-nat: Avoid sending reset ack twice in a row
  * bsc-nat: bsc_nat_filter_ipa: Improve documentation
  * bsc-nat: forward_sccp_to_msc: Remove unneeded goto
  * bsc-nat: forward_sccp_to_msc: Remove unneeded exit3 section
  * bsc-nat: forward_sccp_to_msc: Fix memleak on receive from non authenticated bsc
  * bsc-nat: ipaccess_auth_bsc: Close bsc conn immediately on bad format received
  * bsc-nat: Avoid heap-use-after-free on bsc auth failure
  * chan_alloc: Fix crash when failing to allocate channel
  * gsm0408_dispatch: Fix uninitialized var warning
  * bsc-nat: Fix missing help description for -T timestamp cmdline option
  * bsc-nat: Add -V param to print version
  * bsc-sccplite: Add -V param to print version
  * bsc-nat: show running-config now prints bsc nodes
  * bsc-nat: Avoid heap-use-after-free on USSD conn lost
  * configure.ac: Add --enable-sanitize flag
  * bsc-nat: Replace '.' in counter names with ':'
  * bsc-nat: Allocate each ctr group with a different idx
  * bsc-nat: Add more complete VTY command to show BSC related info
  * Init access_lists before passing it as a parameter
  * Rename bsc_msg_acc_lst_vty_init to have more uniform prefix
  * bsc_vty: Write access list entries when storing bsc config
  * filter: vty: Print policy list in cmd show access-list
  * bsc-nat: find_paging: Check return code of tlv_parse
  * bsc-nat: forward paging to all BSC when CELL_IDENT_BSS is received
  * nat: Add VTY cmd paging-bss-forward to nat node
  * nat: ctrl: Use ctrl_cmd_parse2 to obtain detailed error
  * bsc: ctrl: Use ctrl_cmd_parse2 to obtain detailed error
  * nat: ctrl: use strtol instead of atoi as it has explicit error documentation
  * nat: ctrl: Avoid sending back received ERROR msgs
  * bsc: ctrl: Avoid sending back received ERROR msgs
  * vty: Fix typo writing bts-jitter-buffer-delay-{min,max}
  * examples: osmo-bsc_mgcp: Update cfg file
  * mgcp_test: tweak test failure output
  * osmo-bsc-mgcp: Add debian package
  * configure: Find correct libgsm's gsm.h header
  * gsm_data.h: Replace '.' in counter names with ':'
  * abis_nm_ipaccess_rsl_connect: Log bts and trx nr
  * Fix heap-use-after-free due to OML link destruction
  * Add osmo-bsc-nat systemd service and install it with debian
  * debian: Install all service files from contrib/systemd
  * systemd: describe osmo-bsc-sccplite service as legacy
  * mgcp_osmux.c: osmux_enable_endpoint: Fix incorrect return check
  * Install systemd services with autotools
  * Install sample cfg file to /etc/osmocom
  * cosmetic: Remove duplicate semicolon and whitespace
  * nat: Remove misleading comment
  * nat: Remove misleading comment
  * nat: return -EBADF in read wqueue cb on fd closed
  * debian/rules: Don't overwrite .tarball-version
  * mgcp: Fix osmux_cid_bitmap static array size calculation
  * bsc_filter: Move whitelisted info log to debug
  * mgcp: Fix (again) osmux_cid_bitmap static array size calculation
  * mgcp_osmux: Use define to calculate rtp_ssrc_winlen
  * examples: nanobts: openbsc-multitrx.cfg: Set SDCCH in correct TS of TRX1
  * mgcp: Avoid initing output without enabling osmux
  * mgcp: Log endpoint nr consistently as hex
  * nat: Log endpoint nr consistently as hex
  * nat: Log state of pending transaction
  * mgcp: osmux_send_dummy: Avoid logging incorrectly and sending if osmux not enabled
  * mgcp: osmux: Don't process regular osmux frames if disabled by cfg
  * mgcp: osmux: Move parse_cid of legacy dummy frames to own function
  * mgcp: osmux: Make func handling dummy frames independent of endp type
  * mgcp: osmux: allow enabling osmux only on correct activating state
  * mgcp: osmux: Improve checks around activating and using enabled osmux
  * osmux.h: Document enum osmux_state
  * mgcp: osmux_send_dummy: Fix return without value
  * bsc-nat: Enable octet-aligned when ensuring mode set
  * smpp.adoc: describe VTY cmd 'local-tcp-ip' instead of 'local-tcp-port'
  * Allow easily disabling GFDL references

  [ Daniel Willmann ]
  * git-version-gen: Don't check for .git directory

  [ Neels Hofmeyr ]
  * cosmetic: make osmo-python-tests dependency more accurate
  * legacy_mgcp: mgcp_test: sanitize: free msgb_ctx
  * Importing history from osmo-gsm-manuals
  * make clean: also remove generated image files
  * add 'make check' target
  * OsmoBSC+NITB/running: fix title levels, one too deep
  * OsmoNITB: include abis.adoc from common/chapters/
  * fix 'make clean': shell glob, ignore failure
  * move mncc.adoc to common chapters
  * tweak common/mncc.adoc: use variable for program name
  * move smpp.adoc to common chapters, generalize
  * OsmoNITB: update vty reference
  * refactor Makefile build rules, don't use the FORCE
  * author info: add "former" to Holger's job title

  [ Philipp Maier ]
  * mgcp: add VTY Option to force-realloc endpoints
  * osmo-nitb: Update VTY command reference

  [ Harald Welte ]
  * Debian: Include the osmo-bsc-mgcp systemd service in Debian package
  * initial checkin of manuals to public repo
  * Add link to Asciidoc source code of manual
  * OsmoNITB HLR: expand on how to create subscribers
  * Add chapter on Cell Broadcast Support in Osmocom (to BSC+NITB manual)
  * SMPP: Document Osmocom extensions
  * vty-ref: Update URI of docbook 5.0 schema

  [ Max ]
  * Fix build with latest libosmocore
  * Add OsmoNITB control interface description
  * Remove ipaccess utils
  * fix build: apply msgb_wrap_with_TL() rename
  * Remove meas_* utils
  * Remove openbsc-dev package
  * Remove osmocom-ipaccess-utils-dbg package

  [ Jonathan Brielmaier ]
  * fix various typos across all manuals

  [ Ivaylo Kostov ]
  * Typo in Chapter 14.2

  [ Philipp ]
  * Describe how to run multiple instances of osmo-nitb and osmo-bts

  [ Oliver Smith ]
  * vty/bsc_vty_additions.xml: copy from osmo-bsc
  * build manuals moved here from osmo-gsm-manuals.git
  * manuals/OsmoNITB: integrate into this repository
  * OsmoMGCP and OsmoNAT manuals moved from osmo-gsm-manuals.git
  * manuals: Osmo{NAT,MGCP} -> OsmoBSC{NAT,MGCP}
  * Fix DISTCHECK_CONFIGURE_FLAGS override
  * contrib: fix makedistcheck with disabled systemd
  * contrib/jenkins.sh: build and publish manuals

  [ Keith ]
  * Don't send SMS STATUS REPORT locally if the ESME accepted it.
  * Make alert notifications vty configurable per ESME
  * Cosmetic: Fix spelling in smpp vty

 -- Pau Espin Pedrol <pespin@sysmocom.de>  Wed, 30 Jan 2019 16:07:36 +0100

openbsc (1.1.0) unstable; urgency=medium

  [ Neels Hofmeyr ]
  * debian/rules: show testsuite.log when tests are failing
  * vty: skip installing cmds now always installed by default
  * vty: skip installing cmds now always installed by default
  * sms.db: silence libdbi warnings on out-of-range index
  * fix build: gprs_ra_id_by_bts(): ensure to init all values
  * backport support for 3-digit MNC with leading zeros
  * Migrate from OpenSSL to osmo_get_rand_id()

  [ Harald Welte ]
  * osmo-bsc: Print NOTICE message on unimplemented BSSMAP UDT
  * osmo-bsc-sccplite: Implement incoming RESET procedure
  * mgcp_transcoding_test: Add LIBOSMOABIS_CFLAGS
  * sysinfo: Fix regression causing missing L2 Pseudo-Length in SI5/SI6
    (Closes: #3059)

  [ Pau Espin Pedrol ]
  * Use type bool for boolean fields in gsm48_si_ro_info
  * vty: Add cmd to configure 3g Early Classmark Sending
  * mgcp_protocol: Don't print osmux stats if it is off
  * bsc: Improve handling of paging_request return value
  * bsc: paging: Fix losing paging messages for BTS
  * libbsc: set_net_mcc_mnc_apply: Fix memleak on parsing incorrect mcc mnc
  * bsc_nat: ctrl: fix memleak on reply receival
  * bsc_nat: forward_to_bsc: remove one level of indentation
  * bsc_nat: forward_to_bsc: Fix memleak on send failure
  * bsc_nat: Drop redundant ccon ptr in bsc_cmd_list
  * bsc_nat: ctrl: Fix crash on receveing bsc reply
  * nat: Add jitter buffer on the uplink receiver
  * smpp_smsc_conf: Fix heap-use-after-free
  * chan_alloc.c: Fix log var formatting issues
  * mgcp: switch to new osmux output APIs
  * debian/changelog: change last release for unreleased to unstable

  [ Max ]
  * Fix tests after rate_ctr change

  [ Vadim Yanitskiy ]
  * libmsc: add support for both comp128v2 and comp128v3
  * gsm_04_80.h: use '#pragma once' instead of includes
  * gsm_04_80.h: cosmetic: whitespace fix
  * src/libmsc/ussd.c: drop useless forward declaration

  [ Stefan Sperling ]
  * Make "waiting indicator" of IMMEDIATE ASSIGN REJECT dynamic.
  * bts chan_load: ignore unusable BTS
  * Add stat items for the BTS's channel load average and T3122.
  * Add support for Access Control Class ramping.
  * fix a format string error in bts_update_t3122_chan_load()
  * fix initialization of acc ramping
  * only log actual access control class ramping changes
  * ensure that acc_ramp_init() is only called once
  * trigger acc ramping based on trx rf-locked state
  * rename helper functions in the acc ramp code to avoid confusion
  * trigger acc ramping on state-changed-event reports
  * only trigger acc ramping if trx 0 is usable and unlocked
  * fix handling of state changes in acc ramping

 -- Pau Espin Pedrol <pespin@sysmocom.de>  Fri, 04 May 2018 12:45:08 +0200

openbsc (1.0.0) unstable; urgency=medium

  [ Holger Hans Peter Freyther ]
  * Revert "gprs: Use RAND_bytes for p-tmsi"
  * sgsn: Fix pattern for too long msisdn
  * osmux: Allow to listen to a specific address
  * sgsn: Fix up the VTY doc strings
  * stats/mgcp: Initialize the statistics for MGCP as well
  * gbproxy: Count more GSM 04.08 messages
  * gtp: Fix Makefile.am so maybe distcheck is now going to work
  * gtphub: Fix the VTY prompt to make the tests move forward
  * bsc/vty: Provide a hint of available input
  * gtphub: Fix compilation using gcc5
  * dahdi: The driver has moved to libosmo-abis
  * gtphub: Make the two setter static as well
  * db: Avoid undefined behavior when copying cm2/cm3 from the db
  * gtphub: Fix use after free on failure
  * gsm0408: Provide unique strings for the gsm 04.08 message
  * msc: Remove oversimplified todo entry and add a comment
  * meas: Do not retry to close the database
  * mgcp: Fix compiler warnings on size_t on AMD64
  * abis: Send the message without enforcing to wait for a response
  * bsc: Add code to send ip.access reboot command to nanoBTS
  * bsc: Add parameter to restart a bts
  * subscr: Add testcase creating an already created subscriber
  * subscr: Make db_create_subscriber fail on duplicates
  * db: If creating a subscriber in the db fails, return NULL
  * ctrl: Extend ctrl command to optionally handle alg+ki
  * jenkins: Add the build script from jenkins here
  * nat/vty: Don't assume one can magically add IPv4 addresses to lo
  * nat/vty: Use different port for the mock MSC
  * nat/vty: Convert into str for the VTY command
  * nat/vty: And move to a different port..
  * nat/vty: Remove second assumption about lo and binding
  * nat/vty: Fix construct not working with python 2.6
  * nat/vty: Do not print token update statement
  * nat/ussd: Add an example of the USSD gateway side-channel
  * debian: Make upgrading from debian SID easier
  * filter/nat: Fix the context for the imsi assignment
  * bsc: Create minimal SI6 rest octets
  * ci: Attempt to disable doxygen warnings of dependencies
  * lchan: Release channel in case of late activation ack
  * ussd: Add band-aid for interrogationSS
  * debian: Install header and source file to different directory
  * debian: Require libgtp-dev after the SO version bump
  * sgsn: Fix deeply flawed copying logic for PDP context activation
  * sgsn: Fill the cch_pdp with a value coming from the tlv structure
  * sgsn: Convert cch_pdp to host order for libgtp

  [ Jacob Erlbeck ]
  * sgsn/test: Add and call cleanup_test function
  * sgsn/test: Really parse received DL LLC messages
  * stats: Enable stats for sgsn, gbproxy, nitb, bsc, nat
  * stats: Set class_id in rate_ctr group descriptions
  * sgsn: Remove tlli_foreign2local
  * sgsn/test: Add bssgp_raid parameter to send_0408_message
  * sgsn: Make ra_id_equals available as gprs_ra_id_equals
  * sgsn: Only look at TLLIs in sgsn_mm_ctx_by_tlli
  * sgsn: Change handling of missing mmctx in gsm48_rx_gmm_ra_upd_req
  * sgsn/test: Add test case test_gmm_routing_areas
  * sgsn: Re-add searching for MM ctx based on TLLI / P-TMSI matches

  [ Daniel Willmann ]
  * gprs: Use RAND_bytes for p-tmsi
  * gbproxy/test: Add and call cleanup_test function
  * gprs/gb_proxy: Use RAND_bytes for gbproxy TLLI/TMSI allocation
  * rename enum gprs_mm_state to gprs_gmm_state
  * rename enum gprs_mm_state to gprs_gmm_state
  * create_pdp_conf(): factor out PDP context accept dispatch as send_act_pdp_cont_acc()
  * sgsn_mm_ctx_cleanup_free(): clean up LLME iff present (Gb, not Iu)
  * gprs: more conditionals for Gb specific actions
  * configure.ac: add --enable-iu with deps asn1c, ranap, sigtran
  * add DRANAP debug constant
  * add DSUA debug constant
  * osmux: Add negotiation state so race conditions can't disable osmux
  * gprs_gmm: Fix bit mask when determining update/attach type
  * IuPS: track msg->dst aka ue_conn_ctx, comment
  * IuPS: osmo-sgsn: add core IuPS impl, call iu_init()
  * IuPS: redirect Iu in various places, link Iu in sgsn-test
  * IuPS: add Iu response to create_pdp_conf()
  * IuPS: add Iu response to delete_pdp_conf()
  * IuPS: dev hack: init hardcoded Ki on ATT REQ
  * IuPS: send Security Mode Command, track the new_key flag.
  * IuPS: add GMM Service Request rx and tx
  * IuPS: RA UPD: make sure to authorize, for Iu Integrity Protection
  * IuPS: sgsn_mm_ctx: add enum gprs_pmm_state field, track PMM state
  * IuPS: GMM Attach: reset MM ctx pending_req
  * IuPS: Introduce function to change PMM state
  * IuPS: Change GTP-U endpoint to SGSN in PMM_IDLE and page UE when data arrives
  * gbproxy: Check whether gbproxy_update_link_state_after() deletes the link_info
  * test/gbproxy: Test for possible memory corruption when link_info is freed

  [ Harald Welte ]
  * SGSN: Fix typo in VTY license statement.
  * meas_db.c: fix compiler warnings
  * Depend on libgtp >= 0.92, as previous versions don't have gtpie.h installed
  * oap and gtphub tests must only be compiled of LIBGTP is present!
  * Fix TSC/BSIC handling bug and remove bts->tsc
  * vty: Print NCC/BCC and not just integer value of BSIC
  * Fix compilation with no libc-ares present on the system
  * tests/smpp: Fix linking order
  * gsm_data_shared: compute/sprintf the lchan name only once
  * remove old obsolete linux kernel and wireshark patches
  * AUTHORS: Add Jacob and Neels
  * bring the README into the 21st century
  * mncc.c: Convert mncc_names[] to 'struct value_string'
  * mncc: introduce 'struct gsm_mncc_bridge' for MNCC_BRIDGE
  * indicate the GSM 04.08 channel mode in 'show lchan'
  * add DOT graph showing NITB data structures and their references
  * rename ipaccess-find into abisip-find
  * Revert "move to hex TMSI representation"
  * Start to use struct osmo_auth_vector from gsm_auth_tuple
  * move gsm_04_08_gprs.h to libosmocore
  * use new libosmocore gsm_23_003.h for IMEI/IMSI length
  * Rename gprs_gsup_* to osmo_gsup_*
  * rename gprs_shift_*() to osmo_shift_*()
  * move osmo_shift_* / osmo_match_shift_* to libosmogsm
  * gsup_messages: Add UMTS AKA related encoding/decoding support
  * osmo_gsup_messge.[ch] documentation update (doxygen)
  * move utils.h functions to libosmocore
  * Move osmo_gsup_messages.[ch] to libosmocore
  * oap_message.h: Remove dependency to openbsc include
  * OAP: use osmo_oap_ prefix for OAP, rather than plain oap_
  * OAP: Various coding style fixes
  * osmo_oap_decode(): Use common argument ordering
  * sgsn/GSUP: Support MAP-style nested LU/ISD
  * Add human-readable name of  SGSN_AUTH_AUTHENTICATE
  * sgsn_test: Adapt test case to now-existing InsertSubscriberData
  * subscr_name(): Handle case for subscr == NULL
  * rtp_proxy.c: Ensure msgb_alloc is large enough for largest AMR frame
  * prepare sgsn_mm_ctx for Gb and Iu mode (UMTS)
  * rename gsm0408_gprs_rcvmsg() to gsm0408_gprs_rcvmsg_gb()
  * gprs_gmm.c: Make TLLI handling specific to Gb interface
  * gprs_gmm.c: Perform LLME operations only if we have one
  * remove old copy of documentation that now is in osmo-gsm-manuals.git
  * add example config for sysmobts
  * add .mailmap file for mapping git author name/mail in shortlog
  * osmo-nitb: generate backtrace on SIGABRT
  * COSMETIC: 'if' is not a function, so there is space before '('
  * mncc_builtin: Properly reject DTMF
  * WIP: OM2000: Full state machine implementation using osmo_fsm
  * OM2000: Fix state machien for CF/TRXC on START Result
  * SGSN: Use dummy all-zero MSISDN value in PDP Context Act on GTP
  * RBS2000: re-establish any lost signalling links
  * talloc_cxt: Fix compiler warning / missing #include
  * bs11_config: remove compiler waring about unused variable
  * RBS2000: Avoid segfault if ts->lapd instance doesn't exist
  * RBS2000: Ensure the is-connection-list command is only used on RBS2000
  * Support configuration of CON MO Groups/Paths from VTY
  * OM2000: CON MO: Allow larger range for CCP and CI values
  * OM2000: Add three IEs to TCH activation about which we have no clue
  * OM2000: Fix missing dynamic TCH initialization
  * abis_nm: Fix possible not-null-terminated buffer
  * abis_nm: Fix non-null terminated buffer
  * libmsc/db: avoid subscr->name without terminating NULL char
  * Fix possible non-null-terminated buffer
  * ipaccess-config: Handle setsockopt return value
  * ipaccess-proxy: Check setsockopt() return value
  * abis_nm: ceck fseek() return code in is_last_line()
  * bsc_msc.c: Check setsockopt() return value
  * sgsn_test: Fix missing = in == type check
  * abisip-find: check bsc_fd_register() result
  * bsc_ctrl: Ensure we don't pass NULL string into strtok_r()
  * mgcp_protocol: Ensure we don't call strtok_r with NULL data
  * cfg_bts_si2quater_neigh_add(): Don't call strerror() on negative value
  * gsm0408_test.c: Don't pass negative value to strerror()
  * channel_mode_from_lchan(): Add missing break statement
  * add gsup_test_client program
  * move OAP messages implementations to libosmocore
  * bsc_vty: Fix missing break statements in switch()
  * sgsn: Add GTP information to "show pdp-context"
  * remove unused struct members of 'struct sgsn_pdp_ctx'
  * Implement VTY configuration to control Early Classmark Sending
  * OM2000: use assoc_so *only* for TS objects
  * VTY: Print 3G auth tuples, not just 2G auth tuples
  * OM2000: Add FIXME comments for missing resolving of RX/TX MO!
  * OM2000: Change the order of MO initialization
  * OM2000: Send ALTCRQ for SuperChannel after receiving IS Enable Req Ack
  * RBS2000: Add the P-GSL Timer IE to RSL CHAN ACT for PDCH
  * RBS2000 RSL: Support for sending RSL PAGING CMD for GPRS
  * pcu_sock: Don't re-implement core functionality like gsm_bts_trx_num()
  * pcu_sock: get rid of magic numbers and use ARRAY_SIZE() for array iteration
  * pcu_sock: Forward paging request from PCU via RSL to BTS
  * pcu_sock: Send non-NULL hLayer1 to PCU
  * Use new e1inp_signal_names from libosmo-abis to print input signal names
  * costmetic: Document gsm48_multirate_config() + const-ify input
  * bsc_api.c: Documentation for handle_mr_config()
  * bsc_vty: Factor vty_get_ts() out of pdch_act_cmd()
  * bsc_vty.c: Further simplify vty_get_ts()
  * bsc_vty.c: Add command for manual [de]actiovation of logical channels
  * bsc_vty: Add command to manually issue IPAC MDCX
  * libbsc: Create pcu-socket only as specified in config file
  * don't re-implement osmo_talloc_replace_string()
  * Add vty command "radio-link-timeout infinite" for uplink rx testing
  * jenkins.sh: Proper error message if local environment isn't set up
  * Support for TS 04.14 conformance test commands
  * Add VTY commands for experimentation with TS 04.14 commands
  * bsc_api: Fix copy+paste error in printing name of RR STATUS PDU
  * libbsc: Add VTY command to re-send the SYSTEM INFORMATION to BTS
  * check for missing result of rate_ctr_group_alloc()
  * Fix regression causing loss of static system-information messages
    (Closes: #2367)
  * RSL: Allow disabling of BCCH/SACCH filling for given SI type
  * gsm_bts_trx_set_system_infos(): Disable non-existing SI
  * gtphob: check for missing result of rate_ctr_group_alloc()
  * bsc_vty: Add VTY command to test CTRL TRAP feature
  * GSM timers: User reasonable defaults; don't save if equal default
  * bsc_vty: Don't allow timers of zero (0)
  * remove code disabling T3109 if configured to 0
  * SGSN: Fix RAN information exposed on GTP during PDP CTX CREATE
  * Fix gsm_pchan2chan_nr() to use RSL_CHAN_OSMO_PDCH
  * sgsn_vty: Don't assume pdp->lib is always valid
  * Migrate from gprs_apn_to_str() to libosmocore osmo_apn_to_str()
  * increase libsmpp34 version requirement to 1.12
  * NITB: remove 'help' output about '-a' option that is removed for ages
  * Treat SIGTERM just like SIGINT in our programs
  * Use verify_value_string_arrays_are_terminated from osmo-ci
  * libbsc: document arguments of generate_bcch_chan_list()
  * Make sure BA-IND in all SI2xxx is '0' and in all SI5xxx is '1'
  * gsm0408_test: Verify that BA-IND is 0 in SI2xxx and 1 in SI5xxx
  * Fix nanobts_omlattr unit test
  * nanobts_omlattra_test: Initialize logging before executing tests
  * osmo-bsc: Initialize logging before initializing rate_ctr
  * remove sgsn, gbproxy and gtphub from openbsc.git
  * rename osmo-bsc to osmo-bsc-sccplite
  * Bump version: 0.15.1 → 1.0.0

  [ Neels Hofmeyr ]
  * libcommon: soak up three static functions.
  * oap: implement initial OAP API.
  * oap: add oap testsuite skeleton
  * oap: add OAP API test
  * gsup/oap: add OAP to GSUP client.
  * oap: add OAP config to VTY
  * sgsn_vty.c: fix typo
  * Add GTP hub initial code base.
  * gtphub: add first bits of GRX ares
  * gtphub: fix Echo behavior: respond directly.
  * gtphub: add/fix IMSI and APN IE error handling
  * gtphub: make test code reusable for future tests.
  * gtphub: fix User plane decoding, add unit test.
  * gtphub: fix handling of sender from nonstandard port.
  * gtphub: Add logging for ares queries.
  * gtphub: fix numerous segfaults, and other stupidities.
  * gtphub: don't always try to do GGSN resolution.
  * gtphub: add logging labels to bind struct.
  * gtphub: review log levels, add level arg to LOG().
  * gtphub: cosmetic: break long lines.
  * fix build: remove obsolete gtphub EXTRA_DIST.
  * gtphub: fix gtphub_read() semantics.
  * gtphub: fix fatal log msg for SGSN proxy.
  * gtphub: fix three oversights (thanks to coverity).
  * gtphub: fix echo reply to SGSNs: wrong fd. Add test.
  * gtphub: lose obsolete comment.
  * gtphub: fix ares segfault: add missing initialization.
  * gtphub: add enable_gtphub_test to atlocal.in.
  * gtphub: remove another obsolete comment.
  * gtphub_test: build only when c-ares and gtp are present.
  * gtphub: add to debian build
  * gtphub: add to osmoappdesc.py
  * gtphub: fix number map range for TEIs.
  * gtphub: nr_map: add min,max and wrap.
  * gtphub: cosmetic: rename a file.
  * gtphub: review some logging.
  * gtphub: ares vty and init
  * gtphub: ensure cleanup of peer addresses.
  * gtphub: add explicit cleanup handles.
  * gtphub: cosmetic: clarify bind pointer naming.
  * gtphub: add first rate counters
  * gtphub: first vty show commands.
  * gtphub: cosmetic: fix an argument name.
  * gtphub: move timestamp into packet struct.
  * gtphub: cosmetic/prepare: add nr_map_refresh().
  * gtphub: add assertion to ensure expiry ordering.
  * gtphub: cosmetic/prepare: rename expiry queues.
  * gtphub: track tunnels explicitly.
  * gtphub: avoid segfault for incomplete tunnels.
  * gtphub: fix a conditional for log output
  * gtphub: complain about excess cmdline args.
  * gtphub: implement restart counter properly.
  * gtphub: cosmetic: for_each_side,_plane macros.
  * gtphub: use a single TEI pool across planes.
  * gtphub: make sure mapped TEIs aren't occupied (incomplete).
  * gtphub: refactor: use side_idx everywhere.
  * gtphub: vty: add missing SGSN-proxy output.
  * gtphub: add two stubs for Delete PDP msgs
  * gtphub: fix some style complaints from cppcheck
  * gtphub: be more fatal about not finding an unused TEI.
  * gtphub: fix segfault when empty config.
  * gtphub: remove obsolete todo comment
  * gtphub: handle Delete PDP Context.
  * gtphub_test: add some cleanup asserts.
  * gtphub_test: add test for Del PDP from GGSN side.
  * gtphub: cosmetic
  * gtphub: monitor GSNs' restart counters.
  * gtphub: cosmetic: early continue for less indent
  * gtphub: fix: add a missing NULL check
  * gtphub: add test for reused TEI.
  * gtphub: Add a debug log
  * gtphub: add restart counter test
  * gtphub: fix use after free.
  * gtphub: wrap gtphub_write() for test suite.
  * gtphub: fix restart cleanup peer matching.
  * gtphub: cosmetic
  * gtphub: improve logging for invalid packet
  * gtphub: check TEI presence in Create PDP Ctx Response
  * tests: fix condition to run sgsn, oap, gtphub tests
  * gtphub: Del PDP: replace unnecessary lookup with asserts.
  * gtphub: tweak an error log message
  * gtphub: prepare: keep tunnel ref in gtp_packet_desc.
  * gtphub: implement sgsn_use_sender for NAT.
  * gtphub_test: tweak test_user_data(): no seq routing.
  * gtphub: add test for SGSN behind NAT
  * gtphub: tweak startup log for sgsn_use_sender
  * gtphub: add gtphub-example.txt
  * gtphub: enhance gtphub-example.txt
  * gtphub: fix missing newline in log output
  * gtphub: logging: have one newline per log.
  * gtphub: tweak logging.
  * gtphub: be strict about unknown cmdline args
  * gtphub: add more detailed I/O rate counters.
  * gtphub: log: add side str to msg for reused TEI
  * gtphub_test: add test_parallel_context_creation()
  * gtphub: log: add TEI reuse msg, fix another TEI msg.
  * gtphub: fix: when checking TEIs, skip 0.
  * gtphub: simplify/fix: one TEI mapping per tunnel.
  * gtphub: log most common message type names.
  * gtphub: improve handling of restarted peer.
  * gtphub: add VTY show for peers and peer stats.
  * gtphub: log: limit length of hex dumps.
  * osmoappdesc.py: fix wrong index introduced by gtphub.
  * gtphub VTY test: use only 127.0.0.1.
  * gtphub VTY: fix doc strings for show cmds
  * gtphub VTY: add newlines to some VTY docs' final lines
  * fix bsc_vty out: timeslot indented too deeply.
  * remove src/libgb/Makefile.am
  * Add README.vty-tests
  * openbsc/README: some fixes, add CSCN and Iu*
  * gtphub: include ports.h instead of redefining OSMO_VTY_PORT_GTPHUB
  * gtphub: tweak default logging level
  * osmo-bsc: fix checking wrong pointer for ctrl setup success
  * minor fixes in bsc_vty.c and bsc_nat.c
  * bsc_nat: fail if VTY telnet port cannot be bound, clarify comment
  * ipaccess_rcvmsg: fix returncode, add partial write warning
  * gsm340_rx_tpdu: comment-out two unused vars
  * enable telnet VTY bind address config for various programs
  * osmo-nitb: add -M to pass specific MNCC socket path
  * osmo-nitb: cosmetic: rename to rf_ctrl_path, following mncc_sock_path
  * osmo-nitb: be strict about cmdline args
  * enable ctrl bind config for various programs
  * smpp: refactor initialization, add bind address
  * bsc_test.c: fix tz.override val and note a FIXME
  * osmo_bsc_filter.c: add fixme note
  * minor comment
  * use sqlite3_close() instead of sqlite3_close_v2()
  * check return value of sqlite3_close(), retry up to three times.
  * db: evaluate return value of sqlite3_finalize(), tweak log output.
  * channel_test: don't segfault if paging fails
  * 04.08: apply new bitmask functions, fix bitmask use
  * 04.08: apply new transaction id inline functions
  * bsc_scan_msc_msg: check protocol discriminator
  * fix confusing typo in constant (THAN -> THEN)
  * osmo-bsc: fix compiler warning: store struct in vty->index
  * Add MM Auth test; add auth_action_str() function
  * MM Auth test: add two tests for AUTH_THEN_CIPH
  * MM Auth test: add test to re-use existing auth
  * MM Auth: introduce AUTH_ERROR constant.
  * MM Auth: return AUTH_NOT_AVAIL instead of hardcoded zero
  * Fix MM Auth: disallow key_seq mismatch
  * Fix MM Auth: zero-initialize auth tuple before first use
  * gtphub_unmap_header_tei(): don't dereference unmapped_tei arg if not present (CID #57687)
  * bsc_nat: forward_sccp_to_msc(): assert con presence (CID #57872)
  * gbproxy_test: assert msg allocation (CID #57873)
  * drop unneccessary duplicate linking: osmo-bsc
  * drop unneccessary duplicate/unused linking: ipaccess
  * drop unneccessary duplicate linking: osmo-nitb
  * drop unneccessary duplicate linking: tests/gsm0408
  * gsm04_08_clear_request(): release loc with arg release=0
  * tweak db debug log: log TMSI as hex
  * gprs_gmm.c: Don't try to de-reference NULL mmctx
  * comment tweak for bsc_handover_start()
  * debug log: cosmetic fixes
  * gprs_gmm.c: don't transmit NOTEXIST when mmctx is NULL
  * lchan_alloc(): on alloc failure, report original type
  * dyn PDCH: allow allocating TCH/F on TCH/F_PDCH slots
  * dyn PDCH: send PDCH ACT for each TCH/F_PDCH on TS Enable
  * dyn PDCH: TS flags: rename one, add three, as enum
  * dyn PDCH: fix: clear PDCH flags on TS reconnect (e.g. BTS re-connect)
  * dyn PDCH: track pending PDCH de-/activation
  * dyn PDCH: add lchan sanity checks in PDCH DE/ACT ACK
  * dyn PDCH: set lchan->state after PDCH DEACT / before PDCH ACT
  * bsc_version.c: update copyright date, add contributor
  * configure: require libgsm for --enable-mgcp-transcoding
  * rm dup: use channel type names from libosmocore
  * typo in sgsn_test
  * dyn PDCH: enable PDCH only after release due to error
  * vty: show lchan summary: also show lchan->state
  * debug log: log all lchan state transitions
  * dyn PDCH: cosmetic: clarify lchan rel with assertion and comment
  * err log: tweak dyn pdch ack error logging
  * jenkins.sh: remove code dup
  * jenkins.sh: add --enable-iu matrix build
  * cosmetic: dyn_pdch_init(): flatten if-logic, add comments
  * dyn pdch: don't PDCH ACT if gprs mode is none
  * fix ctrl test: dyn TS: use new GSM_PCHAN_TCH_F_TCH_H_PDCH
  * fix: create_pdp_conf(): unset reject_cause after unknown ran_type
  * comments: clarify some dynamic TS comments
  * cosmetic: rsl_rx_rf_chan_rel_ack(): use local ts var for brevity
  * cosmetic: act lchan type: use constant instead of 0x00
  * cosmetic: rsl_rx_chan_act_ack(): use local lchan var in 14 instances
  * dyn TS: add ts->dyn state
  * gsm_data_shared: add gsm_ts_and_pchan_name() for dyn ts logging
  * code dup: join [rsl_]lchan_lookup() from libbsc and osmo-bts
  * error log: abis_rsl.c: log errors in channel_mode_from_lchan()
  * log lchan_alloc() result
  * debug log: fix line endings for abis_rsl_rx_rll logging
  * gsm_ts2chan_nr(): add assertions for lchan_nr
  * cosmetic: dyn_pdch_init(): debug log: use new gsm_ts_and_pchan_name()
  * error log: rsl_chan_activate_lchan: log channel mode error
  * prepare dyn TS: act lchan: fetch the channel mode a bit later
  * dyn TS: rename lchan->dyn_pdch to lchan->dyn
  * dyn TS: gsm_lchan2chan_nr(): decouple from ts->pchan
  * dyn TS: rsl *2chan_nr(): handle TCH/F_TCH/H_PDCH
  * dyn TS: verify_chan_comb(): handle new dyn TS NM_CHANC_*
  * dyn TS: rsl_lchan_lookup(): add dyn PCHAN
  * dyn TS: enhance channel allocator for dynamic TS
  * dyn TS: chan act: set chan_nr according to dyn pchan type
  * dyn TS: implement pchan switchover logic
  * dyn TS: split dyn_pdch_init() for new dyn type and rename
  * dyn TS: Rename bsc_dyn_pdch.c to bsc_dyn_ts.c
  * dyn TS: OS#1778 workaround: disable TCH/F on dyn TS for nitb
  * gsm_pchan2chan_nr: disable a chan_nr assert in BTS, to not break octphy
  * gsm_pchan2chan_nr(): fix uninitialized cbits
  * comment: gsm48_gmm_sendmsg(): add spec reference on encryptable
  * dyn TS: bts_chan_load: use correct nr of subslots for dyn ts
  * chan_alloc.c: use ts_subslots() instead of subslots_per_pchan[]
  * move ts_sublots() to gsm_data_shared.c, it will be used by osmo-bts
  * dyn TS: move check whether to switch to PDCH to separate function
  * dyn TS: fix error recovery: switch to PDCH after lchan error state
  * dyn TS: clearly use lchan[0], fixing minor confusion
  * dyn TS: fix: properly run an lchan activation timeout
  * dyn TS: fix OS#1798: on late RF CHAN REL ACK, activate PDCH
  * dyn TS: debug log 'switchover complete' only when there was a switchover
  * dyn TS: debug log: if still in use, also log lchan type and state
  * log: improve for rsl_lchan_mark_broken()
  * log: rsl notice: tiny tweak for readability
  * add libiu
  * cosmetic: gprs_sgsn.c: move pdp.h include to top
  * IuPS: add VTY config for asn_debug
  * log: abis_rsl: don't log 'error' when there is no error
  * log causing rx event for lchan_lookup errors
  * properly #include <openbsc/gsm_data.h> from gsm_subscriber.h
  * remove unused bsc_copyright from bsc_vty.c
  * vty l3 help: fix typo 'comamnds'; fix english s/his//
  * utils/Makefile.am: remove unused LIBOSMOVTY_CFLAGS
  * cosmetic: various comment, whitespace tweaks
  * Sanity fixes for gsm0408_dispatch(): rc, assertions
  * debug log for sms: fix/add
  * cosmetic: transaction.h: 1 comment typo, 1 whitespace
  * cosmetic fixes in libcommon/talloc_ctx.c
  * mscsplit: bsc_init: don't pass telnet dummy conn
  * mscsplit: move subscriber conns list into struct gsm_network
  * mscsplit: gsm_network_init(): add explicit root talloc ctx
  * mscsplit: talloc_ctx_init(): decouple from global tall_bsc_ctx
  * mscsplit: bsc_vty_init(): decouple from global bsc_gsmnet
  * mscsplit: abis vty: decouple from global bsc_gsmnet variable
  * mscsplit: add gsm_network backpointer to gsm_subscriber_connection
  * mscsplit: directly access gsm_network backpointer from gsm_subscriber_connection
  * cosmetic: vty_test_runner.py: add comment for vim auto settings
  * vty_test_runner.py: raise exception when MSC socket connection fails
  * log VTY telnet bind only once
  * cosmetic: comment typo on e1_config.c
  * channel test: prepare to add another test function
  * channel_test: test nr of subslots for dyn pchan, with error
  * Revert "bts: extend bts_chan_load to allow counting tch only"
  * dyn TS: fix: ts_subslots() for TCH/F_PDCH in PDCH mode
  * dyn TS: fix: abis_om2000: also handle dyn TS as TCH
  * dyn TS: fix: e1_config.c: switch(pchan) for dyn TS
  * cosmetic: bs11: also use ts_is_tch()
  * vty_test_runner.py: fix nat_msc_test(): socket attach: reduce timeout, retry
  * fix: send SNDCP XID only on GERAN Gb contexts
  * log CTRL bind only once
  * vty_test_runner.py: make unittest print all output by default
  * vty_test_runner.py: fix indents to use spaces, fix vim comment
  * build: be robust against install-sh files above the root dir
  * configure: check for pkg-config presence
  * Revert "bsc: count the usage of codec by setting the lchan active"
  * abis_rsl_rx_dchan(): guard against lchan_lookup() returning NULL
  * gsm_trx_name(): don't break if trx is NULL
  * jenkins.sh: use osmo-build-dep.sh, log test failures
  * ipaccess-config: initialize root talloc ctx with name
  * bs11_config: initialize bs11 tall ctx, use instead of bsc ctx
  * meas_pcap2db.c: remove unused include of msgb.h
  * gtphub_test.c: remove unused include of msgb.h
  * msgb talloc ctx: initialize in all main() scopes
  * msgb ctx: use new msgb_talloc_ctx_init(), don't access talloc_msgb_ctx
  * info log: iu: add line break to and tweak rx RAB Ass Resp log
  * log: count_codecs(): drop logging of non-TCH lchan types
  * bsc_vty: include dyn TS info in vty show lchan
  * fix use after free in bsc_config_free
  * OM2000: for TS conf of dyn TS, always send TCH/F chan comb
  * OM2000: disallow ip.access style TCH/F_PDCH pchan type
  * Add empty libcommon-cs
  * define mncc_recv_cb_t to avoid code dup
  * move to libcommon-cs: net init 1: rename to bsc_network_init
  * move to libcommon-cs: net init 2: move bsc_network_init decl to new .h
  * move to libcommon-cs: net init 3: actual move
  * move to libcommon-cs: gsm48_create_mm_serv_rej(), gsm48_create_loc_upd_rej()
  * IuPS: properly update ra_id on GMM Attach Request
  * factor out gen of USSD notify and release complete to libosmocore
  * factor out & introduce struct gsm_encr, in common_cs.h
  * sms_next_rp_msg_ref(): use direct pointer to next_rp_ref counter
  * tests: drop unused libmsc, unneeded duplicate libbsc linking
  * split bsc_bootstrap_network() in alloc and config
  * global gsm_network: move allocation further up
  * move to libcommon-cs: global vty gsm_network pointer
  * move to libcommon-cs: network VTY that isn't BSC-specific
  * bsc vty: rename show_net_cmd to bsc_show_net_cmd
  * reinvent connection_for_subscr() and move to libmsc
  * Move timezone settings up to network level
  * move to libcommon-cs: net timezone VTY config
  * split subscr_con_allocate()/_free() in bsc_ and msc_
  * osmo-nitb: exit when MNCC socket init failed
  * gsm_subscriber_connection: mark BSC specific items
  * abis_om2k: fix typo that declared non-existent struct gsm_bts_trx_s
  * lchan release in error state: SACCH deact only for SACCH pchans
  * cosmetic: chan_alloc: use switch instead of if-cascade
  * Fix TCH/F_PDCH: no need to check ts subslots for PDCH
  * Revert "Support Deactivate PDP Context Request from network"
  * build: bump required libosmocore, libosmogsm to 0.9.4, for GSUP
  * comments: gsup client: rename to Generic, adjust copyright and authors
  * gprs_gsup_client*: remove the gprs_ prefix
  * rename gprs_gsup_client.h to gsup_client.h
  * gsup client, gsup_test_client: move logging to DLGSUP category
  * oap: rename public API from oap_ to oap_client_
  * rename oap.h to oap_client.h
  * move gprs/oap.c to libcommon/oap_client.c
  * move grps_gsup_client.c to libcommon/gsup_client.c
  * oap_test.c: rename to avoid clash with libosmocore oap_test.c
  * oap_client_test: print test descr to stderr, check stderr
  * oap_client: move logging to DLOAP logging category
  * oap_client_test: show bug: disabled state does not reject message
  * oap_client: reject all messages in disabled/uninitialized state
  * oap_client: make use of OAP optional: disable for NULL config
  * fix: missing terminator in two value_string arrays
  * gtphub: fix possible NULL deref: don't print NULL tunnel
  * build: osmo-nitb: fix missing LIBCRYPTO_FLAGS
  * build: remove obsolete $LIBCRYPT in two places
  * gitignore: gsup_test_client binary
  * use new OSMO_VALUE_STRING
  * fix 'osmo-nitb --version' segfault
  * Revert "Turn some warnings into errors"
  * gprs subscr: fix: intended strcmp(), but is strcpy()
  * undup: gtphub_test: use libosmocore's llist_count()
  * fix strncpy() invocation in vty_interface_layer3.c and 3 tests
  * cosmetic: use osmo_strlcpy() everywhere
  * various comment / whitespace tweaks (libmsc, gprs, libcommon-cs)
  * osmo_bsc_grace.h: use '<>' include, not '""'
  * paging.h: use '<>' include, not '""'
  * compiler warning: bsc_vty: remove two unused vars
  * gsm0408_rcv_cc: guard against NULL subscriber
  * vty tests: attempt to get at sporadic 'Broken Pipe' error
  * vty tests: more attempts to resolve sporadic 'Broken Pipe' error
  * vty tests: testBSCreload: ipa_handle_small: ensure rx of 4 bytes
  * gsm48_tx_mm_auth_req(): support UMTS AUTN
  * Revert "vty tests: more attempts to resolve sporadic 'Broken Pipe' error"
  * gsm_04_08: implement parsing of UMTS Auth responses
  * vty tests: more attempts to resolve 'Broken Pipe' error
  * vty tests: more attempts to resolve 'Broken Pipe' error (3)
  * vty tests: more attempts to resolve 'Broken Pipe' error (2)
  * remove compiler warning: unused rc in vty_interface_layer3
  * subscr_update_expire_lu(): fix (obscure) segfault
  * logging: use central filter and ctx consts from libosmocore
  * debug.h/c: remove unused cruft / cosmetic tweaks
  * logging fixup: shorter names for LOGGING_FILTER_* and LOGGING_CTX_*
  * cosmetic: remove unused scall_signal_data.subscr
  * vty_test_runner.py: fix socket leak
  * vty: fix subscr ref count leak in 'subscriber name' cmd
  * cosmetic: gsm_data.h, README: rename CSCN to MSC
  * cosmetic: clarify BSC's remote MSC data vs. OsmoMSC
  * cosmetic: rename osmo_msc_data.h to bsc_msc_data.h
  * cosmetic: rename struct osmo_msc_data to bsc_msc_data
  * add struct gprs_subscr, separating gprs from gsm_subscriber
  * vty_rest_runner.py: remove debug monitoring for TCP sockets
  * python tests: remove process 'Launch' message, now at osmoutil
  * smpp_test_runner.py: fix socket leak
  * SGSN: Integrate support for UMTS AKA
  * SGSN VTY: make missing GSUP server address+port fatal
  * vty test: nat_msc_test: setsockopt REUSE to avoid TIME_WAIT problems
  * ctrl_test_runner: speed up more than 10 fold by sleeping less
  * fix: gprs_gmm, gprs_llc_vty: two unterminated value_string arrays
  * subscriber conn: add indicator for originating RAN
  * vty tests: allow picking specific tests to run by name
  * vty tests: close msc socket after nat_msc_test
  * add struct bsc_subscr, separating libbsc from gsm_subscriber
  * python tests: vty and smpp: speed up >10 times
  * oap tests: fix after SQN scheme changes from libosmocore
  * jenkins: add value_string termination check
  * bsc_/gprs_subscriber: fix: use osmo_strlcpy() to safely copy IMSI
  * python tests: allow running from separate build dir
  * LU counters: count completion and failure, not messages sent
  * jenkins.sh: Iu: use libosmo-sccp,-netif master
  * build: iu: use libosmo-sccp tag 'old_sua'
  * fix VTY parsing: subscriber-create-on-demand random
  * fix subscriber random extension allocation range
  * fix '/include/openbsc ' to have no trailing space
  * ipaccess-config: properly create swload
  * jenkins: fix build of --enable-iu: use osmo-iuh tag 'old_sua'
  * cosmetic: vty for timers: remove obsolete range check
  * vty: add 'default' keyword to timer config
  * timer vty: also print the default value in cmd doc
  * Revert "factor out & introduce struct gsm_encr, in common_cs.h"
  * fix vty tests: vty no longer goes to parent node implicitly
  * jenkins: use osmo-clean-workspace.sh before and after build

  [ Pablo Neira Ayuso ]
  * mgcp_osmux: available circuit IDs from 0 to 255, not from 0 to 128
  * libmsc: use GSM411_RP_CAUSE_MO_NUM_UNASSIGNED as return value
  * libmsc: send RP-ACK to MS after ESME sends SMPP DELIVER-SM-RESP
  * src: use osmo_timer_setup()
  * gsm_04_11: get rid of unused parameter in sms_route_mt_sms()
  * libmsc: do not leak pending SMPP command object on error path
  * libmsc: remove dead code in sms_route_mt_sms()
  * libmsc: remove duplicate lines in deliver_to_esme()
  * libmsc: remove 'deferred' parameter in sms_route_mt_sms()
  * libmsc: move gsm340_rx_sms_submit() to sms_route_mt_sms()
  * libmsc: set registered_delivery field in SMPP 3.4 DELIVER_SM messages
  * libmsc: report status report request flag from SMPP SUBMIT_SM
  * libmsc: missing bit shift in status report flag when stored in sms object
  * utils: smpp_mirror: set registered_delivery field in SMPP SUBMIT_SM
  * utils: smpp_mirror: temporarily munch SMPP delivery receipts
  * utils: smpp_mirror: reflect message reference TLV
  * libmsc: add support for SMPP delivery receipts
  * libmsc: update database to accomodate SMS status-report fields
  * utils: smpp_mirror: bounce Delivery Receipts as Delivery Acknowledgments
  * libmsc: handle delivery ack via SMPP SUBMIT SM / send GSM 03.40 status report
  * libmsc: support GSM 03.40 status report for nitb
  * libmsc: gsm340_gen_oa_sub() may return negative value
  * libmsc: use smpp34_tlv_for_each() to avoid suboptimal TLV handling
  * libmsc: use new smpp34 esm_class definitions
  * libmsc: use SMPP34_DELIVERY_RECEIPT_* in libsmpp34
  * libmsc: annotate esme route in the sms object from deliver_to_esme()
  * libmsc: sms_route_mt_sms() may return uninitialized return value

  [ Martin Hauke ]
  * Fix no-return-in-nonvoid-function meas_vis.c
  * Fix Warning: openbsc implicit-pointer-decl meas_udp2db.c:50

  [ Alexander Huemer ]
  * tests/oap: depend on libgtp
  * tests/abis: fix format specifiers
  * gprs: use libgtp cflags
  * Consistenly format variables in */Makefile.am files
  * Build fixes
  * Add missing _CFLAGS and _LIBS

  [ Ruben Undheim ]
  * Patch to make openbsc find libsmpp34
  * Fix some typos in stdout output
  * deb: unbreak nightly builds

  [ Vadim Yanitskiy ]
  * move to hex TMSI representation
  * db.c: implemented incremental migration
  * mncc_sock: use osmo_sock_unix_init() from libosmocore
  * VTY: add the dyn_ts_allow_tch_f option

  [ Max ]
  * Ignore vty test byproducts
  * Fix segfault with broken config
  * NAT: vty command to display number of BSCs
  * NAT: extend debug output for ipaccess errors
  * Remove trivial wrapper function
  * NAT: allow allocating BSC in arbitrary order
  * vty_test_runner: update ipa sending code
  * NAT: move BSC config into separate file
  * NAT: reload BSCs config dynamically
  * Add SI2quater support to SI3
  * Refactor SI-related code
  * Add basic SI2quater support
  * Fix documentation for command parameters
  * Fix earfcn deletion
  * Cleanup shared data structure
  * Add basic UARFCN support
  * Add vty check for max si2quater size
  * Add extra debug output with channel mode and type
  * Add missing include
  * Fix comment typo
  * Adjust si2quater ranges
  * Disconnect calls with incompatible channel types / modes
  * Ignore extended test leftovers
  * Cleanup db test
  * Move DTX settings to BTS
  * Use proper measurement for handover
  * Make extending subscriber creation easier
  * Fix copy-paste error in SI6
  * Make si2q scheduling optional
  * Store last used FN for TCH
  * Add regexp authorization policy for IMSI
  * Add warning for unsupported DTX configurations
  * Add DTXd indicator to gsm_lchan
  * DTX: add data necessary for scheduling
  * Add talkspurt indicator for gsm_lchan
  * Fix SIGABRT on wrong AMR payload
  * Make random extension range configurable
  * Fix vty tests with subscriber deletion
  * SGSN: force GSUP CN domain to PS
  * SGSN: add vty config for choosing GPRS encryption
  * SGSN: move TLLI unassignment into separate function
  * Make random MSISDN assignment optional
  * SGSN: prevent starting with inconsistent config
  * SGSN: use unique AUTH REQ reference
  * SGSN: split GEA key management from TLLI
  * SGSN: add preliminary support for GPRS encryption
  * SGSN: encrypt/decrypt only necessary frames
  * SGSN: move cipher application to separate function
  * Fix default subscriber regexp
  * Improve code re-use
  * Use random operation id
  * Add python functions to get/set ctrl variables
  * Add web proxy for control interface
  * Modify SI 13 field for control_ack_type
  * DTX: extend SID cache
  * DTX: add flag for AMR HR P*
  * DTX DL: use FSM for AMR
  * Log use of incompatible BS-AG-BLKS-RES value
  * Replace magic number with define
  * DTX DL: Add FACCH cache
  * Decrease count_codecs logging verbosity
  * abisip-find: use protocol constant
  * Replace duplicated code with macro call
  * Add IPA multiplex
  * Use IPA module for vty tests
  * Add twisted-based IPA multiplex
  * bsc_control.py: style corrections
  * bsc_control.py: use ipa.py module
  * bsc_control.py: remove unused -i option
  * Improve GPRS logging
  * Integrate Debian packaging changes
  * Cosmetic fixes around SI generation
  * Turn some warnings into errors
  * Log expected SRES on GPRS AUTH REJECT
  * Turn some compiler warnings into errors
  * Print subcriber when skipping auth
  * Improve OML failure report
  * bsc_control.py: fix blocking
  * Prevent segfault in range encoding
  * SI2q: add support for multiple UARFCNs
  * CTRL: remove boilerplate
  * Remove dependency to autoconf-archive
  * Attempt to fix nightly builds
  * vty: remove ignored logging parameters
  * Expand chan allocation logging
  * Remove duplicating define
  * Add support for extended SI2q parameters
  * Handle DSD from HLR
  * Fix potential segfault in sgsn_libgtp.c
  * Add MS time. offset to gsm_lchan
  * examples: remove logging level * everything
  * Don't drop OML links for Get Attributes NACK
  * twisted_ipa.py: bump version properly
  * twisted_ipa.py: make debug logging more robust
  * Add simple CTRL2SOAP proxy
  * Handle PCU version received via OML alert
  * python: fix Null logger
  * abis: log known ACKs and unknown messages
  * gsm_bts: add version and variant details
  * Fix MS TO measurement representation
  * Remove libs from openbsc.pc
  * gbproxy: add example .service
  * deb: install openbsc.pc
  * Save PCU version reported by BTS
  * Prepare for extended SI2quater support
  * Add gsm_bts_type_variant to gsm_bts struct
  * Make pcap dependency optional
  * Fix vty warnings for GEA0
  * ctrl: remove boilerplate code
  * deb: install python scripts from contrib/
  * Gb: use textual representation for parse log
  * Use ipa.py for ctrl tests
  * Use libosmocore for SW Description parsing
  * Make BTS type and variant converters shareable
  * Add forgotten items to .gitignore
  * Use define for limit on number of BTS features
  * Prepare for BTS attribute reporting via OML
  * Restructure SI2quater generation
  * SI2quater: fix EARFCN inclusion check
  * Get basic BTS attributes
  * Remove errorneous include
  * Adjust BTS model feature check
  * Add remote BTS feature storage and helpers
  * Get TRX attributes
  * Request and parse BTS feature list via OML
  * OML: fix potential OOB memory access
  * Move SI-related defines
  * Update SI data structures and generation
  * bsc_init: Forget which SIs are valid for the trx
  * Fix BTS features length check
  * Enable optional static builds
  * Fix BTS attribute requests
  * gbproxy: log unhandled BSSGP PDU as text
  * gbproxy: log signal value as text
  * Remove common_cs.h from .deb
  * Use release helper from libosmocore
  * SI13: drop PBCCH-related bits
  * CTRL: cleanup write-only command functions
  * Show OML link uptime in vty
  * Make TRX rf locking more visible

  [ Alexander Couzens ]
  * add .gitreview
  * gprs: use new uint8_t * for kv in gprs_cipher_run()
  * libbsc: skip channel state LCHAN_S_INACTIVE while handover
  * gprs_gmm: remove duplicated start of T3395
  * bs11_config: add brackets to fix warning in argument parsing
  * sgsn: add statistics counter for GPRS and PDP packets
  * sgsn: add statistics counter for LLC packets
  * libbsc/libmsc: convert old osmo counter into rate_ctrgs
  * libmsc: add missing count of sms no receiver when using smpp_first
  * libmsc/bsc: split rate counters into bsc and msc group
  * bsc/netinit: correct mistyped rate counter
  * gprs/gsm0408_gprs_force_reattach_oldmsg: check llme before use
  * gprs/gprs_llc: fix null pointer deref in gprs_llc_rcvmsg
  * sms: change rp err cause of smpp_try_deliver errors
  * bts: extend bts_chan_load to allow counting tch only
  * bsc: count the usage of codec by setting the lchan active
  * msc: add counters to track call attempts/active/success/failed
  * gprs/gprs_llc: count UI frames over SAPI in the statistics
  * fix mistypes, spaces and tabs
  * bsc: count the usage of codec by setting the lchan active
  * gprs/sgsn: rename gprs->mm_state -> gmm_state
  * gprs/sgsn: rename sgsn_mm_ctx_alloc() -> sgsn_mm_ctx_alloc_gb()
  * gprs/gprs_mm: add value_strings for PMM & MM states
  * gprs/sgsn_mm_ctx_alloc(): initialize MM state to IDLE
  * gprs/sgsn_vty: fix typo in comment
  * libmsc/update_db_revision_3(): free memleaking db result
  * unixsocket: start sabm for UNIXSOCKET
  * gprs_sgsn.c: initialize ptmsi with 0xdeadbeef
  * libbsc: add chreq type for CHREQ_T_PDCH_ONE_PHASE & CHREQ_T_PDCH_TWO_PHASE
  * abis_om2k: protect MO FSMs by NULL check
  * libbsc: add rsl_ericsson_imm_assign_cmd() which reply with a confirmation message
  * pcu_sock: set flag PCU_IF_FLAG_SYSMO by setting pcu_direct = 1
  * pcu_sock: pcu_tx_info_ind allow to use TRX not starting from 0
  * pcu_sock: implement direct tlli on AGCH
  * abis_rsl: fix off-by-one length check when parsing ericson tlli field
  * abis_rsl: use msgb_pull to parse tlli from msg

  [ Andreas Eversberg ]
  * dyn PDCH: Fix free slot search for chan_alloc_reverse == true
  * dyn PDCH: Automatically deactivate/activate PDCH on TCH/F+PDCH channel

  [ Dieter Spaar ]
  * SGSN: fix FCS calculation for encrypted frames

  [ bhargava ]
  * Modify SI 13 field to support 11 bit RACH

  [ Philipp ]
  * Adding LLC-XID encoder / decoder and unit test
  * Moving grs_sndcp.h header file to include
  * Adding LLC-XID related modifications in LLC
  * SNDCP: add SNDCP-XID encoder/decoder and unit test
  * RFC1144: add slhc code from linux kernel
  * RFC1144: integration and unit-test
  * SNDCP: add RFC1144 header compression functionality
  * V.42bis: add sourcecode from IAXmodem (SPANDSP)
  * V.42bis: integration and unit test
  * SNDCP: add V.42bis data compression functionality
  * SLHC: Improving slhc (RFC1144) testcase
  * SGSN: Fixing build config
  * sndcp: Fixups for sndcp layer based on coverity-scan suggestions
  * OML: Improve OML attribute handling
  * gsm0408: Adding log output for 3g specific RR messages
  * Cosmetic: Add missing switch to usage help
  * OM2000: Add fault report parsing
  * om2000: added support for ericssons sabm negotiation
  * OM2000: Throw error when MO can not be enabled
  * SNDCP: Fixup based on Coverity Scan suggestion
  * rbs2000: Add missing bts feature definitions
  * OM2000: Fixup based on Coverity Scan suggestion
  * rsl: support for ericssons propritary SI13 format
  * sndcp: fixup for coverity scan defect CID 149097
  * LLC: Fixup element order in LLC-XID
  * sndcp: Allow empty SNDCP-XID indications
  * cosmetic: Rename phone to ms

  [ root ]
  * om2000: Add support for querying RBS capabilities

  [ Pravin Kumarvel ]
  * Correct Logging macro for pdpctx_timer_start
  * Add support for pdpctx_timer_stop
  * Support Deactivate PDP Context Request from network

  [ Keith ]
  * Pass actual smpp_avail_status through to smpp in alert_all_esme()
  * Add VTY command to immediately expire user (set expire_lu to now)
  * meas_json: fix NEIGH: missing array braces
  * libmsc: Map SMPP command status to GSM 04.11 cause
  * LIBMSC: Place correct dst address in status report
  * LIBMSC: Use sms->text, not sms->user_data to construct report body
  * libmsc: Use actual delivery time in delivery reports.
  * libmsc: Log Rx DELIVER-SM RESP before calling gsm411_send_rp_ack

  [ Philipp Maier ]
  * compression: Fix nullpointer deref
  * gprs: Fix compiler warning about uninitalized cause code
  * om2000: add VTY command to delete CON groups
  * XID: resend xid with pdp-ctx-ack messages
  * silent_call: remove unfinished fuzzer interface
  * sgsn: fix problem with leading-zero-IMSIs
  * cosmetic: add copyright header to bsc_control.py
  * cosmetic: Add commandline option to display version
  * gprs: fix T3186 encoding in Sysinfo 13
  * gsm_data_shared: add value strings for gsm_chreq
  * libbsc: add debug log message to S_L_INP_* callbacks
  * pcu_sock: add basic pcu interface support
  * pcu_sock: Forward imm.ass PCU originated messages
  * pcu_sock: Fix broken paging command

  [ Minh-Quang Nguyen ]
  * rsl: Fix dropping of LAPDm UA message.

  [ Alexander Chemeris ]
  * utils: 'meas_json' utility to convert measurement feed into a JSON feed.
  * libmsc: Fix VTY output for handover counters.
  * libcommon: Fix log output for bts>0.

  [ Pau Espin Pedrol ]
  * nat: Use equal func in bsc_sccp
  * nat: Fix initial buffer size parameter for getline
  * smpp_smsc.c: Log on sending deliver_sm message
  * libmsc: Remove comment not applying anymore
  * mgcp_osmux: Remove unused parameter
  * mgcp: Fix uplink activation of Osmux stream
  * sgsn_test: Fix wrong definition of wrap func
  * smpp: Fix compilation warning
  * libmsc: Fix wrong handling of user_message_reference parameter
  * bsc_api: Fix NULL secondary_lchan access in handle_ass_fail
  * libbsc: Use correct printf formatting for uint64_t

  [ Benoit Bolsee ]
  * smpp: fix return cause
  * 04.08: find a portable way to obtain the timezone offset
  * transaction: reject calls from unidentified subscribers

  [ Ivan Kluchnikov ]
  * handover_logic: set correct link to bts for subscriber_connection in case of moving this connection to another bts
  * handover_decision: Fix condition for power budget handover attempt

  [ André Boddenberg ]
  * Make use of osmo-build.sh to use dependency artifacts for builds.

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

openbsc (0.15.1) UNRELEASED; urgency=medium

  * Move forward toward a new release.
  * Prevent SGSN starting with 'auth-policy remote' when no 'gsup remote-*' are configured.
    Note: such configs are broken without extra workarounds anyway.

  [ Harald Welte ]
  * Rename osmo-bsc to osmo-bsc-sccplite to avoid clashes with new 3GPP AoIP
    osmo-bsc.git code

 -- Holger Hans Peter Freyther <holger@moiji-mobile.com>  Tue, 24 May 2016 23:14:31 +0200

openbsc (0.14.0) unstable; urgency=low

  * New upstream tag and additional patches.

 -- Holger Hans Peter Freyther <holger@freyther.de>  Sat, 14 Mar 2015 20:33:25 +0100

openbsc (0.12.0+git26-7) unstable; urgency=low

  * 64bit fix for the MGCP rewriting

 -- Holger Hans Peter Freyther <holger@freyther.de>  Wed, 07 Nov 2012 11:39:34 +0100

openbsc (0.12.0+git26-6) precise; urgency=low

  * Added init script for osmocom-sgsn. 

 -- Eric Butler <eric@codebutler.com>  Fri, 24 Aug 2012 21:04:32 -0700

openbsc (0.12.0+git26-5) precise; urgency=low

  * Don't enable MNCC sock by default.
  * Automatically create important directories.
  * Fix init script 'stop' command.

 -- Eric Butler <eric@codebutler.com>  Fri, 24 Aug 2012 20:56:33 -0700

openbsc (0.12.0+git26-4) precise; urgency=low

  * Specify HLR path and enable RTP proxy.

 -- Eric Butler <eric@codebutler.com>  Mon, 20 Aug 2012 00:21:07 -0700

openbsc (0.12.0+git26-3) precise; urgency=low

  * Fix init script.

 -- Eric Butler <eric@codebutler.com>  Sun, 19 Aug 2012 16:05:44 -0700

openbsc (0.12.0+git26-2) precise; urgency=low

  * Fix libdbi package dependency.

 -- Eric Butler <eric@codebutler.com>  Wed, 15 Aug 2012 00:35:37 -0700

openbsc (0.12.0+git26-1) precise; urgency=low

  * Fix version issue.

 -- Eric Butler <eric@codebutler.com>  Tue, 14 Aug 2012 21:00:51 -0700

openbsc (0.12.0+git26) precise; urgency=low

  * Updated ubuntu package.

 -- Eric Butler <eric@codebutler.com>  Tue, 14 Aug 2012 17:36:51 -0700

openbsc (0.9.13.115.eb113-1) natty; urgency=low

  * New upstream release

 -- Harald Welte <laforge@gnumonks.org>  Wed, 11 May 2011 18:41:24 +0000

openbsc (0.9.4-1) unstable; urgency=low

  * Initial release

 -- Harald Welte <laforge@gnumonks.org>  Tue, 24 Aug 2010 13:34:24 +0200