forked from GothenburgBitFactory/taskwarrior
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
2537 lines (2453 loc) · 134 KB
/
ChangeLog
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
2.6.0 () -
- TD-64 sync conflict deleted all annotations of the task
Thanks to Markus Beppler, Konstantin Vorobyev
- TI-91 Timewarrior does not compile on DragonFly
Thanks to Michael Neumann
- TW #1 URL formating
Thanks to buhtz
- TW #2 Update to markdown and rename DEVELOPER to DEVELOPER.md
Thanks to Lynoure Braakman
- TW-54/#115 Reduce output for timesheet
Thanks to Aikido guy
- TW-61 Extract only tasks with annotations
Thanks to Aikido Guy
- TW-213 Align countdown column on boundary between number and text.
Thanks to Eric Fluger
- TW-1572 Alternative approach to urgency inheritance
Thanks to Jens Erat, Wim Schuermann
- TW-1667 hooks: upon failure indicate which hook failed
Thanks to Daniel Shahaf
- TW-1785 Purge command to remove deleted tasks
Thanks to Paul Beckingham
- TW-1772 Implementation of circular dependency detection is inefficient
Thanks to Michael Meier
- TW-1778 Unicode strings are truncated in task description
Thanks to Andrew, bjonnh, OKOMPer, Vladimir
- TW-1788 Closing a reopened task does not update the end time
Thanks to Ralph Bean
- TW-1791 taskrc(5) manpage: spurious "pri." in rule.precedence.color
Thanks to Sebastien Badia
- TW-1792 The info command uses '0' to reference dependencies on non-
pending tasks.
- TW-1795 Calendar underline on Day padding
Thanks to Renato Alves
- TW-1805 project:ide is not allowed
Thanks to Slaven ʙanovic
- TW-1807 dateformat lacks a flag to display day of week
Thanks to Ellington Santos
- TW-1813 Range filter doesn't work
Thanks to george js
- TW-1820 Install with -DLANGUAGE=2 flag not work.
Thanks to E. Manuel Cerr'on Angeles
- TW-1823 Incorrect unicode text wrapping / justifying.
Thanks to Sergey Trofimov
- TW-1827 Extract annotations from a task
Thanks to Ryan
- TW-1855 "Well-known" CA certificates not properly auto-loaded
Thanks to Flavio Poletti
- TW-1857 Change Task::get call to the more efficient Task::has
Thanks to Zachary Manning
- TW‐1858 Change signature for dependencyGetBlocked
- TW-1859 Change signature of Task::getTags
- TW-1860 Change signature of Task::getAnnotations
- TW-1861 Truncated description when adding annotation
Thanks to eezewaek
- TW-1869 segmentation fault (on unusual installation)
Thanks to Eric Hymowitz
- TW-1873 Specify different path to extensions/hooks directory
Thanks to Eli
- TW-1877 task done, task edit, task is now pending
Thanks to Eric Hymowitz
- TW-1878 uuids subcommand produces a space-delimited list, not comma-delimited
Thanks to Scott Kostyshak
- TW-1881 Missing last character(s) in Description field
Thanks to Hubert Toullec
- TW-1881 default.scheduled seems not to work
Thanks to Onion
- TW-1885 Task Sync does not send TLS SNI headers
Thanks to Dan Callahan
- TW-1903 grammar error -- There are 1 local changes.
Thanks to Eric Hymowitz
- TW-1904/#2093 Fix issue #1917 [TW-1904] wrong order under projects command #2093
Thanks to Beka, mrossinek.
- TW-1906/#1919 sync sub-command is missing from task(1) manual page
Thanks to rjc
- TW-1910 unreachable statement
Thanks to Martin Strunz
- TW-1917/#1930 "above" does a string comparison, even when the value is numeric
Thanks to Dirk Deimeke
- TW-1930 Typo in help
Thanks to Kai HTML
- TW-1935 Separate verbosity category for rc overrides
Thanks to Paul J. Fenwick
- TW-1936 Tweak tests to have fuller TAP compliance
Thanks to Paul J. Fenwick
- TW-1938 Adjust behaviour of new-uuid and new-id verbosity levels
Thanks to Paul J. Fenwick
- TW-1947 "urgency.over" filter seems to not work correct
Thanks to Marc Richter
- TW #1964 task burndown shows extra brackets #1964
Thanks to php-coder
- TW #1966 Tests: Don't hardcode errno constants #1966
Thanks to Jakub Wilk
- TW #1973 Don't nag when no tasks are READY
Thanks to Martin F. Krafft
- TW #1986 [Nit] Update DEVELOPER.md after migration to Github
Thanks to Kirill Bobyrev
- TW #1922 Can't find export scripts
Thanks to tom-doerr
- TW #2004 "shell" should not be expand to "exec tasksh"
Thanks to Arvedui
- TW #2007 Compute number of current tasks correctly
Thanks to Janik Rabe
- TW #2020 reserved.lines is not affecting the burndown height
Thanks to ad₋si
- TW #2047 Exiting the task editor with an error code doesn't remove the lock file
Thanks to coaxial
- TW #2051 doc/man: ready tasks sorted with started tasks 1st
Thanks to Simon Désaulniers
- TW #2053 Do not set CMP0037 on CMake 3.11.0 and above
Thanks to Janik Rabe
- #2077 Change taskrc override priority, respect verbose override, refactor.
Thanks to taiyu-len
- #2108 CmdHistory: repeat unit if a larger unit changes
Thanks to Janik Rabe
- #2132 JSON encode/decode string UDAs
Thanks to Chad Phillips
- Added 'juhannus' as a synonym for 'midsommarafton'
Thanks to Lynoure Braakman
- Deprecated the 'DUETODAY' virtual tag, which is a synonym for the 'TODAY'
virtual tag.
- Removed deprecated 'alias._query' setting.
- Fixed ambiguity in the esp-ESP localization
Thanks to Fidel Mato
- Deprecated the 'new-uuid' verbosity option, since its functionality can be
removed by merging with 'new-id'.
- Correct a false-positive warning when a due date is removed and a wait is
added.
- Added 'QUARTER' virtual tag.
- Fixed unquoted glob in bash completion script
Thanks to Ran Benita
- Deprecated use of alternate Boolean configuration settings. Use values "0" for
off, and "1" for on. Avoid used of "on", "off", "true", "t", "false", "f",
"yes", "y", "no", "n".
- Fixed test harness for Python 3.x.
Thanks to jrabbit
- Improved certificate validation diagnostics
Thanks to Jelle van der Waa
- Improved portability for SunOS-like OSes.
Thanks to Antonio Huete Jimenez
- Updated the 'timesheet' command with a more compact report that accepts a
filter, and has a default filter showing the last four weeks of completed and
started tasks.
- Added 'history.weekly', 'history.daily', 'ghistory.weekly', 'ghistory.daily'
report variations, with code refactoring.
Thanks to Lukas Barth
- New DOM references: annotations.count, tw.syncneeded, tw.program, tw.args,
tw.width, tw.height, tw.version.
- The message telling you to sync now indicates how many local changes will be
synced.
- Removed compile-time language settings and I18N.
- Workaround for alias grep=rg in fish
Thanks to Lionel Miller.
------ current release ---------------------------
2.5.1 (2016-02-24) 8b4ae3b54b44dfbd00b96cdd6dceb8dfe7cc1ea0
- TD-104 Unrecognized taskwarrior file format
(thanks to Jeremy John Reeder, Reg).
- TW-38 Dates in the far future give bad estimates in burndown
(thanks to Ben Boeckel).
- TW-188 short help text
(thanks to David Patrick).
- TW-311 Estimated completion in burndown.daily shows impossible results
(thanks to Michele Santullo).
- TW-1313 some recurring intervals reset due time to midnight
(thanks to James Dietrich).
- TW-1425 The 'age' format rounds in odd ways
(thanks to Black Ops testing).
- TW-1435 Ability to sync the full history of tasks including completed ones
(thanks to Renato Alves).
- TW-1446 Difference in how relative dates are specified in report filters since 2.3.0
(thanks to atomicules).
- TW-1481 Unable to assign a completed task as dependency
(thanks to Tomas Babej).
- TW-1500 Dates formatted as ".age", ".remaining", or ".countdown" often give
blank results
(thanks to Jeremy John Reeder).
- TW-1582 Wrong urgency for first report after reviving task with
"mod status:pending"
- TW-1658 rc override to non-existent alternate rc quietly uses default
(thanks to David Patrick).
- TW-1697 Inconsistent failure mode on invalid task id
(thanks to Daniel Shahaf).
- TW-1698 tests: 'make test' should exit non-zero if tests failed
(thanks to Daniel Shahaf).
- TW-1703 When on-modify hook is installed, some messages print UUIDs instead of
IDs
(thanks to Robin Green).
- TW-1704 Use Task::identifier to reference the Task in the output
- TW-1705 Directories in .task/hooks should not be reported as invalid hooks
(thanks to Tomas Babej).
- TW-1709 Parsing bug when doing "task undo"
(thanks to Scott Kostyshak).
- TW-1710 Setting wait date on status:completed / status:deleted
(thanks to Daniel Shahaf).
- TW-1714 Starting recurring task starts all recurrences
(thanks to Robin Green).
- TW-1718 String UDA not passed through unchanged
(thanks to Wim Schuermann).
- TW-1719 Description cannot contain improper ordinals
(thanks to Ben Boeckel).
- TW-1720 CmdContext uses a mix of both throw and std::cout to convey errors
(thanks to Paul Beckingham).
- TW-1723 task info causes segfault
(thanks to Roman Golovin).
- TW-1724 some commands show color codes when redirected
(thanks to Alan Young).
- TW-1729 zsh completion: zregexparse:4: not enough regex argument
(thanks to Daniel Shahaf).
- TW-1733 taskwarrior 2.5.0 can not compile FreeBSD 10.1
(thanks to ribbon).
- TW-1734 calendar gives an error when context is set
(thanks to Simon Michael).
- TW-1735 context with no subcommand should do something
(thanks to Simon Michael).
- TW-1736 Error on detection of BOM in files.
- TW-1738 add defined languages JAPANESE
(thanks to ribbon).
- TW-1741 Warning "ignoring return value of ‘int ftruncate" while doing make on
xubuntu15.10
(thanks to Sunil Joshi).
- TW-1742 Indian Holiday Calendar (Master HolidayFile)
(thanks to Sunil Joshi).
- TW-1748 CMakeLists shouldn't hardcode libc++ on Darwin
(thanks to Misty De Meo).
- TW-1749 PATH_MAX isn't defined in FS.cpp in some versions of OS X
(thanks to Misty De Meo).
- TW-1750 REG_ENHANCED, used in RX.cpp, isn't defined in all versions of Darwin
(thanks to Misty De Meo).
- TW-1752 cleanup of diag output
(thanks to David Patrick).
- TW-1754 '\' at end of description in 'task edit' merges task with following task
(thanks to Scott Kostyshak).
- TW-1756 The columns.t unit test fails two tests after 2300 local.
- TW-1763 Removing the due date of a task with no due date modifies the task
(thanks to Scott Kostyshak).
- TW-1768 Task sync failed: "Either your credentials are incorrect, or your account
doesn't exist on the Taskserver."
(thanks to Konstantin).
- TW-1773 one task eaten all my RAM
(thanks to Yaroslav Molochko).
- Fixed broken build for Cygwin and older GCC
(thanks to Richard Boß).
- The default configuration is now 256-color only.
- The 'columns' report now shows whether a column is modifiable or read only.
- UDA indicator column did not properly default to 'U'
(thanks to JDufault).
- Removed task.fish arguments until TW-1404 is fixed
(thanks to Roman Inflianskas)
- Removed unused 'dom' and 'shell.prompt' configuration settings.
- Numerous performance improvements. Taskwarrior 2.5.1 is between X% and
Y% faster than 2.5.0 when running various commands.
- New formatting specifier 'relative' for columns of Date type was introduced.
- Fixed bug where 'rc.allow.empty.filter' was not behaving properly
(thanks to Scott Kostyshak).
- Fixed man page bugs
(thanks to pawprint).
- Improved OpenBSD support
(thanks to Kent R. Spillner).
- Included 'problems' script in build dir
(thanks to Gordon Ball).
- The 'run_all' script was not correctly using exit code 0 when all tests pass
(thanks to Gordon Ball).
------ old releases ------------------------------
2.5.0 (2015-10-21) dd5968a61b1fab258b38879cfdbb7d67f1bcd550
- TW-20 Task edit loses annotation precision, causing journal updating code
to incorrectly indicate annotions are deleted and recreated (thanks
to Cory Donnelly).
- TW-32 Unable to change annotations via task edit (thanks to Peter De
Poorter).
- TW-46 Circular dependency detection broken for missing tasks.
- TW-50 Creation time is lost after editing (thanks to Ben Boeckel).
- TW-148 default.command options (thanks to David Patrick).
- TW-158 JSON export should model dependencies as array (thanks to Nicholas E.
Rabenau).
- TW-263 Unexpected zsh autocomplete behaviour (thanks to Leon Feng, Marc
Cornellà).
- TW-269 \t is not rendered correctly (thanks to Scott Kostyshak).
- TW-283 Process rc.* items when executing config (thanks to Ben Armstrong).
- TW-303 Ability for "import" to update existing tasks (thanks to Kosta
Harlan).
- TW-1285 relative dates combined with times (thanks to Adam Gibbins).
- TW-1319 UDA is NOT sorted corresponding to the order of UDA list entries
(thanks to Onion).
- TW-1344 Filter due:yyyy-mm-dd is failing to display daily recurring tasks if
there is deleted task in the series.(thanks to Svetoslav Trochev).
- TW-1375 Use of ^ in regex parsed as exponentiate operator (thanks to
lolilolicon).
- TW-1389 tw will import same UUID n-times if part of same import (thanks to
Markus Beppler).
- TW-1419 On add '-tag' is considered a tag removal, which makes no sense.
- TW-1426 Adding a date in 1963 (why not?) stores a negative epoch, which fails
to export (thanks to Black Ops Testing).
- TW-1430 Slashes in project names don't work (thanks to Richard Boß).
- TW-1432 start/stop can be issued on completed tasks (thanks to Renato Alves).
- TW-1440 "task import" from STDIN (thanks to Renato Alves).
- TW-1448 Add possibility to modify newest task (thanks to Jens Erat).
- TW-1452 The uuid:<uuid> filter does not work (thanks to Tomas Babej).
- TW-1454 Redundant dependency should not stop modification (thanks to Tomas
Babej).
- TW-1455 Filter parser does not properly handle parentheses in attributes
(thanks to Tomas Babej).
- TW-1456 Filter parser does not always handle multiple arguments bundled into
one with apostrophes (thanks to Tomas Babej).
- TW-1466 UDA with type duration is stored as text/string (thanks to Thomas
Sullivan).
- TW-1472 Syntactic sugar morphs into regex expressions, even if turned off
(thanks to Richard Boß).
- TW-1475 task config expands values with unnecessary spaces (thanks to Tomas
Babej).
- TW-1478 due:easter sets the easter of the current year regardless of the date
(thanks to David Costa).
- TW-1479 Task arguments not properly parsed if they contain a space (thanks to
Tomas Babej).
- TW-1480 Weird behaviour on redundant filter beginning with number (thanks to
Tomas Babej).
- TW-1485 can't delete recurring tasks (except by workaround) (thanks to
Dustin J. Mitchell).
- TW-1488 You have more urgent tasks (thanks to Stefan Betz, Denis Kasak).
- TW-1496 Translation manuals are outdated/miss information (thanks to Jens
Erat).
- TW-1499 Invalid due date produces jump to beginning of the unix epoch (thanks
to Tomas Babej).
- TW-1511 Project titles not properly parsed if they contain hyphens (thanks to
Leon Feng, Blake Sweeney, Dylan Mikus).
- TW-1515 abbreviation.minimum does not apply to date recognition (thanks to
Lars Beckers).
- TW-1521 task project!=PROJECTNAME does not work (Regression) (thanks to
Florian Petry).
- TW-1527 Extra spaces added around slashes (thanks to Renato Alves).
- TW-1529 Parser incorrectly inserting spaces into task description (thanks to
David Brenner).
- TW-1533 dateformat confusion, regress tests (thanks to Peter Rochen).
- TW-1537 soww Synonym produces wrong date (thanks to Michael Meier).
- TW-1543 cmake complains "test" is not a valid target (on arch linux) (thanks
to Renato Alves).
- TW-1553 Setting defaultheight:0 makes burndown command hang (thanks to Tomas
Babej).
- TW-1555 Project Names Converted to Dates (thanks to Ryan).
- TW-1566 Context is applied on 'task export' (thanks to Tomas Babej).
- TW-1569 update wait:<wait-date> manpage entry (thanks to David Patrick).
- TW-1572 Better urgency inheritance (thanks to Jens Erat).
- TW-1575 `task log` mangles URLs when quoted (thanks to Luke Macken).
- TW-1592 Able to add duplicate tags using 'tags:<value>' (thanks to Tomas
Babej).
- TW-1593 context and description substring (thanks to Peter Rochen).
- TW-1594 Filter "due.before" with relative dates stopped working (thanks to
Sebastien Badia).
- TW-1598 (Bulk) modification of tasks unintentionally overwrites description
if a context is active (thanks to Johannes Schlatow).
- TW-1600 Filtering "regressions"(?) in task-2.4.3, task-2.4.4 (thanks to Ralph
Bean).
- TW-1607 Theme Support for missing UDAs (thanks to Stefan Betz).
- TW-1609 In 'urgency<10', 10 is interpreted as an ID (thanks to Wim Schuermann).
- TW-1611 soww weirdness (thanks to Wim Schuermann).
- TW-1612 Spurious whitespace added in task descriptions around certain symbols
(thanks to Denis Kasak).
- TW-1615 Japanese translation for Taskwarrior(150513) (thanks to ribbon).
- TW-1616 Intermittent lengthy delay when starting or completing a task (thanks
to Jeremy John Reeder).
- TW-1617 Can't search for multi-word project (thanks to Audrey Easterday).
- TW-1619 fish completion contain backspaces in fish master version (thanks to
Johannes Wienke₎.
- TW-1620 Dateformat wrongly interpreted (thanks to Dirk Deimeke).
- TW-1621 Recurrent parent tasks shouldn't be counted in history (thanks to
Denis Kasak).
- TW-1622 Duration UDA can't take an algebraic expression (thanks to Jeremy John
Reeder).
- TW-1624 Report filters combine incorrectly with command line with terminator.
- TW-1626 Wrong wait date (thanks to Andrea Rizzi).
- TW-1627 'mon' is replaced with date in project field (thanks to James Cline).
- TW-1629 Descriptions often get overwritten with "( or )" (thanks to Jeremy
John Reeder).
- TW-1630 "Due" parsing behavior seems inconsistent (thanks to Jim B).
- TW-1632 Japanese translation for Taskwarrior(150713) (thanks to ribbon).
- TW-1634 due.not:<date> excludes only tasks scheduled at midnight (thanks to
Tomas Babej).
- TW-1635 Running "task anystringatall" does not filter anything (thanks to
Tomas Babej).
- TW-1636 UUID with numeric-only first segment is not parsed properly (thanks
to Tomas Babej).
- TW-1637 project name "mod" interpreted as date (thanks to Wim Schuermann).
- TW-1638 Undo doesn't work when a context is set (thanks to Jeremy John Reeder).
- TW-1640 '_get <id>.start' for an inactive tasks returns a date formatted from
epoch 0.
- TW-1641 'edit' should process or reject <mods> arguments (thanks to Daniel
Shahaf).
- TW-1642 After "--", an apostrophe unexpectedly ends the task description
(thanks to Jeremy John Reeder).
- TW-1643 Batch modifying tasks under context sets description to '( )'
(thanks to Leon Feng).
- TW-1647 descriptions that are stringified ids (thanks to Daniel Shahaf).
- TW-1648 Typo in Documentation (thanks to Simon W. Jackson).
- TW-1649 'columns' colorizes output when stdout is a pipe (thanks to Daniel
Shahaf).
- TW-1651 Provide opt-out of filter parser's id treatment (thanks to Daniel
Shahaf).
- TW-1652 task rm misparsed (thanks to Daniel Shahaf).
- TW-1653 info report regression; shouldn't be context sensitive (thanks to
David Patrick).
- TW-1655 Inform "No changes made." when quitting early due to signal (thanks
to Daniel Shahaf).
- TW-1656 Implicitly parenthesize argv filter (thanks to Daniel Shahaf).
- TW-1660 Disabled sorting option (thanks to David Patrick).
- TW-1662 filter before add becomes description (thanks to Daniel
Shahaf).
- TW-1664 Notify of waiting→pending promotion (thanks to Daniel Shahaf).
- TW-1666 import should reject invalid data (thanks to Daniel Shahaf).
- TW-1670 Reversed ranges are parsed as a mathematician would expect (thanks to
Daniel Shahaf).
- TW-1671 task add: segfault with foo-bar:1 (thanks to Daniel Shahaf).
- TW-1675 project.not:something doesn't exclude project:something.subprojects
(thanks to Ander).
- TW-1678 segfault in ~ViewTask() (thanks to Daniel Shahaf).
- TW-1683 Dom reference for project not properly evaluated (thanks to Tomas
Babej).
- TW-1684 make no-date > has-date for all date attributes (thanks to David
Patrick).
- TW-1686 Sorting not working on udas (thanks to Naga Kiran).
- TW-1687 task add due:som appears to be interpreted as 'someday' (thanks to
Alan Young).
- TW-1688 task fails to import (thanks to Rainer Müller).
- TW-1692 '42//' segfaults (thanks to Daniel Shahaf).
- TW-1695 edit: Concurrent edits (thanks to Daniel Shahaf).
- TW-1699 Command interpretation displayed incorrectly (thanks to Tomas Babej).
- TW-1700 modify tags behavior changed (thanks to David Badura).
- TW-1701 Some generated UUIDs deemed invalid (thanks to Wim Schuermann).
- TW-1707 Context can leak into modifications (thanks to Tomas Babej).
- TW-1715 Dates misinterpreted when no dateformat active.
- TW-1716 on-modify hooks fail if `date.iso` is not set (thanks to Jens Erat).
- Prevent potential task duplication during import for non-pending tasks.
- Show the active context in "context list", if any is active.
- Fix "task edit" dropping annotation text after newlines.
- Removed obsolete script 'context'.
- Fix "project" verbosity info not showing without "footnote" being manually
enabled.
- Internal plumbing: Use variadic templates for format(), reducing code bloat
and enabling more flexible use of the function.
- Enable "task sync" support by default. "cmake -DENABLE_SYNC=OFF" allows
disabling it and building Taskwarrior without libgnutls available.
- An attempt to add or remove a virtual tag is now an error (thanks to Scott M).
- json.array now defaults to "on", making "export" output a JSON array that
can be parsed by most JSON libraries without changes.
- The '_ids', '_projects', '_tags', '_uuids' helper commands are deprecated,
and replaced by the new '_unique' helper command, which generates lists of
unique values for the specified attribute.
- "import" can now import JSON arrays, the new default "export" output.
- The '_tags' helper command now includes virtual tags (thanks to Daniel
Shahaf).
- When multiple tasks are 'edit'ed, a failure causes the editing to stop (thanks
to Daniel Shahaf).
- New 'UDA', 'ORPHAN', 'PROJECT', 'PRIORITY' and 'LATEST' virtual tags.
- Commands that do not accept filters or modifications now generate an error
when extra arguments are specified.
- Improved zsh support (thanks to Daniel Shahaf).
- Dependencies are exported as a JSON array by default, overridable using
'rc.json.depends.array=off'. Both forms are imported.
- The 'commands' command shows the supported commands, with additional details
that determine some of their behavior.
- Improved feedback for tasks that do not have ID (thanks to Tomas Babej).
- Comma-separated lists of UUIDs can no longer be used as a filter. Use the
space character instead.
- New 'recur' verbosity token generates a notification message when a recurring
task is created.
- New 'unwait' verbosity token generates a notification message when a waiting
task becomes visible.
- New 'rule.color.merge=yes|no' configuration option, that can optionally
turn off color blending engine.
- The 'urgency.next.coefficient' configuration option is deprecated in favor
of 'urgency.user.tag.next.coefficient'.
- The long deprecated syntax of color values with underscores (i.e 'on_red')
is no longer supported.
- Correct a false-positive warning when a due date is removed and a wait is
added.
- When GC is turned off, disable the query shortcuts, which no longer apply.
2.4.4 (2015-05-10) df49aaba126484b668c41d3ff9301f8d8ec49987
- TW-69 wait dates relative to due date (thanks to John Florian).
- TW-1285 I'd like to use relative dates combined with times (thanks to Adam
Gibbins).
- TW-1474 Documentation is confusing with respect to user/uuid on the server
(thanks to Tomas Babej).
- TW-1596 taskwarrior can't compile FreeBSD 9.3 32bit environment (thanks to
ribbon)
- TW-1603 Priority color precedence changed since it is a UDA, should be lowered
again (thanks to Jens Erat).
- TW-1605 Japanese translation for Taskwarrior (thanks to Oota Toshiya).
- TW-1606 scheduled.any filter (thanks to Peter Rochen).
- TW-1608 The recur/recurring report shows tasks without a recur interval
(thanks to Brad Collette).
- TW-1610 Disabling GC can lead to editing the wrong task (thanks to Scott M).
- The 'obfuscate' setting, if set to '1' will replace all text with 'xxx'.
- POSIX file locking mechanism, eliminating platform-specific code.
2.4.3 (2015-04-19) 499044b9b6bdbc95338ea585204e949d80b24a09
- TW-57 user defined attribute sort order (thanks to Max Muller).
- TW-70 urgency.user.keyword.<keyword>.coefficient=...
- TW-111 User-defined priorities.
- TW-1279 Make default.* not apply to recurring tasks.
- TW-1287 Make default.* not apply to synced tasks.
- TW-1539 user-defined urgency coefficients for priority values.
- TW-1541 Priority should be converted to UDA (in default taskrc) (thanks to
Tomas Babej).
- TW-1556 task hangs when modifying uda field with percent-encoded (url-encoded)
value (thanks to Stefan Frühwirth).
- TW-1578 Bash tab completion problems on first run
(thanks to Renato Alves and Ptolemarch).
- TW-1580 "modified" attribute no longer updated (thanks to David Patrick).
- TW-1581 Tasks with dependencies show wrong urgency values for the first
report run after a task in the dependency chain is completed/deleted (thanks
to Ulf Eliasson).
- TW-1583 Invalid ID displayed for first report after done/delete (thanks to
Ulf Eliasson).
- TW-1584 attr.{isnt,not} use partial matching.
- TW-1587 Fix and improve example on-exit hook, adjust to new hooks API
(thanks to Jochen Sprickerhof).
- TW-1588 Most Export scripts cannot deal with new export format (thanks to
Scott Carter).
- TW-1590 syntax of rcfile not documented (whitespace, line continuation)
(thanks to Scott M).
- TW-1591 add an option to see non-pending project with command task summary
(thanks to Pierre Campet).
- TW-1595 info command doesn't print urgency details, if urgency is negative
(thanks to Peter Rochen).
- Setting 'bulk' to zero is interpreted as infinity, which means there is no
amount of changes that is considered dangerous (thanks to Tomas Babej).
- Disable hooks in bash completion script. Hooks were previously able to
abort processing or output interfering data, breaking completion.
- Fix "task add due:tomorrow+3days" failing to work without spaces.
- Performance improvements:
+ Stops after measuring a fixed-width column format.
+ Reduced number of std::string copies.
2.4.2 (2015-03-15) b9dc0813d9a8922b4cef9595033f133f9fbabf44
- TW-41 Tasks in subprojects are not counted in project completion (thanks
to Renato Alves).
- TW-1450 Projects command should trigger running garbage collector (thanks to
Tomas Babej).
- TW-1535 move default listing-break from list to ls (thanks to David Patrick).
- TW-1545 cc1plus: error: unrecognized command line option '-std=c++11' (thanks
to Petteri).
- TW-1546 column type due.remaining breaks colors on due tasks (thanks to
Renato Alves).
- TW-1547 Recur column is always shown even if no recurring task is displayed
(thanks to Renato Alves).
- TW-1549 task annotate hangs with specific text pattern (thanks to Alexandre
de Verteuil).
- TW-1550 _contexts helper-command (thanks to David Patrick).
- TW-1551 Unable to get a UDA value from DOM (thanks to Tomas Babej).
- Eliminated some code that is not UTF8-safe.
- Removed pthreads linkage.
- Implemented the context feature.
- Closed dangling pipes in execute (), resolving problems when a hook script
forks (thanks to Jens Erat).
- Re-enabled hook script feedback when exiting with 0 exit status.
- The 'info' command now shows virtual tags.
- Fixed major on-modify hooks regression where hooks could no longer modify
the tasks handed to them.
- 'task _version' now outputs "2.4.2 (git-ref)" when built from git. "2.4.2"
when built from release tarballs (thanks to Renato Alves).
2.4.1 (2015-02-16) 82e019a4a8b20de63d53b51d59b8d1c89d3c05b2
- TW-1457 Non-existent attributes are not properly handled (thanks to Tomas
Babej).
- TW-1484 The 'history' and 'ghistory' reports do not obey rc.color.label.
- TW-1486 task wait shows completed tasks which has a wait attribute (thanks to
Sujeevan Vijayakumaran).
- TW-1487 Task export exports some numeric attributes as strings (thanks to
Tomas Babej).
- TW-1491 Regression in deleting due dates (thanks to Jens Erat).
- TW-1492 compiling v2.4.0 using musl(libc) (thanks to V.Krishn).
- TW-1495 German translation for taskwarrior (thanks to Jens Erat).
- TW-1498 Filtering for presence of UDA matches all tasks (thanks to Ralph
Bean).
- TW-1501 Calc can't handle multi-digit numbers in some expressions (thanks to
Jeremy John Reeder).
- TW-1502 Successful on-add hook with no output confuses TW (thanks to Tomas
Babej).
- TW-1504 On-modify hook does not accept correct JSON format (thanks to Tomas
Babej).
- TW-1505 completely ignore mis-named hook scripts (thanks to Tomas Babej,
David Patrick).
- TW-1509 Hooks modifications performed on sync not syncing back (thanks to
Tomas Babej).
- TW-1510 Task can save empty value in the data backlog (thanks to Tomas Babej).
- TW-1517 Hook performance should be measured individually for each hook (thanks
to Tomas Babej).
- TW-1518 Misbehaving hooks silently break task processing (thanks to Wim
Schuermann).
- TW-1519 Testing suite forces taskd.trust="ignore hostname" (thanks to Renato
Alves).
- TW-1522 Date format doesn't like hyphens (thanks to Scott Carter).
- TW-1524 Build Broken (thanks to Jack).
- TW-1530 Multiple on-add hooks generating new tasks are ignored (thanks to
Tomas Babej).
- TW-1531 'task export' should handle recurrence (thanks to Tomas Babej).
- TW-1532 Hooks does not execute any script on Cygwin (thanks to Taisuke
Hachimura).
- TW-1534 Urgency coefficient for user project disables 'info' output (thanks to
Martin).
- TW-1542 Large numeric UDA values get rendered in scientific notation on export
(thanks to Ralph Bean).
- Fixed assorted color theme problems.
- Changed assorted reports so they do not use '.age' format for dates that are
in the future, because those are never shown with this format (thanks to
Sujeevan Vijayakumaran).
- New 'recurrence' configuration setting can disable recurring task generation.
2.4.0 (2015-01-01) 670102842c39bdc62ef84ae4b679a8f5a2d89523
- TD-42 Cannot compile taskd - GNUTLS_VERSION undefined in diag.cpp (thanks
to Michele Vetturi).
- TD-45 Fix preprocessor define (thanks to Jochen Sprickerhof).
- TD-55 TLSServer/Client need to include <errno.h> on Solaris (thanks to
Tatjana Heuser). Also applied to NetBSD.
- TD-56 File.cpp needs to include <string.h> on Solaris (thanks to Tatjana
Heuѕer).
- TD-57 taskdctl script assumes /bin/sh is /bin/bash (thanks to Tatjana Heuser).
- TD-79 Bad error message for wrong hostname configuration (thanks to Jens
Erat).
- #1255 l10n translation utility improvements (thanks to Renato Alves).
- #1473 Make TASK_RCDIR customizable (thanks to Elias Probst).
- #1486 Truncated sentence in task-sync(5) manpage (thanks to Jakub Wilk).
- #1487 `tasksh` segmentation fault (thanks to Hector Arciga).
- #1492 task show to display default values when appropriate (thanks to Renato
Alves).
- #1501 info report streamlining - partially implemented.
- #1503 build failure with musl libc due to undefined GLOB_BRACE and GLOB_TILDE
(thanks to Natanael Copa).
- #1508 Show command highlight configuration (thanks to Nicolas Appriou).
- #1511 sync init crashes if client certification file is empty or invalid
(thanks to Marton Suranyi).
- TW-1 Recurring task message on the same task (thanks to Profpatsch).
- TW-2 Unexpected behaviour - marking task as done releases task ID (thanks to
Cory Donnelly).
- TW-5 color.due.today does not work (thanks to Max Muller).
- TW-14 Parent recurring tasks cannot be deleted (thanks to Miguel de Val Borro).
- TW-15 'task recurring' shows only children of recurring tasks (thanks to
Louis-Claude Canon).
- TW-21 do not match a UDA if not followed by colon (thanks to Scott Kostyshak).
- TW-24 incorrect use of xterm colorization escape sequences (thanks to Steve
Rader).
- TW-28 Inserts spaces before punctuation characters (thanks to Matt Kraai).
- TW-29 Deletion of recurring tasks behaving strangely (thanks to Cory Donnelly).
- TW-37 Problem with fractions? (thanks to Aikido Guy).
- TW-42 "add" reports wrong task number when executed after "done" (thanks to
Steve Rader).
- TW-43 Better error handling than: "Found extra operands." (thanks to Benjamin
Weber).
- TW-44 Space handling in dateformat (thanks to Louis-Claude Canon).
- TW-45 task recur:daily doesn't behave as expected (thanks to Nick Person).
- TW-47 odd ball usage (thanks to Aikido Guy).
- TW-52 "task add ... recur:2 months" interpreted as "2s" (thanks to jwhisnant).
- TW-55 Bulk edit recurring tasks without answering yes/no for each? (thanks to
Max Muller).
- TW-63 indicators for UDAs (thanks to David Patrick).
- TW-71 task ls/list/long/etc. should match contents of projects too (thanks to
Cory Donnelly).
- TW-72 extend info report with urgency column.
- TW-90 configurable wait until day/week/month/year (thanks to Aikido Guy).
- TW-99 info report streamlining.
- TW-100 lazy dates (thanks to John Florian).
- TW-101 New description column format: Truncated WITH annotation count (thanks
to atomicules).
- TW-105 Doc needed - a comprehensive 'setup' walkthrough.
- TW-115 allow "0day" durations for UDAs.
- TW-128 new helper command; _envs.
- TW-139 Possibility to execute shadow file generation (thanks to Arnoud K).
- TW-145 default.due should accept a Duration (thanks to Ozgur Akgun).
- TW-159 show sort field(s) as bold in listing headers.
- TW-161 UDA indicator (thanks to Jim B).
- TW-168 modification of due date relative to current due date (thanks to Dirk
Sarpe).
- TW-174 Provide an easy way to match non-leaf-node projects only (thanks to Ben
Armstrong).
- TW-186 Increase for numerical UDAs (thanks to Steffen Uhlig).
- TW-193 Support listing breaks.
- TW-197 New virtual tag READY.
- TW-210 project search options.
- TW-218 Reveal terms of urgency calculation for a given task (thanks to Max
Muller).
- TW-221 Migrate task-faq man page to the Wiki.
- TW-230 Filter tasks on partial UUIDs (thanks to Paul Kishimoto).
- TW-241 new column format; recur.short.
- TW-242 extra Space when annotating a path/filename, taskopen can not open the
file (thanks to Andreas Kalex).
- TW-244 task add "Description (Information)" results in
"Description ( Information)".
- TW-248 Substitute text doesn't work with forward slash (thanks to Jostein
Berntsen).
- TW-249 Report filters don't allow parentheses (thanks to Philipp Woelfel).
- TW-250 Opening parenthesis in description gets padded in task 2.0.0 bet 2
(thanks to Michelle Crane).
- TW-251 extra spaces added after ( and / (thanks to Andy Spiegl).
- TW-252 task done - Doesn't stop task before marking complete (thanks to
Renato Alves).
- TW-253 Unrecognized taskwarrior file format. in
/Users/user/Dropbox/.task/completed.data at line 1 (thanks to Kosta
Harlan).
- TW-255 'Mask' instead of 'iMask' shown in info report (thanks to Benjamin
Weber)
- TW-256 Holidays not displayed for some locales (thanks to Leon Feng).
- TW-257 limit: not working properly (thanks to Aikido Guy).
- TW-259 Hyphenated words are split when added (thanks to Ben Boeckel).
- TW-261 Easy to create "not deletable" task (thanks to Jan Kunder).
- TW-262 Attribute modifiers not working within parentheses (thanks to Johannes
Schlatow).
- TW-266 Allow project auto-completion to search completed tasks (thanks to
Kosta Harlan).
- TW-268 escaped backslashes do not work with "modify" (thanks to Steve Rader).
- TW-271 Parser still looks for task id even when -- is used (thanks to Jim B).
- TW-276 Path is wrongly added when using annotate (thanks to Jostein Berntsen).
- TW-277 Complex filters can skip infix term expansion.
- TW-278 Cygwin throws warnings building mk_wcwidth() in wcwidth6.c.
- TW-279 ".monthly" unexpectedly appended to task annotation (thanks to Florian
Hollerweger).
- TW-285 DUETODAY doesn't give any output (thanks to Jostein Berntsen).
- TW-288 `task edit` mangles descriptions with embedded newlines (thanks to
Kevin Ballard).
- TW-292 Override to suppress "this is reccurring task" message (thanks to Max
Muller).
- TW-294 Display UUID of task created by add (thanks to John West).
- TW-295 Replacing annotations or descriptions which contain '/'s (thanks to
Johannes Schlatow).
- TW-296 urgency of blocked task should affect urgency of blocking task (thanks
to Sitaram Chamarty).
- TW-306 Wrong date format in burndown view (thanks to Michele Santullo).
- TW-752 task ID no longer defaults to info (thanks to Christopher Roberts).
- TW-1243 Automatically insert ( ) around user-supplied filter, if any.
- TW-1254 Calc command can segfault on negative numbers (thanks to Renato
Alves).
- TW-1255 New testing framework (thanks to Renato Alves).
- TW-1257 The 'Syncing with <host>:<port>' message ignores verbosity tokens.
- TW-1258 Portuguese Localization (thanks to Renato Alves).
- TW-1260 New virtual tags YESTERDAY, TOMORROW.
- TW-1261 Migrate test bug.360.t to new unit testing framework (thanks to
Renato Alves).
- TW-1263 Command Reference Redesign.
- TW-1264 Project | Tags assigned ratio of tasks (thanks to Benjamin Weber).
- TW-1265 cannot add UDA with underscore (thanks to Jakub Wilk).
- TW-1267 If default.project is defined it's not possible to add a task without
a project (thanks to Renato Alves).
- TW-1273 Words in task descriptions and annotations are cut-off after a hyphen
(thanks to Elias Probst).
- TW-1274 Map 'modification' attribute to 'modified' (thanks to jck).
- TW-1278 Next report filters tasks with due date set until due date arrives
(thanks to Renato Alves).
- TW-1282 incorrect URLs in man task-sync (thanks to Jeremiah Marks).
- TW-1288 Added missing locking for task modifications (thanks to Kosta Harlan,
Ralph Bean, Adam Coddington).
- TW-1293 Modifying or deleting a child task does not propagate if there are no
siblings (thanks to darkfeline).
- TW-1294 Modifying a child task does not propagate to parent (thanks to
darkfeline).
- TW-1295 test/time.t fails on the last day of the month (thanks to Jakub
Wilk).
- TW-1296 make test/run_all exit with non-zero code if a test fail (thanks to
Jakub Wilk).
- TW-1298 The color 'orange' is not recognized. - taskwarrior will not start
anymore (thanks to Bernd Humpa).
- TW-1300 _get could use return codes (thanks to Scott Kostyshak).
- TW-1301 Virtual tag +PENDING (thanks to Profpatsch).
- TW-1302 CmdShow.cpp:244: bad length in substr ? (thanks to David Binderman).
- TW-1304 Minor build and install fix for NetBSD (thanks to atomicules).
- TW-1306 Arguments before 'add' are ignored.
- TW-1307 burndown is aliased to burndown.weekly (thanks to darkfeline).
- TW-1309 memory error, if misconfigured calendar.details.report (thanks to
Onion).
- TW-1316 Some filter expressions require space before closing paren (thanks to
Will Dietz).
- TW-1318 creating a UDA in the wrong sequence will cripple taskwarrior (thanks
to Onion).
- TW-1320 Provide output of malformed row if invalid Taskwarrior file format
(thanks to Kosta Harlan).
- TW-1321 Unit test view.t fails oddly on Ubuntu 13.10 (thanks to John West).
- TW-1324 Numeric UDAs are compared as strings (thanks to Ben Boeckel).
- TW-1329 Short UUIDs (thanks to Benjamin Weber).
- TW-1331 date more than 5 years away is faulty (thanks to Onion).
- TW-1334 task mod description:"word1 word2" fails to handle space (thanks to
Benjamin Weber).
- TW-1336 Project attribute does not allow whitespace (thanks to Benjamin Weber).
- TW-1341 confirmation config setting should apply to config command as well
(thanks to Charles Ulrich).
- TW-1345 taskrc.5 manpage errors.
- TW-1354 Add value-dependent urgency coefficients for UDAs (thanks to Johannes
Schlatow).
- TW-1359 "one-two-three" in description triggers Malformed ID error.
- TW-1360 color.until directive missing.
- TW-1361 Strange results with complex filter (thanks to Jim B).
- TW-1366 In diagnostics it's called 'Cert', and in config it's called
'certificate' (thanks to Jack).
- TW-1373 taskrc.vim VIM syntax file updated (thanks to lolilolicon).
- TW-1377 Tags in default.command are treated as "operator text".
- TW-1381 blocking report exits with "Unknown error" and exit code 3.
- TW-1383 Segmentation fault running import-yaml.pl with included example
(thanks to Markus Beppler).
- TW-1400 task "" gives a segfault (thanks to Scott Kostyshak).
- TW-1403 fish shell: no option "modify" after task selection (thanks to Roman
Infliansksas).
- TW-1405 Add command _zshattributes (thanks to Roman Inflianskas).
- TW-1407 'task calendar 2014' leaks.
- TW-1409 Allow "1 of N tasks remaining" to be correctly localized (thanks to
Jeremy John Reeder).
- TW-1414 default.command doesn't work with execute anymore (thanks to Johannes
Schlatow).
- TW-1415 The recurrence value 'month' is not valid (thanks to Petteri).
- TW-1416 Dates can't be input with hyphens (thanks to Jeremy John Reeder).
- TW-1417 Misaligned fields in report for "remaining" date (thanks to Jeremy
John Reeder).
- TW-1420 Modifying 'uuid' fails to generate error (thanks to Black Ops Testing).
- TW-1421 Modifying 'uuid' with bogus value can corrupt undo.data (thanks to
Black Ops Testing).
- TW-1422 Attempt to modify 'id' attribute creates an id attribute (thanks to
Black Ops Testing).
- TW-1423 Using the date February 29th, in a non leap year does not fail well
(thanks to Black Ops Testing).
- TW-1424 Using a date of '1824days' (in the future) fails (thanks to Black Ops
Testing).
- TW-1428 Add support for color.uda.<name>.<value> rules.
- TW-1429 Filtering of tags containing special words does not work (thanks to
Johannes Schlatow).
- TW-1434 Parser issue in description.contains (thanks to Ralph Bean).
- TW-1436 Parser hangs when multiple slashes are used.
- TW-1437 taskd.trust has a bad default value.
- TW-1438 Configuration setting rc.confirmation=no no longer disables
confirmation requests (thanks to Adam Coddington).
- TW-1441 task import continues happily if filename doesn't exist.
- TW-1442 Dateformat incorrectly interpreted (thanks to Dirk Deimeke).
- TW-1444 Tag ordering is preserved, but should be sorted in reports.
- TW-1445 Aliases broken: cannot contain multiple arguments anymore (thanks to
Johannes Schlatow).
- TW-1447 Not possible to filter on a UDA of type String (thanks to atomicules).
- TW-1449 Nag function does not respect urgency (thanks to Tomas Babej).
- TW-1460 Empty due dates lead to endless loop.
- TW-1463 A few more problems with special characters in filters, pluses,
question marks, and braces (thanks to Ralph Bean).
- TW-1468 Filtering for project and description has issues (thanks to Richard
Boß).
- TW-1469 Case-insensitive searching broken on Cygwin (thanks to Richard
Boß).
- TW-1471 task calc uses output it doesn't understand (thanks to Jens Erat).
- TW-1477 Incompatibility with recurring tasks created with 2.3.0 (thanks to
David Costa).
- TW-1482 Priority values may be 'H', 'M' or 'L', not ''.
- Added new holidays.xy-XY.rc definition files
- Removed deprecated 'echo.command' setting, in favor of the 'header' and
'affected' verbosity tokens.
- Removed deprecated 'edit.verbose' setting, in favor of the 'edit' verbosity
token.
- Includes utility 'calc' for quick command line calculations using the new
expression evaluator.
- Deprecated '_query' alias.
- Removed deprecated 'push', 'pull' and 'merge' commands.
- Removed version 1.x column name support.
- Removed version 1.x sort column support.
- Old-style color names including underscores are no longer supported.
- Removed priority counts from the 'projects' report.
- New theme: dark-gray-blue-256.theme
- Added certificate verification to GnuTLS versions < 2.9.10 (thanks to Alexander
Sulfrian).
- Added certificate hostname verification (thanks to Alexander Sulfrian).
- Removed debugging code.
- Added details in debug mode, for unrecognized data (thanks to Kosta Harlan).
- Removed unused 'patterns' configuration variable.
- Regular expressions are now enabled by default.
- New verbosity token 'filter' shows the complete filter used by the last
command.
- Display debug/release build type in the diagnostics command.
- Removed obsolete task-faq.5 and task-tutorial.5 man pages.
- French localization (thanks to leowzukw).
- Removed deprecated 'report.X.limit' feature.
- Improved bash completion when TASKRC is exported.
- Segfault when 'project:android' is split into 'and' and 'roid' (thanks to
Richard Boß).
- Fixed typo in 'newest' and 'oldest' report definitions (thanks to Richard Boß).
- The 'diagnostics' command obeys color settings.
- Support 'allow.empty.filter', defaulting to 'yes', but if 'no' disallows the
combination of a write command and an empty filter. Ordinarily this is just a
warning that requires confirmation (thanks to Lee Lieske).
- Esperanto localization (thanks to Jeremy John Reeder).
- The 'total active time' information is removed from the 'info' report. This
was being misinterpreted as support for time tracking.
- Removed unused tips files (thanks to dev-zero).
- Removed shadow file feature, replacing it with an example hook scripts that
performs the same function.
- Added rc.hooks, a master control setting for hooks processing, which defaults
to 'on'.
- File format 3 (used in version 1.6.0 - 1.7.1) is no longer supported.
- If the 'taskd.trust' setting contains a bad value, the 'diag' command will
indicate this, and the 'sync' command will error out.
- The filter form 'name:value' now maps to the partial match operator '=',
rather than the exact match operator, '=='. This means that dates now
match on the day by default, not the time also.
- Supports 'debug.hooks' configuration setting.
- Supports 'debug.parser' configuration setting.
- Supports 'color.label.sort' for column labels of sort columns.
2.3.0 (2014-01-15) c4eb46507031b7dee839dcb932bb2a22b2f0d3a2
Features
- #328 Replaced the 'shell' command with a standalone 'tasksh' binary, which
includes GNU readline support (thanks to Haitham Gad).
- #934 support for 'reserved.lines' to accommodate multi-line
shell prompts when used in conjunction with 'limit:page' (thanks to Robert
Gill).
- #1226 A new French translation has begun, and will continue to be a work in
progress for a while (thanks to YBSA R).
- #1227 A new 'verify_l10n' utility ensures the localizations are in sync
(thanks to Wim Schuermann).
- #1250 Support out-of-tree test runs (thanks to Jakub Wilk).
- #1256 Supports default values for UDA fields (thanks to Thomas Sullivan).
- #1297 The task₋sync(5) man pages is rewritten with examples.
- #1339 The configuration file now supports JSON encoding of Unicode
characters, by specifying \uNNNN.
- #1385 Need a way to configure the trust of self-signed certificates.
- #1423 sync vs. push, pull, merge collision avoidance.
- #1473 Make TASK_RCDIR customizable (thanks to Jakub Wilk).
- Stores un-synched transactions in <data.location>/backlog.data.
- Adds a new 'synchronize' command to sync data with a Taskserver.
- Adds a new 'initialize' synchronize command argument that uploads all pending
tasks for first-time initialization.
- Adds a new 'sync' verbosity token, which will remind when a backlog builds
up and needs a sync.
- Supports IPv4 and IPv6 server addresses.
- Began fr-FR localization.
- Complete it-IT localization.
- Merged three l10n utility scripts into one tools, scripts/utils/l10n, which
will help the translation effort.
- The 'due' urgency component now uses seconds, not days, in the calculation.
- The 'debug.tls' configuration variable takes an integer which corresponds to
the GnuTLS log level. For debugging.
- File format 2 (used in version 0.9.3 - 1.5.0) is no longer supported.
- Migrated column processing code into Task.cpp for future use within each
individual column object. Legacy code left in Task.cpp for column objects
that are not yet modified.
- ColPriority.cpp - Migration of column modification code out of Task.cpp and
into the individual column object.
- Now requires libuuid (thanks to Martin Natano).
- New '_get' is a DOM accessor helper command.
- New virtual tags (WEEK, MONTH, YEAR, PARENT).
- Added the 'remaining' format for all date columns.
- Protects against interrupt during critical DB commit and sync operations.
- The 'push', 'pull' and 'merge' commands now generate a 'deprecated' message.
- Rewritten task-sync(5) man page, listing sync options and setup guidelines.
- Now properly uses the libc version of uuid_create and uuid_to_string for
FreeBSD (thanks to Pietro Cerutti).
- Performance improvements:
+ Optimizes indexing into pending.data for direct task access.
+ Improved I/O performance with better defaults for buffer sizes.
Bugs
- #1195 Random seed not random enough - removed all random number code (thanks
to Jakub Wilk).
- #1196 Now builds on Hurd (thanks to Jakub Wilk).
- #1197 Now 'tasksh' recognizes Ctrl-D to exit.
- #1200 Directory d_type==DT_UNKNOWN is now handled correctly (thanks to Jakub
Wilk).
- #1211 The 'dateformat' settings now default to the ISO-8601 standard of
'Y-M-D' (thanks to Robin Björklin).
- #1222 The 'summary' report now obeys the 'color.label' setting (thanks to
Steve Rader).
- #1235 The 'shell' command can now start in non-interactive mode without a
.taskrc file (thanks to Haitham Gad).
- #1247 Tests now create a local dir, rather than use the insecure /tmp dir
(thanks to Jakub Wilk).
- #1248 Merge tests no longer connect to taskwarrior.org (thank to Jakub Wilk).
- #1249 Build system now recognizes GNU/Hurd and GNU/kFreeBSD (thanks to Jakub
Wilk).
- #1263 The 'waiting' report properly lists only pending tasks with a wait date
(thanks to Fidel Mato).
- #1268 Edit doesn't accept changes, if task has completed dependency (thanks
to Dmitriy Matrosov, Michele Santullo).
- #1270 The 'undo' command is now properly removing backlog entries.
- #1273 Query with negative relative date differs greatly from absolute date
in past (thanks to John West).
- #1279 Assorted corrections to the task-ref.pdf document (thanks to Benjamin
Weber).
- #1286 Cannot use "sow", "som", etc in "entry.after", "end.after" filters
(thanks to Jake Bell).
- #1300 Encode/decode pairing is now properly balanced.
- #1305 Commit hash now available in tarball builds (thanks to Ben Boeckel).
- #1352 Terminal crashes when using taskwarrior's zsh completion (thanks to
Ivan Freitas, XTaran).
- #1356 Command reference now mentions /from/to/g.
- #1381 Invalid JSON exported by Task 2.3.0-beta1 (thanks to Kosta H).
- #1387 ZSH Auto-Completion dates are not current (thanks to Benjamin Weber).
- #1388 Updated task(1) man pages with import/export script examples (thanks to
Benjamin Weber).
- #1410 Incomplete Date Synonym List in man task (thanks to Benjamin Weber).
- #1414 Client does not verify SSL certificates (thanks to Scott Kroll).
- #1415 Client should not require a SSL certificate if the server has a trusted