~sirn/fanboi2

ref: a68873a108d20a6a49a1b6caf374bfb2cf6a94fe fanboi2/CHANGES.rst -rw-r--r-- 7.6 KiB
a68873a1Kridsada Thanabulpong Coding style cleanups and setup pre-commit hooks (#42) 3 years ago
                                                                                
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
0.30.0
======

- [Add] Admin panel at /admin.
- [Add] Topic view now has canonical link.
- [Change] Major refactoring to utilizes `pyramid_services <https://github.com/mmerickel/pyramid_services>`.
- [Change] Application now uses environment variable as a primary means for configuration.
- [Change] Switch to use `Pyramid's native CSRF checking <https://docs.pylonsproject.org/projects/pyramid/en/latest/api/csrf.html>`.
- [Change] Switch to use `PyNaCl <https://github.com/Pylons/pyramid_nacl_session/>`_ for session factory.
- [Remove] Override rules are now removed as it add unnecessary complexity.
- [Remove] Country configuration for post filter is now removed in favor for recently seen.

0.10.2
------

- [Add] Allow post filter to be configured per country.
- [Add] A ``fb2_topic_sync`` script for syncing topic's bumped timestamp.
- [Fix] CSRF check now use constant-time comparison to prevent timing attack.
- [Change] Requires minimum of 5 characters for post body.
- [Change] Codebase now uses `Python 3.6 <https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-4-final>`_.

0.10.1
------

- [Add] A ``board`` query string for expanding board from topic API.
- [Add] A ``topic`` query string for expanding post from post API.
- [Change] Switch to `Yarn <https://yarnpkg.com/>`_ for assets package management.
- [Change] Stylings of appendix section is now consistent with the footer.

0.10.0
------

- [Add] Basic API for board, topic and post operations.
- [Add] Dark theme ("Obsidian").
- [Add] Banning rules allowing an IP address to be blocked.
- [Add] Proxy detection allowing open proxies and public VPNs to be blocked.
- [Add] Overriding rules allowing board status to be overridden per IP address.
- [Add] Board can now be locked or archived.
- [Add] Board, topic and post will now create a history copy on change.
- [Add] Custom pages for guidelines or site customization ("internal pages").
- [Add] YouTube videos now display a thumbnail.
- [Add] More random quotes.
- [Fix] Imgur album and gallery now no longer matched in thumbnail extractor.
- [Change] Rewrite all board templates.
- [Change] Application settings can now be override via environment variables.
- [Change] Codebase now comes with type annotation for IDE.
- [Change] Codebase now uses `Python 3.5 <https://docs.python.org/3.5/whatsnew/changelog.html#python-3-5-2>`_.
- [Change] Replaced `Jinja2 <http://jinja.pocoo.org/>`_ templates with `Mako <http://www.makotemplates.org/>`_ templates.
- [Change] Views, models, utils and formatters are now organized into modules.
- [Change] Views now use function dispatching instead of class-based dispatching.
- [Change] Celery worker now load full Pyramid environment again to simplify initialization.
- [Change] Vagrant now use `FreeBSD 10.3 <https://www.freebsd.org/>`_ instead of `Ubuntu 12.04 <http://releases.ubuntu.com/precise/>`_ to match the new production stack.
- [Remove] Get rid of all usage of ``pyramid.threadlocal``.
- [Remove] Production provisioning is now private.

0.8.3
-----

- [Add] Referencing post cross-board is now possible with ">>>/board/topic/anchor" syntax (e.g. ">>>/demo/123/10-11").
- [Change] Post errors reporting now no longer rely on `Celery <http://www.celeryproject.org>`_'s exceptions.

0.8.2
-----

- [Fix] Akismet now properly timed out and will no longer cause posting to hang forever.

0.8.1
-----

- [Fix] Debug toolbar is now working development mode again (caused by Python 3.2.3 bug).
- [Change] Celery worker no longer load full Pyramid environment.
- [Remove] No longer use pyramid_zcml and webtest.

0.8.0
-----

- [Change] Posts are now processed in a separate worker (using `Celery <http://www.celeryproject.org>`_.

0.7.2
-----

- [Change] Posting is now done via AJAX in both inline reply and normal reply.
- [Change] "New since visit" button is now "Reload posts" using AJAX.

0.7.1
-----

- [Change] Bump status is now remembered per topic.
- [Change] Use `jQuery <http://jquery.com>`_ and `CoffeeScript <http://coffeescript.org>`_.
- [Change] Update the post number styling to indicate bump status.

0.7.0
-----

- [Add] When replying, user can now choose to bump topic or to not bump.
- [Add] Clicking on post number in reply page will now auto-fill the reply textarea.
- [Add] Clicking on post number in listing page will now display inline reply box.

0.6.2
-----

- [Add] Caching support with `dogpile.cache <http://dogpilecache.readthedocs.org>`_.
- [Add] Templates could now be cached using `Memcached <http://memcached.org>`_.
- [Change] Initialize `Redis-py <https://redis-py.readthedocs.org>`_ with late-binding to remove `Pyramid registry <http://docs.pylonsproject.org/projects/pyramid/en/latest/glossary.html#term-application-registry>`_ access.
- [Change] Ident generator now no longer accessing Pyramid registry.

0.6.1
-----

- [Fix] The layout no longer collapse when read more posts and thumbnails are displayed together.
- [Change] Use `Ansible <http://www.ansibleworks.com>`_ for provisioning instead of `Puppet <http://puppetlabs.com>`_.
- [Change] Navigation bar now overlay content to workaround slow DOM update in iOS 7 and Mavericks.

0.6.0
-----

- [Add] Temporary favicon.
- [Change] Posts exceeding 500 characters in topic list will now be abbreviated.
- [Change] Rate limit could now be set per-board.
- [Change] stylings in all topic list page and reduce font size for 11th posts and on.

0.5.1
-----

- [Fix] Site will no longer error when board description does not exists.
- [Fix] Fix an installation error due to import within setup.py.
- [Fix] Post count now takes deleted posts into consideration.
- [Fix] Posts are now properly displayed regardless of post count.

0.5.0
-----

- [Add] Integration with `Akismet <http://akismet.com>`_ for SPAM detection in comments.
- [Change] Use URL dispatching instead of `traversal <http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/traversal.html>`_ to reduce complexity.

0.4.0
-----

- [Add] Add top-right and bottom-right buttons for jumping to header and footer.
- [Add] Automatically turning text into links.
- [Add] Post anchor popover now support ranged posts.
- [Fix] Adjust stylings for error page when post wasn't successful.
- [Fix] Character count in form now correctly take DOS newline into consideration.
- [Fix] popover to no longer dismiss if user try to mouse over it.
- [Change] Move redirect path after reply to last 5 posts instead of full topic.
- [Change] Change link target for topic title to recent posts instead of full topic.
- [Change] Update header design to be no longer dependent to number of boards.
- [Change] Use file hash instead of timestamp for smarter cache expiration.

0.3.0
-----

- [Add] All assets path now has timestamp appended to it for cache expiration.
- [Add] `Imgur <https://imgur.com>`_ links now show thumbnail preview.
- [Add] Mouseover post anchor now display a post popover (single post only).
- [Add] All use-facing pages now has proper page title.
- [Change] Use a fixed 980px layout for widescreen responsive level instead of fluid layout.
- [Change] Use the same mobile-optimized layout similar to board listing page in all posts page.

0.2.0
-----

- [Add] Forms now require `CSRF token <http://wtforms.simplecodes.com/docs/1.0.3/ext.html#module-wtforms.ext.csrf>`_ to be present.
- [Change] Switch to use `Beaker <https://github.com/Pylons/pyramid_beaker/>`_ for session factory.
- [Change] Use a custom-made template instead of `Bootstrap <http://twitter.github.com/bootstrap/>`_.
- [Change] Replaced Makefile-based assets compilation with `Brunch <http://brunch.io/>`_.
- [Change] Support Python 3.2 as minimal version (was Python 3.3).
- [Change] Use `Vagrant <http://www.vagrantup.com/>`_ for environment provisioning.

0.1.0
-----

-  Initial version