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
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
|
%DO NOT EDIT THIS AUTOMATICALLY GENERATED FILE, run "make changelog" at toplevel!!!
The major changes among the different CircuiTikZ versions are listed
here. See \url{https://github.com/circuitikz/circuitikz/commits} for a
full list of changes.
\begin{itemize}
\item
Version 1.5.0 (2022-04-22)
In this version, several internal changes have been included in order
to streamline and organize better the components and to change the
management of color. The changes are pretty deep and subtle, so a bug
or unexpected behaviour is always possible. You can use the 1.4.6
rollback point in case of trouble, but be sure to report any bug.
\begin{itemize}
\tightlist
\item
Added connectors shapes, and included the BNC into that class;
thanks to
\href{https://github.com/circuitikz/circuitikz/issues/611}{Alexander
Sauter for suggesting them and helping in the design}
\item
Added nullator and norator shapes, suggested by
\href{https://github.com/circuitikz/circuitikz/issues/615}{user
atticus-sullivan on GitHub}
\item
Added buzzer and reversed buzzer bipoles, suggested by
\href{https://tex.stackexchange.com/q/640501/38080}{user Michael.H}
\item
Added ``dot'' anchors to inductances
\item
Added ``boxed only'' option for some circular blocks, suggested by
\href{https://github.com/circuitikz/circuitikz/issues/621}{user
myzinsky}
\item
Added DIN antenna shape, suggested by
\href{https://github.com/circuitikz/circuitikz/issues/620}{user
myzinsky}
\item
Fixed block/input arrow connection, thanks to
\href{https://github.com/circuitikz/circuitikz/issues/613}{Laurenz
Preindl for reporting}
\item
Fixed a problem with generic tunable arrows, noticed thanks to
\href{https://tex.stackexchange.com/q/637182/38080}{this question on
TeX.SX}
\end{itemize}
Internal changes:
\begin{itemize}
\tightlist
\item
Added a generic drawing function for shapes, which are now drawn
always in background
\item
Added a hook system to be able to change component drawing settings
per-shape, per-class or globally
\item
All the 250+ shapes are now ``protected'' by possible external arrow
and arced corners parameters
\item
Completely changed the management of the shapes' color, thanks to
\href{https://github.com/circuitikz/circuitikz/issues/605}{GitHub
user muzimuzhi}
\end{itemize}
\item
Version 1.4.6 (2022-02-04)
A nasty bug fix and some hack to avoid that some global Ti\emph{k}Z
option spill into the shapes. To better solve that problem, some risky
changes are due, so this release will be also a rollback point for
compatibility reasons.
\begin{itemize}
\tightlist
\item
Fix bug with legacy transmission lines in \texttt{overlay}s
(\href{https://github.com/circuitikz/circuitikz/issues/604}{noticed
by Benedikt Wilde})
\item
Robustify some shapes: do not let arrows option pass to the inner
drawing (see
\href{https://tex.stackexchange.com/a/632084/38080}{here} and
\href{https://matrix.to/\#/!NuxCISwYQJuyWwNsEI:matrix.org/$vQO6luq1F66LJ79dERmaqKI46qMBcjStqYCPi725uZE?via=matrix.org\&via=2krueger.de\&via=im.f3l.de}{here})
\item
Add warning about global draw options in the manual
\item
Fixes in documentation: hyperlink the index again, cite new recovery
point, remove some legacy construct
\item
Added 1.4.6 rollback point
\end{itemize}
\item
Version 1.4.5 (2021-12-06)
Important fix for ConTeXt users, thanks to @TeXnician for reporting.
\begin{itemize}
\tightlist
\item
Fixed an incompatibility introduced with subcircuits that made
compilation in ConTeXt fail
\item
Added \texttt{\textbackslash{}ctikzflip{[}x{]}{[}y{]}} utility
macros for ConTeXt too
\item
Fixed stray characters in some Ti\emph{k}Z environment
\end{itemize}
\item
Version 1.4.4 (2021-10-31)
Normal maintenance release; minor bugs fixed, a new component and a
new option. No Halloween component, sorry\ldots{}
\begin{itemize}
\tightlist
\item
Added a laser diode component
(\href{https://github.com/circuitikz/circuitikz/issues/591}{contributed
by André Alves})
\item
Add the \texttt{override\ source\ vif} option and better describe
source's voltage positioning in the manual
\item
fix \texttt{nobase} option with IGBT family (noticed by
\href{https://tex.stackexchange.com/q/619334/38080}{user hinata exc
on Stack Eschange})
\item
fix a problem with
\href{https://github.com/circuitikz/circuitikz/issues/584}{legacy
open voltage label position}
\end{itemize}
\item
Version 1.4.3 (2021-09-06)
Minor release, mainly a single bugfix.
\begin{itemize}
\tightlist
\item
added hidden anchors of \texttt{ooosource} to the manual
\item
fix a bug in anchors of \texttt{ooosource} (they did not respect
class scaling)
\item
faster \texttt{use\ fpu\ reciprocal} (thanks to Henri Menke)
\end{itemize}
\item
Version 1.4.2 (2021-07-26)
This is a minor release, containing just a new component and a small
set of fixes (mainly in the documentation).
\begin{itemize}
\tightlist
\item
add the \texttt{cpe} (constant phase element)
\item
correct minor errors in the manual (capacitor's fill, spaces) and
the code.
\end{itemize}
\item
Version 1.4.1 (2021-07-14)
This version has an important bug fix for label positioning when
once-relative style coordinates are used (the ones with a single
\texttt{+}, like \texttt{+(1,1)}. Moreover, the possibility to have
voltage, current and flow labels \emph{without} the symbols (arrows,
etc) has been added, which greatly simplify some kind of
personalization of these elements.
\begin{itemize}
\tightlist
\item
Added the generic tunable macro
\item
Added \texttt{no\ v\ symbols} (and also for \texttt{i} and
\texttt{f}), thanks to a
\href{https://github.com/circuitikz/circuitikz/issues/567}{head-up
by user judober on GitHub}, see also
\href{https://github.com/circuitikz/circuitikz/issues/448}{issue
448}
\item
Fixed
\href{https://github.com/circuitikz/circuitikz/issues/569}{label
position for +() style coordinates}
\end{itemize}
\item
Version 1.4.0 (2021-07-06)
The main news is that \emph{package rollback} for \texttt{circuitikz}
has been implemented (LaTeX-only, of course). Additionally, a small
but important change in the path (\texttt{to}) construction that
should fix some warning from Ti\emph{k}Z and give better line joins in
wire corners.
\begin{itemize}
\tightlist
\item
bump version to 1.4.0
\item
implement the version rollback: time travel to 0.4!
\item
remove a wrong movement in the path construction (potentially
dangerous)
\end{itemize}
\item
Version 1.3.9 (2021-06-27)
Bugfix release: \texttt{open\ poles\ opacity} was not working in most
of the cases.
\begin{itemize}
\tightlist
\item
minor fixes to the manual
\item
fix bug with \texttt{open\ poles\ opacity}; see
\href{https://tex.stackexchange.com/questions/602251/circuitikz-redefine-open-nodes-fill-key-to-fill-none-so-that-open-circuit}{this
question by Florian H.} for details.
\end{itemize}
\item
Version 1.3.8 (2021-06-15)
The big news of this release is the ability to selectively draw the
pins of the integrated circuit and mux-demuxes symbols.
\begin{itemize}
\tightlist
\item
Add \texttt{draw\ only\ pins} feature to \texttt{dipchip} and
\texttt{qfpchip}, thanks to
\href{https://github.com/circuitikz/circuitikz/pull/550}{Jonathan P.
Spratte}, and a similar option to control the pins of
\texttt{muxdemux}
\item
Make \texttt{dipchip} and \texttt{qfpchip} respect
\texttt{no\ input\ leads} option
\item
Several corrections to the manual
\end{itemize}
\item
version 1.3.7 (2021-06-01)
Minor release, mainly documentation upgrades.
\begin{itemize}
\tightlist
\item
New options for the line thickness, rotation and size of symbols
drawn in sources
\item
New tutorial: drawing a circuit around an operational amplifier
\item
Documentation fixes and small enhancements
\end{itemize}
\item
version 1.3.6 (2021-05-09)
Mainly a bugfix release; fixing a bug in the \texttt{l2} stacked
labels means that old constructs that were failing silently can give
an error now. Sorry. To compensate, I added stacked annotation (for
symmetry).
\begin{itemize}
\tightlist
\item
Added stacked annotations for symmetry with stacked labels.
\item
Fixed a bug in the plotting of \texttt{inst\ amp\ ra} terminals.
\item
Fixed a bug in managing stacked labels (\texttt{l2=...}); possibly
it will be mildly backward-incompatible (please see the manual about
incompatible changes)
\end{itemize}
\item
Version 1.3.5 (2021-05-02)
Power electronics devices are the main characters in this release:
PUT, GTOs, a new style for thyristors, and a photovoltaic module.
Additionally, an \textbf{experimental} support for subcircuits has
been added; it could change in the future. Fixed a nasty bug in rotary
switches ``in'' anchor positioning in some cases.
\begin{itemize}
\tightlist
\item
Added support for creating and using sub-circuits
\item
Added UJT transistors and GTO devices
(\href{https://github.com/circuitikz/circuitikz/issues/522}{suggested
by JetherReis})
\item
Added (as an option) a different, more compact style for
thyristor-type devices.
\item
Added a photovoltaic module
(\href{https://github.com/circuitikz/circuitikz/issues/524}{suggested
by André Alves})
\item
Added a DC/DC converter block for symmetry
(\href{https://github.com/circuitikz/circuitikz/issues/529}{suggested
by Pratched})
\item
Added the possibility to change the waveforms shown in the
oscilloscope
(\href{https://tex.stackexchange.com/q/595062/38080}{suggested by
Mario Tafur})
\item
In the manual, separate the component usage chapter from the big
component list
\item
Fix wrong rotary switch ``in'' anchors for switches with more than
180 degrees coverage
(\href{https://github.com/circuitikz/circuitikz/issues/532}{see
bug})
\end{itemize}
\item
Version 1.3.4 (2021-04-20)
New things, like configurable modifier thickness, ferroelectric
devices, and several transistor tweaks. Importantly, a bug that
hindered compatibility with the internal Ti\emph{k}Z \texttt{circuits}
library (introduced in 1.3.3) has been fixed.
\begin{itemize}
\tightlist
\item
Added separate configuration for the line thickness of resistors,
capacitors, and inductors modifiers
\item
Added ferroelectric capacitors and ferroelectric gate MOS/FETs
(\href{https://github.com/circuitikz/circuitikz/issues/515}{suggested
by Mayeul Cantan})
\item
Added an option to fill the gate gap in MOSes, FETs and IGBTs with a
color
\item
Added a ``centergap'' anchor for transistors
\item
Added the option ``nogate'' to the \texttt{hemt} symbol
\item
Fixed a bug in thermistors not respecting their class line thickness
\item
Fixes in the manual (copy and paste of snippets without numbers,
correct old usage of \texttt{siunitx}, factor out repetitions in the
preamble; \href{https://tex.stackexchange.com/a/57160/38080}{thanks
to Ulrike Fischer}.
\item
Fixed a bug introduced in 1.3.3 that would reduce compatibility with
the \texttt{circuits} internal library;
\href{https://github.com/circuitikz/circuitikz/issues/519}{reported
by JetherReis})
\end{itemize}
\item
Version 1.3.3 (2021-04-04)
Several usability additions in this version, and one small fix that
could change the look of your circuit (without affecting correctness).
Some of the arrow shapes are now configurable.
Do not use this version, there is a bug with the new ``label
distance'' key.
\begin{itemize}
\tightlist
\item
Added options to fine-tune the position of labels and annotations
\item
Added options to change arrow tips on variable resistors, inductors
and capacitors as well as in potentiometers
\item
Added options to change arrow tips on switches
\item
Added anchors to inductance to add core lines
\item
Fixed the default direction of tunable arrows (with an option to go
back to the old ones)
\end{itemize}
\item
Version 1.3.2 (2021-03-14)
\begin{itemize}
\tightlist
\item
Added the simplified (2-waves) highpass and lowpass blocks
\item
Added graphene FETs (suggested by Cees Keyer)
\item
Added left/right anchors to transistors
\item
Fixed a \href{https://tex.stackexchange.com/q/587213/38080}{bug in
flip-flops}
\end{itemize}
\item
Version 1.3.1 (2021-02-20)
\begin{itemize}
\tightlist
\item
Fixed a bug in ``fuse'' and ``afuse'' fill
\item
Remove the voltage direction warning. Nobody really ever cared
\item
Minor fixes and enhancements to the manual
\end{itemize}
\item
Version 1.3.0 (2021-01-19)
\begin{itemize}
\tightlist
\item
Fixed a long-standing problem with labels and similar decoration
with equal signs and commas
\item
Fixed a typo in the manual (thanks to @muzimuzhi on GitHub)
\item
The Mother of All Code Refactoring: no real changes (modulo errors)
\item
Added a rollback point to 1.2.7
\end{itemize}
\item
Version 1.2.7 (2020-12-27)
Bugfix release.
\begin{itemize}
\tightlist
\item
The recent temporary changes to TikZ to v3.1.8a revealed a problem
in corner cases with \texttt{circuitikz} that should be fixed
(thanks to Henri Menke)
\end{itemize}
\item
Version 1.2.6 (2020-12-16)
The highlight of this release is the option to draw circles around
transistors; moreover, a handful of new component and several bug
fixes.
\begin{itemize}
\tightlist
\item
added option to have transistors with circles, suggested by user
\texttt{@myzinsky}
\item
added closed position for normally open button and the other way
around (suggested by user \texttt{@septatrix})
\item
added a \texttt{tip} anchor for push buttons
\item
added text anchor for legacy \texttt{linestub} component
\item
added an option for a different style of european logic xnor port
(suggested by user \texttt{@Schlepptop})
\item
added dynode tubes electrodes (suggested by user
\texttt{@ferdymercury})
\item
fixed a bug in style-files (thanks to user \texttt{@Alex} on
\texttt{tex.stackexchange.com})
\item
added a comment about relative coords (thanks to user
\texttt{@septatrix})
\item
several fixes to the manual
\end{itemize}
\item
Version 1.2.5 (2020-10-14)
Mainly a bugfix release for \texttt{raised} voltage style.
\begin{itemize}
\tightlist
\item
added macro to access labels and annotations anchors and direction
\item
fixed a bug in ``raised'' voltages' positions with \texttt{invert}
and/or \texttt{mirror}
\end{itemize}
\item
Version 1.2.4 (2020-10-04)
\begin{itemize}
\tightlist
\item
several documentation enhancment
\item
added a couple of block elements: allpass filter, generic two-sides
block (suggested by user \texttt{@myzinsky})
\item
added transmission gate (only IEEE style version) suggested by
several users (\texttt{@SJulianS} on github, Philipp Birkl on
\texttt{TeX.SX})
\item
added a resistive splitter block symbol by \texttt{@matthuszagh}
\item
added depletion-type \texttt{nmosd} and \texttt{pmosd} MOSFET
simplified symbols
\item
added depletion-type \texttt{nfetd} and \texttt{pfetd} for plain
full-symbol MOSFET
\end{itemize}
\item
Version 1.2.3 (2020-08-07)
Several fixes and small enhancement all over the map, changes in the
documentation to better explain the reasons and effect of the
path-building changes of 1.2.0 and 1.2.1.
\begin{itemize}
\tightlist
\item
added a Mach-Zehnder-Modulator block symbol as node \texttt{mzm} by
user \texttt{@dl1chb}
\item
add an \texttt{open\ poles\ fill} option to simplify circuits where
the background is different from white
\item
restyled the FAQ and added the explanation of ``gaps with
\texttt{nodes}'' that happens again after 1.2.1
\item
Fixed size of ``not circle'' in flip-flops to match european style
\texttt{not\ circle} when used without the IEEE style
\item
Block anchors: add border anchors for round elements and deprecate
old 1, 2, 3, 4 anchors
\item
Fixed some bipole border size to avoid overlapping labels; document
it
\end{itemize}
\item
Version 1.2.2 (2020-07-15)
Bug-fix release: coordinate name leakage. The node and coordinate
names are global; the internal coordinate names have been made
stronger.
\item
Version 1.2.1 (2020-07-06)
Several changes, both internal and user-visible. These are quite
risky, although they \emph{should} be backward-compatible (if the
circuit code is correct).
From the user point of view:
\begin{itemize}
\tightlist
\item
there is now a new style of voltages (``raised American'')
\item
a powerful mechanism for customize voltages, current and flows has
been added.
\end{itemize}
The internal changes are basically the re-implementation of the macros
that draw the path elements (\texttt{to{[}...{]}}), which have been
completely rewritten. Please be sure to read the possible
incompatibilities in the manual (section 1.9).
\begin{itemize}
\tightlist
\item
Added access to voltages, currents and flows anchors
\item
Added ``raised american'' voltage style
\item
Rewrite of the path generation macros
\item
Several small bugs fixed (no one ever used some
``f\^{}\textgreater{}'' options\ldots)
\end{itemize}
\item
Version 1.2.0 (2020-06-21)
In this release, the big change is the rewriting of the voltages
output routine. Now all voltage options (american, european, and
straight) take into account the shape (square border) of the
component. The adjusting parameters are now (at least for passive
elements) acting in similar way for all the options, too.
\begin{itemize}
\tightlist
\item
Bumped version number to 1.2 (potentially incompatible changes!)
\item
Added 1.1.2 checkpoint
\item
New path-style not, buffer, and Schmitt logic ports
\item
New tutorial (using the ``inline not'' component)
\item
Voltage output routine rewrite; now it takes into account the shape
of the component also for ``american'' and ``straight'' voltages
\item
Several fixes in the logic ports: fixed IEEE \texttt{invschmitt}
name, added symmetry to the three-style shorthands for the ports,
and so on
\item
Fixed a gross bug in square poles anchor borders
\item
Fixed size of not circles in flip-flops (based on logic ports style)
\item
Fixed the order of initial options, to avoid ``european''
overwriting single options
\end{itemize}
\item
Version 1.1.2 (2020-05-17)
\begin{itemize}
\tightlist
\item
Blocks and component for three-phase networks (3-lines wire, AC/DC
and DC/AC converters blocks and grid node block) added by user
\texttt{@olfline} on GitHub
\item
added transformer sources with optional vector groups for
three-phase networks by \texttt{@olfline} on Github
\item
added subsections to the examples
\item
fixed position of american voltages on open circuits (suggested by
user \texttt{@rhandley} on GitHub)
\end{itemize}
\item
Version 1.1.1 (2020-04-24)
One-line bugfix release for the IEEE ports ``not'' circle thickness
\item
Version 1.1.0 (2020-04-19)
Version bumped to 1.1 because the new logic ports are quite a big
addition: now there is a new style for logic ports, conforming to IEEE
recommendations.
Several minor additions all over the map too.
\begin{itemize}
\tightlist
\item
added IEEE standard logic ports suggested by user Jason-s on GitHub
\item
added configurability to european logic port ``not'' output symbol,
suggested by j-hap on GitHub
\item
added \texttt{inerter} component by user Tadashi on GitHub
\item
added variable outer base height for IGBT, suggested by user RA-EE
on GitHub
\item
added configurable ``+'' and ``-'' signs on american-style voltage
generators
\item
text on amplifiers can be positioned to the left or centered
\end{itemize}
\item
Version 1.0.2 (2020-03-22)
\begin{itemize}
\tightlist
\item
added Schottky transistors (thanks to a suggestion by Jérôme
Monclard on GitHub)
\item
fixed formatting of \texttt{CHANGELOG.md}
\end{itemize}
\item
Version 1.0.1 (2020-02-22)
Minor fixes and addition to 1.0, in time to catch the freeze for
TL2020.
\begin{itemize}
\tightlist
\item
add v1.0 version snapshots
\item
added crossed generic impedance (suggested by Radványi Patrik Tamás)
\item
added open barrier bipole (suggested by Radványi Patrik Tamás)
\item
added two flags to flip the direction of light's arrows on LED and
photodiode (suggested by karlkappe on GitHub)
\item
added a special key to help with precision loss in case of
fractional scaling (thanks to AndreaDiPietro92 on GitHub for
noticing and reporting, and to Schrödinger's cat for finding a fix)
\item
fixed a nasty bug for the flat file generation for ConTeXt
\end{itemize}
\item
Version 1.0 (2020-02-04)
And finally\ldots{} version 1.0 (2020-02-04) of \texttt{circuitikz} is
released.
The main updates since version 0.8.3, which was the last release
before Romano started co-maintaining the project, are the following
--- part coded by Romano, part by several collaborators around the
internet:
\begin{itemize}
\tightlist
\item
The manual has been reorganized and extended, with the addition of a
tutorial part; tens of examples have been added all over the map.
\item
Around 74 new shapes where added. Notably, now there are chips,
mux-demuxes, multi-terminal transistors, several types of switches,
flip-flops, vacuum tubes, 7-segment displays, more amplifiers, and
so on.
\item
Several existing shapes have been enhanced; for example, logic gates
have a variable number of inputs, transistors are more configurable,
resistors can be shaped more, and more.
\item
You can style your circuit, changing relative sizes, default
thickness and fill color, and more details of how you like your
circuit to look; the same you can do with labels (voltages,
currents, names of components and so on).
\item
A lot of bugs have been squashed; especially the (very complex)
voltage direction conundrum has been clarified and you can choose
your preferred style here too.
\end{itemize}
\end{itemize}
A detailed list of changes can be seen below.
\begin{itemize}
\item
Version 1.0.0-pre3 (not released)
\begin{itemize}
\tightlist
\item
Added a Reed switch
\item
Put the copyright and license notices on all files and update them
\item
Fixed the loading of style; we should not guard against reload
\end{itemize}
\item
Version 1.0.0-pre2 (2020-01-23)
\textbf{Really} last additions toward the 1.0.0 version. The most
important change is the addition of multiplexer and de-multiplexers;
also added the multi-wires (bus) markers.
\begin{itemize}
\tightlist
\item
Added mux-demux shapes
\item
Added the possibility to suppress the input leads in logic gates
\item
Added multiple wires markers
\item
Added a style to switch off the automatic rotation of instruments
\item
Changed the shape of the or-type american logic ports (reversible
with a flag)
\end{itemize}
\item
Version 1.0.0-pre1 (2019-12-22)
Last additions before the long promised 1.0! In this pre-release we
feature a flip-flop library, a revamped configurability of amplifiers
(and a new amplifier as a bonus) and some bug fix around the clock.
\begin{itemize}
\tightlist
\item
Added a flip-flop library
\item
Added a single-input generic amplifier with the same dimension as
``plain amp''
\item
Added border anchors to amplifiers
\item
Added the possibility (expert only!) to add transparency to poles
(after a suggestion from user @matthuszagh on GitHub)
\item
Make plus and minus symbol on amplifiers configurable
\item
Adjusted the position of text in triangular amplifiers
\item
Fixed ``plain amp'' not respecting ``noinv input up''
\item
Fixed minor incompatibility with ConTeXt and Plain TeX
\end{itemize}
\item
Version 0.9.7 (2019-12-01)
The important thing in this release is the new position of
transistor's labels; see the manual for details.
\begin{itemize}
\tightlist
\item
Fix the position of transistor's text. There is an option to revert
to the old behavior.
\item
Added anchors for adding circuits (like snubbers) to the flyback
diodes in transistors (after a suggestion from @EdAlvesSilva on
GitHub).
\end{itemize}
\item
Version 0.9.6 (2019-11-09)
The highlights of this release are the new multiple terminals BJTs and
several stylistic addition and fixes; if you like to pixel-peep, you
will like the fixed transistors arrows. Additionally, the transformers
are much more configurable now, the ``pmos'' and ``nmos'' elements
have grown an optional bulk connection, and you can use the ``flow''
arrows outside of a path.
Several small and less small bugs have been fixed.
\begin{itemize}
\tightlist
\item
Added multi-collectors and multi-emitter bipolar transistors
\item
Added the possibility to style each one of the two coils in a
transformer independently
\item
Added bulk connection to normal MOSFETs and the respective anchors
\item
Added ``text'' anchor to the flow arrows, to use them alone in a
consistent way
\item
Fixed flow, voltage, and current arrow positioning when ``auto'' is
active on the path
\item
Fixed transistors arrows overshooting the connection point, added a
couple of anchors
\item
Fixed a spelling error on op-amp key ``noinv input down''
\item
Fixed a problem with ``quadpoles style=inner'' and ``transformer
core'' having the core lines running too near
\end{itemize}
\item
Version 0.9.5 (2019-10-12)
This release basically add features to better control labels, voltages
and similar text ``ornaments'' on bipoles, plus some other minor
things.
On the bug fixes side, a big incompatibility with ConTeXt has been
fixed, thanks to help from \texttt{@TheTeXnician} and \texttt{@hmenke}
on \texttt{github.com}.
\begin{itemize}
\tightlist
\item
Added a ``midtap'' anchor for coils and exposed the inner coils
shapes in the transformers
\item
Added a ``curved capacitor'' with polarity coherent with
``ecapacitor''
\item
Added the possibility to apply style and access the nodes of
bipole's text ornaments (labels, annotations, voltages, currents and
flows)
\item
Added the possibility to move the wiper in resistive potentiometers
\item
Added a command to load and set a style in one go
\item
Fixed internal font changing commands for compatibility with ConTeXt
\item
Fixed hardcoded black color in ``elko'' and ``elmech''
\end{itemize}
\item
Version 0.9.4 (2019-08-30)
This release introduces two changes: a big one, which is the styling
of the components (please look at the manual for details) and a change
to how voltage labels and arrows are positioned. This one should be
backward compatible \emph{unless} you used \texttt{voltage\ shift}
introduced in 0.9.0, which was broken when using the global
\texttt{scale} parameter.
The styling additions are quite big, and, although in principle they
are backward compatible, you can find corner cases where they are not,
especially if you used to change parameters for
\texttt{pgfcirc.defines.tex}; so a snapshot for the 0.9.3 version is
available.
\begin{itemize}
\tightlist
\item
Fixed a bug with ``inline'' gyrators, now the circle will not
overlap
\item
Fixed a bug in input anchors of european not ports
\item
Fixed ``tlinestub'' so that it has the same default size than
``tline'' (TL)
\item
Fixed the ``transistor arrows at end'' feature, added to styling
\item
Changed the behavior of ``voltage shift'' and voltage label
positioning to be more robust
\item
Added several new anchors for ``elmech'' element
\item
Several minor fixes in some component drawings to allow fill and
thickness styles
\item
Add 0.9.3 version snapshots.
\item
Added styling of relative size of components (at a global or local
level)
\item
Added styling for fill color and thickeness
\item
Added style files
\end{itemize}
\item
Version 0.9.3 (2019-07-13)
\begin{itemize}
\tightlist
\item
Added the option to have ``dotless'' P-MOS (to use with arrowmos
option)
\item
Fixed a (puzzling) problem with coupler2
\item
Fixed a compatibility problem with newer PGF (\textgreater3.0.1a)
\end{itemize}
\item
Version 0.9.2 (2019-06-21)
\begin{itemize}
\tightlist
\item
(hopefully) fixed ConTeXt compatibility. Most new functionality is
not tested; testers and developers for the ConTeXt side are needed.
\item
Added old ConTeXt version for 0.8.3
\item
Added tailless ground
\end{itemize}
\item
Version 0.9.1 (2019-06-16)
\begin{itemize}
\tightlist
\item
Added old LaTeX versions for 0.8.3, 0.7, 0.6 and 0.4
\item
Added the option to have inline transformers and gyrators
\item
Added rotary switches
\item
Added more configurable bipole nodes (connectors) and more shapes
\item
Added 7-segment displays
\item
Added vacuum tubes by J. op den Brouw
\item
Made the open shape of dcisources configurable
\item
Made the arrows on vcc and vee configurable
\item
Fixed anchors of diamondpole nodes
\item
Fixed a bug (\#205) about unstable anchors in the chip components
\item
Fixed a regression in label placement for some values of scaling
\item
Fixed problems with cute switches anchors
\end{itemize}
\item
Version 0.9.0 (2019-05-10)
\begin{itemize}
\tightlist
\item
Added Romano Giannetti as contributor
\item
Added a CONTRIBUTING file
\item
Added options for solving the voltage direction problems.
\item
Adjusted ground symbols to better match ISO standard, added new
symbols
\item
Added new sources (cute european versions, noise sources)
\item
Added new types of amplifiers, and option to flip inputs and outputs
\item
Added bidirectional diodes (diac) thanks to Andre Lucas Chinazzo
\item
Added L,R,C sensors (with european, american and cute variants)
\item
Added stacked labels (thanks to the original work by Claudio
Fiandrino)
\item
Make the position of voltage symbols adjustable
\item
Make the position of arrows in FETs and BJTs adjustable
\item
Added chips (DIP, QFP) with a generic number of pins
\item
Added special anchors for transformers (and fixed the wrong center
anchor)
\item
Changed the logical port implementation to multiple inputs (thanks
to John Kormylo) with border anchors.
\item
Added several symbols: bulb, new switches, new antennas,
loudspeaker, microphone, coaxial connector, viscoelastic element
\item
Make most components fillable
\item
Added the oscilloscope component and several new instruments
\item
Added viscoelastic element
\item
Added a manual section on how to define new components
\item
Fixed american voltage symbols and allow to customize them
\item
Fixed placement of straightlabels in several cases
\item
Fixed a bug about straightlabels (thanks to @fotesan)
\item
Fixed labels spacing so that they are independent on scale factor
\item
Fixed the position of text labels in amplifiers
\end{itemize}
\item
Version 0.8.3 (2017-05-28)
\begin{itemize}
\tightlist
\item
Removed unwanted lines at to-paths if the starting point is a node
without a explicit anchor.
\item
Fixed scaling option, now all parts are scaled by bipoles/length
\item
Surge arrester appears no more if a to path is used without
{[}{]}-options
\item
Fixed current placement now possible with paths at an angle of
around 280°
\item
Fixed voltage placement now possible with paths at an angle of
around 280°
\item
Fixed label and annotation placement (at some angles position not
changable)
\item
Adjustable default distance for straight-voltages:
`bipoles/voltage/straight label distance'
\item
Added Symbol for bandstop filter
\item
New annotation type to show flows using f=\ldots{} like currents,
can be used for thermal, power or current flows
\end{itemize}
\item
Version 0.8.2 (2017-05-01)
\begin{itemize}
\tightlist
\item
Fixes pgfkeys error using alternatively specified mixed colors(see
pgfplots manual section ``4.7.5 Colors'')
\item
Added new switches ``ncs'' and ``nos''
\item
Reworked arrows at spst-switches
\item
Fixed direction of controlled american voltage source
\item
``v\textless='' and ``i\textless='' do not rotate the sources
anymore(see them as ``counting direction indication'', this can be
different then the shape orientation); Use the option ``invert'' to
change the direction of the source/apperance of the shape.
\item
current label ``i='' can now be used independent of the regular
label ``l='' at current sources
\item
rewrite of current arrow placement. Current arrows can now also be
rotated on zero-length paths
\item
New DIN/EN compliant operational amplifier symbol ``en amp''
\end{itemize}
\item
Version 0.8.1 (2017-03-25)
\begin{itemize}
\tightlist
\item
Fixed unwanted line through components if target coordinate is a
name of a node
\item
Fixed position of labels with subscript letters.
\item
Absolute distance calculation in terms of ex at rotated labels
\item
Fixed label for transistor paths (no label drawn)
\end{itemize}
\item
Version 0.8 (2017-03-08)
\begin{itemize}
\tightlist
\item
Allow use of voltage label at a {[}short{]}
\item
Correct line joins between path components (to{[}\ldots{]})
\item
New Pole-shape .-. to fill perpendicular joins
\item
Fixed direction of controlled american current source
\item
Fixed incorrect scaling of magnetron
\item
Fixed: Number of american inductor coils not adjustable
\item
Fixed Battery Symbols and added new battery2 symbol
\item
Added non-inverting Schmitttrigger
\end{itemize}
\item
Version 0.7 (2016-09-08)
\begin{itemize}
\tightlist
\item
Added second annotation label, showing, e.g., the value of an
component
\item
Added new symbol: magnetron
\item
Fixed name conflict of diamond shape with tikz.shapes package
\item
Fixed varcap symbol at small scalings
\item
New packet-option ``straightvoltages, to draw straight(no curved)
voltage arrows
\item
New option ``invert'' to revert the node direction at paths
\item
Fixed american voltage label at special sources and battery
\item
Fixed/rotated battery symbol(longer lines by default positive
voltage)
\item
New symbol Schmitttrigger
\end{itemize}
\item
Version 0.6 (2016-06-06)
\begin{itemize}
\tightlist
\item
Added Mechanical Symbols (damper,mass,spring)
\item
Added new connection style diamond, use (d-d)
\item
Added new sources voosource and ioosource (double zero-style)
\item
All diode can now drawn in a stroked way, just use globel option
``strokediode'' or stroke instead of full/empty, or D-. Use this
option for compliance with DIN standard EN-60617
\item
Improved Shape of Diodes:tunnel diode, Zener diode, schottky diode
(bit longer lines at cathode)
\item
Reworked igbt: New anchors G,gate and new L-shaped form Lnigbt,
Lpigbt
\item
Improved shape of all fet-transistors and mirrored p-chan fets as
default, as pnp, pmos, pfet are already. This means a
backward-incompatibility, but smaller code, because p-channels
mosfet are by default in the correct direction(source at top). Just
remove the `yscale=-1' from your p-chan fets at old pictures.
\end{itemize}
\item
Version 0.5 (2016-04-24)
\begin{itemize}
\tightlist
\item
new option boxed and dashed for hf-symbols
\item
new option solderdot to enable/disable solderdot at source port of
some fets
\item
new parts: photovoltaic source, piezo crystal, electrolytic
capacitor, electromechanical device(motor, generator)
\item
corrected voltage and current direction(option to use old behaviour)
\item
option to show body diode at fet transistors
\end{itemize}
\item
Version 0.4
\begin{itemize}
\tightlist
\item
minor improvements to documentation
\item
comply with TDS
\item
merge high frequency symbols by Stefan Erhardt
\item
added switch (not opening nor closing)
\item
added solder dot in some transistors
\item
improved ConTeXt compatibility
\end{itemize}
\item
Version 0.3.1
\begin{itemize}
\tightlist
\item
different management of color\ldots{}
\item
fixed typo in documentation
\item
fixed an error in the angle computation in voltage and current
routines
\item
fixed problem with label size when scaling a tikz picture
\item
added gas filled surge arrester
\item
added compatibility option to work with Tikz's own circuit library
\item
fixed infinite in arctan computation
\end{itemize}
\item
Version 0.3.0
\begin{itemize}
\tightlist
\item
fixed gate node for a few transistors
\item
added mixer
\item
added fully differential op amp (by Kristofer M. Monisit)
\item
now general settings for the drawing of voltage can be overridden
for specific components
\item
made arrows more homogeneous (either the current one, or latex' bt
pgf)
\item
added the single battery cell
\item
added fuse and asymmetric fuse
\item
added toggle switch
\item
added varistor, photoresistor, thermocouple, push button
\item
added thermistor, thermistor ptc, thermistor ptc
\item
fixed misalignment of voltage label in vertical bipoles with names
\item
added isfet
\item
added noiseless, protective, chassis, signal and reference grounds
(Luigi «Liverpool»)
\end{itemize}
\item
Version 0.2.4
\begin{itemize}
\tightlist
\item
added square voltage source (contributed by Alistair Kwan)
\item
added buffer and plain amplifier (contributed by Danilo Piazzalunga)
\item
added squid and barrier (contributed by Cor Molenaar)
\item
added antenna and transmission line symbols contributed by Leonardo
Azzinnari
\item
added the changeover switch spdt (suggestion of Fabio Maria
Antoniali)
\item
rename of context.tex and context.pdf (thanks to Karl Berry)
\item
updated the email address
\item
in documentation, fixed wrong (non-standard) labelling of the axis
in an example (thanks to prof. Claudio Beccaria)
\item
fixed scaling inconsistencies in quadrupoles
\item
fixed division by zero error on certain vertical paths
\item
introduced options straighlabels, rotatelabels, smartlabels
\end{itemize}
\item
Version 0.2.3
\begin{itemize}
\tightlist
\item
fixed compatibility problem with label option from tikz
\item
Fixed resizing problem for shape ground
\item
Variable capacitor
\item
polarized capacitor
\item
ConTeXt support (read the manual!)
\item
nfet, nigfete, nigfetd, pfet, pigfete, pigfetd (contribution of
Clemens Helfmeier and Theodor Borsche)
\item
njfet, pjfet (contribution of Danilo Piazzalunga)
\item
pigbt, nigbt
\item
\emph{backward incompatibility} potentiometer is now the standard
resistor-with-arrow-in-the-middle; the old potentiometer is now
known as variable resistor (or vR), similarly to variable inductor
and variable capacitor
\item
triac, thyristor, memristor
\item
new property ``name'' for bipoles
\item
fixed voltage problem for batteries in american voltage mode
\item
european logic gates
\item
\emph{backward incompatibility} new american standard inductor. Old
american inductor now called ``cute inductor''
\item
\emph{backward incompatibility} transformer now linked with the
chosen type of inductor, and version with core, too. Similarly for
variable inductor
\item
\emph{backward incompatibility} styles for selecting shape variants
now end are in the plural to avoid conflict with paths
\item
new placing option for some tripoles (mostly transistors)
\item
mirror path style
\end{itemize}
\item
Version 0.2.2 - 20090520
\begin{itemize}
\tightlist
\item
Added the shape for lamps.
\item
Added options \texttt{europeanresistor}, \texttt{europeaninductor},
\texttt{americanresistor} and \texttt{americaninductor}, with
corresponding styles.
\item
FIXED: error in transistor arrow positioning and direction under
negative \texttt{xscale} and \texttt{yscale}.
\end{itemize}
\item
Version 0.2.1 - 20090503
\begin{itemize}
\tightlist
\item
Op-amps added
\item
added options arrowmos and noarrowmos, to add arrows to pmos and
nmos
\end{itemize}
\item
Version 0.2 - 20090417 First public release on CTAN
\begin{itemize}
\tightlist
\item
\emph{Backward incompatibility}: labels ending with
\texttt{:}\textit{angle} are not parsed for positioning anymore.
\item
Full use of \TikZ~keyval features.
\item
White background is not filled anymore: now the network can be drawn
on a background picture as well.
\item
Several new components added (logical ports, transistors, double
bipoles, \ldots).
\item
Color support.
\item
Integration with \{\ttfamily siunitx\}.
\item
Voltage, american style.
\item
Better code, perhaps. General cleanup at the very least.
\end{itemize}
\item
Version 0.1 - 2007-10-29 First public release
\end{itemize}
|