forked from hypothesis/h
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
962 lines (664 loc) · 25.9 KB
/
CHANGES.txt
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
Unreleased
==========
Miscellanea
-----------
- Strip WebTrends "WT.*" query parameters as part of URI normalization (#2862).
0.8.11 (2016-01-14)
===================
Bug fixes
---------
- Fix a bug that prevented the Docker container from correctly starting up
(614e6b9).
0.8.10 (2016-01-14)
===================
Bug fixes
---------
- Fix a bug that prevented Hypothesis from working on GitHub (#2847).
- Fix a couple of crashing bugs in the Chrome extension (#2849, #2851).
- Fix a bug that caused the wrong group name to display on annotations in the
stream (#2854).
- Fix a bug where threads were being shown uncollapsed instead of collapsed
initially, and the collapse/uncollapse buttons didn't work (#2855).
- Strip the proxy prefixes from URLs we know to be proxied (through our "via"
service) when normalising (#2861).
Miscellanea
-----------
- Add a clear "call to action" banner in the sidebar for signed-out users
(#2843).
- Avoid truncating annotation cards that exceed the collapsed height
by only a small amount (feature flagged: truncate_annotations) (#2859).
0.8.9 (2016-01-11)
==================
Bug fixes
---------
- Fix a bug where annotation deletions were not correctly processed by the
"real-time" streamer (7daa709)
Features
--------
- Add a tutorial for new users to the sidebar (feature flagged:
sidebar_tutorial). (#2824)
0.8.8 (2016-01-11)
==================
Bug fixes
---------
- Fix a bug where embedded videos were not always shown (#2828, #2807).
- Fix numerous usability issues and a potential denial-of-service attack
associated with password resets (#2803).
- Fix a bug which prevented Hypothesis from being correctly re-activated on a
Chrome tab after it navigated (#2838).
Features
--------
- Embedded videos can now be shown fullscreen (#2814, #2816).
- PDF documents can now be detected regardless of file extension (#2834).
Miscellanea
-----------
- We now clear any "selection" of annotations when a new annotation is created,
so the editor is always visible (#2817).
- Various improvements to the appearance of truncated annotations (feature
flagged: truncate_annotations) (#2802).
0.8.7 (2015-12-18)
==================
Bug fixes
---------
- Links containing underscores within annotations are no longer mangled (#2801).
- Fix a crash when invalid data is sent to the login endpoint (#2793).
Features
--------
- New homepage design (feature flagged: new_homepage) (#2770).
- Change YouTube and Vimeo links into video embeds
(feature flagged: embed_media) (#2805).
0.8.6 (2015-12-11)
==================
Bug fixes
---------
- Fix broken standalone annotation pages for replies (#2786).
- Fix a bug where realtime updates weren't delivered to standalone annotation
pages for replies if the thread root on that page was also a reply (#2787).
- A number of other small fixes and clean-ups.
0.8.5 (2015-12-08)
==================
Bug fixes
---------
- Fix a blocker bug preventing annotations from being created (3d014fc).
0.8.4 (2015-12-08)
==================
Bug fixes
---------
- Fix a crash when rendering /robots.txt (e1c6021).
0.8.3 (2015-12-08)
==================
Bug fixes
---------
- Fix a crash that meant that reply notification emails would not be sent if
the annotation replied to had no text (#2771).
- Fix a bug where realtime annotation updates weren't being sent to logged-out
clients (#2776).
Features
--------
- A report on groups is now available in the admin dashboard, which can be
downloaded in CSV format (#2764, #2772).
Miscellanea
-----------
- Banner added to the homepage (#2758).
- The community guidelines are now linked from the signup form (#2760).
- The frontend code that controls the annotation card widget has been translated
to JavaScript, and numerous aspects of it have been refactored or simplified
(#2756, #2761, #2762, #2763).
- The site now serves a robots.txt file (#2778).
0.8.2 (2015-11-30)
==================
Bug fixes
---------
- Fix a problem where messages that were supposed to be sent over the WebSocket
on reconnect weren't (#2746).
- Fix a bug where an old sort control was shown in the sidebar (#2751).
- Fix a bug where creating an annotation before login could result in invalid
data being sent to the server (#2754).
Miscellanea
-----------
- The Hypothesis home page is now served by this application (#2740).
- Annotation data is now validated using JSON Schema (#2745).
0.8.1 (2015-11-26)
==================
Bug fixes
---------
- Fix a series of bugs relating to the incorrect handling of replies on the
stream pages (#2737).
Features
--------
- Enable highlights by default, everywhere (#2739).
0.8.0 (2015-11-24)
==================
Bug fixes
---------
- Fix a bug where unsaved drafts persisted on logout (#2708).
- Fix a bug where annotation permissions/post intent was not preserved when
changing between groups (#2717).
- Don't attempt to update the timestamps of unsaved annotations far too
frequently (#2725).
- Fix a bug where a websocket reconnection wouldn't retransmit its search filter
state (#2719).
- Ensure that the permissions (shared/public) of new annotations is correctly
preserved when switching between groups (#2713).
Features
--------
- Annotations can now be made and shared in private groups (#2729).
Miscellanea
-----------
- First steps towards Python 3 compatibility (#2706).
- Old and unused feature flag data is now purged from the database on
application startup (#2733).
0.7.13 (2015-11-03)
===================
Bug fixes
---------
- Fix a broken reference within our code (502e8df).
0.7.12 (2015-11-03)
===================
Bug fixes
---------
- Fix a couple of small display issues (#2704, #2710).
- Fix an issue where badge URLs were not correctly encoded before being sent to
the server (#2709).
0.7.11 (2015-11-02)
===================
Bug fixes
---------
- Fix a problem where occasionally the set of public annotations would be loaded
into the initial view rather than the set of annotations for the focused group
(feature flagged: groups) (#2684).
- Fix a bug where creating an annotation when signed out (and subsequently
signing in and saving it) could result in invalid permissions fields (#2687).
- Fix a problem in Safari where the search box didn't expand when you clicked on
it (#2699).
- Fix improper case-sensitivity for tag searches (e.g. searches for "Tag123" now
correctly return annotations tagged with "tag123") (#2690).
Features
--------
- Ignore the "gclid" query parameter (a Google AdWords click-tracking param)
when normalising URLs (72f0509).
- Draft annotations are now preserved when switching from group to group in the
sidebar (#2689).
Miscellanea
-----------
- Improvements to Sentry logging (the current URL, headers, and userid are now
recorded with exceptions) (#2697).
- Show the werkzeug debugger on exceptions in development (#2698).
0.7.10 (2015-10-28)
===================
Bug fixes
---------
- Fix a problem where an incorrect search query was sent to our server due to
semicolons in the page URL (6513184).
0.7.9 (2015-10-28)
==================
Bug fixes
---------
- Fix a problem where activating the Chrome extension would obliterate a version
of Hypothesis embedded on the page (#2657).
- Fix a visual issue causing the "Clear selection" and "Clear search" buttons to
be briefly visible when they shouldn't have been (#2668).
- Fix a crash triggered when the set of connected WebSocket clients changed
while handling a message (#2647).
- Fix a bug where cancelling leaving a group nonetheless resulted in group focus
changing (#2669).
Features
--------
- Improved appearance and behaviour of the sort control for annotations (feature
flagged: groups) (#2643).
- Replies now inherit the publication scope of their parents. That is: replies
to group annotations will go to the same group (#2650).
- Support HTTP conditional responses (ETag/If-None-Match and
Last-Modified/If-Modified-Since) under appropriate conditions (#2664).
- Groups landing pages now show a list of recently annotated pages (feature
flagged: groups) (#2667).
Miscellanea
-----------
- Upgrade to Angular 1.4.7 (#2629).
- Account settings and profile forms are now rendered by the server (#2636).
- The Chrome extension can now be built in a way that allows distinguishing
between development versions of the extension and production ones (#2639).
- No longer perform the URI expansion step when searching for annotations on
URLs which have been marked "canonical". This hopefully reduces the number of
false-positive annotations we load on pages with appropriate metadata (#2652).
- Replace group public IDs (hashids) with randomly generated IDs (#2662).
0.7.8 (2015-10-20)
==================
Bug fixes
---------
- Fix a problem where the realtime updates feature would silently stop
processing messages on exceptions (#2617).
- Groups in the groups dropdown are always focused, even if their identifier
starts with a number (feature flagged: groups) (#2627).
Features
--------
- Improved appearance and behaviour of the controls to clear a selection or a
search (#2615).
- Improved appearance and behaviour of the sidebar "top bar" (partially feature
flagged: groups) (#2616).
- RSS feed contains authorship information (usernames) (#2621).
Miscellanea
-----------
- Search query filters revert to default AND behaviour (#2620).
- Joining a group from a signed out state is now easier (#2625).
0.7.7 (2015-10-14)
==================
Bug fixes
---------
- Clean up annotated document filenames before display (so "my%20doc.pdf"
becomes "my doc.pdf") (#2597).
- Annotators are now able to select the privacy of their annotations before they
are able to save them (#2601).
- The component that fetches feature flag data for the frontend will no longer
busy-poll the ajax endpoint if it receives an error (#2612).
Features
--------
- Add the ability to leave a group (feature flagged: groups) (#2588).
- Notify the frontend in real time, using the websocket, when groups are
joined/left (feature flagged: groups) (#2591).
- Truncate long annotation quotes and bodies (feature flagged:
truncate_annotations) (#2451).
Miscellanea
-----------
- The Chrome extension is now built using browserify (#2609).
- Accounts forms (login/register/forgot password) are now rendered by the server
(#2582).
0.7.6 (2015-10-08)
==================
Bug fixes
---------
- Fix a bug where the URL of the annotated page didn't appear on annotation
cards in Safari/IE (#2574).
- Fix the ability to "select" one or more annotations in the sidebar by clicking
on a highlight in the page (#2576).
Features
--------
- Introduce a new, clearer "save" button for annotation editing (#2550).
- Add the ability to focus the current view on annotations from a specific group
(feature flagged: groups) (#2566).
- Show the filenames of locally annotated files on annotation cards (#2570).
- Improve the appearance of the user flow when joining a group (#2577).
Miscellanea
-----------
- Deprecate the use of SQLite in development environments (#2579).
0.7.5 (2015-10-01)
==================
Bug fixes
---------
- Fix a bug where cancelling a change to an annotation did not reset changes to
the annotation text (#2562).
- Fix the broken email notification system (#2558).
- Fix a crash caused by submitting an annotation with null document "link"
fields (#2520).
Features
--------
- Removed support for old-style Annotator front-end auth (11135fd).
- URLs in annotation text are now automatically converted to links (#2552).
0.7.4 (2015-09-25)
==================
Bug fixes
---------
- Support retrieving comments ("page notes") through search when using new
normalized URI search (feature flagged: groups) (#2549).
- Fix standalone annotation pages failing to display their annotation (92010c1).
- Fix unanchored annotation warnings displaying in the wrong places (feature
flagged: show_unanchored_annotations) (#2542).
- Fix a bug where newly created annotations would sometimes disappear from the
sidebar for a few moments (#2542).
- Fix display of page titles on some annotation cards (#2533).
- Fix a couple of crashes when annotations were created without expected fields
(#2545, #2546).
Features
--------
- Improved group selection menu (feature flagged: groups) (#2514).
0.7.3 (2015-09-22)
==================
Bug fixes
---------
- Fix annotation in IE10.
Features
--------
- New and improved Dockerfile built on Alpine Linux, resulting in a
substantially smaller built image (down to 250MB from ~750MB).
- Remove the need to patch the global window object (upgrade to dom-anchor-*
v2.0.0).
- Added a stream RSS feed at `/stream.rss`.
0.7.2 (2015-08-14)
==================
Bug fixes
---------
- Fixed a regression that prevented infinite scroll from working on the stream.
Features
--------
- Improve scrolling performance by using a fluidly sized body and scrolling
the whole document rather than a fixed body.
- Rewrite infinite scroll pagination to use regular HTTP requests instead of
WebSocket.
0.7.1 (2015-08-13)
==================
Bug fixes
---------
- Clicking on annotation cards and the navigational bucket indicators should
work once more in the PDF.js viewer.
- Fixed an issue with timezone localization that caused unnecessary errors to
be thrown and caught. Auditing this resulted in a removal of some significant
bloat from unnecessary code.
Features
--------
- When sorting annotations by document location the TextPositionSelector
information is now used instead of highlight position information. This
causes less shuffling and re-rendering on load and when lazy-rendered pages
in the PDF.js viewer appear and disappear at the cost of seeing annotations
that have changed position or that target content within fixed position
containers sometimes appear to be out of order.
- Removed an unnecessary call, originating in the infinite scrolling code, from
the sidebar widget.
0.7.0 (2015-08-10)
==================
Bug fixes
---------
- Only update the stream websocket filter when there is at least one URI to
search.
See https://github.com/hypothesis/h/pull/2419
- Don't give admins permissions globally, but require instead that resources
specifically grant privileges to admins.
See https://github.com/hypothesis/h/pull/2424
- Ensure that API requests always have a valid token if the user is logged in.
See https://github.com/hypothesis/h/pull/2415
Features
--------
- Enable users to create and share groups.
See https://github.com/hypothesis/h/pull/2402 and
https://github.com/hypothesis/h/pull/2412
- New, experimental URI normalization, accessible by turning on the
'search_normalized' feature.
See https://github.com/hypothesis/h/pull/2413
- Add a staff user designation and support feature toggles for staff only.
See https://github.com/hypothesis/h/pull/2416
- Support feature toggles for admins only.
See https://github.com/hypothesis/h/pull/2435
- Improve the scrolling experience when clicking on bucket tabs and annotation
cards. The view now scrolls so that the annotation is one fifth of the way
down the screen, allowing room for navigation bars but leaving the annotation
near the top of the screen.
- Support for the PDF.js viewer shipping in Firefox 40.
- Add a NIPSA service worker definition.
0.6.0 (2015-07-29)
==================
Bug fixes
---------
- Support for relative URLs return from document metadata plugins.
- Fix a possible infinite digest cycle in the features client.
- All not found responses now have a 404 status code.
Features
--------
- Support for flagging users as "Not In Public Site Areas" or "NIPSA".
See https://github.com/hypothesis/h/pull/2300
- Support for admin users.
- Support for turning features on only for admins.
- A new administration page for admins.
Backwards Incompatibilities
---------------------------
- Support for the h.autologin feature has been removed.
Security
--------
- Session cookies are now marked as HttpOnly to prevent session stealing by
cross-site scripting attacks.
0.5.1 (2015-07-21)
==================
Bug fixes
---------
- Fix an error preventing the Atom feed from working.
0.5.0 (2015-07-21)
==================
Features
--------
- Share a link to a page with annotations using the Via proxy service.
See https://github.com/hypothesis/h/pull/2215
- Make the privacy setting more obvious on new annotations.
See https://github.com/hypothesis/h/pull/2322
- Use better security practices when making HTTPS requests.
See https://github.com/hypothesis/h/issues/2343
- Make it possible for administrators to enable and disable features without
redeploying.
See https://github.com/hypothesis/h/issues/2354
- Preliminary support for admin users.
See https://github.com/hypothesis/h/pull/2358
Bug fixes
---------
- Improve performance, reliability, and responsiveness on complex or dynamic
pages, avoiding non-responsive script errors and anchoring failures.
See https://github.com/hypothesis/h/pull/2362
- Prevent annotating when not signed in to avoid confusing users with data
loss.
See https://github.com/hypothesis/h/pull/2361
- Make it possible to embed a guest frame once again, that participates in
annotation with an existing sidebar.
See https://github.com/hypothesis/h/pull/2340
- Fix formatting issues with the Atom feed.
See https://github.com/hypothesis/h/pull/2341 and
https://github.com/hypothesis/h/pull/2338
- Fix an issue where badly formatted annotations could break the Atom feed.
See https://github.com/hypothesis/h/pull/2345
- Speed up searches by avoiding an extra request on the backend.
See https://github.com/hypothesis/h/pull/2346
- Speed up searches by avoiding extra requests on the frontend.
See https://github.com/hypothesis/h/pull/2348
- Address several causes of stuck transactions that make migrations difficult
and could, in some cases, make the server return errors for many requests.
See https://github.com/hypothesis/h/pull/2381
- Fix an issue where failed document equivalence searches resulted in
annotations on http://example.com/ being returned.
See https://github.com/hypothesis/h/pull/2334
- Avoid some problems caused by annotating the application itself, such as
by annotating the stream page.
- User experience and usability improvements.
See https://github.com/hypothesis/h/pull/2330
https://github.com/hypothesis/h/pull/2352 and
https://github.com/hypothesis/h/pull/2349
- Fix the token command-line tool to generate proper tokens even when the
server is running on a port other than the default.
See https://github.com/hypothesis/h/pull/2357
Documentation
-------------
- Expand the search API documentation to better describe the available fields
for filtering.
See https://github.com/hypothesis/h/pull/2344
0.4.2 (2015-06-16)
==================
- Silence SQLAlchemy warnings (#2258)
- Show errors when math parsing fails (#2241)
- Let users change their email address (#2131)
- Fix inappropriate WebSocket error reporting in logs (#2256)
- Support for Python 2.7.9
- Improve extension build documentation (#2265)
- Remove dependency on horus
(#2274, #2281, #2284, #2291, #2313, #2312, #2317, #2318)
- Keep CSS for annotator component separate from the site (#2279)
- Prevent environment variables from interfering with tests (#2283)
- Clearly indicate support for using email addresses for login (#2288)
- Improve search code (#2282)
- Improve reporting of form errors (#2290)
- Support anonymous CORS in the API (#2303)
- Remove unnecessary toast messages when editing a user profile (#2310)
- Improve Docker build caching (#2311)
- Upgrade gnsq dependency
- Simplify database session handling (#2320)
0.4.1 (2015-05-21)
==================
- Add NIPSA flag to user table (migration needed!)
- Upgrade to Annotator v1.2.x tip (6536160)
- Hide the widget panel until ready for input (#2207)
- Fix UI z-index to actual maximum (#1909)
- Change annotation card action from 'share' to 'link'
- Add a client-side error when saving an annotation fails
- Snap the sidebar closed as well as open (#2162)
- Put NSQ usage behind feature flag. The API no longer requires NSQ.
- For development, disable WebSocket streaming, email notifications, and NSQ.
- Lots of linting.
- Added support for URL parameters to the Atom feed at ``/stream.atom``.
For example: ``/stream.atom?user=seanh`` or
``/stream.atom?user=seanh&tags=foo,bar``.
- Users can now change their email addresses using the Account form (#2131)
0.4.0 (2015-05-05)
==================
Highlights
----------
- Add Markdown Editor (#1479)
- Add Math support for annotations (#1558)
- Simpler CSS grid system (#1577)
- Improved Chrome extensions handling of PDF.js viewer (#1563)
- Post-install Welcome page for user onboarding (#1579)
- Switched to Jinja2 for server-side templates (#1628)
- Initial Firefox Addon (#1434)
- Add `./bin/hypothesis reindex` command (#1715)
- Rework Back End Authentication and Authorization (#1791)
- Import Annotator (#1856)
- Depend on upstream Annotator (#1866)
- Enable Sentry logging in production environments (#1906)
- Open Graph protocol metadata added to Annotation view (#1921)
- Refactor auth and separate API from main app (#1951)
- Use key derivation to provide secret keys (#1981)
- Add claim account system (#1941)
- Browserify ALL THE THINGS (#1972)
- Add `./bin/hypothesis token` command to generate OAuth tokens (#2032)
- Refactor UX (#2031)
- Auto-complete tags (#2042)
- Add Atom feed support for `/stream` (#2072)
- Improve packaging, bundling and module boilerplate (#2092)
- Google Analytics support (#2139)
- Mobile support (#2137)
- Protect against double embedding/injecting (#2166)
- Add a blocklist of sites h doesn't work on (#2157)
- Overhaul URI analysis (#2184)
0.3.2 (2014-09-24)
==================
Patch release to upgrade angular.js in light of security vulnerabilities.
See http://avlidienbrunn.se/angular.txt
0.3.1 (2014-08-25)
==================
Fixes
-----
- The token API returns OAuth errors rather than choking (#1406)
Backwards Incompatibilities
---------------------------
- Support for clients before v0.2 has been dropped
0.3.0 (2014-08-23)
==================
New Features
------------
- Account deactivation and password change support (#632, #1275)
- Heatmap tabs no longer show reply count.
- HTML emails for reply notifications
- Update dom-text libraries to support PDF.js v1.0.277
- Better tokenization of URIs for search (#1308, #1407)
- Markdown previews (#1418)
Fixes
-----
- Improved form validation (#1275, #1388, #1394)
- Source citation information on cards in the stream (#1390, #1423, #1425)
- Searching for a bare username works again (#1391)
- Add iconography for privacy settings
- Replace various SVGs with CSS (#1399)
- Drop jQueryUI
- Make clean properly removes only what it should now
- Improve the copy on reply notification emails
- Restyle tags (#1430, #1435)
- Various other usability and style enhancements (#1354, #1410, #1414)
Known Issues
------------
- Searching for tags with spaces does not work
- Standalone annotation page shows stream updates
- Sphinx documentation is broken
0.2.2 (2014-08-15)
==================
Fixes
-----
- Fix user search (#1391)
- Fix page search
Known issues
------------
- In some circumstances, Firefox can freeze on initial load.
0.2.1 (2014-08-11)
==================
- Revert to using MANIFEST.in so built assets get shipped in the source
release.
0.2.0 (2014-08-10)
==================
- Improve usability of the toolbar (#1268, #1316)
- Make the stream cards interactive (#1281, #1290)
- Make the annotation card on a standalone annotation page interactive (#427)
- Fix race conditions with realtime updates (#1306, #1307)
- Exponential backoff on socket failures (#1291)
- Fix infinite scroll regression on stream
- Add a front end test framework (#240, #1309)
- Revalidate forms when autofilled (#374)
- Introduce environment variable overrides for important settings
- Allow bundling assets of a debug build in the extension (#1230)
- Make it possible to override all templates (#1337)
- Simplify the search entry, getting rid of visualsearch.js (#1326)
- Fix infinite scroll in stream (#1373)
- Fix several reports of broken styles on certain sites (#1372)
- Factor out the identity, session, and authentication system into its own
package, making it entirely optional (#1357)
- Remove PDF.js from the Chrome extension until it can be made opt-in (#1384)
- Rework the reply notification emails -- still disabled by default (#1378)
0.1.3 (2014-07-14)
==================
- Include missing package data
0.1.2 (2014-07-14)
==================
- Include package data in source distributions
0.1.1 (2014-07-14)
==================
- Fix versioneer issue with Python release packages
0.1.0 (2014-07-11)
==================
- Searchable stream (#719)
- Sidebar search (#606)
- Realtime updates (#356)
- Private annotations and highlights (#530)
- Page level comments (#115)
- Support for tags on annotations (#514)
- Support for annotating PDF.js viewers (#74)
- Chrome and Firefox extensions (#43)
- Addition of unit tests for some modules (#240)
- Support for sharing a sidebar between frames (#778)
- Improved URI search (#1243)
- Improved authentication form errors (#1279)
- Pluggable authentication via pyramid_multiauth (#1167)
0.0.6 (2013-01-08)
==================
- Flash messages (#233)
- Static asset build script (#161)
- Finish registration form flow (#159)
- Separate detail and bucket views (#162)
- Slide-over detail view (#150)
0.0.5 (2012-11-27)
==================
- Use AngularJS (#198)
- Confirm discarding of drafts (#188)
- Markdown support (#91)
- Resizable sidebar (#26)
0.0.4 (2012-11-6)
=================
- Refactoring of horus and SCSS
- Reply counts on threads
- Visual improvements
0.0.3 (2012-10-16)
==================
- Up/down tabs are hidden when count is zero
- Long excerpts are truncated and show with less/more links
- New persona dropdown (tinyman)
- Password reset fixed
- Initial sphinx documentation added
0.0.2 (2012-10-09)
==================
- Replace account system
- Threaded replies
- Sidebar iframe
- Release management
- Miscellaneous gardening
0.0.1 (2012-04-16)
==================
- Set up scaffolding, accounts, annotator