-
Notifications
You must be signed in to change notification settings - Fork 74
/
CHANGELOG.rst
10089 lines (8629 loc) · 434 KB
/
CHANGELOG.rst
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
.. vim: set textwidth=79
.. _changelog:
*****************
Synapse Changelog
*****************
v2.188.1 - 2024-11-13
=====================
Bugfixes
--------
- Fix an issue in the type schema enforcement of a Cell's Drive where a list of
types for a field would cause schema checking to always fail after a Cell
reboot.
(`#4002 <https://github.com/vertexproject/synapse/pull/4002>`_)
v2.188.0 - 2024-11-08
=====================
Model Changes
-------------
- Added ``meta:aggregate`` to represent aggregate counts.
(`#3968 <https://github.com/vertexproject/synapse/pull/3968>`_)
- Added ``risk:outage`` to represent outage events.
(`#3968 <https://github.com/vertexproject/synapse/pull/3968>`_)
- Added ``:reporter`` and ``:reporter:name`` to the ``ou:industry`` form to
allow reporter specific industries.
(`#3968 <https://github.com/vertexproject/synapse/pull/3968>`_)
- Added ``file:attachment`` to unify file attachment types.
(`#3969 <https://github.com/vertexproject/synapse/pull/3969>`_)
- Added ``ou:candidate`` to track job applications and candidates.
(`#3969 <https://github.com/vertexproject/synapse/pull/3969>`_)
- Added ``:src:txfiles`` and ``:dst:txfiles`` to ``inet:flow`` to capture
transferred files.
(`#3969 <https://github.com/vertexproject/synapse/pull/3969>`_)
- Added ``inet:service:emote`` to track account emotes.
(`#3988 <https://github.com/vertexproject/synapse/pull/3988>`_)
- Added ``inet:service:relationship`` to track service object relationships.
(`#3988 <https://github.com/vertexproject/synapse/pull/3988>`_)
- Add a ``uses`` light edge between ``ou:technique`` and ``risk:vuln`` forms.
(`#3994 <https://github.com/vertexproject/synapse/pull/3994>`_)
- See :ref:`userguide_model_v2_188_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Add support for `ndef` types in embed property definitions.
(`#3979 <https://github.com/vertexproject/synapse/pull/3979>`_)
- Add ``children()`` method on Storm ``view`` objects.
(`#3984 <https://github.com/vertexproject/synapse/pull/3984>`_)
- Update the ``cron.list`` command to use a tabular printer for table
generation.
(`#3986 <https://github.com/vertexproject/synapse/pull/3986>`_)
- Add ``$lib.model.ext.addType()`` and ``$lib.model.ext.delType()`` Storm APIs
for managing extended model types.
(`#3989 <https://github.com/vertexproject/synapse/pull/3989>`_)
- Allow optionally specifying typeopts to the ``Cortex.getPropNorm`` and
``Cortex.getTypeNorm`` APIs.
(`#3992 <https://github.com/vertexproject/synapse/pull/3992>`_)
- Update async scrape APIs to use the forked process pool rather than spawned
processes.
(`#3993 <https://github.com/vertexproject/synapse/pull/3993>`_)
Bugfixes
--------
- Fixed an issue where creating a cron job with a stable iden could overlap
with existing authgates.
(`#3981 <https://github.com/vertexproject/synapse/pull/3981>`_)
- Fixed an issue where Nexus events from updated mirrors pushed to a leader on
an older version which did not yet support those events were not handled
correctly.
(`#3985 <https://github.com/vertexproject/synapse/pull/3985>`_)
- Fix an issue where extended model types could be deleted while still in use
by other extended model types.
(`#3989 <https://github.com/vertexproject/synapse/pull/3989>`_)
- Fix an issue where the Storm ``background`` and ``parallel`` commands could
incorrectly throw NoSuchVar exceptions when validating query arguments.
(`#3991 <https://github.com/vertexproject/synapse/pull/3991>`_)
v2.187.0 - 2024-11-01
=====================
Automatic Migrations
--------------------
- WARNING - It is strongly advised to perform a backup before upgrading to or
above this version. The ``it:sec:cpe`` migration described below WILL remove
invalid ``it:sec:cpe`` and some associated nodes from the Cortex.
Migrate invalid ``it:sec:cpe`` nodes if possible. Migration of these nodes
will only be successful if one of the CPE 2.3 (primary property) or the CPE
2.2 (``:v2_2``) strings are valid CPEs. If both CPE strings are invalid, the
node will be removed from the Cortex and stored in a Cortex queue
(``model_0_2_31:nodes``).
The structure of items in this queue is opaque. The intent is for Power-Ups
to be able to process the queue in an attempt to fix the invalid nodes on a
per Power-Up basis (the idea being that Power-Up data vendors probably make
the same mistake consistently).
During migration or removal of invalid ``it:sec:cpe`` nodes, referencing
nodes with readonly properties will be removed and also stored in the queue.
We are unable to automatically migrate these nodes due to the dynamic nature
of their construction.
(`#3918 <https://github.com/vertexproject/synapse/pull/3918>`_)
- See :ref:`datamigration` for more information about automatic migrations.
Model Changes
-------------
- Update the parsing of CPE 2.2 and CPE 2.3 strings to be strict according
to the CPE specification (NISTIR 7695).
(`#3918 <https://github.com/vertexproject/synapse/pull/3918>`_)
- See :ref:`userguide_model_v2_187_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Update storm ``queue.put()`` and ``queue.puts()`` methods to return the
offset of the queued item.
(`#3918 <https://github.com/vertexproject/synapse/pull/3918>`_)
- Add CPE migration helper functions. The following functions were added to
assist with invalid nodes that were queued as part of the CPE model
migration: ``$lib.model.migration.s.model_0_2_31.listNodes()``,
``$lib.model.migration.s.model_0_2_31.printNode()``, and
``$lib.model.migration.s.model_0_2_31.repairNode()``
(`#3918 <https://github.com/vertexproject/synapse/pull/3918>`_)
v2.186.0 - 2024-10-29
=====================
Model Changes
-------------
- Added ``risk:tool:software:id`` to model an ID for a tool.
(`#3970 <https://github.com/vertexproject/synapse/pull/3970>`_)
- See :ref:`userguide_model_v2_186_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Update tag type normalization to verify the tag is valid for any configured
tag model specifications in the Cortex. Tags which fail validation will now
raise a ``BadTypeValu`` exception rather than a ``BadTag`` exception.
(`#3973 <https://github.com/vertexproject/synapse/pull/3973>`_)
- Implemented ``synapse.tools.snapshot`` CLI tool which can be used to pause
edits and sync dirty buffers to disk to safely generate a volume snaphot.
(`#3977 <https://github.com/vertexproject/synapse/pull/3977>`_)
Bugfixes
--------
- Fixed several CLI commands usage output formatting.
(`#3977 <https://github.com/vertexproject/synapse/pull/3977>`_)
v2.185.0 - 2024-10-25
=====================
Model Changes
-------------
- Added ``proj:task`` interface to ensure consistent properties on task-like
forms.
(`#3962 <https://github.com/vertexproject/synapse/pull/3962>`_)
- Added ``doc:document`` interface to ensure consistent properties on document
forms.
(`#3962 <https://github.com/vertexproject/synapse/pull/3962>`_)
- Added ``ou:enacted`` to track an organization enacting policies and
standards.
(`#3962 <https://github.com/vertexproject/synapse/pull/3962>`_)
- Added ``doc:policy`` and ``doc:standard`` forms to model policies and
standards.
(`#3962 <https://github.com/vertexproject/synapse/pull/3962>`_)
- See :ref:`userguide_model_v2_185_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Added support for ``syn:user`` and ``syn:role`` types to be converted to/from
names.
(`#3959 <https://github.com/vertexproject/synapse/pull/3959>`_)
- Added ``$lib.repr()`` to convert a system mode value to a display mode
string.
(`#3959 <https://github.com/vertexproject/synapse/pull/3959>`_)
- Added support for templates in interface doc strings.
(`#3962 <https://github.com/vertexproject/synapse/pull/3962>`_)
- Added ``storm.lib.stix.export.maxsize`` permission to allow STIX export
configurations to set maxsize > 10,000.
(`#3963 <https://github.com/vertexproject/synapse/pull/3963>`_)
- Added syntax for lifting nodes by embedded property values.
(`#3964 <https://github.com/vertexproject/synapse/pull/3964>`_)
- Add the ``mirror`` URL to the output of the ``getCellInfo()`` APIs to
indicate which service is being followed for change events. This URL has
password information sanitized from it.
(`#3966 <https://github.com/vertexproject/synapse/pull/3966>`_)
- Improve text alignment with multiline command argument help descriptions.
(`#3967 <https://github.com/vertexproject/synapse/pull/3967>`_)
- Update Storm grammar to allow embed queries in JSON expressions.
(`#3972 <https://github.com/vertexproject/synapse/pull/3972>`_)
Bugfixes
--------
- Fixed issue where interfaces took precedence over properties declared on a
form.
(`#3962 <https://github.com/vertexproject/synapse/pull/3962>`_)
- Fixed incorrect coercion behavior in ``$lib.dict.pop()`` and docs for
``$lib.dict.has()``.
(`#3965 <https://github.com/vertexproject/synapse/pull/3965>`_)
- Update ``synapse.tools.promote`` to prevent a graceful promotion of a service
where a detectable leadership schism would occur.
(`#3966 <https://github.com/vertexproject/synapse/pull/3966>`_)
- Fixed an issue where list variables could be passed into the ``background``
command or Storm Dmons in such a way that they could not be modified.
(`#3971 <https://github.com/vertexproject/synapse/pull/3971>`_)
(`#3976 <https://github.com/vertexproject/synapse/pull/3976>`_)
v2.184.0 - 2024-10-18
=====================
Model Changes
-------------
- Added ``ou:requirement:type`` taxonomy property to track requirement types.
(`#3954 <https://github.com/vertexproject/synapse/pull/3954>`_)
- Added ``it:app:snort:hit:dropped`` property to track when hits result in the
traffic being dropped.
(`#3954 <https://github.com/vertexproject/synapse/pull/3954>`_)
- Added ``ou:vitals:budget`` property to track budget allocations.
(`#3954 <https://github.com/vertexproject/synapse/pull/3954>`_)
- Added ``risk:mitigation:type`` as a ``taxonomy`` to track mitigation types.
(`#3957 <https://github.com/vertexproject/synapse/pull/3957>`_)
- Added ``ou:asset`` form and associated properties to model organizational
asset tracking.
(`#3957 <https://github.com/vertexproject/synapse/pull/3957>`_)
- See :ref:`userguide_model_v2_184_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Add ``$lib.graph.revoke()`` API for revoking user/role permissions on a graph
projection.
(`#3950 <https://github.com/vertexproject/synapse/pull/3950>`_)
- Mark all functions in a deprecated Storm library as deprecated.
(`#3952 <https://github.com/vertexproject/synapse/pull/3952>`_)
Bugfixes
--------
- Fix a Storm bug where a runtsafe list unpacking operation which was executed
per-node would be executed one additional time after all nodes had finished
moving through the pipeline.
(`#3949 <https://github.com/vertexproject/synapse/pull/3949>`_)
- Fix an issue where the default permission level specified when adding a graph
projection was overwritten.
(`#3950 <https://github.com/vertexproject/synapse/pull/3950>`_)
- Fixed an issue where extended model forms which implemented interfaces could
not be removed due to inherited props.
(`#3958 <https://github.com/vertexproject/synapse/pull/3958>`_)
Deprecations
------------
- Deprecate ``$lib.inet.whois.guid``.
(`#3951 <https://github.com/vertexproject/synapse/pull/3951>`_)
v2.183.0 - 2024-10-09
=====================
Model Changes
-------------
- Fix an issue where the ``:path:base``, ``:path:dir``, and ``:path:ext``
secondary properties were marked readonly on the ``it:fs:file``,
``it:exec:file:add``, ``it:exec:file:del``, ``it:exec:file:read``, and
``it:exec:file:write`` forms.
(`#3942 <https://github.com/vertexproject/synapse/pull/3942>`_)
- See :ref:`userguide_model_v2_183_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Expose Stormlib deprecation status from the Python API.
(`#3929 <https://github.com/vertexproject/synapse/pull/3929>`_)
- Add ``$lib.random.generator()`` to get a random number generator in Storm.
(`#3945 <https://github.com/vertexproject/synapse/pull/3945>`_)
Bugfixes
--------
- Tag add operations with the try syntax ( ``+?#`` ) now catch BadTag
exceptions raised by tags which are not valid for a defined tag model.
(`#3941 <https://github.com/vertexproject/synapse/pull/3941>`_)
- Added ``task.get`` and ``task.del`` permissions declarations so they get
included in the output of the ``auth.perms.list`` command.
(`#3944 <https://github.com/vertexproject/synapse/pull/3944>`_)
Improved documentation
----------------------
- Clarify parts of the Storm automation guide.
(`#3938 <https://github.com/vertexproject/synapse/pull/3938>`_)
- Clarify Storm type specific documentation for ``guid`` types.
(`#3939 <https://github.com/vertexproject/synapse/pull/3939>`_)
v2.182.0 - 2024-09-27
=====================
Features and Enhancements
-------------------------
- Update the allowed version of the ``packaging`` and ``xxhash`` libraries.
(`#3931 <https://github.com/vertexproject/synapse/pull/3931>`_)
- Allow a user to specify a role iden when creating a role with the
``$lib.auth.role.add()`` Storm API.
(`#3932 <https://github.com/vertexproject/synapse/pull/3932>`_)
Bugfixes
--------
- Fix an issue in the ``merge`` command where errors in establishing the node
in the parent view could result in an exception. These errors are now
surfaced as warnings in the runtime, and the node will be skipped.
(`#3925 <https://github.com/vertexproject/synapse/pull/3925>`_)
- Fix an issue where the Cell would log that the free space write hold was
removed irrespective of the write hold reason.
(`#3934 <https://github.com/vertexproject/synapse/pull/3934>`_)
v2.181.0 - 2024-09-25
=====================
Automatic Migrations
--------------------
- Update ``inet:ipv4`` and ``inet:ipv6`` sub properties for values affected by
IANA Special Purpose Registry updates.
(`#3902 <https://github.com/vertexproject/synapse/pull/3902>`_)
- A small migration to populate ``ou:industry:type:taxonomy`` nodes from
existing ``ou:industry:type`` values.
(`#3912 <https://github.com/vertexproject/synapse/pull/3912>`_)
- See :ref:`datamigration` for more information about automatic migrations.
Model Changes
-------------
- The ``inet:rfc2822:addr`` type now rejects malformed inputs which could cause
incorrect email addresses to be recorded.
(`#3902 <https://github.com/vertexproject/synapse/pull/3902>`_)
- The ``inet:ipv4:type`` and ``inet:ipv6:type`` secondary properties now
reflect updated behaviors from the IANA Special Purposes registries.
(`#3902 <https://github.com/vertexproject/synapse/pull/3902>`_)
- Added ``math:algorithm`` form to model algorithms and link to generated
output.
(`#3906 <https://github.com/vertexproject/synapse/pull/3906>`_)
- Added ``:mitigated=<bool>`` and ``:mitigations=[<risk:mitigation>]``
properties to the ``risk:vulnerable`` form to track mitigations used to
address vulnerable nodes.
(`#3910 <https://github.com/vertexproject/synapse/pull/3910>`_)
(`#3911 <https://github.com/vertexproject/synapse/pull/3911>`_)
- Added ``ou:org:motto`` and ``ou:campaign:slogan`` properties and the
``lang:phrase`` form.
(`#3915 <https://github.com/vertexproject/synapse/pull/3915>`_)
- See :ref:`userguide_model_v2_181_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Storm lists now have a ``remove`` method that can be used to remove a single
item from the list without having to iterate through the list.
(`#3815 <https://github.com/vertexproject/synapse/pull/3815>`_)
- Added ``opts`` field to ``model:type`` Storm type. This field contains the
property type options as defined in the data model.
(`#3815 <https://github.com/vertexproject/synapse/pull/3815>`_)
- Updated Storm coverage tracker to support ``pragma: no cover`` for ignoring
single lines of code and ``pragma: no cover start``/``pragma: no cover stop``
for ignoring multi-line blocks of Storm code.
(`#3815 <https://github.com/vertexproject/synapse/pull/3815>`_)
- Make the ``Slab.putmulti()`` API an async function.
(`#3896 <https://github.com/vertexproject/synapse/pull/3896>`_)
- Expose the response URL on the Storm ``http:resp`` object.
(`#3898 <https://github.com/vertexproject/synapse/pull/3898>`_)
- Expose the HTTP request headers on the Storm ``http:resp`` object.
(`#3899 <https://github.com/vertexproject/synapse/pull/3899>`_)
- Add request history on the Storm ``inet:http:resp`` object.
(`#3900 <https://github.com/vertexproject/synapse/pull/3900>`_)
- Add a ``getPropValues()`` API to Storm View and Layer objects for yielding
distinct values of a property.
(`#3903 <https://github.com/vertexproject/synapse/pull/3903>`_)
- Update Storm language to add support for matching multiple switch case values
to a single Storm query.
(`#3904 <https://github.com/vertexproject/synapse/pull/3904>`_)
- Provide additional handling for Storm pool members who are online but
unresponsive to new Telepath calls.
(`#3914 <https://github.com/vertexproject/synapse/pull/3914>`_)
- Add the ability to provide an iden when creating a new HTTP Extended API.
(`#3920 <https://github.com/vertexproject/synapse/pull/3920>`_)
- Added initial dictionary validator and deconfliction for guid based node
constructor logic to Storm.
(`#3917 <https://github.com/vertexproject/synapse/pull/3917>`_)
Bugfixes
--------
- Fix an issue where user defined Storm functions could be greedy with the IO
loop.
(`#3894 <https://github.com/vertexproject/synapse/pull/3894>`_)
- Fixed bug where nodedata may not be properly removed when it's in a
view/layer above the actual node.
(`#3923 <https://github.com/vertexproject/synapse/pull/3923>`_)
Improved documentation
----------------------
- Added documentation about ``tls:ca:dir`` configuration option for specifying
custom TLS CA certificates.
(`#3895 <https://github.com/vertexproject/synapse/pull/3895>`_)
- Added an example of using ``scrape`` on the primary property to the command
usage statement.
(`#3907 <https://github.com/vertexproject/synapse/pull/3907>`_)
Deprecations
------------
- Remove deprecated ``synapse.lib.jupyter`` module.
(`#3897 <https://github.com/vertexproject/synapse/pull/3897>`_)
v2.180.1 - 2024-09-04
=====================
Features and Enhancements
-------------------------
- Update the ``cryptography`` library to require its latest version.
(`#3890 <https://github.com/vertexproject/synapse/pull/3890>`_)
Improved documentation
----------------------
- Fixed a typo in the ``trigger.enable`` docs which mistakenly referred to the
``trigger-enable`` command.
(`#3889 <https://github.com/vertexproject/synapse/pull/3889>`_)
v2.180.0 - 2024-08-30
=====================
Automatic Migrations
--------------------
- A small migration to normalize ``it:dev:repo:commit:id`` to remove leading
and trailing whitespace.
(`#3884 <https://github.com/vertexproject/synapse/pull/3884>`_)
- See :ref:`datamigration` for more information about automatic migrations.
Model Changes
-------------
- Added ``pol:candidate:id`` to track election authority issued candidate IDs.
(`#3878 <https://github.com/vertexproject/synapse/pull/3878>`_)
- Updated ``it:dev:repo`` elements to inherit ``inet:service:object``.
(`#3879 <https://github.com/vertexproject/synapse/pull/3879>`_)
- Add ``inet:service:account`` properties to forms with ``inet:web:acct``
properties.
(`#3880 <https://github.com/vertexproject/synapse/pull/3880>`_)
- See :ref:`userguide_model_v2_180_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Include detailed link traversal information from the Storm runtime when the
``link`` option is set.
(`#3862 <https://github.com/vertexproject/synapse/pull/3862>`_)
- Add support for disabling readahead on layer slabs by setting the
``SYNDEV_CORTEX_LAYER_READAHEAD`` environment variable.
(`#3877 <https://github.com/vertexproject/synapse/pull/3877>`_)
Improved documentation
----------------------
- Add Devops task for using ``onboot:optimize`` to optimize LMDB databases in
services.
(`#3876 <https://github.com/vertexproject/synapse/pull/3876>`_)
- Clarify documentation on taxonomy types.
(`#3883 <https://github.com/vertexproject/synapse/pull/3883>`_)
v2.179.0 - 2024-08-23
=====================
Model Changes
-------------
- Update ``pe:langid`` to include all language IDs and tags from MS-LCID.
(`#3851 <https://github.com/vertexproject/synapse/pull/3851>`_)
- Add additional fields to ``it:sec:stix:indicator``.
(`#3858 <https://github.com/vertexproject/synapse/pull/3858>`_)
- Add ``geo:telem:node`` property to more directly track where a node has been.
(`#3864 <https://github.com/vertexproject/synapse/pull/3864>`_)
- Add DNS reply code enumeration values to ``inet:dns:request:reply:code``.
(`#3868 <https://github.com/vertexproject/synapse/pull/3868>`_)
- See :ref:`userguide_model_v2_179_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Add support for a ``ca_cert`` key to ``$ssl_opts`` on Storm APIs. This can be
used to provide a CA chain for a specific HTTP API call.
(`#3849 <https://github.com/vertexproject/synapse/pull/3849>`_)
- Optimize pivot behavior in Storm to avoid unnecessarily re-normalizing
values.
(`#3853 <https://github.com/vertexproject/synapse/pull/3853>`_)
- Added ``force`` option to extended property delete APIs to automatically
remove data.
(`#3863 <https://github.com/vertexproject/synapse/pull/3863>`_)
Bugfixes
--------
- Fix a bug where trigger name and doc updates set via ``syn:trigger`` nodes
did not persist.
(`#3848 <https://github.com/vertexproject/synapse/pull/3848>`_)
- Fix an issue that prevented removing permissions from vaults.
(`#3865 <https://github.com/vertexproject/synapse/pull/3865>`_)
- Fix an issue that prevented the old name reference from being removed when a
vault is renamed.
(`#3865 <https://github.com/vertexproject/synapse/pull/3865>`_)
- When generating the AHA provisioning URL, the AHA service now binds to
0.0.0.0 instead of the ``dns:name`` configuration value.
(`#3866 <https://github.com/vertexproject/synapse/pull/3866>`_)
- Catch additional Python exceptions which could be raised by malformed input
to ``$lib.stix.import.ingest()`` and raise ``BadArg`` instead.
(`#3867 <https://github.com/vertexproject/synapse/pull/3867>`_)
- Catch Python ``TypeError`` exceptions in ``$lib.math.number()`` and raise
``BadCast`` exceptions.
(`#3871 <https://github.com/vertexproject/synapse/pull/3871>`_)
Deprecations
------------
- Deprecate the ``$tag`` variable in triggers in favor of ``$auto.opts.tag``
(`#3854 <https://github.com/vertexproject/synapse/pull/3854>`_)
v2.178.0 - 2024-08-09
=====================
Features and Enhancements
-------------------------
- Setting the ``aha:network`` value on the AHA service, as demonstrated in the
deployment guide, is now mandatory.
(`#3783 <https://github.com/vertexproject/synapse/pull/3783>`_)
- Added ``synapse.tools.aha.clone`` command to make it easy to bootstrap AHA
mirrors.
(`#3783 <https://github.com/vertexproject/synapse/pull/3783>`_)
- Added support for dynamically registered AHA mirrors.
(`#3783 <https://github.com/vertexproject/synapse/pull/3783>`_)
- Updated service base class to retrieve updated AHA servers on startup.
(`#3783 <https://github.com/vertexproject/synapse/pull/3783>`_)
- Update ``$lib.inet.imap`` and ``$lib.inet.smtp`` APIs to use certificates
present in the Cortex ``tls:ca:dir`` directory. Add ``ssl_verify`` options to
the ``$lib.inet.imap.connect()`` and ``inet:smtp:message.send()`` APIs to
disable TLS verification.
(`#3842 <https://github.com/vertexproject/synapse/pull/3842>`_)
- Update the ``aioimaplib`` library constraints to ``>=1.1.0,<1.2.0``.
(`#3842 <https://github.com/vertexproject/synapse/pull/3842>`_)
- Log the path of the LMDB file that was backed up in
``synapse.tools.backup.backup_lmdb``.
(`#3843 <https://github.com/vertexproject/synapse/pull/3843>`_)
Bugfixes
--------
- Remove a potential race condition in onfini handler registration.
(`#3840 <https://github.com/vertexproject/synapse/pull/3840>`_)
- Cause service startup to fail with a clear error message when attempting to
bootstrap a service with a ``mirror`` configuration and the ``aha:provision``
configuration option is missing, or the service storage has been manipulated
into a invalid state.
(`#3844 <https://github.com/vertexproject/synapse/pull/3844>`_)
Improved documentation
----------------------
- Update deployment guide to include optional steps to deploy AHA mirrors.
(`#3783 <https://github.com/vertexproject/synapse/pull/3783>`_)
- Update deployment guide to clarify ``aha:network`` selection vs ``dns:name``
selection.
(`#3783 <https://github.com/vertexproject/synapse/pull/3783>`_)
- Move data model update information for the ``v2.133.0`` release and above
from the changelog and into their own section of the User Guide.
(`#3839 <https://github.com/vertexproject/synapse/pull/3839>`_)
- Update Synapse tool examples to use ``aha://`` URLs.
(`#3839 <https://github.com/vertexproject/synapse/pull/3839>`_)
Deprecations
------------
- Deprecate the ``Cell.conf.reqConfValu()`` API. This has been replaced with
``Cell.conf.req()``.
(`#3783 <https://github.com/vertexproject/synapse/pull/3783>`_)
v2.177.0 - 2024-08-01
=====================
Automatic Migrations
--------------------
- Migrate Axon metrics from hive to hotcounts. Migrate Cryotank names storage
from hive to SafeKeyVal storage. Migrate Cortex configuration data from hive
to SafeKeyVal storage. Migrate Cell info and auth configuration from hive to
SafeKeyVal storage.
(`#3698 <https://github.com/vertexproject/synapse/pull/3698>`_)
(`#3825 <https://github.com/vertexproject/synapse/pull/3825>`_)
- See :ref:`datamigration` for more information about automatic migrations.
Model Changes
-------------
- Add model elements to represent the DriveSerialNumber and MachineID
properties of an LNK file.
(`#3817 <https://github.com/vertexproject/synapse/pull/3817>`_)
- Add ``biz:deal:id`` property to track deal identifiers.
(`#3832 <https://github.com/vertexproject/synapse/pull/3832>`_)
- Add ``inet:service:message:type`` property to capture message types.
(`#3832 <https://github.com/vertexproject/synapse/pull/3832>`_)
- Added ``meta:rule:type`` taxonomy.
(`#3834 <https://github.com/vertexproject/synapse/pull/3834>`_)
- See :ref:`userguide_model_v2_177_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Add a new Cell configuration option, ``auth:password:policy``. This can be
used to configure password policy options for authentication.
(`#3698 <https://github.com/vertexproject/synapse/pull/3698>`_)
- Add ``$lib.gen.cryptoX509CertBySha256()`` helper function to create
``crypto:x509:cert`` nodes from a SHA256.
(`#3801 <https://github.com/vertexproject/synapse/pull/3801>`_)
- Add ``$lib.gen.fileBytesBySha256()`` helper function to create ``file:bytes``
nodes from a SHA256.
(`#3801 <https://github.com/vertexproject/synapse/pull/3801>`_)
- Add ``$lib.model.migration.s.inetSslCertToTlsServercert()`` migration helper
to migrate ``inet:ssl:cert`` nodes to ``inet:tls:servercert`` nodes.
(`#3801 <https://github.com/vertexproject/synapse/pull/3801>`_)
- Add ``$lib.gen.inetTlsServerCertByServerAndSha256()`` helper function to
create ``inet:tls:servercert`` nodes from a server (or URI) and SHA256.
(`#3801 <https://github.com/vertexproject/synapse/pull/3801>`_)
- Added Storm library for creating printable tables: ``$lib.tabular``.
(`#3818 <https://github.com/vertexproject/synapse/pull/3818>`_)
- Add ``$lib.model.ext.addEdge()`` and ``$lib.model.ext.delEdge()`` APIs for
managing extended model edge definitions.
(`#3824 <https://github.com/vertexproject/synapse/pull/3824>`_)
- Added ``--wipe`` option to the ``merge`` command which replaces the top layer
of the view once the merge is complete. Using ``--wipe`` makes incremental
merges more performant.
(`#3828 <https://github.com/vertexproject/synapse/pull/3828>`_)
- Updated ``view.merge`` command to use ``$view.swapLayer()`` for improved
performance.
(`#3828 <https://github.com/vertexproject/synapse/pull/3828>`_)
- Added ``$view.swapLayer()`` API to allow users to start fresh with an
existing view.
(`#3828 <https://github.com/vertexproject/synapse/pull/3828>`_)
- Update the ``aiohttp`` library constraints to ``>=3.10.0,<4.0``. Update the
``aiohttp-socks`` library constraints to ``>=0.10.0,<0.11.0``.
(`#3830 <https://github.com/vertexproject/synapse/pull/3830>`_)
- Tightened up ``aha.svc.list`` Storm command output when using ``--nexus``.
(`#3835 <https://github.com/vertexproject/synapse/pull/3835>`_)
Bugfixes
--------
- Prevent the root user for a Synapse service from being locked, archived, or
having its admin status removed.
(`#3698 <https://github.com/vertexproject/synapse/pull/3698>`_)
- Catch Python ``TypeError`` exceptions that could be raised by
``$lib.base64.decode()`` and now raise ``StormRuntimeError`` detailing the
problem.
(`#3827 <https://github.com/vertexproject/synapse/pull/3827>`_)
- Fix ``Bad file descriptor`` errors that could happen during link teardown.
(`#3831 <https://github.com/vertexproject/synapse/pull/3831>`_)
v2.176.0 - 2024-07-18
=====================
Model Changes
-------------
- Updates to the ``inet`` model.
(`#3811 <https://github.com/vertexproject/synapse/pull/3811>`_)
(`#3814 <https://github.com/vertexproject/synapse/pull/3814>`_)
- See :ref:`userguide_model_v2_176_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Add ``storm.exec`` command for executing arbitrary text as Storm.
(`#3807 <https://github.com/vertexproject/synapse/pull/3807>`_)
(`#3812 <https://github.com/vertexproject/synapse/pull/3812>`_)
- Ensure the ``synapse.storm`` structured log messages contain the view iden.
(`#3812 <https://github.com/vertexproject/synapse/pull/3812>`_)
- Added ``$lib.storm.run()`` to programmatically invoke Storm.
(`#3813 <https://github.com/vertexproject/synapse/pull/3813>`_)
- Remove the per-node pivot errors from the Cortex log output.
(`#3819 <https://github.com/vertexproject/synapse/pull/3819>`_)
v2.175.0 - 2024-07-15
=====================
Automatic Migrations
--------------------
- Migrate existing ndef secondary properties to use the new ndef property
indexing.
(`#3794 <https://github.com/vertexproject/synapse/pull/3794>`_)
(`#3809 <https://github.com/vertexproject/synapse/pull/3809>`_)
- See :ref:`datamigration` for more information about automatic migrations.
Features and Enhancements
-------------------------
- Update Cell with ``_getCellHttpOpts()`` method to allow for overriding default
HTTP options.
(`#3770 <https://github.com/vertexproject/synapse/pull/3770>`_)
- Add additional indexing for ndef based secondary properties.
(`#3794 <https://github.com/vertexproject/synapse/pull/3794>`_)
(`#3809 <https://github.com/vertexproject/synapse/pull/3809>`_)
- Implement ``--prs-from-git`` in ``synapse.tools.changelog``.
(`#3800 <https://github.com/vertexproject/synapse/pull/3800>`_)
- Update the ``getCellInfo()`` API to include HTTPS listener addresses and
ports.
(`#3802 <https://github.com/vertexproject/synapse/pull/3802>`_)
- Improve permissions checking performance in the Storm ``merge`` command.
(`#3804 <https://github.com/vertexproject/synapse/pull/3804>`_)
- Support multiple tags in the diff command, which also allows for more
efficient deduplication (e.g. ``diff --tag foo bar``
versus ``diff --tag foo | diff --tag bar | uniq``).
(`#3806 <https://github.com/vertexproject/synapse/pull/3806>`_)
- Add information about the remote link when logging common server side
Telepath errors.
(`#3808 <https://github.com/vertexproject/synapse/pull/3808>`_)
Bugfixes
--------
- Fix an AttributeError in ``synapse.tools.changelog``.
(`#3798 <https://github.com/vertexproject/synapse/pull/3798>`_)
- Fix for large array props causing system lag.
(`#3799 <https://github.com/vertexproject/synapse/pull/3799>`_)
Improved documentation
----------------------
- Remaining docs have been converted from Jupyter notebook format to RST.
(`#3803 <https://github.com/vertexproject/synapse/pull/3803>`_)
Deprecations
------------
- Deprecate the use of the ``synapse.lib.jupyter`` library. This will be
removed on 2024-08-26.
(`#3803 <https://github.com/vertexproject/synapse/pull/3803>`_)
v2.174.0 - 2024-07-09
=====================
Automatic Migrations
--------------------
- Renormalize ``ou:position:title``, ``ou:conference:name``, and
``ou:conference:names`` secondary properties.
(`#3701 <https://github.com/vertexproject/synapse/pull/3701>`_)
- Populate new ``econ:currency`` nodes from existing secondary properties.
(`#3790 <https://github.com/vertexproject/synapse/pull/3790>`_)
- Add a Cortex storage migration to set the correct View iden value on all
Trigger definitions.
(`#3760 <https://github.com/vertexproject/synapse/pull/3760>`_)
- See :ref:`datamigration` for more information about automatic migrations.
Model Changes
-------------
- Add a new model, ``entity``, for modeling elements related to entity
resolution.
(`#3781 <https://github.com/vertexproject/synapse/pull/3781>`_)
- Updates to the ``crypto``, ``econ``, ``files``, ``ou``, and ``pol`` models.
(`#3790 <https://github.com/vertexproject/synapse/pull/3790>`_)
(`#3781 <https://github.com/vertexproject/synapse/pull/3781>`_)
- See :ref:`userguide_model_v2_174_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Add additional context to structured log information when a long LMDB commit
is detected.
(`#3747 <https://github.com/vertexproject/synapse/pull/3747>`_)
- Add support to ``synapse.lib.msgpack`` functions for handling integers
requiring more than 64 bits to store them.
(`#3767 <https://github.com/vertexproject/synapse/pull/3767>`_)
(`#3780 <https://github.com/vertexproject/synapse/pull/3780>`_)
- Add support for Storm variables in array filters.
(`#3775 <https://github.com/vertexproject/synapse/pull/3775>`_)
- Add a ``kill()`` API to the Storm ``cron`` objects.
(`#3787 <https://github.com/vertexproject/synapse/pull/3787>`_)
(`#3796 <https://github.com/vertexproject/synapse/pull/3796>`_)
- Add log messages when a cron job is enabled or disabled.
(`#3793 <https://github.com/vertexproject/synapse/pull/3793>`_)
Bugfixes
--------
- Trigger definitions now always have the View iden that they belong to set
upon View creation. The Storm ``$lib.trigger.set()`` API now uses the trigger
view instead of the current view when checking permissions.
(`#3760 <https://github.com/vertexproject/synapse/pull/3760>`_)
- Add missing item information when an error occurs while replaying a nexus
change entry upon startup
(`#3778 <https://github.com/vertexproject/synapse/pull/3778>`_)
- Fix the startup order for the Cortex embedded JSONStor to avoid an issue with
the nexus replay on startup.
(`#3779 <https://github.com/vertexproject/synapse/pull/3779>`_)
- Wrap the Nexus mirror loop setup code in a try/except block to handle
unexpected errors.
(`#3781 <https://github.com/vertexproject/synapse/pull/3781>`_)
- Only fire the beholder ``pkg:add`` events when the contents of a Storm
package change.
(`#3785 <https://github.com/vertexproject/synapse/pull/3785>`_)
v2.173.1 - 2024-06-25
=====================
This release also includes the changes from v2.173.0, which was not released
due to an issue with CI pipelines.
Model Changes
-------------
- Updates to the ``ou``, ``plan``, and ``ps`` models.
(`#3772 <https://github.com/vertexproject/synapse/pull/3772>`_)
(`#3773 <https://github.com/vertexproject/synapse/pull/3773>`_)
- See :ref:`userguide_model_v2_173_1` for more detailed model changes.
Bugfixes
--------
- Fix a bug in the ``view.merge`` optimizations from ``v2.172.0`` where deny
rules were not properly accounted for when checking for fast paths on the
``node`` permission hierarchy.
(`#3771 <https://github.com/vertexproject/synapse/pull/3771>`_)
v2.173.0 - 2024-06-25
=====================
This release was replaced with ``v2.173.1``.
v2.172.0 - 2024-06-24
=====================
Model Changes
-------------
- Updates to the ``biz``, ``econ``, ``inet``, ``meta``, ``ou`` ``risk``,
and ``transit`` models.
(`#3561 <https://github.com/vertexproject/synapse/pull/3561>`_)
(`#3756 <https://github.com/vertexproject/synapse/pull/3756>`_)
- See :ref:`userguide_model_v2_172_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Update the permission checking for View merging ( ``view.merge`` ) to
optimize the permission checking based on user permissions and layer index
data.
(`#3736 <https://github.com/vertexproject/synapse/pull/3736>`_)
(`#3750 <https://github.com/vertexproject/synapse/pull/3750>`_)
(`#3758 <https://github.com/vertexproject/synapse/pull/3758>`_)
- Add a hotfix that can be used to migrate ``risk:hasvuln`` nodes to
``risk:vulnerable`` nodes.
(`#3745 <https://github.com/vertexproject/synapse/pull/3745>`_)
- Add a Storm API, ``$lib.env.get()``, to get environment variables from
the Cortex process which start with the prefix ``SYN_STORM_ENV_``.
(`#3761 <https://github.com/vertexproject/synapse/pull/3761>`_)
- Add a ``edited()`` API to the ``layer`` object in Storm. This API can be
used to get the last time a given layer was edited. Add a ``reverse``
argument to the ``layer.edits()`` API to return the node edits in reverse
order.
(`#3763 <https://github.com/vertexproject/synapse/pull/3763>`_)
- Add a ``setArchived()`` API to the ``auth:user`` object in Storm.
(`#3759 <https://github.com/vertexproject/synapse/pull/3759>`_)
- The ``synapse.tool.storm`` tool now returns a non-zero status code when
it is invoked to execute a single command and the command encounters an
error.
(`#3765 <https://github.com/vertexproject/synapse/pull/3765>`_)
- Add a ``nodup`` option to the ``slab.scanKeys()`` API. Use this to increase
the efficiency of the the Storm ``model.edge.list`` command.
(`#3762 <https://github.com/vertexproject/synapse/pull/3762>`_)
- Add a ``synapse.common.trimText()`` API for trimming strings in a consistent
fashion. Use that API to trim long text strings that may be included in
exception messages.
(`#3753 <https://github.com/vertexproject/synapse/pull/3753>`_)
- When a Storm subquery assignment yields more than a single node, add the
trimmed subquery text to the ``BadTypeValu`` exception that is raised.
(`#3753 <https://github.com/vertexproject/synapse/pull/3753>`_)
Bugfixes
--------
- Fix a typo in the Storm ``gen.it.av.scan.result`` command help output.
(`#3766 <https://github.com/vertexproject/synapse/pull/3766>`_)
- Fix a typo in the Rapid Power-Up development documentation.
(`#3766 <https://github.com/vertexproject/synapse/pull/3766>`_)
Improved Documentation
----------------------
- Add documentation for ``$lib.auth.easyperm.level`` constants and the
``$lib.dict.has()`` function.
(`#3706 <https://github.com/vertexproject/synapse/pull/3706>`_)
v2.171.0 - 2024-06-07
=====================
Features and Enhancements
-------------------------
- Update ``synapse.test.utils.SynTest`` helpers to disable sysctl checks
for test services by default.
(`#3741 <https://github.com/vertexproject/synapse/pull/3741>`_)
Bugfixes
--------
- Fix a key positioning error in the LMDBSlab when scanning backwards
by prefix.
(`#3739 <https://github.com/vertexproject/synapse/pull/3739>`_)
- Fix a bug in the ``str`` type normalization routine for handling floating
point values. The floating point values are now also run through the
string norming logic.
(`#3742 <https://github.com/vertexproject/synapse/pull/3742>`_)
- Add missing beholder messages for view layer modifications.
(`#3743 <https://github.com/vertexproject/synapse/pull/3743>`_)
Improved Documentation
----------------------
- Update Devops documentation to add additional information about low downtime
service updates, Rapid Power-Up updates, and release cadence information.
Update references from ``docker-compose`` to use ``docker compose``.
(`#3722 <https://github.com/vertexproject/synapse/pull/3722>`_)
v2.170.0 - 2024-06-04
=====================
Automatic Migrations
--------------------
- Populate an additional index of buids by form in Layers.
(`#3729 <https://github.com/vertexproject/synapse/pull/3729>`_)
- See :ref:`datamigration` for more information about automatic migrations.
Model Changes
-------------
- Updates to the ``infotech`` and ``file`` models.
(`#3702 <https://github.com/vertexproject/synapse/pull/3702>`_)
(`#3725 <https://github.com/vertexproject/synapse/pull/3725>`_)
(`#3732 <https://github.com/vertexproject/synapse/pull/3732>`_)
- See :ref:`userguide_model_v2_170_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Added ``$lib.model.migration.s.riskHasVulnToVulnerable`` migration helper
to create ``risk:vulnerable`` nodes from ``risk:hasvuln`` nodes.
(`#3734 <https://github.com/vertexproject/synapse/pull/3734>`_)
- Added ``$lib.model.migration.s.itSecCpe_2_170_0()`` migration helper to update
``it:sec:cpe`` nodes created before this release. Details about the migration
helper can be found in the help (``help -v $lib.model.migration.s.itSecCpe_2_170_0``)
(`#3515 <https://github.com/vertexproject/synapse/pull/3515>`_)
- Update Storm lift optimization for tag filters to also allow hinting
based on runtsafe variable values.
(`#3733 <https://github.com/vertexproject/synapse/pull/3733>`_)
- Log an info message with the current Cell and Synapse version on startup.
(`#3723 <https://github.com/vertexproject/synapse/pull/3723>`_)
- Add per-Cell version checks to prevent accidental downgrades of services.
(`#3728 <https://github.com/vertexproject/synapse/pull/3728>`_)
- Add a check to Cells that will warn when performance related sysctl values
are not configured correctly on the host. This warning can be disabled with
the ``health:sysctl:checks`` configuration option.
(`#3712 <https://github.com/vertexproject/synapse/pull/3712>`_)
- Add ``forms`` and ``interfaces`` type options to the ``ndef`` type, which
require the value to be one of the specified forms, or inherit one of the
specified interfaces.
(`#3724 <https://github.com/vertexproject/synapse/pull/3724>`_)
- Add support for pivoting from an ``ndef`` secondary prop to specific form.
(`#3715 <https://github.com/vertexproject/synapse/pull/3715>`_)
- Add support for pivoting to or from ``ndef`` array properties.
(`#3720 <https://github.com/vertexproject/synapse/pull/3720>`_)
- Add an index of buids by form to Layers. A ``getStorNodesByForm()`` API has
been added to Storm Layer objects to retrieve storage nodes using this index.
(`#3729 <https://github.com/vertexproject/synapse/pull/3729>`_)
- Storm Dmon APIs called on a Cortex mirror now call up to the leader to
retrieve their result.
(`#3735 <https://github.com/vertexproject/synapse/pull/3735>`_)
- Add a ``insertParentFork()`` API on Storm View objects to insert a new
View between an existing fork and its parent View.
(`#3731 <https://github.com/vertexproject/synapse/pull/3731>`_)
- Quorum merge requests are now allowed on Views which have forks.
(`#3738 <https://github.com/vertexproject/synapse/pull/3738>`_)
Bugfixes
--------
- Fix a formatting issue in an error message that could be raised during
JSON decoding in a Storm ``http:api:request`` object.
(`#3730 <https://github.com/vertexproject/synapse/pull/3730>`_)
- Fix an issue where ``inet:url`` norming did not handle IPv6 addresses
in the host portion of the URL correctly.
(`#3727 <https://github.com/vertexproject/synapse/pull/3727>`_)
- Fix an issue where executing the ``view.exec`` command from within a
privileged Storm runtime still checked user permissions for the specified
view.
(`#3726 <https://github.com/vertexproject/synapse/pull/3726>`_)
- Update logic for parsing CPE 2.2 and CPE 2.3 strings to be more compliant with
the specification. This resulted in better conversions from CPE 2.2 to CPE 2.3
and CPE 2.3 to CPE 2.2.
(`#3515 <https://github.com/vertexproject/synapse/pull/3515>`_)
v2.169.0 - 2024-05-10
=====================
Features and Enhancements
-------------------------
- Add a data migration helper library, ``$lib.model.migration``. This
contains functions to help with migrating data via Storm.
(`#3714 <https://github.com/vertexproject/synapse/pull/3714>`_)
- Add Extended HTTP API iden values to structured Storm query logs.
(`#3710 <https://github.com/vertexproject/synapse/pull/3710>`_)
- Add ``node.data.set`` and ``node.data.pop`` to the list of declared
Cortex permissions.
(`#3716 <https://github.com/vertexproject/synapse/pull/3716>`_)
Bugfixes
--------
- Restore cron iden values in structured Storm query logs.
(`#3710 <https://github.com/vertexproject/synapse/pull/3710>`_)
- The Storm APIs ``$lib.min()`` and ``$lib.max()`` now handle a single
input. The Storm APIs ``$lib.min()`` and ``$lib.max()`` now raise a
``StormRuntimeError`` when there is no input provided to them. Previously
these conditions caused a Python exception in the Storm runtime.
(`#3711 <https://github.com/vertexproject/synapse/pull/3711>`_)
- The ``onboot:optimize`` configuration now skips optimizing any LMDB files
found in the Cell local backup storage.
(`#3713 <https://github.com/vertexproject/synapse/pull/3713>`_)
Deprecations
------------
- Removed the Telepath APIs ``CoreApi.enableMigrationMode`` and
``CoreApi.disableMigrationMode``. Remove support for the Cell
``hiveboot.yaml`` file. These had a removal date of 2025-05-05.
(`#3717 <https://github.com/vertexproject/synapse/pull/3717>`_)
v2.168.0 - 2024-05-03
=====================