Docs
* Completed user accounts page
* Updated security page with login lockout details and password hash details
* Fleshed out individual error message pages
* Updated system requirements, application settings, contribute docs page, other page formatting and links, and added TODOs
Embed Thread fixes
Closes #622
JSON indentation bugfix
Bugfix for Twitter conversation view when not logged in
Fix Instagr.am test assertion due to new image location
[DB MIGRATION REQ'D] Deprecated Embed Thread plugin; made it core
* Transferred plugin model, controller, and tests into core app
* Added checkbox to Settings > Application to disable embedding. By default it is enabled.
* When embedding is enabled on a public post, the embed code will appear in the post's metadata. If a post is private OR embedding is disabled or both, the embed code will not appear.
* IMPORTANT: This patch will break all existing embedded threads. Users will have a re-embed with new JavaScript code. New embed code will be locked down for 1.0 release and new releases will always support it.
* Added lock icon on parent private post on the post page
* Added docs
* Closes #778
Issue #289: FixtureBuilder conversion in plugin tests
Closes #289
Added docs and links to them from all dashboard data listings
Clarified interface and docs around service users
Status bar:
* Changed user name link text to "Switch service user"
* Moved "updated x mins ago" to dashboard service username area, renamed link "Update now"
* Added "admin" to "Logged in as" text
* Updated docs
General:
* Removed all "Since you're an administrator you can do X" yellow info messages
* Removed "CSV" link on all views, and renamed it "Export" and only show it on "All tweets" and "All posts" data listing when logged in
* Added/updated docs
* Added help links from Log In, Register, and Forgot Password pages to new docs
Closes #799
Issue #683: Set a default service user
When you visit the ThinkUp dashboard, by default the most recently crawled service user appears first. This adds an admin-only application setting which can save a public service user as the consistent default.
Closes #683
Instagr.am moved their images again
Bugfix for multi-digit instance IDs in default service user app setting
* Added tests
Related to Issue #683
Don't show follower count next milestone unless it's within sight
Added docs and tests
Closes #796
Don't open a new tab on SlickGrid data export
Closes #723
[DB MIGRATION REQ'D] Issue #42: User invitation system
* Adds tu_invites table and InviteDAO to manage invite codes
* Adds button to admin-only Users settings tab to create an invitation
* Generates invite link for copying and pasting and sharing
* RegisterController and AccountConfigurationController modified to process invites
* RegisterController checks if valid invite is in the table and less than a week old
* If valid user, registration completes as if registration is open
* If invite code is used to register, upon completion the code is removed from database
* Added documentation
* Closes #42
Issue #564: New version notifications
Initially using an asynchronous JavaScript call to thinkupapp.com/version.php, which displays a notification in the status bar for logged-in admins only.
Right now we're relying on the browser cache; in the future we may want ThinkUp to cache to SessionCache or file. Added docs.
Closes #564
Issue #782: Added debugging info for intermittent upgrade test failure
Closes #800
Version 0.12 (beta 12)
Issue #279: Port old Wiki documentation to new Sphinx docs format.
Docs: Cleaned up wiki port, added new docs