-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuvis2018.js
2429 lines (2418 loc) · 174 KB
/
uvis2018.js
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
var batch2018jan = [{
//"n": 2516,
"f": true,
"x": "(+) Version 4.9 of iOS app!",
"u": ["https://twitter.com/beemuvi/status/948355879853744128",
"https://github.com/beeminder/BeeSwift/commit/f891b4501ec01c6236bddc6fc50b9f654584b124"],
"t": "2018-01-02",
"c": "This isn't actually its own UVI, just a heading for 2 related UVIs",
}, { // ------------------------------------------------------------------------
"n": false,
"s": true,
"x": "(1) Goals can now be sorted by name, deadline, pledge, and recently updated, just like on the web dashboard",
"u": ["https://twitter.com/beemuvi/status/948355879853744128",
"http://forum.beeminder.com/t/ordering-of-beeminder-stings-on-ios/3630/16?u=dreev",
"https://github.com/beeminder/BeeSwift/commit/f891b4501ec01c6236bddc6fc50b9f654584b124"],
"t": "2018-01-02",
"c": "NB: This and the parent UVI are both #2516 because they were tweeted as the same UVI",
}, { // ------------------------------------------------------------------------
//"n": 2517,
"s": true,
"x": "(2) The Settings screen got a (mostly cosmetic) overhaul",
"u": ["https://twitter.com/beemuvi/status/948357286572933120",
"https://github.com/beeminder/BeeSwift/commit/f891b4501ec01c6236bddc6fc50b9f654584b124"],
"t": "2018-01-02",
}, { // ------------------------------------------------------------------------
//"n": 2518,
"f": true,
"x": "And version 5.0 of iOS app has Timer Mode: from a goal screen, tap the timer icon to bring up a timer screen and easily submit datapoints for timed activities",
"u": ["https://twitter.com/beemuvi/status/948719133595594752",
"https://github.com/beeminder/BeeSwift/pull/1",
"http://forum.beeminder.com/t/ios-is-open-source-again-request-for-feature-bugfix-requests/3620/4?u=dreev",
"http://forum.beeminder.com/t/timer-integration/3658/8?u=dreev"],
}, { // ------------------------------------------------------------------------
"x": "Fixed a 500 error on archived goal pages for users with no payment method, which we broke around UVI#2392 or so. #bugfix",
"u": ["https://twitter.com/beemuvi/status/949082026887426049",
"https://github.com/beeminder/beeminder/commit/9f24fb854f782b61291bbd45fa4e856f3c4b597d"],
"c": "We disable the delete button if you have a pending charge, but the way we were checking for this would 500 if you had no payment method at all (cuz can't have a pending charge if no cc)",
}, { // ------------------------------------------------------------------------
"x": "The http://bmndr.com/apps → http://bmndr.com/settings/account#account-permissions (& similar for /settings/password) redirects weren't using the anchor link so wouldn't always take you to the right Settings tab",
"u": ["https://twitter.com/beemuvi/status/949083148662456320",
"https://github.com/beeminder/beeminder/commit/da8a2ff691fc813ca3c51f233a1db5ca33de69d6"],
}, { // ------------------------------------------------------------------------
"x": "Cleaned up old links to beeminder.com/payment (now has a more concise URL) and tightened some of the web/email copy referring to it. #mini",
"u": ["https://twitter.com/beemuvi/status/949444299824836610",
"https://github.com/beeminder/beeminder/commit/15c556a897a25f9dab16a98f113c5c2983e795dd"],
"t": "2018-01-05",
"c": "Not sure if we logged a UVI for the concising of the URL itself",
}, { // ------------------------------------------------------------------------
"x": "We now show you the fine print (if you have any) on archived goals; wasn't previously available because it was in Settings which are disabled for archived goals",
"u": ["https://twitter.com/beemuvi/status/950471795450134528",
"http://forum.beeminder.com/t/2014-goal-notes-are-not-accessible/3660/5",
"https://github.com/beeminder/beeminder/commit/71ffa60c6d1b7b2cd416c68d041f1f3dab2d34ac",
"https://github.com/beeminder/beeminder/pull/139"],
"t": "2018-01-08",
"c": "By Philip Hellyer. Also it kind of sucks having this buried in Settings in general.",
}, { // ------------------------------------------------------------------------
"x": "The goal creation wizards for autodata goals now let you choose rate units (per day vs per week). I.e., UVI#2489 but for all autodata goals.",
"u": ["https://twitter.com/beemuvi/status/950529207150391296",
"https://github.com/beeminder/beeminder/commit/eda705b61c6bf7fc0eec2d16103f9d2ad6ef265c"],
"d": "2018-01-05",
"t": "2018-01-08",
"c": "Previously you could change autodata runits after goal creation but now you get the choice as part of goal creation. And some of them had this already so the specific ones we added were Duolingo, Codeschool, Draft, Trello, GitHub, Skritter, Sleep As Android, Twitter, URLminder, and Jawbone UP.",
}, { // ------------------------------------------------------------------------
"x": "Changed the wording on a few of the autodata integrations to make more sense, sound more sentence-like, and fit on the page better",
"u": ["https://twitter.com/beemuvi/status/950621321565585408",
"https://github.com/beeminder/beeminder/commit/eda705b61c6bf7fc0eec2d16103f9d2ad6ef265c"],
"d": "2018-01-05",
"t": "2018-01-08",
"c": "This in the first goal wizard step where you're getting autodata details",
}, { // ------------------------------------------------------------------------
"x": "Updated the CSS for our autodata goal creation wizards to make the form fields line up, consistent headers, etc",
"u": ["https://twitter.com/beemuvi/status/950621677578199040",
"https://github.com/beeminder/beeminder/commit/eda705b61c6bf7fc0eec2d16103f9d2ad6ef265c"],
"d": "2018-01-05",
"t": "2018-01-08",
}, { // ------------------------------------------------------------------------
"x": "Added units to the rate steppers for all these autodata goal wizards, like adding \"points\" or whatever to the \"[-] 5 [+]\" widget",
"u": ["https://twitter.com/beemuvi/status/950621847749509120",
"https://github.com/beeminder/beeminder/commit/eda705b61c6bf7fc0eec2d16103f9d2ad6ef265c"],
"d": "2018-01-05",
"t": "2018-01-08",
}, { // ------------------------------------------------------------------------
"x": "Added an actual link to the Sleep Cloud Backup add-on which is required for the Sleep As Android integration to work",
"u": ["https://twitter.com/beemuvi/status/950621999583264768",
"https://github.com/beeminder/beeminder/commit/eda705b61c6bf7fc0eec2d16103f9d2ad6ef265c"],
"d": "2018-01-05",
"t": "2018-01-08",
"c": "We mentioned all along that you needed it, but did not link to where to get it. [forehead smack]",
}, { // ------------------------------------------------------------------------
"x": "Made the y-axis in the API default to empty string, not null. The more user-visible aspect of this is the iOS app sometimes crashed on y-axis null! #bugfix",
"u": ["https://twitter.com/beemuvi/status/951551249723224064",
"https://github.com/beeminder/beeminder/commit/7e8da405683ea63c8092edd19918d7cdd19def26"],
"d": "2018-01-03",
"t": "2018-01-11",
}, { // ------------------------------------------------------------------------
"x": "When restarting an archived goal, we'd claim to let you change the rate units but ignore your change! #bugfix HT <a href=\"http://web.engr.oregonstate.edu/~rosulekm/\">Mike Rosulek</a>",
"u": ["https://twitter.com/beemuvi/status/951978712441982976",
"https://github.com/beeminder/beeminder/commit/fba781f8ad5d5f62808e59c6e4cc2f32bf129a1c"],
"t": "2018-01-12",
}, { // ------------------------------------------------------------------------
"x": "Updated the IFTTT logo on our front page and our IFTTT landing page and changed their old term \"Recipe\" to their new term \"Applet\" everywhere",
"u": ["https://twitter.com/beemuvi/status/953024377959866369",
"https://github.com/beeminder/beeminder/commit/d625dacf73bca5c1cd5f991621aec4f46b1661ae",
"https://github.com/beeminder/beeminder/commit/8b47745cc665d405d87fcda841803bf91d0bf2b5"],
"t": "2018-01-15",
}, { // ------------------------------------------------------------------------
"x": "A bunch of other changes to http://beeminder.com/ifttt to make it pretty and more descriptive and include lots of examples of beeminding that users automate with IFTTT",
"u": ["https://twitter.com/beemuvi/status/953024771251253248",
"https://github.com/beeminder/beeminder/commit/c20946023f5b101903afedf8290596719d6af230"],
"t": "2018-01-15",
"c": "ifthisMINDthat.com",
}, { // ------------------------------------------------------------------------
"x": "Better goal creation wizard for IFTTT goals that guides you through creating a goal and then sends you to IFTTT to create the corresponding Applet",
"u": ["https://twitter.com/beemuvi/status/953027144044523520",
"https://github.com/beeminder/beeminder/commit/2cc31658f7659966dfa443b0b3cfa8399bc7570a"],
"t": "2018-01-15",
}, { // ------------------------------------------------------------------------
"x": "More copyedits and improvements to the IFTTT landing page, like using the new link for our channel instead of relying on a redirect. #mini",
"u": ["https://twitter.com/beemuvi/status/953428015739908097",
"https://github.com/beeminder/beeminder/commit/5089f6d1557f19fc28ea129804ba6c7e14382108"],
"t": "2018-01-16",
}, { // ------------------------------------------------------------------------
"x": "Version 5.0.1 of the iOS app adds text to the initial blank goal gallery so newbees know to go to the website to create goals. HT @slothbear & @faireness",
"u": ["https://twitter.com/beemuvi/status/953789920979533824",
"https://github.com/beeminder/BeeSwift/commit/f4140c80a3639708f88b8926d681e15f299aa407"],
"t": "2018-01-17",
}, { // ------------------------------------------------------------------------
"x": "Beeminder's API would sometimes falsely reject changes from the road editor as if they violated the akrasia horizon constraint. #bugfix HT @kenoubi",
"u": ["https://twitter.com/beemuvi/status/954117792340484096",
"https://github.com/beeminder/beeminder/commit/9ffac1bad62628c569061e63053e9aa0183aab68"],
"t": "2018-01-18",
}, { // ------------------------------------------------------------------------
"x": "To make such errors less opaque in the future, the <a href=\"http://road.glitch.me\">road editor</a> now echoes any errors from Beeminder's API. HT @kenoubi",
"u": ["https://twitter.com/beemuvi/status/954118025149427712",
"https://github.com/beeminder/road/commit/f8ec62c2decf9d84651bba57384daa915dee132f",
"https://github.com/beeminder/road/commit/fb41346e8526852c780e7b7eaa67ec9bb28ad779"],
"t": "2018-01-18",
}, { // ------------------------------------------------------------------------
"x": "Changing weight-loss roads to zero width (razor roads, as we call them) broke the rose-colored dots option, making it distinctly non-rosy. #bugfix",
"u": ["https://twitter.com/beemuvi/status/954522946545922048",
"https://github.com/beeminder/beeminder/commit/7e9a1e22f128a7f14a52801c7ae57fd595f028f7"],
"t": "2018-01-19",
}, { // ------------------------------------------------------------------------
"x": "We now include the \"integery\" field in the output for the Goal object in the API. HT @adamwwolf (not just hat-tip; Adam actually implemented this for us!)",
"u": ["https://twitter.com/beemuvi/status/955603962966589440",
"https://github.com/beeminder/beeminder/commit/aa44eb008099fdc5880ac130d3791189c52b87d3",
"https://github.com/beeminder/beeminder/pull/142",
"https://github.com/beeminder/apidocs/pull/6"],
"t": "2018-01-22",
}, { // ------------------------------------------------------------------------
"x": "New aggday method \"skatesum\" plots the min of the daily rate and the sum of the datapoints for that day. For super hardcore edge-skaters. HT @kyshoc",
"u": ["https://twitter.com/beemuvi/status/955604585770438656",
"https://github.com/beeminder/beeminder/commit/e25e44b73578db5152cc4aeccb422d3187436f92"],
"t": "2018-01-22",
}, { // ------------------------------------------------------------------------
"x": "The automatic datapoint comments for Garmin autodata now use the user's timezone when saying \"Auto-entered via Garmin at...\". #mini",
"u": ["https://twitter.com/beemuvi/status/955966654483111937",
"https://github.com/beeminder/beeminder/commit/4262c4d4dcad8e4e39cc8faf3aae4e39ae4e557d"],
"t": "2018-01-23",
}, { // ------------------------------------------------------------------------
"x": "Changed \"reset password token is invalid\" to \"that must be an old password reset link -- can you click 'forgot password' again to get a new one?\" HT @faireness",
"u": ["https://twitter.com/beemuvi/status/955967082197168128",
"https://github.com/beeminder/beeminder/commit/4f69b88a2986687a5212cf797e045acc85e061b8"],
"d": "2018-01-23",
"t": "2018-01-23",
}, { // ------------------------------------------------------------------------
//"n": 2542,
"x": "There's now a chat button at the bottom of every page on beeminder.com for giving us quick feedback or asking questions",
"u": ["https://twitter.com/beemuvi/status/956328871028187136",
"https://github.com/beeminder/beeminder/commit/ff808376c7e5140356efe829c1553d1d1dcf540e"],
"d": "2018-01-24",
"t": "2018-01-24",
"c": "This is via Intercom.io currently; other options to consider at http://doc.bmndr.com/crm",
}, { // ------------------------------------------------------------------------
"x": "2 related #mini UVIs: removed the speech bubble on the help link; clarified that the beemium perk is hanging out in our dev chat, not just realtime support",
"u": ["https://twitter.com/beemuvi/status/956672602440794112",
"https://github.com/beeminder/beeminder/commit/9f1013ffcc5bfa11a499573c7e00c70ae2ec1154",
"https://github.com/beeminder/beeminder/commit/2aa583b276e4c045cedb5694426c570aba3bb449",
"https://github.com/beeminder/beeminder/commit/7e3836bf94b70c9d38b3aa54b91ed327226bd9ec"],
"t": "2018-01-25",
}, { // ------------------------------------------------------------------------
"x": "Changed the html field names for password & password confirmation; turns out to be user-visible because otherwise we're not playing nice with password managers!",
"u": ["https://twitter.com/beemuvi/status/956692953212203008",
"https://github.com/beeminder/beeminder/commit/ff613a5b28583515443631fbe7caaf00643df225"],
"d": "2018-01-25",
"t": "2018-01-25",
}, { // ------------------------------------------------------------------------
"x": "The password fields in account settings now have buttons to show the password you're typing, for occasions when you're not in enemy territory",
"u": ["https://twitter.com/beemuvi/status/957055429283999744",
"https://github.com/beeminder/beeminder/commit/45a467c773b740896ff4fce7043a504646577be1"],
"d": "2018-01-26",
"t": "2018-01-26",
}, { // ------------------------------------------------------------------------
"x": "Improvement to that little but long-awaited UVI: just one button suffices for both password & confirmation. Also better placeholder texts in account settings.",
"u": ["https://twitter.com/beemuvi/status/957055506815713280",
"https://github.com/beeminder/beeminder/commit/e7085779de613f1f3059c6f2249bb09b721a1b4c",
"https://github.com/beeminder/beeminder/commit/052cafefb82cfe137b9d75f2df2f95f9eb97bc59"],
"d": "2018-01-26",
"t": "2018-01-26",
"c": "Beelzebug Beezlesteen! Saved for later: Balaam, Hebrew devil of avarice",
}, { // ------------------------------------------------------------------------
"x": "Fussing with the password fields (see previous few UVIs) slightly broke the display of the pledge cap UI. Now fixed!",
"u": ["https://twitter.com/beemuvi/status/958140588527837184",
"https://github.com/beeminder/beeminder/commit/4b0c6a0ac6019fa3b2e750641f4852b2b378be4d"],
"d": "2018-01-29",
"t": "2018-01-29",
}, { // ------------------------------------------------------------------------
"x": "Skatesum #bugfix (now always uses the final road rate) and updated the <a href=\"http://forum.beeminder.com/t/documentation-of-aggregation-methods-would-be-nice/549/4?u=dreev\">aggday docs</a> (such as they are)",
"u": ["https://twitter.com/beemuvi/status/958500837352812544",
"https://github.com/beeminder/beeminder/commit/99ccf331e6a8772898c66d22e855597e83dd04f4"],
"t": "2018-01-30",
}, { // ------------------------------------------------------------------------
"x": "Fixed more redirects & a banner link that didn't use the right anchor tag for Settings tabs (legacy redirects saved this from being *totally* broken) #bugfix",
"u": ["https://twitter.com/beemuvi/status/958859434712752128",
"https://github.com/beeminder/beeminder/commit/c296589cfaaa5d002de8836bef715d7aa62bc88d"],
"t": "2018-01-31",
"c": "Still a little broken cuz it wouldn't go to the right Settings tab. Similar to UVI#2520.",
}, { // ------------------------------------------------------------------------
"x": "Added a couple links to http://beeminder.com/premium (like to our shiny new help page explaining what all the fancy goal types are) and fixed a typo there",
"u": ["https://twitter.com/beemuvi/status/958859922258632705",
"https://github.com/beeminder/beeminder/commit/610a53e512381e42ee777c7ecfb17ffe9220c85d"],
"d": "2018-01-31",
"t": "2018-01-31",
"c": "Most of the credit to Chelsea for creating the amazing documenation of all the goal types!",
}, /* --------------------------------------------------------- end 2018jan */ ]
var batch2018feb = [{
"x": "Converted existing active exponential roads to be piecewise linear (and we're shirk-n-turking the remaining inactive ones when/if they're restarted). http://blog.beeminder.com/deathtoexp",
"u": "https://twitter.com/beemuvi/status/959195765796085760",
"t": "2018-02-01",
}, { // ------------------------------------------------------------------------
"x": "Fixed most if not all instances (including in Beedroid) of misleading rounding, like saying you have +1.5 left to do when it's really +1.50003 #bugfix",
"u": ["https://twitter.com/beemuvi/status/959226725056958465",
"http://dreev.commits.to/limsum_conservarounded",
"https://github.com/beeminder/beeminder/commit/a65665bebf062cf69afb521c1348b2265e0eeac1"],
"d": "2018-02-01",
"t": "2018-02-01",
"c": "Beebrain's limsum now does this correctly and limsum is what the Android app and parts of the website use",
}, { // ------------------------------------------------------------------------
"x": "Improvement to tags (UVI#2080): now a header shows what goals are being shown. Also mitigates confusion when redirected from eg Facebook w/ \"#...\" appended!",
"d": "2018-02-02",
"t": "2018-02-02",
"u": ["https://twitter.com/beemuvi/status/959589769578610689",
"https://github.com/beeminder/beeminder/commit/a8c900975e22748e0974701ff6310e7b15488b99"],
"c": "Bee: I noticed that after logging in with Facebook I got redirected to my dashboard, but with some junk appended to the URL, like bmndr.com/b/#-, and so I spent a while confused because all my goals were seemingly missing. It took me a while to remember that tagging was a thing.",
}, { // ------------------------------------------------------------------------
"x": "Last UVI broke things: tags weren't case-insensitive like they're supposed to be & more critically, we briefly weren't showing tagged goals by default. #bugfix",
"u": ["https://twitter.com/beemuvi/status/960672752146329600",
"https://github.com/beeminder/beeminder/commit/1aaa78e8a749c63029ab555d928130f330c1caf9",
"https://github.com/beeminder/beeminder/commit/ed6d06a946dee6180dd0b1c28ffdd05ff3e212a5",
"http://forum.beeminder.com/t/some-goals-not-showing-up-on-dashboard/3740"],
"d": "2018-02-02",
"t": "2018-02-05",
}, { // ------------------------------------------------------------------------
"x": "Added explanation about the Four Platonic Goal Types to the <a href=\"http://beeminder.com/api\">API docs</a> (and some prettifying of em dashes)",
"u": ["https://twitter.com/beemuvi/status/960674063642378240",
"https://github.com/beeminder/apidocs/commit/5b8beb104c40468c02255b16217726310da7d93b",
"https://github.com/beeminder/apidocs/commit/ac13b1a85da182db93fcec013e6e7f0c6714fe5d",
"https://github.com/beeminder/apidocs/commit/6c65993bb9fe0fe3de2c2f22cc7299347ff3dd91",
"https://github.com/beeminder/apidocs/commit/daa2750e5eead3e0915b76e8717c19f882cd6062",
"https://github.com/beeminder/apidocs/commit/40dfff5d68dc6936946c1f4e6080beaf62a6d63e",
"https://github.com/beeminder/apidocs/commit/0fa04377d81a8588c121086eb1127b624ace717a"],
"d": "2018-02-05",
"t": "2018-02-05",
}, { // ------------------------------------------------------------------------
"x": "Changed the footer link to the help docs and added a link to the help docs in an automatic Intercom message for new users",
"u": ["https://twitter.com/beemuvi/status/961039336719335424",
"https://github.com/beeminder/beeminder/commit/8d626d3ce86f25768f3dd4751b880959f011d15c"],
"t": "2018-02-06",
}, { // ------------------------------------------------------------------------
"x": "Got the password show/hide button out of the tab index (it annoyed us, and conceivably a security concern if you accidentally hit show?) #mini",
"u": ["https://twitter.com/beemuvi/status/961352482839453696",
"https://github.com/beeminder/beeminder/commit/4b57aba66ea5ea425c3b1071b68f4d71a2d3811f"],
"t": "2018-02-07",
}, { // ------------------------------------------------------------------------
"x": "Goal units / y-axis labels were allowed to be so long they looked hideous or broke the graph completely. Now they aren't! (And manually fixed existing ones!)",
"u": ["https://twitter.com/beemuvi/status/961361421664595968",
"https://github.com/beeminder/beeminder/commit/93e51faeb3a978cbefebebd6f655f375c0331638"],
"t": "2018-02-07",
"t": "2018-02-07",
}, { // ------------------------------------------------------------------------
"x": "Going way back to UVI#548, we now *don't* <a href=\"http://doc.beeminder.com/slytherin404\">slytherin-401</a> for users that don't exist. A simple 404 suffices in that case; same for bmndr.com/nosuchuser/nosuchgoal",
"u": ["https://twitter.com/beemuvi/status/961366491449864192",
"https://github.com/beeminder/beeminder/commit/b03f5413bde70c93039f63cf2979360ac90b507a"],
"d": "2018-02-07",
"t": "2018-02-07",
}, { // ------------------------------------------------------------------------
"x": "Cleaned up, reorganized, fixed the description of the autofetch callback in the API docs. Also post-deauth callback. And some other little fixes. HT @nitrogen",
"u": ["https://twitter.com/beemuvi/status/961488854778724352",
"http://forum.beeminder.com/t/typos-in-api-documentation/3359/5?u=dreev",
"https://github.com/beeminder/apidocs/commit/f6b2560c2a43097876456934d9b163d9bec9e591",
"https://github.com/beeminder/apidocs/commit/58c801e2902cd81aca2d0341f2c4f895e543c930",
"https://github.com/beeminder/apidocs/commit/0160e9e925a9829108f4a81e6a1e73b40a179109"],
"d": "2018-02-07",
"t": "2018-02-07",
}, { // ------------------------------------------------------------------------
"x": "UVI#2558 was just for goal creation. Also cap the y-axis label length (max 70 characters) when you edit it in Settings. #mini",
"u": ["https://twitter.com/beemuvi/status/962128417553498112",
"https://github.com/beeminder/beeminder/commit/469112f932537a38825c263cdfc065db7aa12907"],
"d": "2018-02-09",
"t": "2018-02-09",
}, { // ------------------------------------------------------------------------
"x": "Fixed a broken link on the Habitica landing page and got rid of the Todoist example on the Zapier landing page since we have built-in Todoist integration now",
"u": ["https://twitter.com/beemuvi/status/963211122097602560",
"https://github.com/beeminder/beeminder/commit/89ac96fa94c9ea10029bc4ef63c5f49260c1d507",
"https://github.com/beeminder/beeminder/commit/0d84dd74134d7ddda0fe03f973f0170728192d00"],
"d": "2018-02-12",
"t": "2018-02-12",
}, { // ------------------------------------------------------------------------
"x": "Subtle #bugfix possibly only affecting Safari but double-clicking Submit could duplicate a datapoint. Related to UVI#314, UVI#646, & UVI#843.",
"u": ["https://twitter.com/beemuvi/status/963215622392827908",
"https://github.com/beeminder/beeminder/commit/ebfdfb0c40a9278ebbcd7ec9eb5cc31f8ac025cd"],
"d": "2018-02-12",
"t": "2018-02-12",
"c": "The way the smart-submit tag thing is implemented it doesn't really work right with the AJAX form submissions because it relies on the page reload to re-enable the submit button",
}, { // ------------------------------------------------------------------------
"x": "Brought back the pencil and ex-out buttons for the road dial. Last known #redesign regression!",
"u": ["https://twitter.com/beemuvi/status/963577261864579072",
"https://github.com/beeminder/beeminder/commit/28d34ac656c4c310b1df156aecc259cb75e5b573"],
"d": "2018-02-13",
"t": "2018-02-13",
"c": "Maybe losing the term \"road dial\" should count as a regression because some of really like that name. It's now just the \"Commit To\" section of the Commitment tab",
}, { // ------------------------------------------------------------------------
"x": "Changed the webcopy and added links to blog posts and fixed the cute contract image on our <a href=\"http://beeminder.com/rescuetime\">RescueTime integration landing page</a>",
"u": ["https://twitter.com/beemuvi/status/963940365001617408",
"https://github.com/beeminder/beeminder/commit/d0034ef0e196bbbcab75bce710e6cc19d1aca39f",
"https://github.com/beeminder/beeminder/commit/7ca0304c1615425711bf0a38cbd94ec53e8faf18"],
"d": "2018-02-14",
"t": "2018-02-14",
}, { // ------------------------------------------------------------------------
"x": "Fixed the link on our front page to our Todoist landing page. It was pointing straight to the goal creation wizard which complained if you weren't logged in.",
"u": ["https://twitter.com/beemuvi/status/963940429740654592",
"https://github.com/beeminder/beeminder/commit/340279f744bf024e0293c1e8707f658f7ec851ca"],
"d": "2018-02-14",
"t": "2018-02-14",
}, { // ------------------------------------------------------------------------
"x": "Added back the original tooltips on the pencils & exes for the road dial and added the missing \"Goal Rate\" label (\"Commit To\" section of the Commitment tab)",
"u": ["https://twitter.com/beemuvi/status/963943776874983425",
"https://github.com/beeminder/beeminder/commit/f808e1af6d7a92ea3211c2c4e21f2b26d9c1d4ee"],
"d": "2018-02-14",
"t": "2018-02-14",
}, { // ------------------------------------------------------------------------
"x": "Added back the fancy squiggly divider thing on landing pages and otherwise spaced things out better so, eg, the \"get started\" buttons are call-to-action-ier",
"u": ["https://twitter.com/beemuvi/status/964303751774314497",
"https://github.com/beeminder/beeminder/commit/da5e67f6337babbba579247a413790f187dfcfa4",
"https://github.com/beeminder/beeminder/commit/211f0ecd5230b80e2a885330c1aaa8b861801574"],
"d": "2018-02-15",
"t": "2018-02-15",
"c": "This was all squished together pretty hideously before. Also changed the button text from \"Get started\" to \"Start a goal\". Oh and made it much bigger.",
}, { // ------------------------------------------------------------------------
"x": "Embarrassing bug introduced along with UVI#2492: we started creating all new Fitbit goals with units set to kilograms (even non-weight ones). Now fixed! #bugfix",
"u": ["https://twitter.com/beemuvi/status/964661352777244672",
"https://github.com/beeminder/beeminder/commit/3ca0cdee11c7353671b5b888249bfa7b78d5871e"],
"d": "2018-02-16",
"t": "2018-02-16",
"c": "Similar to UVI#1975 but that was just for weight loss goals where kilograms always at least were sensical",
}, { // ------------------------------------------------------------------------
"x": "Major philosophical <a href=\"http://forum.beeminder.com/t/http-www-beeminder-com-should-load-the-dashboard-for-logged-in-users/2626/8?u=dreev\">concession</a> by the founders who are very persnickety wrt concept of URLs: front page finally redirects to your dashboard if you're logged in",
"f": true,
"u": ["https://twitter.com/beemuvi/status/965749785801121794",
"http://forum.beeminder.com/t/http-www-beeminder-com-should-load-the-dashboard-for-logged-in-users/2626/8?u=dreev",
"https://github.com/beeminder/beeminder/commit/487f56de0d07427f4b69fed0416660ab7f8288e6"],
"d": "2018-02-19",
"t": "2018-02-19",
"c": "See forum link for straw poll and spec of a way to do this more correctly",
}, { // ------------------------------------------------------------------------
"x": "Finally added some nice images for our Runkeeper landing page, and updated the webcopy a bit. http://beeminder.com/runkeeper",
"u": ["https://twitter.com/beemuvi/status/966111311858778113",
"https://github.com/beeminder/beeminder/commit/94e269275c4a02a1e12c5c28c42e2faef23205b3"],
"t": "2018-02-20",
}, { // ------------------------------------------------------------------------
"x": "And same for our Draft landing page. http://beeminder.com/draft (Also updated the sample graphs for do-more style autodata integrations)",
"u": ["https://twitter.com/beemuvi/status/966111921022779392",
"https://github.com/beeminder/beeminder/commit/91590c4585ddbe4c324d3b5483d6be0f2375c62a",
"https://github.com/beeminder/beeminder/commit/5071206329c15531fee77bc4e5cf234c9af23d9c"],
"t": "2018-02-20",
}, { // ------------------------------------------------------------------------
"x": "The website is now mobile-friendly! (That's kinda the whole UVI but, being months of work by <a href=\"https://andybrett.com/\">Andy Brett</a>, we're keen to milk it for as many minis as possible...)",
"f": true,
"u": ["https://twitter.com/beemuvi/status/966477374542901248",
"https://github.com/beeminder/beeminder/pull/145"],
"d": "2018-02-21",
"t": "2018-02-21",
"c": "By Andy",
}, { // ------------------------------------------------------------------------
"s": true,
"x": "In addition to not being hideously hard to use on a small screen like your phone, the website takes much better advantage of wider screens",
"u": ["https://twitter.com/beemuvi/status/966478004598616064"],
"d": "2018-02-21",
"t": "2018-02-21",
}, { // ------------------------------------------------------------------------
"s": true,
"x": "Specifically, advanced data entry is less cramped, you can see more information on your dashboard, and same for the Data tab",
"u": ["https://twitter.com/beemuvi/status/966478519436951552"],
"d": "2018-02-21",
"t": "2018-02-21",
"c": "In general: less wasted space in the margins!",
}, { // ------------------------------------------------------------------------
"s": true,
"x": "That's already rightfully a ton of separate UVIs (221 commits & 130 files changed!) but we'll wrap it up by mentioning the myriad layout tweaks",
"u": ["https://twitter.com/beemuvi/status/966479528162770944"],
"d": "2018-02-21",
"t": "2018-02-21",
"c": "I guess the other way we'll be milking this for more UVIs is logging all the fixes for the bugs that this introduced...",
}, { // ------------------------------------------------------------------------
"x": "The todayta checkmarks (as we call them -- the checkmarks that tell you data has been entered for that goal today) are much less fuzzy. #mini",
"u": ["https://twitter.com/beemuvi/status/968286263060045824",
"https://github.com/beeminder/beeminder/commit/b7650938c579469575bc5a1218acbd8a9df887d1"],
"d": "2018-02-21",
"t": "2018-02-26",
"c": "Octicons! By Andy. Part of mobile friendliness redesign.",
}, { // ------------------------------------------------------------------------
"x": "The pledge modal has an X to close it now. (On big screens you could click outside the modal to dismiss it but on small screens you really need that X!)",
"u": ["https://twitter.com/beemuvi/status/968648876382023681",
"https://github.com/beeminder/beeminder/commit/2c8d238173dc36ab3410c20da82ac92a8691bd57"],
"d": "2018-02-21",
"t": "2018-02-27",
"c": "By Andy. Part of mobile friendliness redesign.",
}, { // ------------------------------------------------------------------------
"x": "The pencil to edit the goal description is no longer placed some random distance to the right of the text it lets you edit. #bugfix",
"u": ["https://twitter.com/beemuvi/status/968649548628344832",
"https://github.com/beeminder/beeminder/commit/d2b18e63f517adbe847e11dec7fd5620a6e35ea8"],
"d": "2018-02-21",
"t": "2018-02-27",
"c": "By Andy. Part of mobile friendliness redesign.",
}, { // ------------------------------------------------------------------------
"x": "Fixed a bug that made the Account Details tab of Account Settings show up blank when you first clicked on it. #bugfix",
"u": ["https://twitter.com/beemuvi/status/969011166214217728",
"https://github.com/beeminder/beeminder/commit/9dadf90c53c7867f107f770edcfbd26d3b448b78"],
"d": "2018-02-21",
"t": "2018-02-28",
"c": "By Andy. Sounds similar to UVI#2223 but not sure if there's any connection",
}, /* --------------------------------------------------------- end 2018feb */ ]
var batch2018mar = [{
"x": "We were briefly missing the +/- buttons after each row in the road matrix that let you remove or insert a row after the mobile-friendly deploy. #bugfix",
"u": ["https://twitter.com/beemuvi/status/969374264041259008",
"https://github.com/beeminder/beeminder/commit/455edcdde94d6efd756cfb7e41d89e9c8f065c9b"],
"d": "2018-02-21",
"t": "2018-03-01",
"c": "By Andy. One of shockingly few regressions so far!",
}, { // ------------------------------------------------------------------------
"x": "Mobile-friendliness means the graphs resize themselves to fit your screen. But letting it grow arbitrarily large looked ugly and pixelated, so we capped it!",
"u": ["https://twitter.com/beemuvi/status/969375568901718016",
"http://forum.beeminder.com/t/testing-a-mobile-friendly-beeminder/3720/51?u=dreev",
"https://github.com/beeminder/beeminder/commit/20c0d62d653dfdd49afc4e6650424b73ecdf5fdf"],
"d": "2018-02-22",
"t": "2018-03-01",
"c": "By Andy. Capped it as in set a max width of like 1000 pixels",
}, { // ------------------------------------------------------------------------
"x": "Fixed some layout bugs in the custom goal settings section of the goal settings tab. Mostly a regression introduced by the mobile-friendly redesign. #bugfix",
"u": ["https://twitter.com/beemuvi/status/969737906578321408",
"https://github.com/beeminder/beeminder/commit/db3b0fd141a32c988e6ebeb6a679b82dd69a397e"],
"d": "2018-02-26",
"t": "2018-03-02",
"c": "By Andy. Mobile-friendliness regression.",
}, { // ------------------------------------------------------------------------
"x": "Full-width Account Settings, fixed an alignment problem w/ beeminder.com/reminders, & fixed an alignment problem w/ the \"add a credit card\" button",
"u": ["https://twitter.com/beemuvi/status/970821384858472450",
"https://github.com/beeminder/beeminder/commit/5cdc1cad539f9607920c92858a6e76b59247df1d",
"https://github.com/beeminder/beeminder/commit/8034338c58efe6c08bd19405957cc4e462883dcb",
"https://github.com/beeminder/beeminder/issues/144"],
"t": "2018-03-05",
"c": "By Andy. Mobile-friendliness regression.",
}, { // ------------------------------------------------------------------------
"x": "If you removed the authorization for us to read your Todoist data we'd give a 500-error when u tried to load the goal page. Now we give a helpful error. #bugfix",
"u": ["https://twitter.com/beemuvi/status/971186404511264768",
"https://github.com/beeminder/beeminder/commit/0c0789358785304c5b7f0bf9a1052c79addce533"],
"d": "2018-02-26",
"t": "2018-03-06",
"c": "We try to pull in your full list of projects etc from Todoist for the goal settings, so if you de-authed us, that would fail ignominiously",
}, { // ------------------------------------------------------------------------
"x": "Fixed a rare 500-error for very old users that happened when trying to show the new Intercom chat widget. #bugfix",
"u": ["https://twitter.com/beemuvi/status/971187856713461760",
"https://github.com/beeminder/beeminder/commit/5309a407ddc5730fcce037a1fe1dff01de5392ce"],
"d": "2018-02-26",
"t": "2018-03-06",
"c": "At least one very old user did not have a \"lastactive\" set, and that's one of the fields-of-interest that we pass on to the Intercom integration so we can see that info about the user in Intercom's dossier / interface",
}, { // ------------------------------------------------------------------------
"x": "2 related #bugfix's w/ goal description above the graph: you couldn't click to edit it again after blanking it out, & similar for clicking away w/out editing",
"u": ["https://twitter.com/beemuvi/status/971552647625895936",
"https://github.com/beeminder/beeminder/issues/148"],
"d": "2018-02-27",
"t": "2018-03-07",
"c": "By Andy. Mobile-friendliness regression.",
}, { // ------------------------------------------------------------------------
"x": "Added reassuring copy when fixing failed payment info: \"Don't worry — you'll have a chance to review old charges and cancel any that aren't legit\". HT Kim G",
"u": ["https://twitter.com/beemuvi/status/971899536179281921",
"https://github.com/beeminder/beeminder/commit/163c4cface072469b0479adb410534360e320bf1"],
"t": "2018-03-08",
}, { // ------------------------------------------------------------------------
"x": "In URLminder settings, the width of the text area to paste URLs being minded was waaay too narrow. Now it's maybe only moderately too narrow. #bugfix",
"u": ["https://twitter.com/beemuvi/status/971900069157920769",
"https://github.com/beeminder/beeminder/issues/154"],
"t": "2018-03-08",
"c": "By Andy. Mobile-friendliness regression.",
}, { // ------------------------------------------------------------------------
"x": "Fixed the off-center checkmarks in some radio buttons, and fixed a couple wastefully hi-res autodata logos. #mini",
"u": ["https://twitter.com/beemuvi/status/972255353990623232",
"https://github.com/beeminder/beeminder/commit/662d6e27109bdff6287a4f9a749b0946269183ef",
"https://github.com/beeminder/beeminder/commit/5efba9045a92e8545bc0b6ae1b727cbd408606db",
"https://github.com/beeminder/beeminder/issues/151"],
"t": "2018-03-09",
"c": "By Andy. Mobile-friendliness regression.",
}, { // ------------------------------------------------------------------------
"x": "Fixed a yellow-on-white link on the commit-wall page that was supposed to be a button #bugfix (#regression from mobile-friendliness redesign)",
"u": ["https://twitter.com/beemuvi/status/972255789493530625",
"https://github.com/beeminder/beeminder/issues/155"],
"t": "2018-03-09",
"c": "By Andy. Mobile-friendliness regression.",
}, { // ------------------------------------------------------------------------
"x": "Fixed layout bugs in http://beeminder.com/money like the header for the image being orphaned in the preceding paragraph and other tweaks. #bugfix",
"u": ["https://twitter.com/beemuvi/status/973710090451628033",
"https://github.com/beeminder/beeminder/issues/157"],
"t": "2018-03-13",
"c": "By Andy. Mobile-friendliness regression.",
}, { // ------------------------------------------------------------------------
"x": "The \"Sign up\" buttons on beeminder.com/premium when not logged in were no-ops. Used to be a modal but it never worked right so now it's just a link. #bugfix",
"u": ["https://twitter.com/beemuvi/status/974037851376566272",
"https://github.com/beeminder/beeminder/issues/163"],
"d": "2018-03-06",
"t": "2018-03-14",
"c": "By Andy. Mobile-friendliness regression.",
}, { // ------------------------------------------------------------------------
"x": "The buzzing infinibee (depending on the size of your browser window) was all distorted; also fixed ugly overlap of graph w/ goal description edit field. #bugfix",
"u": ["https://twitter.com/beemuvi/status/974039668780974080",
"https://github.com/beeminder/beeminder/issues/153",
"https://github.com/beeminder/beeminder/issues/152"],
"t": "2018-03-14",
"c": "By Andy. Mobile-friendliness regression.",
}, { // ------------------------------------------------------------------------
"x": "Not sure when we broke this but we were saying, eg, \"you'll be charged 16 month\" instead of \"$16 / month\" when trying to sign up for or upgrade a premium plan",
"u": ["https://twitter.com/beemuvi/status/974432812513165312",
"https://github.com/beeminder/beeminder/issues/162"],
"t": "2018-03-15",
"c": "By Andy",
}, { // ------------------------------------------------------------------------
"x": "Now we don't show the so-called deadbeat banner (when there's a problem with your payment info) when you're actually on the payments page (presumably to fix it)",
"u": ["https://twitter.com/beemuvi/status/974743879613214720",
"https://github.com/beeminder/beeminder/commit/e9263b92f4183471b8af2e034a11457865e51430?w=1",
"https://github.com/beeminder/beeminder/commit/d25f09fd150145551a0a2946ec1ea833cb01814f"],
"t": "2018-03-16",
"c": "By Andy",
}, { // ------------------------------------------------------------------------
"x": "Improved the \"you just created a new goal\" email we send, eg, now include your pledge cap and the language now longer presumes you're a newbee. HT Robin Ryder",
"u": ["https://twitter.com/beemuvi/status/975877510473728000",
"https://github.com/beeminder/beeminder/commit/a6468b67763cb9c8edafe902304bc8446a0d1fcf"],
"t": "2018-03-19",
}, { // ------------------------------------------------------------------------
"f": true,
//"n": 2598,
"x": "(+) Beeminder Android App version 2.6.2!",
"u": ["https://twitter.com/beemuvi/status/976239399057858560"],
"d": "2018-03-08",
"t": "2018-03-20",
"c": "By Adam Wolf. First public Beedroid release in the Adam era.",
}, { // ------------------------------------------------------------------------
"n": false,
"s": true,
"x": "New feature: Play/pause buttons in the notifications for running timers",
"u": ["https://twitter.com/beemuvi/status/976239570030219264"],
"d": "2018-03-08",
"t": "2018-03-20",
}, { // ------------------------------------------------------------------------
"s": true,
"x": "Also removed username from the goal details if there is only one account signed in",
"d": "2018-03-08",
"t": "2018-03-20",
"u": ["https://twitter.com/beemuvi/status/976239570030219264"],
}, { // ------------------------------------------------------------------------
"s": true,
"x": "Various other UI tweaks and fixes, like getting rid of the backburner setting since that doesn't exist since UVI#2082",
"d": "2018-03-08",
"t": "2018-03-20",
"u": ["https://twitter.com/beemuvi/status/976239704570933248"],
}, { // ------------------------------------------------------------------------
"x": "Fixed a layout bug in the header of the forum (was messed up on mobile), and added a pointer to the colon shortcut in the help docs",
"u": ["https://twitter.com/beemuvi/status/976952268917370881",
"http://forum.beeminder.com/t/layout-bug-in-forum-header-on-mobile/3803/1",
"https://help.beeminder.com/article/62-android-app"],
"d": "2018-03-13",
"t": "2018-03-22",
"c": "Per UVI#1427 we don't get to count improvements to things like the forum where we don't have to lift a finger, but in this case we did have to lift a finger",
}, { // ------------------------------------------------------------------------
"x": "On the payments page, we added whitespace between credit card & PayPal so it's more obvious which you're selecting when you click the radio button",
"u": ["https://twitter.com/beemuvi/status/977307178406051841",
"https://github.com/beeminder/beeminder/issues/169"],
"d": "2018-03-23",
"t": "2018-03-23",
"c": "Although if your screen was wide enough it was a non-issue",
}, { // ------------------------------------------------------------------------
"x": "Added \"(preferred)\" after \"Credit Card\", \"if you must\" to PayPal, & layout #bugfix w/ the PayPal & CC sections running together if you only had PayPal added",
"u": ["https://twitter.com/beemuvi/status/977307349416214528",
"https://github.com/beeminder/beeminder/commit/534be380d845ff69ed270c35e9f696dc4401f1b5"],
"d": "2018-03-23",
"t": "2018-03-23",
}, /* --------------------------------------------------------- end 2018mar */ ]
var batch2018apr = [{
"x": "We no longer let you blithely turn on SMS reminders in goal or reminder settings if you haven't actually provided a phone number",
"u": ["https://twitter.com/beemuvi/status/981316372398419969",
"https://github.com/beeminder/beeminder/issues/78"],
"t": "2018-04-03",
"c": "Partially done Feb 27 by Andy, finished by Bee on Apr 3",
}, { // ------------------------------------------------------------------------
"x": "We now link the reminders page header \"SMS\" to your account settings where you can add a phone number",
"u": ["https://twitter.com/beemuvi/status/981316516422475776",
"https://github.com/beeminder/beeminder/commit/278957aa41da711d97fe5a1dee821578c3bcff79"],
"t": "2018-04-03",
}, { // ------------------------------------------------------------------------
"x": "Now on both goal settings and reminder settings: handy tooltips on the disabled checkboxes explain why they are disabled",
"u": ["https://twitter.com/beemuvi/status/981316663227301888",
"https://github.com/beeminder/beeminder/commit/278957aa41da711d97fe5a1dee821578c3bcff79"],
"t": "2018-04-03",
"c": "The reminder settings page is also known as the fwomp page or beeminder.com/reminders",
}, { // ------------------------------------------------------------------------
"x": "The refresh button for IFTTT & Zapier goals now correctly takes you to IFTTT/Zapier to trigger a refresh. #bugfix #regression from mobile-friendliness redesign",
"u": ["https://twitter.com/beemuvi/status/981599211081773056",
"https://github.com/beeminder/beeminder/issues/171"],
"d": "2018-04-03",
"t": "2018-04-04",
"c": "Pretty sure it was from mobile-friendliness redesign based on users suddenly complaining about it but we're not totally sure it wasn't broken since 2016 redesign",
}, { // ------------------------------------------------------------------------
"x": "Added Adam Wolf (@adamwwolf) to http://beeminder.com/aboutus (and other housekeeping, including updating @dyang's picture)",
"u": ["https://twitter.com/beemuvi/status/981768216132251650",
"https://twitter.com/bmndr/status/981712857023721472",
"https://github.com/beeminder/beeminder/commit/2e20eeb488322a1bc87a8e9206cf9aa6c1a88bf7",
"https://github.com/beeminder/beeminder/commit/27fb1d093bdfdd4ace3ad411cea75bb82aa30714"],
"d": "2018-04-04",
"t": "2018-04-04",
}, { // ------------------------------------------------------------------------
"x": "New tagline (\"Seize the day after tomorrow\" HT @pennockd) and slightly improved the box for entering URLs in URLminder settings by making it taller",
"u": ["https://twitter.com/beemuvi/status/981768942094974977",
"https://github.com/beeminder/beeminder/commit/24542df11bd6dd5700c1cad9772430e584bfc1e0"],
"d": "2018-04-04",
"t": "2018-04-04",
}, { // ------------------------------------------------------------------------
"x": "Fixed a link to the payments page (in the \"can't be a credible threat\" dunning banner) to not need a legacy redirect. #mini",
"u": ["https://twitter.com/beemuvi/status/983488903553335297",
"https://github.com/beeminder/beeminder/commit/3d26267c04ca32c124f0a76005f26742eafa6ad3"],
"d": "2018-04-04",
"t": "2018-04-09",
}, { // ------------------------------------------------------------------------
"x": "We made a super useful tool (we use it every day ourselves) for monitoring your edge-skating on Beeminder goals fed by TagTime data: http://mind.tagti.me",
"u": ["https://twitter.com/beemuvi/status/983489336963289089"],
"d": "2013-12-13",
"t": "2018-04-09",
"c": "Official policy on auxiliary tools like this: improvements to the auxiliary tools don't count as UVIs but the creation of them (if we created them) do. Also the smartphone apps don't count as auxiliary in this sense. We consider them part of Beeminder proper.",
}, { // ------------------------------------------------------------------------
"x": "We finally have the best of both worlds since UVI#2570: http://beeminder.com/home, which the logo now links to, goes to the front page whether or not you're logged in",
"u": ["https://twitter.com/beemuvi/status/984933901071077376",
"https://github.com/beeminder/beeminder/issues/174",
"https://github.com/beeminder/beeminder/commit/726e0920c56545bb95784df3c7b2eec51c2e62be"],
"d": "2018-04-13",
"t": "2018-04-13",
}, { // ------------------------------------------------------------------------
"x": "Fixed an old reference to \"the red archive button\" (it's not red anymore). And in some email copy we accidentally the verb in \"we tried to charge the account\".",
"u": ["https://twitter.com/beemuvi/status/984942076163846144",
"https://github.com/beeminder/beeminder/commit/d2d09328cc5a73dbfcde932becc118797c02a68e",
"https://github.com/beeminder/beeminder/commit/0f6df54562f474f682a52a5254d2fe6f1a9f307f"],
"d": "2018-04-13",
"t": "2018-04-13",
"c": "We thought we caught all the \"red archive button\" references in UVI#2288 but apparently missed one. Maybe cuz this one was capitalized.",
}, { // ------------------------------------------------------------------------
"x": "The text on the blank gallery page (for new users with no goals yet) got ugly when we broke its CSS in the mobile-friendliness redesign. Now it's all pretty!",
"u": ["https://twitter.com/beemuvi/status/986027967292702720",
"https://github.com/beeminder/beeminder/commit/8c20631fcf6da13d8c5a9bdc4445a0c8b6c10dc8"],
"d": "2018-04-16",
"t": "2018-04-16",
"c": "We added a \"Welcome to Beeminder\" header. And the \"what you should know about Beeminder\" is now a numbered list, not an unwieldy wall of text. Also margins. Also I'm not certain this was a #mobilefriendliness #regression and could've even been a 2016 #redesign regression.",
}, { // ------------------------------------------------------------------------
"x": "The Regenerate API Key button on https://www.beeminder.com/settings/account#account-permissions was broken! #bugfix HT @shantithewriter",
"u": ["https://twitter.com/beemuvi/status/986378521743278081",
"https://github.com/beeminder/beeminder/commit/dbb5bb5685b9d3be28c7da7183bd0e17cdf7900c",
"https://twitter.com/shantithewriter/status/984667732300873729"],
"d": "2018-04-16",
"t": "2018-04-17",
}, { // ------------------------------------------------------------------------
"x": "Turns out UVI#2607 only fixed the refresh button on the dashboard, not the goal page. Both now fixed! #bugfix",
"u": ["https://twitter.com/beemuvi/status/986392074957156352",
"https://github.com/beeminder/beeminder/commit/a19febe9ded9d7d5c0786d2e23ac509eeaae9284"],
"d": "2018-04-17",
"t": "2018-04-17",
}, { // ------------------------------------------------------------------------
"x": "We revamped the documentation for our @compliceGoals integration: https://help.beeminder.com/article/85-complice",
"u": ["https://twitter.com/beemuvi/status/986397404734746625"],
"d": "2018-04-17",
"t": "2018-04-17",
}, { // ------------------------------------------------------------------------
"x": "Money-burning #bugfix where the \"Use a different card\" dialog had the \"Continue\" button scrolled out of view with no visible scrollbar",
"u": ["https://twitter.com/beemuvi/status/986755713216086016",
"https://github.com/beeminder/beeminder/issues/173"],
"d": "2018-04-18",
"t": "2018-04-18",
"c": "This is a great improvement from the previous status quo where user who wants to pay us can't figure out how to update the card without canceling those charges!",
}, { // ------------------------------------------------------------------------
"x": "Changed the big \"cancel charge\" buttons (from UVI#2221) to \"not legit\" links. Definitely didn't want those all call-to-action-y!",
"u": ["https://twitter.com/beemuvi/status/987103511174234112",
"https://github.com/beeminder/beeminder/commit/3b0149a365ade1363cd69b7257e5abf544ba8b16"],
"d": "2018-04-18",
"t": "2018-04-19",
}, { // ------------------------------------------------------------------------
"x": "Fixed some CSS that made the date fields for x-min/x-max/y-min/y-max too narrow. #bugfix",
"u": ["https://twitter.com/beemuvi/status/987103833737211904",
"https://github.com/beeminder/beeminder/issues/167"],
"d": "2018-04-19",
"t": "2018-04-19",
}, { // ------------------------------------------------------------------------
"x": "Fixed link to http://beeminder.com/home in FAQ, updated timezone database, included number of pending charges in restart dialog. #bugfix #mini ×3",
"u": ["https://twitter.com/beemuvi/status/987473618408910848",
"https://github.com/beeminder/beeminder/commit/88396b35e3018c4ffb5f65688afe92afbc248264",
"https://github.com/beeminder/beeminder/commit/dca4c42112f74e724ea97f57ed9211d4bf5df7e9",
"https://github.com/beeminder/beeminder/commit/3b92339d58c7cdb6541378a4e786d26679bde229"],
"t": "2018-04-20",
}, { // ------------------------------------------------------------------------
"x": "Fixed an ugly wrapping problem in the restart dialog and a spacing problem between the Restart button and the \"Back to goal\" link. #bugfix",
"u": ["https://twitter.com/beemuvi/status/988559528072392704",
"https://github.com/beeminder/beeminder/issues/172",
"https://github.com/beeminder/beeminder/issues/175"],
"t": "2018-04-23",
}, { // ------------------------------------------------------------------------
//"n": 2623,
"x": "(+) Beeminder Android App version 2.6.3!",
"u": ["https://twitter.com/beemuvi/status/988560905335070725"],
"d": "2018-04-23",
"t": "2018-04-23",
"c": "By Adam Wolf",
}, { // ------------------------------------------------------------------------
"n": false,
"s": true,
"x": "Fixed bug with multiple concurrent timers. #bugfix",
"u": ["https://twitter.com/beemuvi/status/988560905335070725",
"https://github.com/beeminder/beedroid-hist/pull/36"],
"d": "2018-04-23",
"t": "2018-04-23",
}, { // ------------------------------------------------------------------------
//"n": 2624,
"s": true,
"x": "Related #bugfix with start/top timer button in the notification drawer.",
"u": ["https://twitter.com/beemuvi/status/988560949849161728",
"https://github.com/beeminder/beedroid-hist/pull/34"],
"d": "2018-04-23",
"t": "2018-04-23",
}, { // ------------------------------------------------------------------------
//"n": 2625,
"s": true,
"x": "Made the small Beeminder widget resizable to better support really large goalnames.",
"u": ["https://twitter.com/beemuvi/status/988561005482393600",
"https://github.com/beeminder/beedroid-hist/pull/37"],
"d": "2018-04-23",
"t": "2018-04-23",
}, { // ------------------------------------------------------------------------
"x": "Were allowing bad URLs for your default reminder webhook, leading to mystery errors on any new goals after that (because they got a bad webhook). #bugfix",
"u": ["https://twitter.com/beemuvi/status/989291305342660613",
"https://github.com/beeminder/beeminder/commit/79adf46c480f6c0616372c621924e3d3c968a872"],
"d": "2018-04-25",
"t": "2018-04-25",
"c": "This is on http://beeminder.com/reminders (on the first line, \"Defaults for new goals\"). We now validate that the default reminder webhook at least looks like a URL, same as we were already doing for the zeno reminder webhooks in individual goal settings. The actual error message is still vague and unhelpful, unfortunately.",
}, { // ------------------------------------------------------------------------
"x": "At some point (maybe the 2016 redesign??) we lost the notice on http://beeminder.com/sleep about needing to get SleepCloud. #bugfix #regression from UVI#1928",
"u": ["https://twitter.com/beemuvi/status/989649471767101440",
"https://github.com/beeminder/beeminder/issues/178"],
"d": "2018-04-26",
"t": "2018-04-26",
}, { // ------------------------------------------------------------------------
"x": "We now force new users to confirm their email address before we let them create a goal",
"u": ["https://twitter.com/beemuvi/status/990015499814686720",
"https://github.com/beeminder/beeminder/commit/067202baa633a7893cda64514494cef80acc3e2d"],
"d": "2018-04-27",
"t": "2018-04-27",
"c": "This is the first UVI that's part of Project FOGwall",
}, { // ------------------------------------------------------------------------
"x": "Spruced up the CommitWall page where we make you add a payment method before creating a new goal (text in white shadowbox, wrapping issues)",
"u": ["https://twitter.com/beemuvi/status/990015738764181505",
"https://github.com/beeminder/beeminder/commit/3931deb5c3ebd9345909df1fde8b5e7feb700f29"],
"d": "2018-04-27",
"t": "2018-04-27",
}, { // ------------------------------------------------------------------------
"x": "Added Restart & Archive buttons for completed/frozen goals directly on the dashboard. HT @lady_alys",
"u": ["https://twitter.com/beemuvi/status/991068880507355137",
"https://github.com/beeminder/beeminder/issues/90"],
"d": "2018-04-30",
"t": "2018-04-30",
}, /* --------------------------------------------------------- end 2018apr */ ]
var batch2018may = [{
"x": "Thanks to @patio11 pointing out that the \"You have signed up successfully! Please confirm your email address...\" banner was adding no value, we removed it",
"u": ["https://twitter.com/beemuvi/status/991445737127919616",
"https://github.com/beeminder/beeminder/commit/729890bfb4de3e19ca3807d826ab87994ee2c4b7"],
"d": "2018-05-01",
"t": "2018-05-01",
}, { // ------------------------------------------------------------------------
"x": "Significantly condensed the \"What You Should Know\" webcopy on the blank gallery screen. Cf UVI#1882, also HT @patio11",
"u": ["https://twitter.com/beemuvi/status/991446112132198400",
"https://github.com/beeminder/beeminder/commit/729890bfb4de3e19ca3807d826ab87994ee2c4b7"],
"d": "2018-05-01",
"t": "2018-05-01",
}, { // ------------------------------------------------------------------------
"x": "Whoops! In UVI#2630, the Archive button was broken and didn't do anything when you clicked it. Now, as the name implies, it archives the goal. #bugfix",
"u": ["https://twitter.com/beemuvi/status/991780274219372544",
"https://github.com/beeminder/beeminder/commit/f6f99c5030d0b4eb17d99583b44f3a6befbcc454"],
"d": "2018-05-02",
"t": "2018-05-02",
}, { // ------------------------------------------------------------------------
"x": "We now show descriptions on PayPal charges at http://beeminder.com/payment",
"u": ["https://twitter.com/beemuvi/status/992188109382041600",
"https://github.com/beeminder/beeminder/commit/fa0aebae3f693c9be393107c11d52b9b1b5da7ee"],
"d": "2018-05-02",
"t": "2018-05-03",
"c": "Some of the earliest charges may not have descriptions, but anything since, say, 1 month after we launched paypal should",
}, { // ------------------------------------------------------------------------
"x": "Removed password confirmation field from signup, which served no possible purpose since UVI#2545. HT @patio11",
"u": ["https://twitter.com/beemuvi/status/992190540660658177",
"https://github.com/beeminder/beeminder/commit/d915116b0ef8fde6a4deaf07a5685c518e23c4b0"],
"d": "2018-05-03",
"t": "2018-05-03",
}, { // ------------------------------------------------------------------------
"x": "Fixed a layout bug with displaying coupons — like the current https://www.beeminder.com/premium?coupon=maythe4th — on the page for premium plans. #bugfix",
"u": ["https://twitter.com/beemuvi/status/992546828888432641",
"https://github.com/beeminder/beeminder/commit/d1d012ea2de1cf468993810bac75e1a4a680ddaf"],
"d": "2018-05-04",
"t": "2018-05-04",
}, { // ------------------------------------------------------------------------
"x": "Layout/wrapping #bugfix when resizing the signup page (password field length was only fixed-width item on page so it messed up responsiveness)",
"u": ["https://twitter.com/beemuvi/status/993625781153640448",
"https://github.com/beeminder/beeminder/commit/d0296a1dd5e4b56b80e6eb49954dc67dceb64ae0"],
"t": "2018-05-07",
}, { // ------------------------------------------------------------------------
"x": "We no longer show the banner about how you won't get reminded about a goal because you turned off all email alerts unless you actually turned off ALL alerts",
"u": ["https://twitter.com/beemuvi/status/993628805049667584",
"https://github.com/beeminder/beeminder/commit/cd16e9f600195f155549d9dc7910f63891a685d6"],
"t": "2018-05-07",
"c": "I.e., show remindremind if noalerts, not if emailfreq == never",
}, { // ------------------------------------------------------------------------
"x": "Now showing only 50 payments on beeminder.com/payment so the page loads faster (w/ link to get the rest); also added more reserved usernames like \"unsubscribe\"",
"u": ["https://twitter.com/beemuvi/status/993999999926063104",
"https://github.com/beeminder/beeminder/commit/83923d1d72b03cecd45b57682b63c4ac2fbeb78a",
"https://github.com/beeminder/beeminder/commit/faff31e51db4c6ad9207f16dcb3904e2d42e9d2e"],
"d": "2018-05-08",
"t": "2018-05-08",
}, { // ------------------------------------------------------------------------
"x": "A link to our URLMinder integration was missing on the front page integrations section. We had no logo for it so @thatgirl made one up.",
"u": ["https://twitter.com/beemuvi/status/994361318986498048",
"https://github.com/beeminder/beeminder/commit/44c0929b76502fadd152aef4fb0b5b6ea9b46d41"],
"d": "2018-05-09",
"t": "2018-05-09",
}, { // ------------------------------------------------------------------------
"x": "Added hovertext \"AKA scribeminder.com\" to the header section of the URLminder landing page; copyediting and new links on http://help.beeminder.com #mini ×2",
"u": ["https://twitter.com/beemuvi/status/994363966204723200",
"https://github.com/beeminder/beeminder/commit/44c0929b76502fadd152aef4fb0b5b6ea9b46d41"],
"d": "2018-05-09",
"t": "2018-05-09",
}, { // ------------------------------------------------------------------------
"x": "Added \"Prefer chat? Look for the chat bubble in the lower right corner\" to beeminder.com/contact & more copyediting of help.beeminder.com #mini",
"u": ["https://twitter.com/beemuvi/status/994727154511364096",
"https://github.com/beeminder/beeminder/commit/e362e96811d037d5f3a2ea9094a840518a91465c"],
"d": "2018-05-10",
"t": "2018-05-10",
}, { // ------------------------------------------------------------------------
"x": "Small layout/copy fixes in Twitter & URLminder landing pages (URLminder was slightly off center, Twitter: added link to blog post). #mini",
"u": ["https://twitter.com/beemuvi/status/995050264594808833",
"https://github.com/beeminder/beeminder/commit/aea29041ee307f00ae37983064f48864310efd87"],
"d": "2018-05-10",
"t": "2018-05-11",
}, { // ------------------------------------------------------------------------
"x": "Added tooltips on the pledge in the goal header -- give the date for a pending stepdown, and explain things like the '*' and '**' notation for pledge caps",
"u": ["https://twitter.com/beemuvi/status/996167531646803968",
"https://github.com/beeminder/beeminder/commit/534e48eb40955d1d993c9398ab7cfa64dee52ebc"],
"d": "2018-05-14",
"t": "2018-05-14",
}, { // ------------------------------------------------------------------------
"x": "Thanks to @falkencreative, we changed the webcopy about Beeminder, @stickK, and Pact (RIP) on http://beeminder.com/overview",
"u": ["https://twitter.com/beemuvi/status/996170003694039040",
"https://twitter.com/falkencreative/status/995326765949247488",
"https://github.com/beeminder/beeminder/commit/7f7a3f25aeaf3a268db8fb79fa06243421af9586"],
"d": "2018-05-14",
"t": "2018-05-14",
}, { // ------------------------------------------------------------------------
"x": "Fancy domains now in hovertext on landing pages: http://zapminder.com http://gitminder.com http://duominder.com http://gmailzero.com http://trellominder.com http://ifthisMINDthat.com http://slackminder.com",
"u": ["https://twitter.com/beemuvi/status/996538869372801026",
"https://github.com/beeminder/beeminder/commit/08cf65a4dff8008469bca13f6723e7ba62b320a1"],
"d": "2018-05-15",
"t": "2018-05-15",
"c": "Probably each of those could've been their own UVIs and we're not sure which ones we already counted so we're just treating this as one big UVI, and throwing in the new UVI that they're now all mentioned in the hovertexts of the landing page images. Btw, we also have fitbitminder.com but Fitbit's overzealous lawyers complained about it.",
}, { // ------------------------------------------------------------------------
"x": "Changed \"Withings\" to \"Nokia (formerly Withings)\" on the Nokia (formerly Withings) landing page and redirected the old http://beeminder.com/withings URL there",
"u": ["https://twitter.com/beemuvi/status/996902586497159168",
"https://github.com/beeminder/beeminder/commit/b18bedd12ff46d385483360fcf0fa83c5c0a9910"],
"d": "2018-05-16",
"t": "2018-05-16",
"c": "This and the next UVI comprise all of the following changes: (1) Redirect /withings landing page to /nokia, (2) change text 'withings'->'nokia' everywhere on the nokia (formerly withings) landing page, (3) update the banner image on said landing page, (4) fix a display glitch with the middle 'just do it' image on said landing page, (5) replace said image with an image of a scale instead of old withings logo, (6) slightly more descriptive text 'hit your targets'->'weigh in daily and keep...'",
}, { // ------------------------------------------------------------------------
"x": "Made more changes to the Nokia (formerly Withings) landing page, like replacing the \"Just Do It\" image and changing some copy to be more descriptive",
"u": ["https://twitter.com/beemuvi/status/996902708849266688",
"https://github.com/beeminder/beeminder/commit/d3f9c10c824328e2e3bd3f0dee1236070cd528cd"],
"d": "2018-05-16",
"t": "2018-05-16",
}, { // ------------------------------------------------------------------------
"x": "Since we packed up to 6 things in yesterday's 2 UVIs, we'll cheap out today and count reclaiming the URL beeminder.com/github and redirecting it to Gitminder",
"u": ["https://twitter.com/beemuvi/status/997259705410965505",
"https://github.com/beeminder/beeminder/commit/6ba165659e6da5319504a0d0336959e2bcbdc1c2"],
"d": "2018-05-17",
"t": "2018-05-17",
}, { // ------------------------------------------------------------------------
"x": "Made the http://trellominder.com landing page nicer: better header image, better contract image, added link to blog post, copy tweaks",
"u": ["https://twitter.com/beemuvi/status/997581240038342656",
"https://github.com/beeminder/beeminder/commit/18528c370471a8ea79c7a7b8369d0ba5418df1cc"],
"d": "2018-05-18",
"t": "2018-05-18",
}, { // ------------------------------------------------------------------------
"x": "Reclaimed the rest of the obvious URLs for autodata integrations: http://beeminder.com/apple http://beeminder.com/gmail http://beeminder.com/slack",
"u": ["https://twitter.com/beemuvi/status/997581423128207360",
"https://github.com/beeminder/beeminder/commit/6501c54494de52831293613669376d5fcbc82010",
"https://github.com/beeminder/beeminder/commit/23911caf56888478aed0b20cd90107deda2271d4"],
"d": "2018-05-18",
"t": "2018-05-18",
}, { // ------------------------------------------------------------------------
"x": "Made little info icons for each column header of the due-by table instead of writing \"confused?\" below the table with a single info icon",
"u": ["https://twitter.com/beemuvi/status/998656249343369223",
"https://github.com/beeminder/beeminder/commit/77c412cb569debcd92da2c83562045a3d940e9a7"],
"d": "2018-05-21",
"t": "2018-05-21",
}, { // ------------------------------------------------------------------------
"x": "Better error messages for invalid usernames/goalnames, and we automatically reject usernames that collide w/ existing Beeminder URLs like http://beeminder.com/new",
"u": ["https://twitter.com/beemuvi/status/999075382883008512",
"https://github.com/beeminder/beeminder/commit/f2d73e68681ff8e732e8ea437aa2bb2fbbdb6946",
"https://github.com/beeminder/beeminder/commit/c6550ec1fa2149f107dd98c64a2e4a377b11d496",
"https://github.com/beeminder/beeminder/commit/292363db8fe80610c3c04b863cf2656690ef55db"],
"d": "2018-05-22",
"t": "2018-05-22",
}, { // ------------------------------------------------------------------------
"x": "Fixed all cases (that creeped in from past redesigns) of yellow-on-white text (and hopefully didn't accidentally create cases of black-on-black in the process)",
"u": ["https://twitter.com/beemuvi/status/999075845518995456",
"https://github.com/beeminder/beeminder/issues/196"],
"d": "2018-05-22",
"t": "2018-05-22",
"c": "Default link style for Beeminder should be black with underline, and the yellow text version is the special case, for buttons and bbtn class and other areas that are dark background",
}, { // ------------------------------------------------------------------------
"x": "The warning about turning off autoratchet (max safety buffer) when scheduling a break is now styled as a warning in hopes that you'll notice it",
"d": "2018-05-22",
"t": "2018-05-23",
"u": ["https://twitter.com/beemuvi/status/999433103146807296",
"https://github.com/beeminder/beeminder/commit/66c0006b041ef9e1b85f92e4a482135db66bb408"],
}, { // ------------------------------------------------------------------------
"x": "Sad trombone: Jawbone went out of business last year and shut down their web services yesterday. We updated our integrations gallery & http://beeminder.com/jawbone",
"u": ["https://twitter.com/beemuvi/status/999789058355220480",
"https://github.com/beeminder/beeminder/commit/ed272a57cae463a2a26e263cd493eda659b7eb6d",
"https://github.com/beeminder/beeminder/commit/c6acea556b9b9e0360fdc51b79e3aec48db042dd"],
"t": "2018-05-24",
}, { // ------------------------------------------------------------------------
"x": "Added links to blog posts on http://beeminder.com/skritter & http://beeminder.com/sleep and fixed the contract image on http://beeminder.com/jawbone even though that's moot now",
"u": ["https://twitter.com/beemuvi/status/999793170090098688",
"https://github.com/beeminder/beeminder/commit/a22983cad725b773898ff1668257f58964abcf0a",
"https://github.com/beeminder/beeminder/commit/ea54ee40caec95b3352a2799457525d4cca1c497",
"https://github.com/beeminder/beeminder/commit/4d8663c968d1b30809ae9418a1a465e749218806"],
"d": "2018-05-24",
"t": "2018-05-24",
}, { // ------------------------------------------------------------------------
"x": "Happy GDPR day! We added a bunch of legalese to beeminder.com/legalschmegal -- pretty cheap UVI since we already were more than GDPR-compliant in spirit",
"u": ["https://twitter.com/beemuvi/status/1000161388310872065",
"https://github.com/beeminder/beeminder/commit/a3ac0967196681d9fab92167a6ded278855f3ca4"],
"d": "2018-05-25",
"t": "2018-05-25",
}, { // ------------------------------------------------------------------------
"x": "Fixed the webcopy (#regression) and fixed the centering of the how-it-works images on http://beeminder.com/fitbit #mini",
"u": ["https://twitter.com/beemuvi/status/1001218396715761664",
"https://github.com/beeminder/beeminder/commit/ec5dc095136bbce249f8c029c7db77291c8e070e"],
"t": "2018-05-28",
}, { // ------------------------------------------------------------------------
"x": "Made more old URLs pointing to various documents use our new doc.beeminder.com URL scheme; made /sleepminder the canonical sleep-as-android landing page URL",
"u": ["https://twitter.com/beemuvi/status/1001218884337254400",
"https://github.com/beeminder/beeminder/commit/2beaca564bc488ed0b18c06c8bbff1e04f048454"],
"t": "2018-05-28",
}, { // ------------------------------------------------------------------------
"x": "We made http://beeminder.com/help http://beeminder.com/support http://beeminder.com/legal http://beeminder.com/tos http://beeminder.com/terms & http://beeminder.com/cookies all point to useful things",
"u": ["https://twitter.com/beemuvi/status/1001593813922594816",
"https://github.com/beeminder/beeminder/commit/246b9b5c9b18ef0a01f624a43d47c52c79375890",
"https://github.com/beeminder/beeminder/commit/8777189a27241ce3baee13b164cfe588481d9b99"],
"d": "2018-05-29",
"t": "2018-05-29",
}, { // ------------------------------------------------------------------------
"x": "Beedroid 2.6.4 fixed a rare-ish crash (none of us ever encountered it but it was happening a few times a day across the userbase) when syncing data",
"u": ["https://twitter.com/beemuvi/status/1001939392544542720",
"https://github.com/beeminder/beedroid-hist/pull/39"],
"t": "2018-05-30",
"c": "By Adam Wolf",
}, { // ------------------------------------------------------------------------
"x": "Added new conditional webcopy and link to how-to-get-started help docs for users with no goals coming back to Beeminder",
"u": ["https://twitter.com/beemuvi/status/1001945727793328128",
"https://github.com/beeminder/beeminder/pull/200/commits/60f870cff25881492997c34dbdb0f1b25591c17a"],
"t": "2018-05-30",
"c": "By Adam Wolf. A few different cases where we include a paragraph reminding you what Beeminder is if your account is really stale, etc.",
}, { // ------------------------------------------------------------------------
"x": "More accurate unsubscribe webcopy: \"No reminders, no beemails. (To receive literally no email, make sure to archive your active goals!)\"",
"u": ["https://twitter.com/beemuvi/status/1002271520008237056",
"https://github.com/beeminder/beeminder/commit/04c3c02bdabc0d1b11a3feefd6bb8d14c4057aec"],
"d": "2018-05-31",
"t": "2018-05-31",
}, /* --------------------------------------------------------- end 2018may */ ]