Revisions

From Inkbunny
Jump to navigation Jump to search

A log of changes to Inkbunny's web application and site.

Revisions by Date

New American Large File Cache - 25 December 2016

Added a dedicated server for the Americas, fornicatio, able to cache a copy of all public files:

  • HP DL120 G6 - Dual-Core Pentium G6950 2.8Ghz - 16GB DDR3-1333 Multi-bit ECC RAM - 4x1TB SATA HDD (3TB RAID5) - 10TB/month transfer @100Mbps

Release 77 - 10 September 2016

Major changes
Software optimizations
Cache network and image preloading system
  • Tokyo and Sydney caches upgraded to 2TB/month transfer; they now serve recent original-sized files.
  • São Paulo cache upgraded to support IPv6; all caches now write data using asynchronous I/O.
  • Closed Singapore and Johannesburg caches after conclusion of one-year trials.
  • Occasional cache-full outages eliminated by nginx bug fix.
  • Upgraded caches to support latest HTTP/2 standard, ALPN.
  • Enabled OCSP stapling, reducing the time to establish a secure connection.
  • Tweaked image preload on Chrome/Opera to prioritize on-screen content over adjacent pages.
  • Use <link rel="preconnect"> to accelerate initial connection to a content server.
Other infrastructure changes
Security changes
  • Encrypted support ticket contents.
  • Removed support for unused image formats in image processing libraries.
  • Improved the security of tickets and private messages while at rest.
  • Enhanced SQL/image format sanity checking.
  • Use time-constant comparisons and insert random delays to defeat timing attacks.
  • Always check password even if IP range check fails, to avoid identifying accounts using the feature.
  • Attempt to preclude HTTPoxy and more SQL injection attacks.
  • Prevent fishing for valid email addresses via the password reset system.
  • Upgrade length and widen character set used to salt hashes.
  • Use cryptographically-secure pseudorandom number generator for reset/activation/verification codes.
  • Increase length of auto-suggested passwords.
  • Rate-limit per-IP and per-account for password reset, account activation.
  • Run checks on account and allowed IP addresses before password checks.
  • Switch passwords and reset codes to use a stronger hash format on login.
  • Limit string length for user credentials to prevent denial of service.
  • Sanitize numeric entries in cookies; remove null bytes in user entry and various API calls.
  • Properly sanitize content server and background time of day preferences when set.
  • Avoid backing up site/server data which can be regenerated from scratch.
  • Restrict read and write access to uploaded files to web server user.
  • Include user activation when checking the user session.
  • Specify expected file types when interacting with image processing software.
  • Improve base name validation of incoming filenames; don't allow .php as a file name.
  • When checking new password suitability, use POST rather than GET to avoid logging.
  • Avoid shelling out where PHP functions exist for common tasks.
  • Filter and/or collapse dangerous symbols in file names for uploads/editing.
  • Improve checks for invalid/hidden/symlink files in bulk uploads.
  • Prevent private file handler from using symlinks; scrutinize file extensions and MIME types.
  • Kill database connection manager during emergency shutdown.
  • Remove obsolete sales and payment information from the database.
  • Update email software; force use of plain-text email; prevent advertising version in X-Mailer.
  • Disable obsolete finance reporting/print processor management and remove relevant data.
API changes
  • Prevent non-requested parameters from being returned in the Submission API.
  • Expose stable unique content_tag_id for ratings in the Submissions API.
  • Add several error codes relating to new/modified functionality.

DusXMT created a C library and samples for the API, while Onelio created an Android app.

Mobile-related changes
  • Set 980px viewport; adjust shadows and main navigation positioning to fit.
  • Avoid front-page section header wrapping on mobile.
  • Abbreviated comment/submission status notices, guest warning and user stats for mobile.
  • Fix flick scrolling on IE/Edge by removing position: relative style from <body> tag.
  • Condense search hints and trim artist and +favs-by inputs.
  • Trim Main/Scraps Gallery links on submission view to avoid overflow on scaling.
  • Set background colour on <html> element (avoids white flash as Android address bar hides).
  • Render background in a div below the <head>; enables hardware rendering with transform: translateZ(0) while preventing fixed image resize popups from scrolling on Chrome/Safari.
Other minor and cosmetic site changes
  • Restore old pool order page as an option, for those without drag'n'drop ability.
  • Add ability to bulk publish without notifying watchers, for accounts with bulk publish enabled.
  • PNG uploads should use JPG for preview to match extension, not force PNG.
  • Rollback gracefully if file/thumb upload/replacement fails (e.g. due to invalid format).
  • Don't stop journal submission if we warned about a bad title and they fixed it.
  • Remove temporary search result set names from session data.
  • Switch to Lanczos2 resize filter to fix ringing on high-contrast content/backgrounds.
  • Default to viewing current user's +favs if no user specified.
  • Simplify keyword suggestion/+fav notifications by removing them on submission deletion.
  • Expand journal title to fill available width.
  • Fix loading of HD version of tall images where width is less than 920px.
  • Don't allow the load HD option if the full-size image is only 920px or less.
  • Don't show "HD Loading" if the user is in the wide mode by default.
  • Make small default view mode loads "SD" medium-size image on first click.
  • Restore middle-click opening file in a new tab on IE and Chrome.
  • Reduce minimum account age before a user may suggest keywords to one week.
  • Remove superfluous referrer checks on various UI actions.
  • Fix cut-off animation warning for GIF files in small view mode.
  • Fix "show custom thumbs" link running into thumbnails on Members page.
  • Explain that comment deletion entails removal from view, optional notes are visible only to staff, and banning will preclude receipt of private messages as well as comments.
  • Clarify that file replace can replace both files and thumbs.
  • Don't consider the virtual pools used for gallery navigation when preloading.
  • Don't assume there are any prev/next items in the gallery.
  • Don't assume queries returned results when clearing temporary search tables.
  • Preserve "fit to window" aspect ratio when enlarging the window.
  • Force vertical scrollbar to avoid background/horizontally centered content jumping.
  • Properly handle HTML entities (e.g. apostrophes) when editing multi-line character sheet fields.
  • Center-align first/last in pool text on submission view; add padding benath submission.
  • Separate setting of background-size to keep IE8 from showing a white background.
  • Use cancelBubble if event.stopPropagation is unavailable (IE8 support).
  • Fix image resizing on IE8, where "this" is only ever the window object.
  • Remove shadowed image class while determining image dimensions to fix scrolling.
  • Don't zoom narrow images to greater than 100% width when in medium mode.
  • Don't record a HD image resize click as a download event in website stats.
  • Use account name or all-numeric ID for Pixiv contact details, replacing URLs.
  • Use HTTPS links for Twitch, Drawpile and Piczel contact details.
  • Encourage streaming links to be added to user profiles as contact details.
  • Add staff preference to show deleted submission and journal records on userpages.
  • Improve bulk submission upload instructions.
  • Don't return user to change password page after successful login.
  • Use temporary unavailability status code to avoid maintenance mode page being cached.
  • Cache error page with unique code in URL to permit removal from session.
  • Remind members they can change their username rather than create a new account.
  • Replace invalid characters in uploaded filenames rather than redirect to an error page.
  • Remove files incrementally while processing a bulk upload.
  • Fix infinite loop in private file handler if read fails.
  • Be more generous with failed logins to avoid triggering unnecessary CAPTCHA test.
  • Log username changes and password resets in staff account notes.
  • Include website visitor statistics in backups.
  • Shuffle and condense adult content warnings on rating setting page.
  • Set max-height to 'none' when fitting a clicked image to the page.
  • Flush data compression buffers prior to flushing general output.
  • Show progress when recalculating keyword masks.
  • Avoid specifying redundant POST method for scripted requests, as it's the default.
  • Remove execution time limit when when recalculating notice counts and keyword masks.
  • Set maximum execution timeout to half an hour to reduce failed bulk uploads.
  • Prevent normal pngcrush output from filling Apache logs.
  • Don't try to close the watch options box when the user clicks outside the window.
  • Use current revision images on maintenance mode screen.
  • Prevent user-initiated account deletion if PM system is offline, as we can’t send a confirmation.
  • Email account owner when their deletion request has been processed, rather than send a PM.
  • Use email software's inbuilt validator for email addresses.
  • Store internationalized domain names as punycode.
  • Fix staff email reverification feature.
  • Clearly explain why a password failed if it contains your username.
  • Cut unused support for quote feature in private messages.
  • Fix cron errors due to minimal shell environment path.
  • Don't try to send email if no valid email address was specified.
  • Rework layout of submission details to avoid published date overlapping MD5 section.
  • Fix an issue where site status might not be displayed if the user has unread notices.
  • Add a time limit for re-sending the activation email (which may take minutes to arrive).
  • Enforce default submission, journal, and stream announcement titles if missing; trim whitespace.
  • Enhance multiple-click detection for submission details page.
  • Trim new email addresses in account settings to avoid spurious errors.
  • Remove overly-restrictive warning about characters valid in password.
  • Fix edge-case where a submission type was not set if the first file upload failed.
  • Ensure re-verification email has a From: name, not just an address.
  • Document procedures for btrfs snapshots, mdadm rebuild, and VBox raw disk usage.
  • Use the phrase "unset friends only" rather than "remove friends only" on gallery dropdown.
  • Remove accepted friend request notices before adding a new one when re-friending.
  • Remove apostrophes around activation/reset codes in emails to avoid confusion.
  • Fix handling of private files with "noncustom" at the end of their names.
  • Add staff note if account email address changed by staff.
  • Add multi-submit protection to settings page and staff account administration.
  • Add sanity checks for submission file and unread notification cleanup operations.
  • Fix logic error in content server addition/update system.
  • Reduce columns selected from database tables where not all data in a row is required.
  • Remove obsolete keyword management functions.

New Cache Servers - 15 April 2016

Added two heavy-duty VMs with 250Mbps bandwidth each, provided by OVH's Digital Launch Pad:

  • nimis (Quebec): 4 x Intel Xeon E5-2620 v3 cores @ 2.4-3.2Ghz - 60GB RAM - 400GB triple-redundant storage
  • laute (France): 2 x Intel Xeon E5-2620 v3 cores @ 2.4-3.2Ghz - 30GB RAM - 200GB triple-redundant storage

Servers provided until December 2016.

Release 76 - 25 February 2016

Major changes/additions
  • Added a gallery timeline to submission headers and drag'n'drop pool re-ordering. Pools now stack horizontally.
  • Increased maximum upload size to 36MB.
  • Added 300px 'huge' thumbnails.
  • Backgrounds have had a 4K/UHD upgrade, with increased resolution/detail and better scaling.
  • Added wide mode and fit mode, both of which show original images on page.
Improved image resizing quality and thumbnail handling
  • We now use a Lanczos-filtered linear colorspace when resizing to increase fidelity.
    • Medium thumbnail and user icon unsharp masking is also applied within this space.
  • BBCode thumbnail widgets now respect your original/custom thumbnail preference.
  • Custom JPG thumbnails within the relevant dimensions are no longer regenerated.
    • We suggest JPG quality 85 with 4:4:4 floating point chroma subsampling. In Photoshop this is "Save For Web: quality 60" or "High - 8" quality.
  • We now generate all thumbnails from the original-sized file to avoid artefacts.
  • We improved fidelity when scaling transparent GIF thumbnails and converting to JPG, and use a white background for the resize operation, rather than a black one.
Cut redundant database queries and optimizations
  • If there's no custom thumbnail, we load the original thumbnail directly rather than a via symlink, shrinking the database and freeing 2.7 million inodes and cache duplicates.
  • We eliminated small thumbnails entirely, cutting upload time by a second. [smallthumb], [smallpool] and pool display now use resized medium-size thumbs.
  • Removed repeated calculation/storage of your text-version time zone, used in account settings.
  • Minimized and cached maintenance, e-commerce, account signup and keywords suggestion status.
  • Removed indexes on watches, notice receipt, submission counts and icon file deletion times.
  • Added an index to speed up searching for old names when a userpage is accessed.
  • Massively sped up shout deletion by optimizing shout notification count update queries.
  • Improved submission post/update performance by pre-calculating the list of already-notified users.
  • Improved per-session and per-IP tracking of temporary search result tables. This let us increase the validity period for visitors, and keeps database size consistent.
  • Reduced the amount of data retrieved when identifying relevant keywords in a gallery/search.
  • Cached selection of examples for the BBCode help page; pool is required to be 100% G-rated.
  • Eliminated duplicate information in background/sizing cookies, and added sanity checks.
  • Convert submission count recalculation to database trigger and split for gallery/scraps.
  • Enable GPU rendering and separate background layer with transform: translateZ(0) on webkit.
  • Eliminated custom/original thumb flag in favour of testing presence of thumb dimensions.
  • Improved efficiency of user stats trigger by updating only on deleted or visible status change.
  • Select prefetch and prerender target from the currently-browsed pool.
Condensed page elements to show more content above the fold
  • Removed "owner options" text to cut one line from the submissions header.
  • Combined owner gallery item selection block with status icons.
  • Removed donation link on submissions and userpages. Nice idea, but a poor use of space.
  • Removed redundant gallery/scraps link from submission view.
  • Reduced page descriptors, search links, and keywords to one line each.
  • Condensed pool header BBCode display.
  • Removed duplicate old names on account page.
  • Adjusted positioning of staff/donor icons on userpage.

Other UI changes include:

  • New mascot banners by James, hanage1, Novus6, thekzx and AgentZion.
  • Add clickable left-right arrows buttons to pools.
  • Add invert button for owner gallery view selections.
  • Increase visibility of bottom paginator and thumbnail size/original/custom switcher.
  • Limit number of pools displayed by default on a submission.
  • Name and link selected background submission in site footer and selector.
  • Fix pre-calculated width of grey expandable gallery header.
  • Links navigating within a multi-page pool move the view to the top of the picture block.
  • Pool length is now limited to 60 characters to avoid container overflow.
  • Eliminate horizontal scrollbar at minimum width (~1024px).
  • Add Piczel as a suggested streaming option.
  • BBCode pool widgets are no longer in reverse order.
  • Force fixed table layout for PMs to prevent long strings breaking the table.
  • Increase size of user page links.
  • Add display section to account settings for thumbnail and widescreen settings.
  • Clarify that "displaying blocked submissions" is about blocking thumbnails.
  • Inform user when an account is refusing PMs, rather than imply a block.
  • Rename "suggested submissions" to "suggested for you" - it's based on favorites by those you watch.
  • Change "Reply" input box title to "New Comment" to avert top-level 'replying'.
  • Add link and form to create new pool in pools list.
  • Add owner links to pool management options on the pools list.
  • Make empty pools visible to the owner on their user page.
  • Move suggested submissions activity type to "Activity by Others" column.
  • Remove "Digital for sale" from Popular page.
  • Add "Show Custom Thumbnails" as option to Account Settings page.
  • Reword content server explanation.
  • Give concrete examples of dimensions accepted for upload.
  • Explain re-ordering on first-time publication for bulk submissions upload.
  • Bold max custom thumbnail size and remove duplicate mention of pixels.
  • Standardize opacity CSS; remove prefixed border-radius, opacity and outline rules.
  • Don't blank the reply box if cancel is clicked, to avoid losing a reply.
  • Cut horizontal rule above submission details if there's no description or edit link.
  • Don't allow widesceen gallery width to be set below 960px.
  • Add back button to keyword suggestion history page.
  • Cut footer social icon opacity to 70% and add LinkedIn.
  • Used improved opacity setting function for autosuggest fade-in/out.
  • Link to pool gallery in pool name in pool assign view, and tweak colours.

Social/contact/metadata updates:

  • Fixed Twitter/Facebook cards and generate a reasonable description from profiles.
  • Only generate the page title/og:title once.
  • Use huge-size thumbnail for metadata image and provide dimensions.
  • Added rel="author" markup to provide semantic indication of authorship
  • Added rel="me" on contact details to aid identity consolidation.
  • Removed rel="nofollow" on contact details, since they're created by the page owner.
  • Added YouTube channel as profile contact method and converted existing channels.
  • Removed TinyURL tweet link munging.

Miscellaneous fixes/tweaks:

  • Excluded expensive-to-generate search pages via robots.txt. Bots should use sitemaps or the API.
  • Allow members to delete staff shouts and comments, unless marked as indelible.
  • Enabled OpenSearch, allowing you to add Inkbunny to your search box.
  • Converted Piwik stats script load to relative path; eliminate path variable.
  • Titles of submissions not available to the viewer are no longer displayed.
  • Fixed description/story username search for members with userid >= 10.
  • Fixed BBCode interpretation of bracketed phrases starting with '[I '.
  • Fix rename refusal after 30 days due to inappropriate string comparison.
  • Default pools list to the current user.
  • Convert old BBCode member mentions in character sheet entries.
  • Increased reproduction character sheet detail to 2000 characters.
  • Don't allow PMs to be sent to disabled users, who can't read/reply to them.
  • Avoid creating a pool with a blank pool name.
  • Omit page variable for links to the first page of a submission.
  • Use site-neutral favicon naming.
  • Add Schema.org WebSite and Organization markup.
  • Add Pingit to donation options.
  • API: only output [non custom thumbnail URL/dimensions if each is present.
  • Warn staff when fsync is off for testing.
  • Don't assume we have results for certain queries, decreasing PHP error logging by 12x.
  • Use display:none for +fav icon preload rather than offscreen elements.
  • Improved cross-browser compatibility with JS style setting functions.
  • Use $ instead of document.getElementById where possible.
  • Fixed directory creation when replacing a thumbnail in a public submission.
  • API: Add friends_only status per submission in search results.
  • Always set a referer for the last error message, even if it's blank.
  • Cut redundant window. references in JS.
  • Make staff PM username configurable and ensure consistent sorting in PM list.

Infrastructure highlights:

Release 75 - 28 November 2015

  • Related journal: https://inkbunny.net/journalview.php?id=207094
  • Fixed: Alphabetic sort is back on watching/watched-by lists, after disappearing due to member search tweaks. Sender sort was also fixed in PM lists.
  • Fixed: Some searches were slow, timed out, or returned unexpected results due to the interaction of our database's full text search engine with features to support account renaming and username matching. The former has been fixed in part via a ridiculously long expression index, while description searches now only find exact @-mention matches. Story/description indexes have shrunk by 53% (282MB).
  • Changed: MD5 "identical post " searches were redesigned to allow the use of indexes, for a ~1500x speedup. This ate up 160MB of the above savings, but we still have over 15GB of SSD spare.
  • Fixed: A rare combinations of broken BBCode could cause loss of the text being posted. We refactored BBCode parsing, in the process identifying and fixing XSS vulnerabilities on link names, quote authors and color tags.

Other fixes include:

  • Watching/watcher list paging failed due to missing user_id if results had expired.
  • Empty galleries could overlap the header in expanded mode.
  • Merge duplicate MD5 requests, and don't run a search it if there aren't any.
  • Ensure that old name matches are returned in descending date order.
  • Restrict lifetime of PHP sessions to two weeks since last visit.
  • Use standard error page for submission hidden/deleted response.
  • Updated maintenance mode social icons and styling.
  • Use Twitter icon for Twitter section in account settings.
  • Hint to use a non-indexed PNG where resizing an upload failed.
  • Return immediate error in case of icon conversion failure.
  • Documented use of binary serialization.
  • Use consistent name for temporary lists of users in the database.

Release 74 - 21 November 2015

  • Related journal: https://inkbunny.net/journalview.php?id=206073
  • Added: per-watch and account-wide notification filters.
  • Added: Users can now change their own username. BBCode/@ mentions will be automatically adjusted, and access to their old profile will be redirected; if another member requests someone else's old name, it will be up to staff to consider it, but only after a reasonable time. Old names will be found under member search, and they'll be displayed on the user page for a configurable time. Users can also choose to notify their watchers about the name change.
  • Added: Ability to disable Shout and PM Receipt. Users can still send PMs with receipt disabled; a banner will prompt them to re-enable them if they want to get a reply.
  • Added: Screen files prefetching for multi-page/pooled submissions, and prerender the next page of paged lists/galleries and multi-page/pooled submissions (Chrome/Opera/IE11/Edge). 'Latest' is prerendered from the front page and notices. "Predict network actions"/"page prediction"/"prefetch" must be on, and it works best with pooled submissions (another reason to use "bulk-assign to pools").
  • Reduced: ~15-20% less HTML served per page and ~5% saved by re-compressing site images. Eliminated unused script blocks, numerous comments, and unnecessary metadata and style tags. Common style/script files were merged and minified to speed delivery, especially outside Europe.
  • Fixed: Browser caching of main-server content, including scripts/styles/images and private/hidden files/thumbnails. This speeds repeated access to such content, and decreases the main server's load.
  • Upgrade: Virginia cache now runs on SSD, reducing latency by ~80%.
  • Upgrade: Quebec cache now has 1TB of disk space, up from 250GB;
  • Added: A Singapore cache to provide faster service to South East Asia.
  • Changed: Caches now support HTTP/2 (plus its predecessor, SPDY), forward secrecy for Android 2.3+, and custom 2048-bit DHE parameters.
  • Changed: Inkbunny's wiki has moved to the secondary server.
  • Added: PNG and JPEG usericons, including alpha-blending. Also, resizing for all icon formats has been upgraded with unsharp filters and a linear colourspace, and we avoid JPG icon re-compression if within size limits. Lastly, the maximum icon file size has been raised to 300KB.
  • Changed: Drop-shadows now work via style tags, not background images. These conform to the shape of transparent/translucent images, and significantly improve the size and rendering/scrolling performance of pages with large numbers of thumbnails and user icons, but you need a modern browser (e.g. Chrome 18+, Firefox 35+, Safari 6+, Opera 16+ or Edge) to see them. IE is faster without them.
  • Changed: "Members" now shows 250 most-watched members with uploads in the last month (vs. 100 and three months).
  • Removed: Options relating to the sales system, including Collections and the Bookshelf.
  • Changed: 'Logout' has been moved to the account menu to stop people clicking it by accident, especially on mobile devices.
  • Changed: Date/time is shown in a 24-hour format with timezone; e.g. "12th January 2015, 4:05pm" is now "12 Jan 2015 16:05 AEST", while recent relative times are like "2 hrs, 16 mins ago", providing such information in a compact, consistent format.
  • Added: Single-IPv6 support for the IP range feature.
  • Added: New site mascots by Deruu and hybridstaar.
  • Fixed: Multiple timezone-related issues, especially switching to/from summer time. This was largely due to a mistake in selecting the data type used to store date/time values. The right time was stored, but the lack of a timezone when converted to a string caused several hard-to-track-down problems during the 'witching hour' - e.g. 'ever-new' streams.
  • Fixed: Bulk-setting journals friends-only no longer results in 'ghost' journal notifications. Notification counts have been recalculated.
  • Changed: Views are now incremented on view, rather than on load, using the Page Visbility API. This prevents our preloader and search bots from increasing the view count, among other issues.

Many other various tweaks and minor fixes:

  • Increase permitted number of open files on content caches to avoid delays during load.
  • Ensure best content server is selected if the user's ideal or preferred option is unavailable.
  • Don't serve the +fav/deletion scripts/variables to people who can't +fav or delete submissions/journals.
  • Disable queries for defunct sales and basket actions.
  • Precache +fav star flashing state.
  • Turn watching into an asynchronous action, and set the watch script to load asynchronously.
  • Move Piwik protocol-selection to PHP.
  • Limit member search to 50,000 results. (Problem? Search for 'ab', 'de'. Coders: use sitemaps.)
  • Optimized notification counts in notice emails.
  • Improve database logging and speed cleanup of temporary search results.
  • Be more selective about the columns returned for certain database queries.
  • Drop unused database index on submissions table.
  • Update main server kernel and RAID array firmware.
  • Improve performance of permissions checks during sites upgrades.
  • Updated donation instructions; add Paym, TransferWise.
  • Streamline submission process, update bulk upload/file restriction instructions, and link to upload apps.
  • Remove alphabetical sort option for member lists; it remains the default when searching.
  • Increase font size of owner options and submission +fav bar; add staff/donor icons and gallery/PM links.
  • Invalid username mentions now just appear as plain text, not in red.
  • Added Telegram as a contact type, and updated contact detail and social network icons.
  • Removed outdated HTTPS status pictures from the login page and unused SSL description page.
  • Extend checkbox clickability to grey area on all-journal/shouts lists.
  • Use path-relative links on usernames for background credit in footer.
  • Center-align and condense footer text. Remove redundant RTA link.
  • Cut text instructing users to click for maximum size, redundant with tooltip.
  • Simplify login/create account workflow.
  • Standardize use of term "username" in UI.
  • Add Drawpile and YouTube Live as stream options.
  • Don't show page-count/curl for blocked submission placeholders.
  • Don't show your own user donation links to yourself.
  • Clear file picker when cancelling replacements on file editor page.
  • Increase visibility of upload progress meter.
  • Fix title on thumbnails showing updated ribbon and images with a larger version.
  • Add sanity checks for image resizing software and rework PNG re-compression process
  • Handle accessing the IP log of the guest user.
  • Move content delivery servers to Misc section of account settings.
  • Abbreviate allowed file types list and improve readability of restrictions.
  • Disallow a potential route of session fixation by using PHP "strict mode".
  • Improve sanitization of blocked keywords and artists.
  • Fix display of pools page in 'wide' mode when there is no content in the pool.
  • Rationalize use of date and multi-byte-safe functions.
  • Return to the original page after deleting a shout.
  • Update submission/journal changelogs to include friends-only/guest-block/comment-lock status.
  • Force logout for staff with a blank or universal IP range.
  • Automatically reassign tickets assigned to staff accounts upon demotion.
  • Prohibit scheduled removal of guest and superuser accounts.
  • Removed super-secret invisible shout box on shouts list.
  • Fix journal/shout list footer if you just have one page.
  • Avoid selecting journals and shouts for deletion if they have already been deleted.
  • Improve IPv6 and GeoIP support for developers testing locally.
  • Enforce well-formed IPv4 addresses in IP ranges.
  • Make allowed ratings icon go to the right place if clicked.
  • Adjust initial type of keyword ID in keywords table.
  • Internally document opcache use and improve warning if APC is not correctly configured.
  • Fixed Javascript error due to disabled sales feature.
  • Fix deprecated new-by-reference in string parsing.
  • Fix broken notification counters on IE8
  • Miscellaneous spelling and grammar tweaks.

Releases 72 & 73 - 13 September 2015

  • Related journal: https://inkbunny.net/journalview.php?id=197336
  • Fixed: Restored Twitter support
  • Changed: User pages now display up to three tweets, includes replies. Journals visible to the viewer can reduce this to one tweet. #Inkbunny tweets are filtered to avoid redundant notices.
  • Added: A 'See All Shouts' page to see and mass-delete all shouts.
  • Changed: The All Journals list is now paged; owners can mass-delete journals.
  • Added: You can mass-assign submissions to a new or existing pool by going to user's own gallery view, ticking the submissions to add, and selecting "Add to new/existing pool" in the pull-down menu.
  • Added: You can mass-remove submissions from a pool by clicking the pool name, ticking the submissions to remove, and selecting the option in the pull-down menu.
  • Fixed: Watching and watched-by counts now decrease when a user is deleted. Existing watch counts have been adjusted to reflect the true number of watchers.
  • Added: A note when someone is watching you, beneath 'watch/unwatch' on their user profile.
  • Added: You can 'unfeature' your featured submission, causing your user page to feature your latest submission or favorite again.
  • Changed: Requesting friendship warns if you're not watching the member. Some members thought friendship was equivalent to a watch, and expected notifications to arrive.
  • Added: Five new logos by littlerager, Mindmusic, AnthonyTheBunny, hybridstaar and nelson88. Hover over the site mascot and click the arrows to try them out.
  • Added: A warning to file a ticket for support matters when sending a PM to staff. Support tickets can be handled by the next available staffer - you might PM one who's on holiday!
  • Added: Open Graph meta tags to help websites and apps display public content when linked to Inkbunny, such as titles, descriptions and images. We also tweaked meta tags and page descriptions.
  • Changed: Twitter user icons are now loaded via our cache network. This is intended to preserve your privacy; as a bonus, it may also improve performance.
  • Added: Internal content server management page, so staff can disable a cache or add a new one.
  • Fixed: Users are now automatically routed to the nearest available content server if theirs is disabled.
  • Fixed: Browsing an empty pool no longer causes a redirection loop.
  • Fixed: The Twitter widget no longer shows an empty tweet for new accounts or errors.
  • Changed: The 'bright green' in some titles was difficult to see on bright backgrounds. We've replaced it with a darker green, and normalized some other styles in account settings.

New Cache Servers - 9th July 2015

New virtual private cache servers were added and Inkbunny's CDN configuration changed to route members to their nearest cache:

  • Virginia, USA:
    • Serving USA's East Coast and Midwest via a LeaseWeb VPS.
    • Single-core 2.4GHz Intel Xeon vCPU, 1GB RAM, and 40GB of RAID 10 storage with SSD caching.
    • Monthly Data Transfer: 4TB (~100GB/day used) - IPv4/IPv6-accessible
  • Quebec, Montreal, Canada:
    • Sponsored by Blu Paw Radio
    • Located in OVH's Beauharnois datacenter, serving Eastern Canada and nearby U.S. states.
    • Single-core Intel Xeon W3530 2.8Ghz, 10GB RAM, 250GB on 2x2TB RAID 0 disks.
    • Bandwith: 250MBps - IPv4/IPv6-accessible
  • Sydney, Australia:
    • Serving Australia and New Zealand
    • Single-core 2.4GHz Intel Xeon vCPU, 1GB RAM, 20GB SSD.
    • Monthly Data Transfer: 400GB - IPv4/IPv6-accessible
  • Tokyo, Japan:
    • Serving Japan, the Philippines, Taiwan, South Korea, Thailand, Hong Kong, mainland China, Vietnam, and Indonesia.
    • Single-core 2.4Ghz Xeon vCPU, 1GB RAM, 20GB SSD.
    • Monthly Data Transfer: 400GB - IPv4/IPv6-accessible
  • São Paulo, Brazil:
    • Serving Brazil, Argentina, Bolivia, Chile, Peru, Bolivia, Paraguay and Uruguay.
    • 50%-core 2.6-3.4Ghz Xeon E5-2650 v2, 768MB RAM, 40GB HDD with SSD caching.
    • Monthly Data Transfer: 500GB - IPv4-accessible
    • Backup: Amazon CloudFront and EC2 VPS with 10%-core 2.5-3.3Ghz Xeon vCPU, 1GB RAM, 30GB SSD, 15GB+50GB/month transfer.
  • Johannesburg, South America:
    • Serving South Africa, Zimbabwe, Botswana and Maputo.
    • 50%-core 2.2-2.7Ghz Xeon E5-2430, 512MB RAM, 30GB HDD with SSD caching.
    • Monthly Data Transfer: 500GB - IPv4-accessible

Release 71 - 10th May 2015

  • Related journals: https://inkbunny.net/journalview.php?id=181954 - https://inkbunny.net/journalview.php?id=180922
  • Added: A database-driven content-distribution network, directing requests for non-private content and site images to user-selectable cache nodes in the USA (sponsored by Bad Dragon), the Netherlands and Australia (funded by Inkbunny donors). This significantly improved access times for most members, reduced main server traffic by 75%, and increased peak bandwidth 30 times (to 3.1Gbps). Members on the U.S./Canada East Coast note: your nearest cache is the Netherlands; the USA cache is in Arizona. Bulk downloaders may wish to use an account targeting the Netherlands cache for best performance. Those experiencing ISP congestion could try the alternative U.S. route, then the Netherlands cache.
  • Fixed: The user profile Twitter widget makes a triumphant return after a complete rewrite. Account authentication is required.
  • Added: Tweeted submissions can now include an image. By default, this is a small thumbnail; it can be set to the full image, or no image. Private content defaults to no image.
  • Added: You can now filter +favs displayed on your profile page by rating and hide your profile from guests and search engines.
  • Added: Search supports the '-' prefix to exclude keywords, e.g. "m/m -fox". This feature currently applies only to keywords, and may not work as expected when other search methods are enabled.
  • Added: Two new backgrounds by ZUdragon and Lando.
  • Added: Many new mascot banners from Inkbunny members - username visible on hover.
  • Changed: Non-private content is now routed via new domains {us/nl/au}.ib.metapix.net. This cuts 0.5Kb of traffic per image/thumbnail and prevents caches from being able to access your account.
  • API change: The Search API contains cache-compliant file URLs for the first file in each submission.
  • API change: The Submission API now has a twitter_image_pref parameter.
  • Changed: Published non-private files are backed up as they are accessed, as a consequence of our new cache architecture. Other files will continue to be backed up nightly.
  • Changed: Maximum uploaded profile icons increased to 100.
  • Changed: Maximum number of images included via BBCode increased to 250 per text section.
  • Fixed: Internal support for IPv6. Site-wide roll-out will come after addressing issues with IP ranges. IPv6 is also enabled on non-USA caches - if you're not seeing content, test your IPv6 connectivity; you may need to fix it, prefer IPv4, or stop using it (Windows / Linux / OSX).
  • Fixed: Better checking for unwanted URL schemes in BBCode URL tags. Inkbunny thanks Momiji for disclosing this issue.
  • Added: Patreon, Tumblr and Pixiv as contact types.
  • Changed: Contact details in your user profile can be modified without reloading the page.
  • Changed: Google Talk is now XMPP in contact types, and the Google+ icon has been updated.
  • Changed: Contact details and quicklinks - e.g. fa!, da!, sf!, w! - now use HTTPS.
  • Changed: Links to various sites supporting HTTPS have been converted to them.
  • Added: DKIM email signatures and DMARC rejection policies to help mail servers reject invalid email claiming to be from inkbunny.net.
  • Changed: Site email is now marked as auto-generated to discourage auto-replies per RFC 3834.
  • Changed: Various emails come from noreply@inkbunny.net to avoid inadvertent flooding of staff email.
  • Fixed: Journals list no longer visible after user deletion.
  • Fixed: Inconsistent rid and pool ID triggers a new search rather than displaying cached results.
  • Changed: Submission page prompts for "Sex/Gender" keywords per our minimum required keywords.
  • Changed: Clarify note about user-initiated account removal in line with privacy policy.
  • Added: Sponsor icons now shown in journal and submission titles (beside user name).
  • Changed: General content advice text is now to "No naked breasts or genitals, sex, or violence" to avoid ambiguity with definition of "nudity". The buttocks are not "genitals", but an work focusing on the anal region may require an Adult rating for sexual themes.
  • Fixed: '+' character now permitted in advertised stream URLs.
  • Fixed: Broken FA links in descriptions imported by FA2IB
  • Changed: To protect users from the potential of payment providers hunting artists selling adult material, we no longer offer direct donation links. Members are invited to PM the artist to donate.
  • Fixed: AlertPay renamed to Payza.
  • Changed: Per-connection bandwith limits removed.
  • Added: Add note to suggest that users file a ticket to request a username change rather than auto-remove their account (which doesn't help).
  • Changed: Snappier front-page guest introduction which doesn't refer to Inkbunny's old sales system or imply that we're only for professionals (and which fits in a search snippet).
  • Changed: User un-ban cooldown changed to six hours.
  • Fixed: Re-banning someone who was scheduled to be unbanned from your account cancels the unban
  • Changed: Embedded flash objects have script access removed. (Site cookies were already no-script.)
  • Changed: Search bots blocked from search page; they can use our XML sitemaps for content discovery.
  • Changed: Upload timeout changed to 30 seconds to help those with poor upload speed.

"Popular" Section increased by 50% - 2nd February 2015

The Popular Section has been increased from 120 submissions to 180. Where a work needed almost 500 views to get to this section, now it takes around 300, and this way, about 100 members are featured at any one time, rather than 70.

New RAID 5 Configuration - 21st January 2015

Reconfigured main server's RAID system from 0+1 to 5, which allowed us to gain 1 extra Terabyte for storage.

New Secondary Server - 5th January 2015

The excess from Inkbunny's donation drive was used to lease a new secondary server, to replace on-site file/database backup server angel, provide warm/hot database backup, and act as a content distribution proxy and a development staging server:

Beta 70 - 12th November 2014

  • Added: A bunch of new site banners! Many thanks to the artists who created them. Hover over the site logo to see the changer so you can cycle through them, or hit the “R” to see a random one per page load. Banners are always welcome, but we cannot guarantee if/when they will be added due to the highly manual process it takes to add them at the moment.
  • Added: The artist’s name now appears when hovering over the chosen site logo/banner.
  • API- Added: There is now an interface in the API to get all the users who +faved a submission. Only the submission owner or a moderator can access this information (others will receive error code 42). https://wiki.inkbunny.net/wiki/API#Submission.27s_faving_users
  • Changed: Donors now get to keep their sponsor badge for up to one year depending on the amount donated over a given period (it drops one level at three and six months, and reverts to the “past sponsor” leaf icon once it drops below Bronze level). See https://inkbunny.net/donations.php#details for a list of the donor levels.
  • Added: Many nifty community-contributed tools have been added to the “Apps using the API” section of our Wiki. Check them out! https://wiki.inkbunny.net/wiki/Hacks,_Scripts_and_Mods#Apps_using_the_API
  • Fixed: Several submissions imported using FA2IB had broken Fur Affinity username or submission links in their descriptions. These should work now.
  • Changed: We’ve increased the per-connection speed limit to 2MB/s as we have the spare overhead in our bandwidth. This should mean faster page loads for people with fast internet connections.
  • Security: We have dropped SSLv3 support, to protect our site and users from recently discovered exploits in that protocol. Users with very old browsers may need to update to access the site. https://inkbunny.net/journalview.php?id=153381
  • Fixed: Better indication and explanation for when users banned from your account were added to your banlist by staff (which means you cannot unban them yourself).
  • Changed/Added: When you unban a user you banned from your account, it now has a delay (currently 6 hours) before the unban actually takes effect. This is to prevent people unbanning people for brief periods just to comment on their accounts, then banning them again (because if you ban someone from your account, it stops you commenting on their account or replying to their comments too).
  • Fixed: Better support for multibyte characters when truncating strings. Previously when text contained special characters like Chinese characters, it would sometimes break and display blank areas when we tried to cut text to a certain length such as for journal text summaries. For example we now tell the system to return “the first 100 characters” rather than “the first 100 bytes”.
  • Optimised: Our PHP session files were storing a whole bunch of redundant data. We’ve trimmed them to 10% of their original size, saving disk space, memory and giving us a bit of a speed boost.
  • Fixed: Formatting issues for the “Sort By” and “Date Range” options on the Search Results page caused by the addition of search options.
  • Updated: Revised the list of suggested streaming services at the top of the “Advertise Stream” page.
  • Fixed: Sometimes a registered Twitter account wouldn’t show automatically on the userpage contact details list when the user had turned that option on.
  • Fixed: Now displaying the correct error page to guests if they try to perform some actions that require a login.
  • Fixed: User icon uploads now checks if the user has overall file upload permission.
  • Fixed: A bunch of little spelling and grammar issues were corrected.
  • Optimised: Skip checking what users the Guest user is watching (data we cache per request for logged in users). That was redundant when Guest can never watch.
  • Optimised: Don’t check for next/previous items in pools if there are no pools to display for the user account being viewed.
  • Optimised: Don’t try to iterate through empty arrays in a bunch of places if no results are returned for a search. This cuts down on superfluous warning messages in the logs and gives us a little speed boost.
  • Optimised: Set default values for some functions where leaving those values null was causing benign warnings in the error logs. Gives us less cluttered logs and a little speed boost.
  • Optimised: A bunch of other little chunks of superfluous code, duplicate IF statement checks and other silly things removed.
  • Optimised: Now using multithreaded XZ as our preferred compression method for logs. This makes log processing faster and saves disk space.
  • Optimised: Stop logging every database connection via the connection pooler. This was redundant info that was filling up log files.
  • Changed: The message on the Donors page now says that having your Donor Icon displayed is optional, rather than off by default. We found that most people wanted their icon turned on by default, so having it off wasn’t efficient.
  • Updated: Lots of improvements to the server and web application install and maintenance documentation.
  • Changed: There’s now a more helpful message in the Location pages that advises you to choose a nearby location in the same timezone if your particular city isn’t found, or no cities are found in your country.
  • Optimised: We now use NR_HUGEPAGES memory option in Linux to allow more efficient use of memory space by the database.
  • Optimised: Changed logging options for Piwik site activity tracker to optimise disk space usage and speed.
  • Optimised: Enabled buffered logs for Apache and Postgresql, which eases the load on the disk I/O and gives us a speed boost.
  • Fixed: Submission owners can now add keywords to their own HIDDEN (non-public or friends-only) submissions via the keyword suggester on the submission page. Previously it would give them the same error message that others would see if they tried to add suggested keywords to a hidden submission.
  • Changed: We now use HSTS (Strict-Transport-Security) on all subdomains. We were already using it on the main domain. This means subdomains such as http://wiki.inkbunny.net will always try to use https:// instead of http:// regardless of what protocol is in the actual URL.
  • Fixed: The Roles Management page (a moderator tool) now remembers the settings you chose if it returns to that page to display an error, such as a mistyped password.
  • Changed: Our official advertising banners have been updated so they don’t mention sales, considering that feature has long been unavailable. https://wiki.inkbunny.net/wiki/Show_Your_Support#Advertise_Inkbunny
  • Changed: Site descriptions now place less emphasis on currently disabled sales features.
  • Changed: Made it more clear on user account creation that you must agree to the Acceptable Content Policy (ACP). Previously this was implicit in agreeing to the broader Terms of Service. This hopefully means new users will read and understanding the ACP before posting.
  • Changed: Improved the wording of the login error message to help users better work out why their login attempt might be failing and how to fix it.
  • Fixed: FA usernames containing '^' and '.' will now be correctly linked in contact details
  • Fixed: Trying to log in to a deleted account will now show a more meaningful error message on the login screen.
  • Changed: “Popular” page now shows top 120 submissions in the last 3 days (was top 100). 120 items divides into the 60 items per page much more nicely, plus you get to see a few more submissions in the top list!
  • Changed: Donation method signup links now use HTTPS
  • Changed: AlertPay has been renamed to Payza
  • Changed: Since Fur Affinity, SoFurry, deviantART, Twitter, YouTube, WikiFur, Wikipedia, Flayrah, F-list, e621, Flickr, PayPal and Facebook all support HTTPS, submission descriptions, journals, comments and profiles linking to them have been changed to use it. This stops anyone on the same network (except corporate proxied networks) from determining that you were using Inkbunny when using one of these links, or what page you were going to. We strongly suggest you use HTTPS when using and linking to Fur Affinity and SoFurry, as it is not currently their default.
  • Changed: da!, fa! and sf! links now use HTTPS. We recommend you use these shortcuts instead of bare URLs to user pages.
  • Changed: YouTube, F-list, Steam and WikiFur profile links now use HTTPS.

Disk/Session Optimizations - 1 November 2014

  • In our busiest month yet, we cut disk activity in half, and CPU time by 30%.
  • Optimized: Decreased disk activity caused by our visitor-tracking database.
  • Optimized: Web server logs are now buffered rather than written immediately.
  • Fixed: Added checks to avoid references to empty arrays which caused warnings in recent versions of PHP
  • Optimized: PHP sessions are now serialized with igbinary, reducing their size by a third.
  • Optimized: Sessions were moved to SSD to improve access and write performance.
  • Optimized: We reduced the size of the session directory tree, saving over 1GB.
  • Upgraded: Salmy's FA to IB received a server upgrade and several code updates, including improved link/username handling.

SHA-2/SSLv3 Security Updates - October 2014

  • Changed: Inkbunny's SSL certificate was updated to SHA-2. This makes it harder for an attacker to create a HTTPS certificate to impersonate Inkbunny.
  • Changed: SSL v3 has been disabled. This avoids an information-disclosure attack that can be used against older browsers. IE 6 users, please upgrade!

Beta 69 - 21st July 2014

  • Changed/Added: We are now using SSL encryption cyphers that support Perfect Forward Secrecy. No connection security or encryption method is perfect, but this new method gives Inkbunny an A+ rating from SSL Labs: https://t.co/ZHdiwlj1Y3
  • Changed: To help get the A+ rating from SSL Labs, we have changed our Strict Transport Security (HSTS) header value to 2 years. This forces all browsers connecting to our site to use HTTPS mode for any subsequent requests they make, even if someone clicks on an HTTP link to the site. This also helps prevent some forms of connection hijacking attacks.
  • Added: Allow schemes in BBCode URLs (while filtering for evil ones). This means you can now use things insetad of "http" for URLs like mailto, bitcoin, secondlife, drawpile etc in URLS you add via the BBCode link button.
  • Changed: We now allow external search engines/bots like Google to access all public content. Previously we limited it to Submissions only. Search engines are still forbidden from no-guests and friends-only content. Hiding user pages from search engines in particular was a significant issue for search engine performance because they are our most-linked pages and link to all other content. The boost to site traffic (and therefore the number of people finding and seeing your content) has been significant!
  • Added: Implemented an XML sitemap that is refreshed daily. This helps search engines traverse public information on our site. The sitemap is available at https://inkbunny.net/sitemaps/index.xml.gz
  • Changed: Default to “index,follow” mode for robots on every page they are permitted to access. This enables them to index more of the site.
  • Fixed: Correct trailing “s” plurals on Submission page where it lists Stats like “1 view”, it used to say “1 views”.
  • API - Fixed: NULL values were being returned for datetimes in some search results. This would cause blank date fields or fields that would list the epoch (1-1-1970) as the date.
  • Fixed: Nicer error handling and more meaningful error message if an invalid Pool ID is given.
  • Changed: Now using the shorter HTML5 doctype declaration. This saves 100 bytes per page load!
  • Optimised: Removed superfluous Flash version check that was being run on all pages. That saves another 100 bytes per page and stops every page loading flash just to check the version.
  • Changed: Upgraded to JS library “Prototype” version 1.7.2.
  • Fixed: Removed superfluous slashes that were showing up when generating some image SRC links.
  • Changed: Now using code 301 rather than 302 in HTTP->HTTPS redirect so search engines recognize https: as the canonical scheme.

Beta 68 - 21st July 2014

  • Changed: We have obtained a new SSL certificate and updated the trusted authorities notice on our security page. (This was in response to the Heartbleed vulnerability that affected a huge number of sites worldwide, that we reported on previously).
  • Added: Search page now allows sorting search results by number of Favorites (this is now in addition to being able to sort by number of Views).
  • Added: You can now set/unset multiple submissions as Friends-only via the Gallery view (see the “Choose Action...” dropdown at the top of your submissions gallery view).
  • Added: Added Weasyl as a contact type for user profiles.
  • Added: Added BBCode quick links for Weasyl accounts (w! and [w] [/w]) eg: w!username or [w]username[/w].
  • Added: Added BBCode quick links for deviantART accounts (da! and [da] [/da]) eg: w!username or [da]username[/da].
  • Fixed: Fixed GIF animation bug that was causing some animated images to appear broken if they had a colored background.
  • Changed: “Customer Service – Support Tickets” link in page footer now just says “Support Tickets” and is a bit larger.
  • Changed: Made “Open New Support Ticket” link at top of Tickets page extra bold, as some people couldn't find that link.
  • Changed: Our Twitter username is now @Inkbunny (was @Inkbunny_news). Updated various links on the site to reflect this.
  • Changed: Changed all Twitter links to direct users to HTTPS version of Twitter, not just HTTP.
  • Added: ImageMagick update instructions added to upgrade process documentation.
  • Fixed: Fixed minor formatting issues on Account Settings page.
  • Fixed: Fixed a layout bug in gallery view when in widescreen mode.
  • Fixed: Internal scripts now always report their IP as coming from localhost rather than blank IP. This makes them compatible with the “inet” column type we are now using to track IPs, which doesn't like null values.
  • Fixed: Minor bugfix for the account auto removal feature, ensuring it resets the removal flag on the account once the process is complete. Also ran a hotfix to ensure accounts that have been auto removed by their owners before this fix have the flag reset.
  • Fixed: Support ticket system now won't try to send email copies of support ticket replies to deleted users.
  • Added: Added a suggestion to the default Error page that says clearing cache and cookies may help fix issues with logging in where it's dumping users to the error screen right after.
  • Fixed: Added extra sanity check to prevent users commenting on deleted journals.
  • Fixed: Fixed a bug that was causing image pools “last updated time” to never be updated when new submissions were added to the pool. This time is used when sorting pools by the ones with stuff added most recently.
  • Fixed: Various page minor HTML formatting tweaks here and there.
  • Added: Various updates to our internal documentation that covers site installation and upgrade processes.
  • Fixed: Some tweaks to the API to prevent it logging benign internal warnings when there are no search results found for a particular search query from the user.
  • Fixed: Lots of minor typo fixes on various pages.
  • Fixed: Improvements to some SQL statements to stop benign warnings in our logs about not explicitly setting column types that create temporary merge tables.
  • Changed: Made various changes to the database roles system in line with new requirements in the latest version of Postgres we are using.
  • Optimised: Check for the existence of any blocked keywords and/or artists before querying for them.
  • Optimised: Cache the query string of data for a particular user_id per page load.
  • Optimised: Remove accidental duplicate checks against keyword/artist/etc blocking filters created by another earlier optimisation.
  • Added: S.M.A.R.T drive status monitoring and instant live reporting to detect and warn us about impending drive failures.
  • Changed: Now using a parallel version of XZ for database backup compression, as it's a bit more efficient than Gzip for our purposes and a lot faster.
  • Fixed: A few minor code fixes to stop PHP throwing benign warnings in our internal logs such as when it tries to check for unset/non-existant keys in arrays.
  • Fixed: Fixed proper capitalisation and spaces in names where we display them like deviantART, Fur Affinity, LiveJournal.
  • Added: Username now appears in the hover text when hovering mouse over quick linked external account names.
  • Changed: Now using HTTPS where possible when generating links in Contact Details for user profiles.

Beta 67 - 26th February 2014

  • Added: Users can now choose to remove their own accounts via the Account Settings page. Account removal has a two day delay once chosen, during which you can choose to cancel the process.
  • Added: You can now unlink an authenticated Twitter account from your Inkbunny account.
  • Added: Option to show or hide your authenticated and linked Twitter account in your contact list (the one that shows on your userpage)
  • Fixed: AIM accounts in contact details now allow spaces in account name.
  • Fixed: There is now better handling of the allowed special characters in SoFurry and Fur Affinity usernames where they appear in Contact Details lists and quick links in embedded BBCodde text. Previously things like dashes, fullstop etc weren't being allowed in account names, and weren't being converted correctly when generating offsite URLs for those account names.
  • Fixed: A full stop appearing at the end of the Fur Affinity and SoFurry BBCode quicklinks is no longer mistakenly incorporated into the user name.
  • Fixed: Colon character now works in search terms when selecting "exact" search type.
  • Fixed: A bug in the system that counts unread private messages was causing it to skip updating the unread count in some limited circumstances.
  • Fixed: A bug with resizing animated GIFs has been fixed. Any affected submissions will need to have the files uploaded again. You can do this without having to make a whole new submission by clicking the "Edit Files & Thumbnails" link on your submission.
  • Fixed: The top and bottom decoration bars on the center box in gallery view now works better on super wide screens. It used to show superfluous bumps in the middle of the box top and bottom borders if the screen was very wide.
  • Updated: We are now using the latest version of Imagemagick.
  • Fixed: A bunch of small bugs and minor security issues.

Beta 66 - 12th February 2014

  • Fixed: An edge-case was discovered in the auto remove function for unread notices and unread submissions that could have lead to incorrect unread notice counts for some users. Hopefully this means we've found the cause of a long-running bug that very occasionally causes users to see things like "1 unread notice" when they in fact have no unread notices in their inbox, or generally incorrect notice counts. Thanks to Dahan for suggesting that the auto remove code could be the culprit!
  • Optimised: Dropped a whole bunch of unused indexes in our database. This saves space and speeds up writes to the affected tables.
  • Optimised: Changed a bunch more database column data types to smaller more appropriate ones such as bigint → int where we don't need to be able to store such huge numbers.
  • Fixed: Alignment issues with links at top of gallery pages in Chrome.
  • Fixed/Removed: Removed "includeSubDomains" option in HTTP STS header which was incorrectly appended with a comma instead of a semicolon and was superfluous anyway. Another one Dahan pointed out!
  • Improved: Better sanity checking of the site config file when it is loaded into memory.
  • Improved: Some of our custom database management functions have been upgraded to provide progress information rather than leaving us to guess how long they'll take to complete. This is a great help when some functions like "recalculate all unread counts for all users" can take over 6 hours to complete, even on our beast of a main server.

Beta 65 - 6th February 2014

  • Added: Steam accounts can now be added as a contact type on user profiles.
  • Added: We now have an official Facebook page, with a link to it in the site footer.
  • Changed: We have migrated to Postgresql 9.3 (from 9.1), giving us the speed benefits of the latest version.
  • Optimised: We have turned off Postgresql's synchronous_commit (but left fsync on), which means the database isn't trying to write to the database on disk at the end of every single transaction. With this we get a massive speed boost. The trade off is the fact we could lose a tiny fraction of data from current transactions if there is a server crash (somewhere between 200ms and 1 second worth of transactions at most). Postgresql's Write Ahead Logs and the Battery Backup Unit on our disk controller make even this loss unlikely.
  • Optimised: GreenReaper did some fantastic work tuning our Postgresql database settings to get the query planner to be way more efficient. This has eliminated a long running issue where users might occasionally get slow or failed searches, especially if they have a lot of blocked keywords.
  • Optimised: GreenReaper and Starling did lots of database refactoring and optimisation including dropping superfluous columns and unused indexes, using more appropriate data types in places, etc. These changes have given us more speed and a smaller database. Read more about that here!
  • Optimised: We have implemented a bunch of filesystem tuning tricks to get the maximum speed out of our SATA storage disk array and the SSDs where the Database lives.
  • Fixed: Backslash character no longer breaks some searches if it appears at the start of a search string.
  • Fixed: Various other minor bugs and security issues have been squashed.

Beta 64 - 22nd December 2013

  • Related Journal: https://inkbunny.net/journalview.php?id=114479
  • Added: There is now a Description field for Streams. Previously members were using the password field on streams to add additional notes/description.
  • Changed: Improved the appearance of stream listings on the userpage, front page and Latest Streams page.
  • Changed: The "Edit" and "Delete" buttons are now visible on a stream wherever it is displayed, if you are the stream owner or a moderator.
  • Changed: A better method for creating resized images is being used that should give a higher quality result.
  • Changed: Now using the latest version of ImageMagick from source. This helps fix a few bugs that are known to exist in the old ImageMagick version supplied in the stable Debian package.
  • Change/added: Now using an improved PNG optimiser.
  • Changed: List of users who faved a submission now only visible to submission owner and moderators (applied as a hot fix shortly after the faving users list feature was added in the last version).
  • Fixed: A bug introduced in the last version caused Suggested Submissions feature to fail when sorting by username or date (applied as a hot fix shortly after the release of the previous version).
  • Fixed: Formatting issues on the new Gallery Stats page.
  • Changed/Fixed: A whole bunch of little improvements to various moderator tools.
  • Added: Improved protection against unauthorised role escalation.
  • Added/Changed: Improvements to the deployment documentation.
  • Removed: Some obsolete code and links in the moderator tools menu.
  • Removed: Old unused CSS in some pages.

Beta 63 - 29th September 2013

  • Related Journal: https://inkbunny.net/journalview.php?id=102632
  • Fixed: A bug was causing user icons to align strangely in Chrome. Now user icons can be stacked horizontally in rows in Chrome.
  • Added: A Gallery statistics page has been added, which lets you quickly see which submissions have the most views, favs or comments in your gallery or other user's galleries. Just click the "Stats" link at the top of any user page.
  • Added: There is now a list of users who have faved a particular submission. You can see this list by clicking the fav count on a submission page.
  • Fixed: A bug in the PNG Optimiser was causing certain PNG image files to be changed as the optimiser was run, sometimes altering line thickness particularly in black and white images.
  • Added: Stats page now counts and displays total pages/files on the site. Previously it just displayed total submissions count, but as we allow multi page submissions, this didn't represent the true size of our archive.
  • Changed: The site members list page now shows dates when you sort the members by "newest first", so it's clear when members joined.
  • Changed: The watches/watched by members list page now shows dates when you sort the members by "date added", so it's clear when members watched you, or when you watched them.
  • Changed: The default sort order is now by date for the list of users watching your account, and the list of users you watch.
  • Changed: Deployment documentation updates.
  • Fixed: Other minor bugs here and there!
  • Fixed: Other minor bugs in the administrator functions and admin menu system.

Beta 62 - 4th September 2013

  • Related Journal: https://inkbunny.net/journalview.php?id=99152
  • Fixed: An XSS bug was detected after an unsuccessful attack tried to exploit an error in the way we were escaping page titles. Thankfully we have several layers of security so the exploit was rendered harmless before it was detected.
  • Fixed: "Accept Friend Request" link now shows on userpages if a user has sent you a friend request but has "show friend request link on userpage" turned off. Previously it would stay hidden even if they sent you a friend request, which was confusing.
  • Updated: We now use the new Twitter API 1.1 to automatically tweet about journal/submission/stream posts.
  • Removed: User tweets no longer appear on the user page. Twitter has changed it's API to make this virtually impossible. They didn't like sites reposting tweets that way without each user having to create their own custom widget, which is just impractical for us.
  • Added: Because of the loss of the automatic tweet listing on the IB userpage, we now automatically list your Twitter contact under the "Contacts" section of the userpage if you have an authenticated Twitter account registered through the Inkbunny Accounts Settings page. If you already added Twitter to your contact types, it won't display it twice, but will show "(Authenticated)" after the contact type title to tell everyone we have verified that contact type.
  • Changed: As a result of tweets no longer being listed on the userpage, it now always shows the latest three journals. Previously it would only show the latest two if you had tweets to show as well.
  • Fixed: A bug was discovered shortly after the previous release that was causing the system to message past sponsors repeatedly about them being granted "past sponsor" status. This was fixed immediately as a hotfix before the actual release of Revision Beta 62.
  • Fixed: Some older browsers were incorrectly reporting HTML5 Storage support. We improved our detection code to work around this.
  • Fixed: The Unread Notices page now displays the correct sub-type of notices when clicking on a link in the Notices emails that should take you to view just one notice type.
  • Removed: Some superfluous HTML was removed from the page header that was designed to assist with text HTML readers but wasn't actually helping them that much.
  • Fixed: A bug on the userpage was causing journal summary text to appear blank sometimes because we were using a sub-string method that didn't support Unicode properly.
  • Fixed: A bug on the Unread Notices page was causing unassigned Support Tickets count to vanish when moderators clicked on the "X incoming new notices" bar.
  • Added/Changed: Improvements to the Inkbunny/Harmony webapp server install, security and maintenance documentation.
  • Updated: Maintenance Mode page now has a new widget that supports Twitter API 1.1 to display the latest tweets from "inkbunny_news" on twitter.
  • Optimised: The moderator tool to purge an account now handles the removal of keywords from purges submissions more efficiently, cutting down the time a purge takes for accounts with big galleries.
  • Fixed: A bug in the temporary results table cleanup code mean that it was not checking if a temporary table exists before trying to remove it. This could mean the whole temporary results table cleanup process would abort if one table in the temp results list actually didn't exist during the cleanup phase.
  • Fixed: A bunch of other little things like typos and page formatting issues.

Migrated to New Server "Avarice" - 27th August 2013

HP DL380eG8 Server, 12 x Intel Xeon E5-2420 64-bit 1.9GHz CPU Cores (2 chips with 6 cores each),
32GB DDR3 RAM, 2TB SATA2 (4 x 1TB in RAID10) for the web server and asset storage, 64GB SSD (2 x 64GB in RAID1) for the database.

Beta 61 - 12th June 2013

  • Related journal: https://inkbunny.net/journalview.php?id=87335
  • Added: New sponsor ranks! There are now Emerald, Ruby and Diamond ranks above the previous top level of Gold. We added these after requests from people interested in donating larger amounts. It's also a nice way to reward people who donate several amounts over a period of time that would previously only have qualified them for Gold status.
  • Added: Past Sponsors are now recognised with a leaf icon, rather than losing their sponsor badge altogether after it expires. This icon will only show if the account still has "show sponsor icon" turned on in account settings.
  • Changed: Members who donated enough to get Silver sponsor status now get Bronze status for an additional 3 months after their Silver expires.
  • Fixed: When typing names on the New Private Message screen, it is now no longer case sensitive. Previously if you typed a name that didn't match the exact case of the username as recorded in the system, it would think the name was invalid.
  • Added: Notifications settings are now available on the Account Settings page. You can control whether the system shows the yellow marker number overlayed on the notices counts when new items come in since you last looked at the new notices page. You can also control whether the system flashes new items yellow when you first view them on the New Submissions, Notices or Private Messages pages.
  • Changed: The number in the yellow subnotices marker is now bold font, which should make it easier to read on smaller screens or when the marker is over dark parts of the site background.
  • Fixed: The New Notices page will now show Older Notices correctly when you click the "Show Older" bar. Previously it would randomly bug out and show nothing (usually if you were viewing only a certain notice type and not all types).
  • Changed: The system used to detect new notices and notify you in the menu bar has been improved (again!) so it is now more accurate and stable. Previously it was showing the yellow subnotice numbers simply by watching for a change in the overall notice count. This was too simplistic as you might have someone post a journal and someone else delete one before the next time you view the site, which would mean your notices count would stay the same. But really you'd have 1 new notice to see. It now allows for that kind of scenario and will display the right number of new notices accordingly. (This also applies to New Submissions and Private Messages notifications).
  • Changed: The New Notices page used to poll the server every minute to detect new notices, and the site menu bar would do its own polling every 2 minutes to check for site maintenance messages. This was pointless duplication. Now the menu bar is solely responsible for polling every two minutes for all notice info, and it tells the Notices page (if you have it open) to go get new notices and display them only if any new ones have come in. A neat trick using HTML5 Storage means that even if you have 100 tabs open, only one tab will contact the server every 2 minutes on behalf of all the rest and then share the data with them.
  • Changed: New Private Messages will flash just once in Private Messages list view. They used to flash twice, which wasn't consistent with the other new notice pages.
  • Added: Unread Support Ticket counts are now dynamically updated on the Notices page when new unread ticket notifications come in.
  • Fixed: A bug with the yellow flashing of items on the Notices page was causing items to incorrectly show up after you removed them, or to stay stuck to the screen when you tried to filter by a certain type before the yellow flashing animation had completed.
  • Optimised: A bunch of database and coding stuff has been added to make the new notifications system more efficient by minimising the number of queries needed to be run every time your browser polls the server for new notices.
  • Added: Moderators can now turn user's sponsor badge on/off on the donations record page. Previously we had to go to account settings to turn on a user's sponsor badge before then recording the donation on a separate page, which was tedious!
  • Changed: Site stats are now updated once every 15 minutes (was 5 minutes). The stats for Monthly and Weekly user activity take a while to calculate so it makes sense to cache the data for longer so people viewing that page hopefully don't have to wait for ages every time they go there.
  • Fixed: The admin tool to remove all of a user's support tickets was broken. Now it works!
  • Fixed: Username links in the site maintenance notice bar are now force to always show white. Previously they would show orange if it was a username of someone you watch (usually the inkbunny account). But this color is hard to read in the dark grey bar. Because the notices text is computed and cached systemwide from the first account that views the site notice, it would highlight names based on the first account that viewed it and then show that highlighting status to everyone else, which was silly!
  • Optimised: Made use of the Scriptaculous javascript library in more places where we were previously using our own hand-hacked effects (such as fade in/out of items).
  • Optimised: Got rid of a bunch of junk obsolete code to do with "Notifications autoremove" from the Javascript and also the backend. This feature was trialed and abandoned years ago.

Beta 60 - 30th May 2013

  • Related journal: https://inkbunny.net/journalview.php?id=85470
  • Added: The numbers at the top of the screen in the menu bar that tell you about unread submissions/notices/PMs counts are now updated live, rather than relying on page reloads.
  • Added: A small number inside a yellow dot in the unread notices section at the top of the page will tell you how many new notices of any type have come in since you last looked at that notice type's list page.

Beta 59 - 23rd May 2013

  • Related journal: https://inkbunny.net/journalview.php?id=84543
  • Added: Donate and Inkbunny Gear links added to top of site menu.
  • Added: Private Message contents are now encrypted on disk/database using AES-256 in CBC mode. Not foolproof, but it provides a bit more protection against a variety of common web application and operating system attacks. Please note that moderators can still see your private messages.
  • Removed: You can no longer search the message text of Private Messages. Searching by date, sender/recipient and subject still work fine. Content search is not possible now because the messages are encrypted on disk and that prevents the database from being able to index and search them efficiently or securely.
  • Added: Moderator accounts are now heavily restricted on how many Private Messages they can view over a set period of time. This allows moderators to do their job but prevents a moderator account being used to harvest large numbers of private messages from the system in the event of an account compromise.
  • Added: A few other minor security measures have been added to help prevent moderator accounts being used to harvest private messages in the event an account is compromised.
  • Changed: The way the system tracks message threads has been changed to be more efficient, and to allow logging of who has viewed which threads recently.
  • Fixed: A bug was causing messages to be marked “replied to” in your inbox even if you hadn't actually replied to that message yet. This would happen if someone messaged you twice in the same message thread before you had a chance to reply for yourself.
  • Fixed: A couple of bugs caused the Private Message view to behave oddly when displaying very long threads. When it was collapsing message threads in to the “expand” box, it would sometimes fail to show some messages in the thread even after “expand” was clicked.
  • Changed: Private Messages view will now always show the first two messages in a thread, the last two, the “focused” message and one message either side of that focused message. If there are 6 or more messages in the thread before or after the focused message, the excess messages will be collapsed into an expandable box. All this makes the content of long threads much nicer to view.
  • Fixed: A bug was allowing the keyword/username autosuggester to pop up even after the target textbox was no longer focused.
  • Fixed: The username autosuggester on the Private Message Search page was submitting the search as soon as you clicked a username in the suggestions list. Now it will wait for you to click the Search button after making a suggested username selection.

Beta 58 - 6th May 2013

  • Related journal: https://inkbunny.net/journalview.php?id=82253
  • Security: Updated our session IDs and form tokens to use sha512 hashes. sha512 generates longer values than the default md5 hashes. This makes it harder for attackers to simply guess valid session Ids and tokens. This may affect API users, so please read the full details here.
  • API - Changed: Due to the above security update, the session ID (sid) transmitted to/from the API is now longer and can contain all alphanumeric characters, including capitals, and also the punctuation comma and dash. This may break some scripts that rely on the API and use authentication. Previously it could only contain hexadecimal characters in lower case.
  • Added: You can now sort Unread Submissions in reverse date order (oldest first).
  • API - Added: The API Search interface can now sort Unread Submissions in reverse date order (oldest first). Use value "unread_datetime_reverse" for property "orderby".
  • Added: The user signup, password change and password reset pages now display a randomly generated password suggestion.
  • Added: The user signup, password change and password reset pages now make it clear that a series of dictionary words is okay to use in a password, as long as the password isn't based on a single simple dictionary word.
  • Changed: Usernames are now highlighted according to watch status when displaying them under icons and in reply box on Create New Private Message page.
  • Fixed: Helper text like “Recipient Name...” in text entry boxes in various places like Create New Private Message page, or Member search page now clears correctly if the textbox is focussed by the keyboard via tab key or any other method which isn't the mouse.
  • Added: When in “Search Gallery” mode, the Search page now shows a clear message right above the text entry box that you are searching within a specific user's gallery (also does this when searching within a user's favorites).
  • Fixed: A bug in the search system prevented searches with odd punctuation that doesn't have a space after it from completing correctly. Eg: “my little pony:friendship is magic” would fail while “my little pony: friendship is magic” (with a space after the colon character) would work.
  • Added: Automatic Twitter posts now add the Inkbunny name as a hashtag like #Inkbunny instead of just Inkbunny with no hash.

Beta 57 - 26th April 2013

  • Added: You can now start a new Private Message to any recipient via a link on the Private Messages list page. On clicking this link, a blank PM appears with the ability to enter the recipient by name in to a text field, which auto-fills with name suggestions as you type.
  • Added: Usernames throughout the system now highlight orange if you are watching that user. This does't happen everywhere but you will see it in places like gallery views, linked names in comment text, etc.
  • Fixed: A bug in search meant that it could take a very long time, or never complete, when a search consisted of at least one “short” word (known as stop words in full text indexing). We have changed the indexing system to optimise it for these short words. Searches like “my little pony friendship is magic” was one of the most common ones that would run in to trouble. It should work fast now.
  • Added: We now allow thumbnails to be uploaded that are any size (up to the max size allowed for full size image uploads). Thumbnails will be automatically resized to 200 x 200 after upload. Previously you could only upload files that were exactly 200 x 200 pixels or smaller.
  • Changed: Clicking the thumbnail of a submission in a pool preview will take you to the submission you clicked, not just the pool contents gallery view. To get to the gallery view you now need to click the pool name below the preview thumbnails.
  • Fixed: A design fault meant that Private Message Threads could only reach a maximum of 500 messages per thread. That is now fixed. So all you people RPing in HUGE threads may now continue. :P
  • Changed: The layout of the Search page has been changed to make it a bit more friendly to use, such as moving the artist name and “search favorites by” name fields up towards the top.
  • Added: When commenting on a submission, it now remembers which page you were viewing and takes you back to that page number of the submission. Previously it would always reset your view back to page 1 after you commented.
  • Changed/Added: Support Tickets now shows all read/unread tickets and gives you the option to sort by Unread first. Previously you could select between showing all unread or read+unread, which wasn't very efficient or easy to use.
  • Added: Email accounts must now be verified each time you change the email account under your account settings. Verification is an email set to the new account with a verification link.
  • Added: We now mark email accounts as invalid after we receive too many bounces form an address. The account owner will then be notified that their email address needs to be re-verified and we will stop sending mail to the invalid address.
  • Added: A warning message now appears on the “forgot password” page if the user is trying to reset their password but their email address has already been marked invalid due too many bounces.
  • Fixed: Various bugs in the Search system have been fixed. These were mainly to do with punctuation and special characters causing zero search results to be returned or an error message to show.
  • Changed: Members page username search now returns results with exact name match first, then search matches start of name, then search matches search term anywhere in name.
  • Changed: Hotlinking of Inkbunny assets has been blocked (hotlinking means embedding them directly so they can be viewed on pages on other sites by using the direct source hosted by Inkbunny) .
  • Updated: We are now using the latest version of Piwik stats tracker.
  • Updated: We are now using the latest version of JWPlayer embedded media player.
  • Added: The user signup process now makes it clear what email address a user entered as they signed up. So on the “enter activation code” page after signup they can potentially spot any spelling mistakes in the email address they gave.
  • Changed: The keywords and username autosuggester has been improved in many ways, including showing user icons with usernames, and showing active users first (active in last month) in the list of suggested names. It also filters out accounts that have signed up but that have never been activated, which means a lot less garbage or unused accounts will be suggested as possible matches to your search term.
  • Fixed: A bug allowed the keyword/username autosuggester to try to make multiple requests to the server at once, meaning that as the requests came back they'd keep popping up unexpectedly and getting in the way. Now the autosuggester can only make one search/request at a time.
  • Fixed: A bug with the autosuggester meant that clicking out of a textbox or text area would not cancel the server query. If the request to the server was slow, this could mean that after a few seconds you might see the suggestions box pop up for a text box you don't have the cursor focused in any more.
  • Added: The keyword and username autosuggester now caches results on the client browser for up to 24 hrs. This means suggestions are displayed faster when entering the same text again.
  • Changed: The keyword autosuggester will now list the search term you just typed as an option. Previously it would remove the word you just typed, as it didn't seem useful to have the exact word you just typed as one of the selections you could choose from. But this leads to confusion that the word typed may not be in the common list of words used on the system. Now if you type “male”, then “male” will still show up as a suggested option, letting you know it is a common word.
  • Added: Banned Users page (which shows users you have banned from your account) now uses the username autosuggester as you type names in to the “add” field.
  • Added: Block Submissions By Artist Name page (which shows users whose content you block) now uses the username autosuggester as you type names in to the “add” field.
  • Added: The keyword and username autosuggester now shows a spinning icon in a text field if it is querying the server for suggestions as you type.
  • API - Fixed: A misconfigured suhosin.get.max_value_length value in the Suhosin PHP security module was blocking API requests with long property values. So trying to retrieve more than about 50 submissions via api_submissions.php would fail due to the very long query string. It should work up to the max 100 submissions per request now.
  • Added: Added more instructions to the deployment documentation such as setup of memory limits for the database (the deployment doc is something that will be useful for the IB v2 OpenSource project down the track!).
  • Fixed: Added extra entries to Apache webserver config to ensure all javascript files are compressed as they are sent via HTTP. Some of the many varied mimetype names that all refer to javascript files weren't included. Only a problem in very rare situations.
  • Added: Deleted assets (files marked deleted, or files of submissions marked deleted) are now automatically purged from disk after a set time period.
  • Optimised: More caching of common data in memory, particularly to do with commonly accessed user account data.
  • Optimised: CPU and Disk I/O priority for uploaded image processing have been changed to ensure they can't overload the system.
  • Changed: The maximum number of items that can be viewed in the favorties gallery is now 50,000 (was 10,000). Some people were hitting the old limit which meant they couldn't see their older favorites past 10,000. Those favs were never lost but you just couldn't view them. If anyone hits 50,000 let us know. :P
  • Changed: Strict-Transport-Security header TTL has been set to 4 weeks.
  • Change: Updated various things to make IB compatible with the latest PHP version.
  • Fixed: Payment “special instructions” was showing a blank entry to users as they click the Donate button and there were no special instructions for their chosen payment type.
  • Added: Default error page message now includes a suggestion that cookies may be disabled in your browser if it detects you aren't logged in.
  • Changed: Links to API and Hacks are now separate in the page footer (they used to be one combined link).
  • Removed: The “fees” link in the page footer has been removed. Inkbunny does not charge fees, so having a “Fees” link that then told you this seemed a bit confusing.
  • Fixed: A bug was allowing users to reply to deleted comments, if they still had a browser window open viewing a page from before the comment they are replying to was deleted.
  • Added: Made the “location” settings page more Mac-friendly by including the Mac “command+f” search shortcut as a suggestion (we previously just had the Windows ctrl+f suggested).
  • Added: You can now Sort by Sender name (for inbox) and Recipient name (for Sent box) in Private Messages view.
  • Changed: Search Messages link at the top of Private messages list page is now bigger. Did you know you can search your private messages? :P
  • Fixed: A bug was preventing moderators from purging their own Private Messages.
  • Fixed: A bug on the Search page meant that the order_by property in the URL appeared twice.
  • Added: When clicking the link to request Bulk Upload permission, the new ticket it opens will now be pre-filled with a message. This will help avoid confusion that was leading some people to think that page was for entering a submission description.
  • Fixed: A bug was allowing the Submission Title to appear in the website page title if you were viewing a friends-only submission that you should have no access to. It would show the error screen telling you have no access, but the title of the image would still be revealed by accident this way.
  • Changed: Terms of Service used to say “over the age of 18” as our age limit. But this is syntactically incorrect as it has been corrected and now reads “at least 18 years old”.
  • Changed: We now use a much nicer Twitter widget on the user pages.
  • Changed: The “Top 100” list on the Members page now shows the Top 100 “active” members. Active members are users that have posted new submissions in the past 3 months. This means the Top 100 now gives a better idea of the current top contributors to the site.
  • Fixed: The “enter text here” helper messages in various text boxes on the site will now correctly disappear if you right-click on the text box. Previously in some places it would only clear on left click. Right click is likely if the user is pasting text.
  • Fixed: There were some bugs in the way username shortcuts like @ somename (without the space) were interpreted, so that email addresses or things like @.@ got interpreted as username shortcuts.
  • Added: Old entries in the system's global IP Ban table are now autoremoved. Previously old entries would expire but would hang around in the banned IPs table forever, doing nothing but taking up space.
  • Changed: The Site Statistics page now shows a more accurate count of the number of active users per day, as the count is now based on logged IP activity per 24 hour period. Previously it was relying on counting unique users that had viewed any news submissions or journals in a 24 hour period.
  • Added: Better error checking on file uploads to ensure that the files actually got saved to disk correctly at the temporary-file-processing stage, and return a useful error to the user if they didn't. This will only be of use if there is some totally unforeseen problem with opening and writing the file, such as a full “/tmp” disk.
  • Added: Better sanitisation of data coming back from file mimetype checks. Now mimetype data has to be in exactly the form “word/word”. Previously the sanitisation could have allowed more complex unexpected data formats to be returned.
  • Fixed: Some bugs were allowing blocked submissions to show in some places where they shouldn't. These were submissions blocked by the users blocked keywords or ratings settings.
  • Fixed: The position in code where certain DB transactions were set to begin would allow overlapping operations to complete, which should have blocked one another. This included things such as commenting on a journal just as it is deleted. Only affected a few minor things like this.
  • Changed: Suggest Submissions will now omit any submissions you have recently viewed, or that you have faved. It already omits submissions by artists you already watch.
  • Added: There is now better search timeout handling on the “Suggested Submissions” and “Favs by Users you Watch” gallery views. If these pages take more than a minute to load now they'll throw an error rather than leave you stuck in limbo for ages.
  • API - Added: api_submissions.php (Full submission details) now returns the total number of times a submission has been viewed.
  • API – Added: api_watchlist.php is a new interface that returns all the watched artists for a given user_id.
  • API – Added: api_search.php can now use last_file_update_datetime to order results. This is useful for downloader scripts that need to update existing lists of submissions/files.
  • API – Changed: Due to the new hotlink blocking system; When requesting assets (jpegs, gifs, swf, etc) a blank HTTP referrer (empty string or null, or no referrer sent at all) or "https://inkbunny.net/" must be sent as the referrer with the request.
  • API – Changed: When searching using a text string for keywords in the api_search.php interface, the characters "_" and "," are converted to spaces automatically for the purposes of searching within the database. Characters which have special meanings for Full Text searches in Postgresql (such as |, &, :, ! and ~) are ignored.
  • API – Changed: For the username and keywords autosuggesters, the HTML response header will contain a directive for your client to cache the result data for 1 day, if it supports caching.
  • API – Changed: The username autosuggester's results are now returned ordered by active accounts first (sorted alphabetically) then inactive accounts (sorted alphabetically). Active accounts are defined as any with activity in the last 30 days, with a preference for those with user icons. This is to ensure the most likely useful names appear at the top of the list (old accounts or those without icons are less likely to be of interest).
  • API – Changed: The username autosuggester; A maximum limit is set on the number of results returned. At the time of writing this note, the limit was 300 results per request.
  • API – Changed: The username autosuggester; All results are returned with HTML entities encoded. Eg: & will appear as &amp;, > will appear as &gt;, etc.
  • API – Changed: The username autosuggester; A new parameter “searchtype” has been added whch allows you to choose between searching "start" of username for search string (default) or searching "any" part of username for string. Assuming the search type is set to "any" then searching for “fre” will return an array of suggestions like “alfred, manfred, killfree, freda, fred, frederick, freeman” etc. Eg: https://inkbunny.net/api_username_autosuggest.php?username=fre&searchmode=any&output_mode=xml
  • API – Changed: The username autosuggester will now return the path and file name for the user icon of the usernames suggested if the users have a user icon. Note that this is a relative path like "27/27014_fred.jpg". You need to prepend the full location to the start of this string get the icon size you want. Eg: "/usericons/tiny/27/27014_fred.jpg" for tiny icon 20x20px, "/usericons/small/27/27014_fred.jpg" for small icon 50x50px, "/usericons/large/27/27014_fred.jpg" for large icon 100x100px.
  • Fixed: Search results reordering by popularity (views) or create date now re runs the whole search. Previously it just reordered the current results set, which is the wrong thing to do as we need to go back to the whole archive of submissions to decide the top submissions by views or date, not just the current result set.
  • Fixed: The currently viewed page number on Support Tickets is reset back to page 1 when you change the sort order. Previously it didn't do this, which could be very confusing.
  • Fixed: Users banned system wide from commenting or sending private messages could not access their Private Messages in view only mode. This meant they couldn't read the moderator PM telling them why their commenting and PM rights were revoked.
  • Fixed: Friends-only submission thumbnails were showing in the “next/previous” links in the pool bar under the submission view, even when you weren't a friend of the submission owner.
  • Fixed: BBCode shortcut to embed thumbnails in comments wouldn't render a default icon for the submission type if there was no thumbnail for that submission.
  • Optimised: Changed our backup snapshot process to use a much faster method, which cuts database snapshots down to just a few minutes, not most of an hour.
  • Fixed: Changing time period on Search results page would sometimes break the page and show you zero results, until you clicked another time period and the results would magically reappear.
  • Fixed: A bunch of small security issues were zapped.
  • Added/Changed: Lots of other things that are too numerous and minor to mention, but that make everything just a little bit better!

Upgrades to main server "Fluttershy" - 14 April 2013

  • Related journals:
Upgrade announcement - https://inkbunny.net/journalview.php?id=79079
Performance benchmarks after the upgrade - https://inkbunny.net/journalview.php?id=79210
  • New specs for main server:
* 8 x Xeon L5410 64-bit 2.33GHz CPU Cores
* 32GB DDR3 RAM (added an additional 16GB)
* SAS RAID Controller with onboard battery backup
* 1TB SAS 15kRPM disk pack in RAID5 mode for Webserver and Asset Storage
* 64GB SSD disks in RAID1 mode for Database (added this SSD disk pack)

Beta 56 - 7th October 2012

  • Related journal: https://inkbunny.net/journalview.php?id=54912
  • Added: There are now Strikethrough and Title Text options for text formatting using our BBCode. These now have their own button on the text editor and are described on the BBCode help page.
  • Changed: The "Members Top 100” screen now omits inactive accounts. This means it is now a much more fair representation of the top current contributing members. Note that this screen is always in random order.
  • Optimised: We now skip running filtering options when making database queries if the user isn't filtering out any particular ratings, keywords or artists. Previously these filters were run even if you essentially had “show me everything” configured on the account. As the majority of users do not block anything, this was inefficient. There is a significant site speed boost as a result of this change.
  • Fixed: New Stream and New Journal are now faster for users with lots of watchers. There was a mistake in the database query making the notifications take about 100 times longer to send than they should. It should be pretty much instant now.
  • Fixed: The Edit link now appears next to your own Shouts again as it should. Remember there is still a 10 minute time limit for editing.
  • Fixed: Typing an @ symbol with a space after it and then a word is no longer incorrectly treated as a shortcut to an Inkbunny account name. The @ symbol must appear right before the name with no space.
  • Fixed: The Pools left/right buttons at the bottom of a submission would sometimes show a thumbnail for hidden/blocked images when they should be totally hidden from the user. The next valid submission that user should see is now shown.
  • Fixed: The Pools left/right buttons at the bottom of a submission would sometimes get stuck halfway through a series and think there were now more submissions to show if the next one was hidden/blocked from you. Now it shows the next valid submission that you have access to.
  • Fixed: The New Stream and Edit Stream screens would incorrectly give a “you have clicked the submit button twice” error when you try to re-submit after correcting a URL it complained about.
  • Fixed: Changing the sort order for some gallery view modes now returns to page 1 automatically as it should.
  • Changed: Timeout length for overly slow searches is now 1 minute (was 30 seconds). Due to the site speed improvements in this update, slow searches should now be very rare (and our logging confirms this).
  • Optimised: Various settings to do with disk usage during log rotation on the server have been improved. This stops short but daily site slowdowns we were experiencing.
  • Changed: IPs are now logged once per day, in addition to the existing rules of once per login and once per IP change on current session. This gives a better idea of account activity and overall site activity.
  • Fixed: Caching of some search results for BBCode links to usernames, submissions etc was broken if no results were returned for particular username or submission (broken BBCode link). Broken entries would keep searching for the invalid item when they should be using a cached “no result” entry instead.
  • Removed: Got rid of a few dead/unused functions. Maybe saved 1kb of disk space! :D
  • Fixed: Lots of other little bugs were squashed.

Beta 55 - 2nd September 2012

  • Related journal: https://inkbunny.net/journalview.php?id=50894
  • Optimised: We are now using "Unlogged Tables" (a new feature in the Postgresql database software) to store temporary search data. This gives the site a big speed boost.
  • API - Added: There is now a complete current list of error codes at http://wiki.inkbunny.net/wiki/API#Errors Previously this listed just a few of the codes.
  • API - Changed: The default time that search results exist after the last time they were accessed has been shortened to 30 minutes (was 2 hours). See "rid_ttl" under Search http://wiki.inkbunny.net/wiki/API#Search
  • Fixed: A few other minor bugs were zapped.

Beta 54 - 24th August 2012

  • Related journal: https://inkbunny.net/journalview.php?id=50100
  • Added: Commenting can be locked on new or existing journals and submissions. This prevents users from commenting on those pages.
  • Added: Comment and thread locking is now available per comment. This can be enabled by submission and journal owners to prevent anyone replying to locked comments and threads.
  • API - Changed: A "scraps" property is now returned for submissions in search results from the Search interface. this means you can now tell if a submission is in the owner's scraps gallery before you get the full submission details. http://wiki.inkbunny.net/wiki/API#Response_5
  • API - Changed: The Submission Details interface now has a limit of 100 submission IDs per request. http://wiki.inkbunny.net/wiki/API#Submission_Details If this limit is exceeded you will see a new error code "41" with the message "Too many submission ids to query. Limit exceeded."
  • Changed: The Notices page now auto updates new messages every minute. Previously it was every 30 seconds but with the site growing so fast this has become a web request traffic issue.
  • Fixed: Corrected a couple of spelling mistakes in the interface that were pointed out to us.

Beta 53 - 19th July 2012

  • Related journals: Site Updates - More thumbnails per page, Block guests from journals - New Feature Launch - Community Keywording - Updates to the API - Keywords string on Submission Edit - Now Less Spam with Keyword Notices
  • Changed: Maximum submission thumbnails per gallery page is now 60 (was 30). So you now see more gallery contents per page, and have to click “Next Page” a lot less.
  • Added: There is now the option to Block Guests from your Journals. Just tick the Block Guests checkbox when you create a new journal, or you can change that setting on existing journals if you view the journal and then click the “Edit” link at the top.
  • Added: On the Unread Submissions gallery view, if a submission has the “Updated” green ribbon across it, it will now show the latest updated file/page as the thumbnail. Previously it would just show the primary thumbnail which is always page 1 in the submission. This would force people to click all “Updated” thumbnails just to see what had actually been added. Now you can see the new submission in the thumbnail and if you click it, it will take you directly to the new updated page, not just page 1 like it used to.
  • Added: As part of the “Updated” thumbnail feature, there is a URL trick you can use to make a submission show the latest updated page. Just add “&latest” to the end of the submission URL like this: https://inkbunny.net/submissionview.php?id=269733&latest and it will load the submission with that latest page selected.
  • Fixed: As part of the “Updated” thumbnail feature, all pages added/updated since you were last notified of the submission will show in the submission view with their own “Updated/New” green ribbon. This used to be a bit buggy and erattic.
  • Added: There are now “Search” links at the top of all user Gallery, Scraps and Favorites pages. This makes it quick and easy to search that user's galleries or favorites for content. If you click the link it takes you to the Search page with the “search artist name” or “search user's favorites” fields filled out with the target name.
  • Changed: Keywords editing and management is now a separate page for submissions. If you click the Edit Keywords or the Manage Keywords link on a submission you own, you will be taken to this new page. This page handles both your own keyword assignments and also keyword suggestions from others.
  • Added/Changed/Fixed: The Block Keywords screen now allows you to enter multiple keywords at a time rather than just one per entry. This is just to speed up entry and doesn't allow for combined keyword blocking yet. We noticed that there were broken entries in the database where people had tried to separate keywords with commas while entering them in to the keyword blocking page before it supported that data entry option. Please note that you may need to review your keyword blocking lists as we have removed many of these broken entries. The keyword autosuggester (suggestions popping up as you type) has also been added to the keyword input for the keyword blocking page.
  • Added/Changed: We now have a system we call the “comma helper” which will automatically insert commas in to your lists of keywords as you type in a keyword entry field. This will convert all spaces in your data entry to commas, which forces you to use underscores to join together multi-word keywords. This hopefully makes it clear to users that there is a big difference in the Inkbunny system between “my little pony” and “my_little_pony” when entering words. Without the underscores it will think you mean to add three words; “little, my, pony”. Before the comma helper feature existed, this wasn't clear but now at least you will see the words get broken up as you type if you forget the underscores.
  • Added: The New Private Message screen will now warn you if you click “Cancel” when there is unsent message content you have typed. We also moved the Cancel button a bit more to the right as it was very easy to accidentally click it.
  • Fixed: When moderators were accessing other user's account settings, it would save the moderator's background choice instead of the user's choice. This lead to many sudden and unexpected ponyings.
  • Changed: Maximum keywords per submission now increased to 200 (was 100). This is to allow for the fact that with the Community Keywording feture some submissions could end up with a lot of keywords. Although 200 keywords would be excessive, the limit exists to prevent accidental or deliberate database flooding.
  • Fixed: Well sort of fixed.. we keep hitting bugs in the Postgresql query analyser for our big complex searches. Some particular combinations of search options, phase of the moon and other unknown quantities cause some searches to run for a very long time (hours, in fact). Now the system will timeout on a search after 30 seconds and ask you to try again rather than locking your whole session. It emails us the slow query so we can continue investigating the common link between such “slow searches”. For now they remain a mystery. Thankfully they seem to happen rarely.
  • API – Added: The Search and Submission Details interfaces in the API now list a “contributed” status on keywords assigned to submissions. If Contributed is true, it means the keyword is a suggestion and not assigned by the submission owner. If false, the keyword is a word directly assigned by the submission owner (or one they have subsequently accepted).
  • API – Added: The Search and Submission Details interfaces now return summary data for the LATEST (most recently updated) file added to a submission, in addition to the existing summary data for the PRIMARY (Page 1, or first file in file order) file of a submission. You will see these fields as “latest_mimetype”, “latest_file_name”, “latest_....”. This is very useful if you want to quickly display the thumbnail or file for the most recent update to a submission.
  • API – Changed/Fixed: Submissions with no Primary thumbnail/file (submissions that have no files attached) will return NULL (empty string) for values such as “File URL”, “Thumnail sizes”, etc. This mostly affects the Search and Submission Details interfaces. Previously they would return broken URLs or broken size values when no actual file was attached. Empty submissions can occur if a submission owner click “remove” on every file in a submission.
  • API – Changed: The Keywords field in the Submission Edit interface is no longer required. Previously you had to send all of a submission's current keywords via the keywords field when you were updating any other detail on the submission, which was a bit silly. Now if you omit the keywords property entirely when sending changes it will leave the keywords as they are. If you send the property but leave its value blank (empty string) it will clear all the keywords on the submission. To add/remove keywords you need to send an entire new comma-separated keywords string for the submission. Don't forget to join multi-word keywords using underscores!
  • Added: A note on the Banned User list now informs account owners that banning will prevent users from making keyword suggestions on their account, as well as the usual blocking of comments, PMs, etc.
  • Changed/Added: The interface for managing and banning accounts has been greatly improved to give moderators more fine-grained control and a clearer idea of what the various options do. A new moderation action type has also been added which is “remove all keyword suggestions” made by a user account to help clean up after trolls.
  • Optimised: The gallery view (when in widescreen mode) would often make the thumbnails “jump” as the screen loaded, as it worked out the best margin widths for the screen size. Now this size calculation is run once and applied instantly rather than waiting for the page load, so the thumbnails shouldn't jump around any more.
  • Changed: Removed the wording “It will not remove new unseen notices” from popup messages on the Unread Notices page. It was trying to explain that notices that arrived since you loaded the page wouldn't be removed by “remove all of one type” or “nuke” actions, but I believe it was just confusing.
  • Changed: The wording on the login screen when your login fails now says “Invalid user name or password, or login to that account from your IP may be restricted by your own account settings.” Previously the wording said “or the IP is not permitted”, which lead many people to believe we blocked them when in fact it was their own IP Range settings that were doing it.
  • Fixed: There was a bug which caused the background to keep changing size if you had two Inkbunny windows open on two different sized monitors at the one time. Now the background should remain stable and solid on both windows without appearing to change on each page load.
  • Fixed: Clicking “remove selected” on the Unread Submissions page when you had nothing selected would cause an internal error. It was nothing any user would see, and was harmless, but it was filling up our logs with error messages! Fixed now.
  • Fixed: A bug in the Unread Private Messages Count was causing it to count deleted messages, which could leave people with incorrect message counts. All counts have been updated so please report any further strange numbers.
  • Fixed: The “shouts per user system wide” counter was broken, effectively allowing any user to send as many shouts as they liked. The counter and limiter now works again, and this is important to limit spamming and trolls.
  • Optimised: Previously searching for MD5 sums via the Search page would treat all keywords entered as possible MD5s. This was silly as we allow users to enter multiple keywords and MD5 codes, so searching the non-MD5 keywords as MD5s was a huge waste of time. Keywords are validated and any not found to be MD5s are skipped for the MD5 search. I managed to get MD5 in to this paragraph 7 times. No, 8 times!
  • Optimised: Keywords now get added and removed from submissions individually by the database function. We used to clear all keywords per submission and then reassign them all each time an edit was made, which was lazy, easy, inefficient and dumb.
  • Security: Lots of little security improvements to do with the IP range locking feature.
  • Fixed: Lots of other small bug fixes to various functions.
  • Hardware: Added a new backup server called “Angel” which now mirrors the main site locally in addition to the offsite backups. We also doubled the memory resource limits on the main server for the database. Inkbunny is growing fast!
  • Changed: "New Keyword Suggestion" notices are now combined to give a maximum of one per hour, regardless of how many of your submissions are involved.
  • Added: "Mass Accept All" button on the Keyword Suggestions screen.
  • Changed: API – The Keywords field in the Submission Edit interface is no longer required. Previously you had to send all of a submission's current keywords via the keywords field when you were updating any other detail on the submission, which was a bit silly. Now if you omit the keywords property entirely when sending changes it will leave the keywords as they are. If you send the property but leave its value blank (empty string) it will clear all the keywords on the submission. To add/remove keywords you need to send an entire new comma-separated keywords string for the submission. Don't forget to join multi-word keywords using underscores!

Added new backup server "Angel" - 12th July 2012

  • Today Inkbunny added a brand new backup server called "Angel". This new server provides onsite mirroring and historical backups in addition to our existing offsite backup systems. Disaster recovery will be much faster from an onsite server. Restoring from offsite backups would now take days due to the size of the assets archive. Onsite restore will only take a few hours.

Beta 52 - 20th May 2012

  • Related journal: https://inkbunny.net/journalview.php?id=39676
  • Added: You can now sort Private Messages by read/unread status. Now it's possible to see all the messages you may have missed no matter how far back in time they are buried.
  • Added: You can now quickly set the read/unread status of a Private Message with a single click (just like you can in mail clients like Thunderbird). Just click the black dot to the left of messages in the Private Messages list (your inbox) and the read/unread status will be immediately changed with NO page load.
  • Fixed: Searching with terms that contained certain non-alphanumeric characters like > & etc would cause issues when listing your search terms on the results page and when trying to “alter” the search terms and run the same search again. That is now fixed.
  • Optimised: The search page was accidentally running ratings filters even when you had all possible ratings turned on. This still worked fine but was a bit inefficient. The redundant filtering is now removed if you aren't trying to hide any particular content based on ratings for that one search.
  • Fixed: A bug in the tag filtering options for the Search page meant that it would behave oddly if you limited what ratings tags to find and then clicked one of the date range links on the search results page. It should be sane now.
  • Changed: The password reset email now automatically fills your username and email address in the form you get when you click the reset link. The reason for needing those on the form is to make it much harder for hackers/scripts to guess the values and try to force a password reset on your account. But it made no sense to expect someone who really has received and read the reset email to have to type them out by hand when they could be autofilled from the email link.
  • Fixed: The password reset process would take you back to the password reset screen after logging in. Now it will take you to the start page like it should.
  • Changed: The wording for “content blocked by artist name” is now “submissions blocked by artist name”. This is more specific as really the blocking only hides their submissions from you and not other things such as journals and comments.
  • Changed: The wording for “blocked content” or “blocked artists” is now “blocked submissions” for the same reasons (see above). This also helps prevent confusion between “banning” a user and “blocking their content/submissions” which are two different things.
  • Changed: When you load the login screen, it now focuses the username field automatically. This saves the effort of having to select it as 99% of the time people hitting that page want to type a username in to that field right away.

Beta 51 - 11th April 2012

  • Related Journal: https://inkbunny.net/journalview.php?id=35630
  • Added: Suggested Submissions feature, to show you what people are faving that you might not have seen. It only shows you art by artists you aren't already watching. This way it is far more likely that you haven't already seen the submissions. It bases suggestions on what your watched artists/accounts are faving. You can always get to suggestions by following the link at the top of the Search or Popular pages that says “Suggested Submissions”. Or to see it quickly now you can follow this horrendously long URL: https://inkbunny.net/userfavssuggestionsgallery_process.php
  • Added: A notice now informs users at the top of the Unread Notices (Portal) page that unread notifications are automatically removed after 180 days. We have to remove very old notifications or else the database gets jammed full of them and our server gets sad. 180 days should be long enough to see a notice! We recommend using the Bookmark feature of your browser if you want to keep links to items permanently. Note that Private Messages are NOT automatically removed after a time. At this stage PMs currently stay with your account forever, read or unread.
  • Changed: Maximum upload file size now 30MB (was 20MB).
  • Changed: Maximum upload pixel dimensions now 6000 x 6000 (was 4000 x 4000). Note that any ratio of the same number of megapixels (width times height) is allowed.
  • Changed: Lots of improvements to the keyword auto suggester (that thing which appears while entering keywords in to submissions or the Search page, and in some other places). It now appears on a minimum possible number of lines in a horizontal list format under the text field. It should not get in the way of the rest of the interface so much now.
  • Added: You can now select the kinds of notices you receive email about. This is better because before we only allowed notice emails to be turned on/off with no choice over what kinds of things you get notified about. Check out the new options under "Unread Notices" at https://inkbunny.net/account.php#email
  • Added (API): We have added the ability to set a submission to "Friends Only" mode via the API. This was previously not possible via the API. Please see the added "friends_only" property in the documentation for editing submissions: http://wiki.inkbunny.net/wiki/API#Edit_Submission_Details
  • Added (API): Added fields to the Search and Submissions interfaces that indicate the last datetime that a new file was added to a submission. This may be useful if you are caching submission file data and want to know quickly if any of the files (thumbnails and other data associated with files) have been updated per submission. Check out the fields called "last_file_update_datetime" and "last_file_update_datetime_usertime" in the Response section of the Search and Submissions interfaces: http://wiki.inkbunny.net/wiki/API#Search, http://wiki.inkbunny.net/wiki/API#Submission_Details. The quickest way to check for updated files on submissions using these new fields would be to use the Search interface in minimal output mode (skip returning description etc).
  • Changed/Fixed: We have re-enabled some of the Search filter options that were turned off for a long time. https://inkbunny.net/search.php Those options were causing speed issues due to a bug in an older version of the database software we use. Thankfully they fixed it!
  • Fixed: A bug in the dynamic time-of-day feature for the Equestria background meant it would change time of day once and then get stuck on that time forever. The time of day background image for the Equestria option should change with your local time now. Please check you have "Dynamic" time and the "Equestria" background selected in your Account Settings if you want to see this working properly. Many users may find it has got stuck on a pre-set time of day in settings, so you need to change it back to "Dynamic". https://inkbunny.net/account.php
  • Fixed: A regression bug in Chrome means that the latest version of Chrome fails to play Flash files unless you explicitly define type='application/x-shockwave-flash' on the embed tag in the HTML. We now do this so Flash files play in the latest version of Chrome.
  • Fixed: We now load the SSL version of the Twitter javascript widget on the Maintenance Mode page. Previously we loaded the non-SSL version but as the page is encrypted, some browsers would complain about loaded a non-encrypted object in to the page.
  • Fixed: A bug in the shout/comment per hour limiter was stopping users from posting comments when they hadn't actually breached the limit.
  • Lots of other minor bug fixes and security improvements.

Beta 50 - 22nd September 2011

  • Changed: Site News option is now OFF by default on signup, and has been set to OFF for all old accounts. Existing users must go to Account Settings to turn it back on: https://inkbunny.net/account.php#email
  • Changed: Several improvements to the Keyword Autosuggester to make it more useful and less annoying. Includes making the suggester box narrower than the keyword text areas so you can click items under it and making it disappear faster.
  • Added: A new logo option by RoareyRaccoon https://inkbunny.net/RoareyRaccoon
  • Added: A new background by Lando https://inkbunny.net/Lando
  • Added: 3 time-of-day variants for the Equestria background by Jav https://inkbunny.net/Jav (go to your Settings page to choose the time of day options for the background or leave it on Dynamic to let it change as your local time changes).
  • Fixed/added: Improvements to the time-of-day handler for background changes based on user local time.
  • Added: Time of day periods (dawn, dusk, day, night) now listed under the Location in Account Settings.
  • Changed: We now exclude comments on your own submissions/journals when counting the max comments you may leave on the site per hour.
  • Fixed: Lots of other small bugfixes.

Beta 49 - 21st July 2011

  • Related Journal: https://inkbunny.net/journalview.php?id=13525
  • Added: Keyword and Username auto suggester in text fields on Search, Members and Edit Submissions (Keywords entry) pages. This feature makes suggestions for keywords or usernames as you type. Keywords are "rated" based on the kinds of images they are applied to. So generally, someone with adult ratings turned off will get tamer keyword suggestions.
  • Added to API: User ID and User Allowed Ratings data is now returned by the Login interface. http://wiki.inkbunny.net/wiki/API#Login
  • Added to API: Interface to get Keyword suggestions from user input (same interface used by keyword autocomplete on our Search page). http://wiki.inkbunny.net/wiki/API#Keyword_Autocomplete
  • Added to API: Interface to get Username suggestions from user input (same interface used by username autocomplete on the Members page). http://wiki.inkbunny.net/wiki/API#Username_Autocomplete
  • Added: Google+ is now a contact type that can be added to your Profile.
  • Fixed: A bug in the user icon upload page meant you could upload as many icons as you like, not the limit of 10. Now the limit is imposed properly. Anyone with more than 10 icons gets to keep them all, but you will have to delete them until you have less than 10 if you want to upload any new ones.
  • Removed: We are now no longer using Google Analytics or Addthis.com share buttons. Both features would send your IP and other personal data offsite. We have removed them to better protect your privacy.
  • Changed: Allowed Ratings selection on Accounts now prevents “weird” choices like turning on Extreme Violence but leaving regular Violence off.
  • Added: We are now using a new locally hosted site traffic tracking system to replace Google Analytics.
  • Fixed: A bug in the Search system prevented searches from working correctly if they used small words (such as “my”, “at”, “in” etc). This usually only affected multi word searches that contained small words eg: “my little pony”.
  • Fixed: The Site Announcement box that appears at the top of the page now displays times with correct padding with zeroes. Eg: 4:08am and not 4:8am.
  • Fixed: A cross site scripting vulnerability was found in the Background and Logo changers. It would allow specially crafted links or image tags on other sites to force your browser to choose a certain IB background or logo. Thanks to GreenReaper for finding that one!
  • Optimised: Made the background loader JS/AJAX system a bit more efficient.
  • Optimised: We changed the default Postgresql buffer memory usage config from 24MB to 2GB. It won't make much difference to speed in the short-term as our server has pretty fast disk drives (read/write to disk wasn't much of a speed penalty under the current load). But the config change means most of the database now lives cached in memory, allowing the site to deal much more easily with increased load as we grow.
  • Optimised: A few small code optimisations were made.
  • Updated/Fixed: Various minor security features were improved and fixed.

Beta 48 - 3rd July 2011

  • Related Journal: https://inkbunny.net/journalview.php?id=12341
  • Fixed: Another bug in the New Submissions page counter has been squashed (the reason for this urgent update being pushed through quickly).
  • Added: Equestria background by Javkiller http://furaffinity.net/user/javkiller ( thanks to Kantra https://inkbunny.net/kantra ). For more info see https://inkbunny.net/submissionview.php?id=117216
  • Changed/Optimised: Various improvements to the Site Announcement system. The event date in the countdown was displayed incorrectly (always showed system date, not your local date). Event start time is now displayed in your local time and the date is omitted (date wasn't useful as notices are never more than 24hrs ahead of a shutdown event). We now cache database query results for notice updates. We now allow multiple tabs on one computer to share the one update request between them. In the previous version, every tab sent its own request for status updates every 2.5 mins. Now it doesn't matter how many tabs you have open, they will all be updated by a single shared request.
  • Fixed/optimised: Other minor code improvements and fixes were made.

Beta 47 - 27th June 2011

  • Related Journal: https://inkbunny.net/journalview.php?id=12122
  • Added: We have a new Live Site Notice announcement system. Anyone with IB site pages open will receive an instant notice at the top of the screen, even without reloading the page. It will be used mainly to announce when the site is about to go offline or if there is an immediate security issue that may effect your account. It will not be used to announce regular site journals.
  • Added: We have added a way to restrict access to your account by an IP or IP range. This is for advanced/technical users only. It is a powerful security feature that allows you to control what IP addresses are permitted to log on to your account and to make requests using your session id / cookies. Any account protected by an IP range limit will be much much harder to compromise by password guesses, cookie theft and all the usual direct account attacks. To set up the IP access control for your account, click the Account option in the menu and choose IP Range. Note that this is for advanced users only and that your IP could change unexpectedly any time (and lock you out of your account!). API users should note that the IP range limits restrict access to connections via the API too.
  • Changed: We have changed how Notice removal works on the Notices page. The previous method made you wait for each removal to save back to the server, which slowed things down if your connection wasn't superfast. Now we allow the Notices to be removed instantly from the page but we have a loading icon telling you when all the removal requests have been saved.
  • Added: We now have an "Inkpony" banner, which is a gift to Inkbunny from Kantra with art by kerijiano and cloud vector by Stinkehund https://inkbunny.net/submissionview.php?id=114672
  • Changed: The Character Sheet submission type is now more obvious (a checkbox to enable it shows on submission edit). It will send you to the Character Sheet Edit page when the character sheet type is first assigned to a submission. You can then edit it again later by clicking Character Sheet link on the submission page. You can turn any submission into a Character Sheet at any time.
  • Optimised/fixed: Found an image tag that has a blank source (src=). This is a horrible and common bug on websites that actually causes the image to try and load the whole page again as the image source data. Users wouldn't notice this but it causes the server to do all the work of generating the page twice, every time you try to view it. Unfortunately this bug was in an image tag inside the BBCode buttons widget, which means it occurred on any page the BBCode buttons (bold, italic, link, etc) appeared on. That included Submission and Journal pages, which are the most visited pages on this site. Load averages are now much lower since fixing the issue!
  • Changed/fixed: We made the “remember to set up your account” box that shows to new users easier to read. It used to be green which made the grey text very hard to see. Now it's dark grey with white text.
  • Fixed: A "thumbnail mimetype" error would always show when uploading Hi Res sales files if you didn't attach a custom thumbnail. Thankfully the upload would still succeed, regardless, so the bug wasn't a major one.
  • Changed: The “login failed” message now reminds users that the login might be failing due to IP restrictions they set up on their account.
  • Added: Added a link for the site favicon.ico to the top level site dir because some browsers and mobile devices expect it to be there. For some reason many of them ignore where we tell them it is via our html head tags. (It actually lives in our static images dir where it makes sense for it to be, but a symlink fixed the problem).
  • Added: Other minor optimisations and fixes.

Beta 46 - 21st June 2011

  • Related Journal: https://inkbunny.net/journalview.php?id=11629
  • Changed: New Menu system has been added. The new Sales system (when it is finally launched) introduces more links for the main menu which made the old “a few simple icons” style inadequate. It just becomes too crowded. Another advantage is that we can now move all the Account related links off the Userpage and into the menu where they belong. For more details and discussion see journal https://inkbunny.net/journalview.php?id=11548
  • Added: You can now disable the upload progress meter (option is under Account Settings). This may help users that have trouble with the upload system timing-out or giving other strange errors.
  • Changed: Favoriting a submission no longer requires an entire page reload. Clicking the Fav stars under a submission saves your Fav choice (it's saved once the stars stop flashing) and lets you keep browsing the page immediately.
  • Changed/Added: The Notices page now shows a loading icon when performing “remove” tasks. This tells you what is really happening between your browser and the server when you click remove. Previously it looked like the remove happened instantly, even if it really took several seconds to complete the task. If you navigate away from the page before the remove request finishes, you might come back later and find the Notice is still there! This way you at least have the chance to let it finish first.
  • Changed/Added: The “Accept Friend” button on the Notices page now shows a loading icon to let you know when the task is completed. Addresses the same issue as above.
  • Fixed: Editing comments on Internet Explorer would remove carriage returns by mistake. Should work as expected now.
  • Added: 4 new banners have been added since the last full site update.
  • Added: Moderators can now gracefully Undelete submissions with a single click. Useful for when things get removed by mistake or a decision is reversed. We could undelete previously but it was a slow and manual process.
  • Added: Moderators can now lock submissions into the Hidden mode. Useful for when we want to hide something while a decision is being made or while allowing an artist to make changes to a submission to comply with the ACP.
  • Changed: Payment types “Special instructions” under Sales in Account Settings now accept BBCode. This means your payment special instructions can now contain links and other embedded goodies listed on https://inkbunny.net/bbcode.php
  • Fixed: Shadow box effect behind really tall images shouldn't have those odd gaps in it now.
  • Fixed: Advertise New Stream page now has the correct hours listed in the dropdown. It listed the 4 hours + options twice and didn't list 3 hours + due to a typo.
  • Removed: Obsolete code from back when SSL/TLS encryption was optional has been deleted.
  • Added: Front page now caches database query results for Guest users every 5 minutes. This improves performance as most hits on the front page are by unregistered users.
  • Optimised: Method for updating watcher's unread submissions count has been improved. Posting a new submission used to take a long time if you have a lot of watchers but it should be faster now.
  • Changed: Maximum story length is now 500,000 characters (was 250,000).
  • Changed: Maximum submission description length is now 100,000 (was 10,000).
  • Changed: Maximum journal length is now 100,000 characters (was 10,000).
  • Changed: Maximum private message length is now 100,000 characters (was 10,000).
  • Fixed: Replacing files and thumbnails on Friends-only or Hidden submissions was failing. Should work fine now.
  • Fixed: The remove button on Notices page now cannot be clicked repeatedly. This used to cause the Notice counter to displaying an incorrect count such as “-1”.
  • Changed: Maintenance Mode screen has been enhanced. It now shows the Twitter status messages embedded in the page. It will now check via an AJAX request for when the site is back online. It used reload the whole page every 30 seconds which was useless if the site actually went totally off-air.
  • Upgraded: We have upgraded to JWPlayer 5.6 for embedded Flash and Video.
  • Changed: Notes view for accounts and submissions now supports BBCode (this is an admin-only thing).
  • Optimised: The script that protects Friends-only/Hidden files now serves up large files in buffered chunks rather than first reading the whole file into memory and then dumping it all out once the end of the file is reached.
  • Fixed: Page heading graphic for Submissions used to say “Gallery” for some reason. Now it has the correct “Submission” heading graphic.
  • Fixed: Elapsed time under journal excerpts on Userpage now has its own line. When it used to come right after the journal text on the same line it often got wrapped oddly.
  • Fixed: Some MP3 files would not be accepted and would return an error on upload like “unknown type”. All MP3 files should now be accepted.
  • Fixed: Other minor bugs and glitches.

Migrated to New Server "Fluttershy" - 19th May 2011

8 x 2.33GHz Xeon cores, 16GB RAM and 1TB of 15kRPM SAS drives in RAID5 mode.

Beta 45 - 2nd May 2011

  • Fixed: Fixed some bugs with the private files (friends-only) security system. Friends-only music/flash/video files now stream properly and won't lock your whole browser session while they load. Other little bugs with this new system have also been fixed.
  • Fixed: The Advertise Stream creation screen now lists the available durations correctly. It used to list 5 hours, etc as "4 hours" (I made a typo). ;.; It still worked fine if you guessed it was meant to say 5 hours. :P
  • Fixed: The shadow effect behind reeeeeeeally tall images is now clean and unbroken. It used to get these odd gaps in it. This was because the trick we use for the shadow effect assumed a max image height from back when we first launched. We allow much taller images these days.
  • Changed: The banner changer buttons are now easier to see when you wave your mouse over the banner.
  • Added: And another banner has been added. This time one by Knox.

Beta 44a - 24th April 2011

  • Added: Image source URLs will be blocked if the file is "Hidden" or set "Friends-only", unless the user viewing the file has logged in to Inkbunny and is allowed access to that file. This helps prevent hot-linking to files when the user just happens to know the direct URL to the image source but shouldn't have access otherwise.

Beta 44 - 11th April 2011

  • Added: New sexy bikini girl bunny banner by Maverick. Wave your mouse over the banner to get the banner-chooser arrows so you can scroll through to see it. We are hoping to add a banner submission system so anyone can submit banners instantly in future. Then users would be able to choose which ones they want to see from the available submissions. Right now it's a lot of work for us to add banners so we don't do it very often, even though there are lots of great banner submissions people have made for us!
  • Fixed: The Banner chooser nav arrows now stay in one place as you click through available banners (they used to move around a bit which was annoying).
  • Added: Delete thread option in Private Messages list. Allows you to remove all messages in the thread rather than just the selected message.
  • Changed: Thumbnails for page selection on multi-page submissions are now bigger. The small ones were too tiny to see!
  • Added: You can now set content as "Friends-only", which means you restrict access to users that are listed as your "Friends". This is separate from "Watches". More details at https://inkbunny.net/journalview.php?id=8173
  • Changed: Fees page and TOS changed (there are now no fees, and the TOS is updated to reflect the terms of the new sales system which is coming soon).
  • Changed: Donations page layout is now a bit more tidy!
  • Changed: Members listing now allows you to sort “With Uploads only” by date joined (newest first) and not alphabetically like it used to. This makes it more useful for browsing the art of new members.
  • Changed: Unread messages max age now 6 months (was 3 months).
  • Changed: Max price for digital items now $100 (was $20).
  • Changed: Max stream length now 6 hours (was 3 hours).
  • Added: Friend and Watch wiki page explanations http://wiki.inkbunny.net/wiki/Watch_and_Friend
  • Fixed: Various notices count bugs and other minor bugs after the introduction of the Friends-only content feature.
  • Fixed: Friends-only content now stays correctly hidden in Unread notices received via email unless you are a friend of the owner.
  • Fixed: Embedded thumbnails in comments (using the BBCode [smallthumb] etc tags) now correctly hide Friend-only thumbnail content from users who are not friends of the submission owner.
  • Changed: Slight changes to layout and position of Friends-only and Guest-only warnings in the Details section of the Submission View page.
  • Added: Icons now appear next to text for Hidden and Guests-only warnings on Submission View page.
  • Fixed: Deleted users were still being sent site news via email if they enabled that option while their account existed. Now they are removed from the mailing list.
  • Removed: A whole bunch of code from the old sales system that will not be used again. We are keeping some of the useful parts for the future.
  • Fixed: Donations links were showing even when the user had no payment method chosen. They now stay hidden in that case.
  • Fixed: BBCode tags that link to user pages now generate full static URL (not ralative like they used to). The relative URLs were useless for external apps using the Inkbunny API to get and display text that contained the BBCode tags parsed into HTML links.
  • Changed: Increased size of font for “Next”, “Last” etc page navigation links on multi-page submissions.
  • Changed: Layout for buttons on New Submissions page has been improved, and a quick “Remove all on this page” button has been added.
  • Added: Payments to external processors now redirect via an external url shortener for security.
  • Changed: Some minor changes to wording and layout at top of Block Artists and Block Keywords pages.
  • Changed: Made the price chooser on Sales Settings page bigger.
  • Changed: Reduced the wordyness of some of the explanations on the File Uploader page for submissions.
  • Changed: Addthis.com javascript widgets now loaded after the page loads (instead of during page load, which slowed things down).
  • Fixed: Sometimes users would be returned to the Account Activation page after logging in for the first time. It now redirects to the front page like it should.
  • Upgraded: Upgraded to JWPlayer 5.5 (our media player for flash, video and sound). This fixed video and flash loading issues in Internet Explorer.
  • Changed: Removed the “Hi” from next to the logged in user's name in the menu bar. We need the extra space for long names!
  • Changed: Split up “publish news item” and “email to all users” options in Add Journal page (something only moderators will see, of course!).
  • Changed: Page number value in URLs for multi-page submissions now starts counting at 1, and is called “page”. Previously it started at 0 (for page 1) and was called “filenum” which was not very friendly.
  • Changed: Wording for “Public” submissions is now “Visible” submissions. It got confusing calling “Visible” submissions “Public” now that we have Friends-only submissions, which aren't really public.
  • Changed: Message now mentions that an account “may have been removed” if a userpage with an invalid account ID is viewed.
  • Changed: Moved Private Message link to the left side of the menu on the userpage (to make room for the +Friend link on the right).
  • Changed: Increased font size for User Admin links on userpage (visible to account owner and moderators only).
  • Changed: Many other minor cosmetic and text changes and fixes.
  • Optimised: A few variables being stored in sessions for no good reason are now cleared before the request ends, saving disk space and memory usage.
  • Added: A few more security fixes and changes.

Beta 43 - 10th March 2011

  • Added: Sponsor Icons and a new Donations page. For more info see https://inkbunny.net/donations.php
  • Fixed: Expired session file cleanup is now a background process. This stops it killing the server with heavy disk load (it used to run for 5 minutes a day as a foreground process and made the site unusable during that time).
  • Added: Clicking admin/mod icons goes to admin/mod list page.
  • Changed: Shifted the admin/mod icons to the left of user name in comments listings (sponsor icon appears to the left of names as well).
  • Fixed: Dates listed on Block by Artist name and Banned Users screens are now correct. Was previously showing the user's signup date by mistake.
  • Fixed: Error in SSL certificate installation was causing some browsers to throw “ssl_error_bad_mac_read” errors randomly.
  • Fixed: Some more security fixes and code optimisations.

Beta 42 - 15th February 2011

  • Added: Thumbnails for submissions with multiple pages now show a curled page overlay in the bottom-right corner and a page count indicator.
  • Added: Safari, Chrome, IE9 and any Webkit or CSS3 compatible browsers now get sexy rounded corners in various places (such as the page number selector). Previously the rounded corner effects were showing in Firefox only.
  • Fixed: The setting to show Donation link on Journals (on Accounts Settings page) now saves your choice correctly.
  • Changed: Wording for donations link is now “support this member”. It used to say “artist”, but we aren't all artists.
  • Changed: Set Paypal default language to English. It was using the language of the recipient account owner, but that didn't make sense coming from a primarily-English site. Users can choose their own preferred language once they get to the Paypal site.
  • Fixed: Alignment of speech-bubble tail next to user icon in Private Messages was broken for messages from Admins or Moderators that were only a line or two high.
  • Changed: User Inkbunny is now excluded from the Admins and Mods listing page. This is to help prevent people trying to contact that user for help, when it is a system account that is rarely checked for messages.
  • Changed: User Inkbunny is now excluded from the list of users that can be assigned to support tickets. This is just to prevent mods accidentally assigning a ticket to that user, as Inkbunny isn't a real person.
  • Added: A warning is now shown when sending a Private Message to the Inkbunny account. It tells users that the account is not checked for messages very often so Support Tickets are the best way to get help.
  • Added: Moderators can now add administrative notes per submission. Previously they could only add notes per user account.
  • Changed: Moved administrative notes to the top of the Userpage notes and Submission notes pages. Now the Add New Note box is below the actual messages, making it faster to read the existing notes.

Beta 41 - 10th February 2011

  • Added: Donations can now be taken directly to your own Paypal or Alertpay accounts. Go to the Account Settings page to add your payment details. The Donation links allow users to access your payment details quickly and automatically through a payment page that then redirects to the chosen payment method. There is also an option for adding custom payment instructions if you prefer to use something other than Paypal or Alertpay.
  • Fixed: FA!username and SF!username BBCode quicklinks now work again.
  • Fixed: A fullstop or other punctuation at the end now won't break FA!username and SF!username BBCode quicklinks.
  • Fixed: Random string generator used for unique tokens and other codes would never output a lowercase "x" as part of the randomly generated alphanumeric strings. Thankfully this just meant that each random character was reduced from 1 in 62 possible values to 1 in 61, so not a big deal in terms of security.
  • Changed: Regular session cleanup is now run once a day instead of once an hour. It is run during off-peak time. With potentially millions of files to search through to find expired sessions, this is a very slow operation and didn't need to be done so often. It still slows the server down for about 5 minutes while it's running, but this is unavoidable.
  • Changed: BBCode links to thumbnails, pools, users etc that don't exist (incorrect name or ID) now show as RED text, to make it more obvious something went wrong.
  • Removed: The old Alertpay-based sales system settings are no longer available via Account Settings. You can still view old sales and account balances via the Sales link on your account for now.
  • Removed/Fixed: Autolinking will no longer react to "www". This means sayings like "Awwwwwww" won't end up converted to a useless link by accident. However it means that all web addresses must start with http:// or https://, and now simply "www" in text to be converted to active links automatically.
  • API - Added: There is now a "convert_html_entities" property in the Edit Submission interface of the API. This helps get rid of the "junk" html entities that were appearing in titles and descriptions via scripts like FA2IB. For more details see the new property in http://wiki.inkbunny.net/wiki/API#Edit_Submission_Details
  • Fixed: Resetting or changing a password would fail and go to a blank screen if the user typed a "bad" unacceptable password but pressed Submit anyway. Now it correctly reports an error and reason for rejecting the chosen password like it used to.
  • Changed: Page and Pool thumbnails in the submission View now honour the "show/hide custom thumbnails" setting that you can set via links on the Submission View, Gallery and User pages.
  • Fixed: Videos were being zoomed rather than resized to fit the view, meaning that larger videos would have their outer edges cut off. Resizing is now performed correctly.
  • Fixed: New Submissions count would appear to be wrong (some new submissions would appear to be "invisible") in some cases. This would occur if you changed blocked keywords or allowed ratings after a submission appeared in your unread list, and the new settings you chose meant it was blocked from your view. Now those submissions will remain visible in your Unread list, but with the "blocked" grey warning thumbnail. Submissions added by artists after your changes that should be blocked won't be added to your unread list at all.
  • Added: There is now a notice while uploading files that PNGs may take a long time during the "Preparing File" stage. This is due to re-compressing PNGs at maximum compression level. PNG compression is lossless so there is no reason to use anything less than maximum.
  • Fixed: Using the Quote button or BBCode tag would sometimes leave odd html entities like &nbsp; or &quot; in the quoted text.
  • Fixed: Showing favourites by members you watch would mistakenly hide the time range and sorting options if there were no results.
  • Fixed: Moderators could not reply twice in a row to a PM in "anonymous" mode.
  • Fixed?: Session data is now manually written to disk before page redirects. Some users have been reporting being mysteriously logged out when clicking some links, only to find everything returns to normal after a simple page reload. The force-write of session data might help this problem.
  • Added/Fixed: More security updates and fixes, mainly to do with referrer checks.

Beta 40 - 10th January 2011

  • Changed: We are now using Database Connection Pooling (something which PHP and most PHP frameworks do not do for you). As a result, our server can now handle ten times more database requests per second than before.
  • Changed: BBCode is now case-insensitive. This means lowercase and uppercase letters can be used for the BBCode tags.
  • Added/Changed: Show custom thumbnails or show original thumbnails setting link now appears on the Userpage (just above the Gallery preview) and on the Submission page (next to the multi pages list if there are multiple pages on the submission). It still appears on the Gallery view. Previously you had to go back to Gallery to change this setting, and it had no effect on the thumbs displayed for multi pages on a submission.
  • Fixed: Uploaded file now always has the artist/owner account name added to it, instead of Uploader's account name. This was a problem only when admins would upload something for a user, and previously the file would end up with the admin's name in the filename as a result.
  • Added: Keyword entry now has three input boxes for new submissions, which guide you to enter Gender, Species and Themes/Kinks for every image as a minimum requirement. Keywords are very important on Inkbunny as they are essential to how the community operates. They help people find your work or avoid it if they want.
  • Changed: Only moderators may now set multiple submissions Public at once via the Gallery view. This feature was being abused too much by users uploading in bulk and then not sufficiently keywording or rating their uploads before setting them all Public.
  • Changed: We now check the incoming file Megapixel count (width times height) rather than apply an arbitrary separate check on each dimension. This makes it more flexible so artists can upload very tall or very wide images, that are narrower in the other dimension and so don't take up any more disk space or bandwidth. The maximum megapixel count we accept is currently 16MP.
  • Added: There is now a link from Main Gallery to Scraps Gallery and vice versa in the gallery title bars.
  • Changed: Searching by rating and type have been temporarily removed from Search while we fix some speed issues with those filters.
  • Fixed: A bug in the PM system prevented you from sending two messages in the same thread when in Anonymous mode, before receiving a reply from the recipient. Note that anonymous PM mode is only available to Moderators.
  • Changed: The Hi-res/Sales File downloader is disabled while our sales system is offline.
  • Added: Donations link can be turned on/off on your own journals now. Previously the setting was only available for Submissions /Journals combined and Userpage. The sale system is still offline so this isn't very useful yet! But you can still go and change the setting. Whatever you chose for Donation links on Submissions has been copied across to the Donation Links on Journals setting.
  • Added: The login page now has a permanent advice bar at the top informing users how to check their connection to Inkbunny really is secure.
  • Added: Advice about using the HTTPS Everywhere add-on to enhance security on Firefox has been added to the Wiki. http://wiki.inkbunny.net/wiki/Security
  • Changed: Failed login attempts are counted per account and per IP. IP attempts were being reset on a successful login, but this was silly as an attacker could just make a bot log in via their own account to clear the IP fail count. Now the IP fail count is only cleared after a long timeout (several days).
  • Added: We are now using a module to block rapid multiple hits per page. This helps reduce the impact of dos and ddos attacks, and slows down brute force password attacks. Thanks very much to https://inkbunny.net/Kogentasama for the suggestion and help with setup.
  • Changed: Moved the Security advice page to the Wiki. http://wiki.inkbunny.net/Security
  • Added/Changed/Fixed: Lots more security updates.

Beta 39 - 29th December 2010

  • Changed: Increased maximum size of preview images (the one that is contained inside the site layout) to 920x1840 (used to be 920x920). This means that “tall” images like comic pages will more easily be able to fill the entire preview area horizontally. This does not affect the maximum full image size, which is still 4000x4000 pixels. This setting applies to new uploads since this change was made, and won't affect old ones.
  • Changed: The View and Remove buttons on the New Notices page now always show. Previously they only showed when you hovered your mouse over the notice. This was no good for anyone using touchscreen devices because the is no “hovering” mouse! Maybe it doesn't look as pretty now, so we'll have to find some way to improve the look while making it work for touchscreens.
  • Changed: The whole site is now fully SSL encrypted for all users. This better protects your privacy and increases site security.
  • Changed: Removed Twitter and Facebook quick-buttons from Submissions and Journals. The won't work with the new site-wide encryption. You can still easily share things via Facebook and Twitter. Just click the orange “Share” button instead.
  • Changed: All users can now see the “Block from Guests” status of any submission. If a submission is blocked from Guest access, the words “(No Guests)” will appear next to the Rating in the Submission Information section. This is useful for when you are sharing links with non-IB users and you want to know if they'll be able to see a submission without logging in.
  • Fixed: The Submission Details interface in the API now returns full URLs to the Full, Screen and Preview size files for a submission. This was accidentally omitted from the older API version.
  • Added: There is now a Privacy warning at the top of the Private Messages screens. It reminds all users that Moderators have access to all Private Messages for rules enforcement and bug fixing purposes. We only look when we need to. This is standard practice on all communications systems you use. We also do not guarantee that Private Messages will remain secure. We do our best, but bad things can happen, so please don't use the Inkbunny PM system for anything super-sensitive.
  • Fixed: Quite a few more small but important security updates were made.

Beta 38 - 19th December 2010

  • Fixed: Upload slow speed and disconnect issues some users were experiencing have now been fixed. Apparently it was a faulty router. We were offline for 4 days trying to fix that one, while also coding and applying urgent security patches!
  • Fixed: Incorrect animated gif optimisation settings were causing some animated icons to be rejected as "too big to upload" even when they were within the size limits.
  • Fixed: You can now reply to comments on your own items, even if the comment is from someone who has banned you. Normally you cannot reply to comments anywhere in the system that are by someone who has banned you.
  • Fixed: A whole bunch of security improvements were made to our code.

Beta 37 - 14th December 2010

  • Optimised: The Search system got a whole bunch of optimisations. Some combinations of search options would cause it to slow down. If it was running slowly or never completing a search for you, please try it now!
  • Fixed: Pools would get broken if you used the “Remove from pool” option after adding a submission to a Pool. There would be a “hole” in the Pool where the removed submission used to be, preventing you from clicking the “Next” or “Previous” buttons to navigate past the invisible hole.
  • Added: The reply box can now be moved to the top or bottom of the Comments List on Submissions, Journals and the Userpage. By default it is at the bottom. Just click the “move” link above the reply box to put it where you prefer.
  • Changed: Users banned from your account can still Fav your submissions or Watch your account, but you won't receive any notifications of it now.
  • Fixed: The Recaptcha image challenge was rendering incorrectly in IE.
  • Fixed: The Recaptcha image challenge was failing to load correctly in SSL mode in IE.
  • Fixed: The “New Submissions” page now remembers your Sorting choice when you select and remove submissions. It used to reset back to “Newest First” every time you removed a page of new submissions. That was annoying!
  • Added: Help link next to Stars on Submission page to explain Stars and Favorites, which goes to a new Wiki page at http://wiki.inkbunny.net/wiki/Favorites_-_Star_Ratings
  • Added: There is now a quick link for “use my name” in the Search form for “Search by artist”. This makes it faster to search through your own gallery.
  • Changed: Deleting submissions now makes sure the old Preview and Thumbnail URLs are no longer accessible to regular users.
  • Fixed: Due to some obsolete code and one bug, submissions would always be Un-assigned from a Pool with an ID equal to your user account ID, every time you tried to Edit the Details of a submission. Yeah that was obscure.
  • Added: There are now some extra options and tools for Admins to clean up nasty messes. But we very rarely need to use them because you all play so nice together!

Beta 36 - 5th December 2010

  • Changed: Due to security improvements we have been able to relax the strict password requirements. Some passwords you have tried in the past that were rejected may now work.
  • Added: You can now filter Search by Ratings. This means you can temporarily change your rating preferences when Searching. It also allows you to exclude ratings like "General" if you just want a search to find naughty stuff.
  • Added: You can now filter the Members list by accounts with Uploads only. Just select it from the Sort Order dropdown. This is useful for browsing artists on the site and skipping past non-artist accounts.
  • Added: We now use Google Analytics to track site traffic.
  • Added: Google's Recaptcha system has been installed to replace our old Captcha system. http://www.google.com/recaptcha So now we contribute to digitising old books while protecting the site from bots and hacking!
  • Added: Upload test scripts to help sort out the ongoing large-file upload bugs some users are experiencing: https://inkbunny.net/simpletest.php and https://inkbunny.net/progresstest.php
  • Changed: Comment/Reply box is now at the TOP of the comments listings. This means you now don't have to scroll past a zillion comments just to leave one yourself.
  • Changed: Improved horizontal space usage of Comments. The user icon takes up a bit less room and the comment text area is now a bit wider.
  • Added: More screen resolutions are now supported with specially optimised backgrounds. The full list now includes these sizes: "320x480, 512x320, 768x480, 1024x768, 1229x768, 1280x720, 1280x768, 1280x800, 1280x1024, 1366x768, 1400x1050, 1440x900, 1440x960, 1600x900, 1600x1200, 1680x1050, 1920x1200, 1920x1080, 1920x1200, 2048x1080, 2048x1536, 2560x1600".
  • Fixed: Repaired some issues in the Search system that got confused when searching for exact phrases.
  • Fixed: Block/ban links used to show on accounts for Guest users. Oops. At least thanks to the security model, they didn't do anything.

Beta 35 - 26th November 2010

  • Change: Sales system and Checkout has been temporarily disabled while we upgrade to a totally new system.
  • Added: There is now a “Photography” upload type. Just a reminder – Photography must be of things you created or own such as fursuits, sculptures, toys, etc. General photography is not allowed at this time.
  • Change: Clicking submissions now loads the “Maximum Preview Size” version in a new tab. To change between Small and Large preview versions you now need to use the links below the submission image.
  • Change: Users banned from your account can no longer reply to your comments anywhere in the system, even if they are on other users' submissions and journals.
  • Fixed: Sometimes text files would be detected as “text/c++” or other odd types, and the system would refuse to let you upload them. Now all valid “text” types are accepted.
  • Fixed: Large Thumbnails in Chrome would often display oddly, only having one thumbnail per row on some pages. This problem is now fixed but thumbnail display and spacing is still a bit odd in some places, but this is being fixed in the next version.
  • Fixed: Artist names would sometimes be cut off under thumbnails, making it look like the names weren't displayed at all.
  • Fixed: It was not possible to set Character sheets “public” if they were left as Private during the upload process.
  • Fixed: The Pools Assign page would take you to a broken link if you clicked the Done button.
  • Fixed: If you chose the Character Sheet type when uploading, the Pools Assign page would show in the Upload Wizard, even if you unchecked the box for it.
  • Added: A message saying that a valid email is required to sign up has been added to the Signup page. You'd be amazed how many times a day people try to sign up with fake emails. I guess it's a useful basic intelligence test.
  • Changed: All new accounts now have Large thumbnail display size chose by default.
  • Fixed: Some checkboxes would disappear in the Admin section of Account Settings because Adblocker thought they were ads. The element ids were “ad1” and “ad2”, which Adblocker decided must mean they are ads.. of course.. >.< (But it was “ad” for “admin”).
  • Added: Admins now have a quick list of latest journals site-wide. This is a feature we may extend to regular users too. We will also add Journal Searching if we do that.

Beta 34 - 14th November 2010

  • Fixed: A bug in the banner changer code meant it wouldn't stay in “Random” mode once you click the “R” on the banner changer and then reload the page.
  • Fixed: Using the Search page to find a keyword and then clicking “Sort by Sales” would cause an error due to an SQL oopsie.
  • Fixed: A bug was allowing Guest users to add people to the ban list for the Guest account. This had no actual effect on the site, but was fixed anyway. As Guests can't post content, no one can comment on items owned by Guest anyway, so ban entries on the Guest account do nothing.
  • Fixed: The Upload Wizard behaved oddly if the “Character sheet” type was chosen, sometimes taking users to a broken link after they finished adding submission details or assigning Pools.
  • Fixed: Some system messages on submissions like “This image is big enough for print” and “No Sales Options chosen” were showing to all users, not just the submission owner.
  • Fixed: The background would fail to load on screens larger than 2560x1600 due to a bug in the screen size detection.
  • Optimised: We no longer use Apache .htaccess files to define some directory-specific settings. This means faster load times and better security (as we now don't allow directory-level overrides).

Beta 33 - 31st October 2010

  • Elapsed times in the Notices Portal now update dynamically without page reload (eg: where it says times like 1 hour ago.. those now tick over while you stare at them).
  • Improved display of streams in the Portal. Better listing of start and end times. Statuses (Coming soon, live, ended), time until stream start and time until stream end are all updated dynamically without page reload.
  • Comments on your posts (submissions or journals) but that aren't TO YOU are now clearly marked, so you can tell them apart at a glance. A little message and icon appears on the comment to indicate it's to someone else, but was posted on a submission or journal you own.
  • New Banner by Ende. https://inkbunny.net/submissionview.php?id=23872 Mouseover the site banner to change between all available versions.
  • "Remove on View" in the Notices Portal is disabled for now. We want to fix some problems people were having and improve the way it works. There wasn't time before this update is due.
  • Advertise Stream now remembers the last stream title and URL you entered so long as you maintain your current login session.
  • The Acceptable Content Policy has been moved to the Wiki: http://wiki.inkbunny.net/ACP
  • We have made it clearer on sales settings page that file TYPE is important as well as pixel count for print sizes to be enabled. The old red error message was confusing, saying only pixels mattered.
  • Optimised: We moved all the embedded Javascript in the Notices Portal to its own file. That improves page load times and bandwidth usage.
  • Added a Twitter link on the Maintenance mode screen. It takes you to our Twitter account http://twitter.com/inkbunny_news to get site updates if Inkbunny is offline.
  • The FA BBCode tag now supports "^", "~" and "." characters which can appear in FA account names.
  • Changes to the Acceptable Content Policy (ACP)
There have been changes to our Acceptable Content Policy (ACP), so it is important to read these! The full ACP can be read here http://wiki.inkbunny.net/ACP
Humans
Human characters are now permitted in artwork, however they must not appear in sexual situations and must not show genitals or sexual arousal.
Human characters are permitted in stories only so long as they are not involved in sexual situations of any kind.
Characters that are essentially human (pixies, faeries, elves, orcs, trolls, etc) or just have ears/tails or other superficial animal features applied are considered human for this rule.
Photos
Photographs are now permitted on Inkbunny to allow you to show off your physical artistic creations. So that means fursuits, sculptures, models, jewelry, etc made by you or made for you are okay to photograph and post on Inkbunny.
Photography as a background or secondary part of an artwork has always been allowed. Photographs as icons and thumbnails are also allowed.
Inkbunny is not to be used for displaying general photography. There are lots of great sites that specialize in photography as an artform or for event and personal photos. We would love to see you link to those in journals!
With that in mind, please ensure any photography you upload to Inkbunny meets these conditions...
  • It must be a photo of something created by you or for you (eg: fursuits, sculptures, jewelry, clothing, etc) OR the photo comprises a secondary component of an artwork (eg: A digital artwork with a photograph of scenery used as the background).
  • General photography of people, places, events, etc is not permitted unless it meets the previous rule (eg: your fursuit at a convention would be fine).
  • Please limit photographs of the same item (eg: the same fursuit, jewelry, etc) to a maximum of three or so images. We want to allow photography so you can show off your physical artistic creations, but we don't want the site flooded.
  • It must not show nudity, sexual activity, or arousal of actual people or actual animals. Obviously the nudity thing doesn't apply to animals. Dogs wearing pants would be cute, but silly.
  • Photographs containing actual animals should not focus unduly on their genitals.
  • It must not show actual body fluids, waste, blood, gore or death, or allude to sexual activities or illegal activities.
  • Photographs that have been traced or have had filters or effects applied to make them look like artwork will still have these rules applied to them.
Live Video
Live Video is now permitted on Inkbunny, but it must follow all the rules outlined here.
If it contains live action then it must follow all the same rules contained in "Photography" above. It is for showing off your creations or things created for you (fursuits, etc). We do not allow general event/personal videos at this time.

Beta 32 - 25th October 2010

  • Added: The Portal - Improved Notices. We just added a new messages Portal, which revolutionizes the way you receive and read message notifications on Inkbunny. Check it out https://inkbunny.net/portal.php

Anyone with an account full of a zillion unread notices is going to suddenly find their lives a whoooole lot easier. Casual users with just a few notices will find the experience a lot more streamlined and enjoyable too. And the thinking that has lead to this new system is going to be extended to all other parts of Inkbunny.

The Portal has lots of nifty features:

    • Live update/notification of new messages (no need to refresh the page!).
    • Quick remove messages with a single click (no page refresh or “save” needed).
    • Auto remove messages as you click to read them.
    • Scroll back through your messages timeline infinitely without having to click on “next page” or clear newer messages just to see the older ones.
    • All message types listed on the one screen.
    • Preview thumbnail of the submission that comments/favs are on.
    • Preview of comment and journal content.
    • Filter by message type (just show all comments, or all journals, etc).
    • Sexy fade and scroll animations for fun.
    • And lots of other nice things!
  • Changed: Removed “New Pool” notifications from the messages system. Those were redundant as users will always see the new submissions in the pool anyway. They will see the pool when they click on the new submissions. We may add a “watch pool” option later.
  • Changed: Made the “Open Support Ticket” font bigger on the Support Tickets page. That link was hard to find!
  • Fixed: A bug in the Submission page meant multi-page video or flash submissions would get the size of the video wrong. Now it displays multi page vids and flash pages with the right aspect ratio.
  • Fixed: When Administrators replaced a file or thumbnail on another user's account, that user then could not change or delete the new file. That was a bug!
  • Changed the name and description of the “Appearance” section of the Character Sheet. It is now called “Body” and has the description “How the character looks including body shape, hair, fur, skin, marking, colors or any other important details”.
  • Fixed: A bug stopped the Banner and Background "instant change" features working on Encrypted pages such as Login and Submission upload.

Beta 31 - 17th October 2010

  • Added: MP4 Video and HTML5 video tags now supported. Videos can now be uploaded in MP4 format. This is in addition to the existing FLV format support. Our Flash-based player will handle them, or for devices without Flash support, they will be played using the HTML5 video tag method. HTML5 support and the video types you can play depend on your browser and installed modules. Find out more about HTML5 video; http://www.html5video.org/
  • Added: MP3 Audio and MP4 Video playback now on Iphone. Iphone users can now play MP3 Audio and MP4 Video directly in Inkbunny, without having to download the file first. Note that this will only work for users with Iphone versions 3GS and above.
  • Added: Writing and Music now on the Front Page. Writing and Music now have their very own sections on the front page. You can use the links in those sections to quickly browse the latest Stories and Tunes. Remember you can also find uploads by type if you click one of the Quick Search links at the top of the Search page. https://inkbunny.net/search.php
  • Changed: HiRes/Sales MD5s now Private. Some artists expressed concerns about making the HiRes/Sales MD5s public. So we have changed the display so the HiRes/Sales MD5s are now only visible to the submission owner. The submission owner will still see them listed on the Submission page in the same way as before, but that section will be hidden for everyone else. The HiRes/Sales MD5s can still be used by anyone to find the original post on IB via Search, but they have to know the MD5 hash first. More details here! http://wiki.inkbunny.net/MD5
  • Fixed: Some users reported problems Faving submissions. This was caused by the new Share buttons on Journals and Submissions. They were causing Javascript errors due to a conflict with the Prototype JS library we use. We added a hack to fix this until Addthis.com (who make the button widgets) solve the problem.
  • Fixed: Custom thumbnails in the Music Player used to get scaled up to 200px wide and high, no matter what original size they were. Now they display at the correct original size.
  • Fixed: Some interface tomfoolery and chicanery made Trouble Ticket view break for Admins in IE. Most of the admins don't use IE, but I fixed the problems anyway like a good boy.
  • Fixed: There was a problem with uploading custom thumbnails for about 24 hrs after the last update. That issue was resolved!

Beta 30 - 9th October 2010

  • Added: Share Buttons for Social Networking. Every submission and journal now has “Share” buttons that make it quick and easy to share links to that page via Twitter, Facebook and zillion other networking sites. Just click the Share button on any submission or journal to see the full list of supported sites, or hit the Twitter or Facebook buttons to share via those services instantly. It also lists the number of times that page has been shared with the various services. Thanks for this idea goes to Toumal and our friends at SoFurry! http://sofurry.com/
  • Added: Search Contact Details. The search box on the “Members” page now hunts through Contact Details, in addition to the user name. That means you can now search for someone based on their FA account name (or other art sites), IM account names, public email, etc. Just stick the name into the search box on the Members page and it searches it all at once! Very useful for finding artists that may have a different account name between Inkbunny and other sites. Of course it only works if the artists have made those contact details publicly available on IB.
  • Added: Custom Sales Thumbnails. Artists can now upload a special thumbnail that will show as the “for sale” thumbnail on items that are being sold as Print or Digital. Just go to the “Sales File” management screen to upload a custom Sales thumbnail. This thumbnail appears with the Sales links on the submission, on the Buy page for Print and Digital items, in the customer's Basket and on their Receipt. Very useful for when the actual item being sold looks a bit different from the free preview image and its thumbnail. One example of this situation would be when the Free/Preview version is watermarked, you don't want the Print Sale thumbnail under it to appear watermarked (because of course the print isn't watermarked when a customer buys it!).
  • HiRes/Sales files MD5 Listing and Search. Basically all the fun stuff to do with MD5 listing and searching has been extended to include the HiRes/Sales file on any submissions that have those. Just click the “Show” button in the MD5 details section for submissions that have sales versions. For more details, or if this is totally incomprehensible to you, then go here: http://wiki.inkbunny.net/MD5

Beta 29 - 2nd October 2010

  • Fixed: "Unread Submissions" counts were going a bit haywire again. We've changed the way those counts are calculated so it should be back to sanity now. Please let us know if your "Unread Submissions" count (in the menu) and the actual number of Unread Submissions you see don't match.
  • Added: Upload and Editing Submission Details is now possible via the Inkbunny API.
  • You can now search file MD5 Hashes on the Search page https://inkbunny.net/search.php This allows for images to be searched between Inkbunny and other Art sites, and for duplicate uploads of the same work to be found easily. MD5 Hashes and quick duplicate search options are now available in the Details section of every Submission. For more info check out MD5 on Inkbunny.
  • Added: MD5 Hash listing and search capability is now available through the Inkbunny API. For more info check out MD5 on Inkbunny.
  • Thumbnails on the Members list are now all "Medium" size. Bigger is better!
  • In the Members list, latest upload now shows in place of "Featured" if no featured submission is chosen.
  • The "Site Revisions" page has been moved to the Inkbunny Wiki.
  • Fixed: "Add to Pools" tickbox showed incorrectly when editing submission details while not in Upload Wizard mode.

Beta 28 - 24th September 2010

  • Fixed: Twitter changed the way they allow sites like ours to connect to them to auto-post tweets. We have updated our code to work with their new system. You need to Re-authenticate your Twitter account on the IB Account Settings page.' https://inkbunny.net/account.php It will take you to the Twitter site where you then tell Twitter that Inkbunny is allowed to connect to your account.
  • Wiki: We moved a bunch of pages over to the Wiki and updated the main menu there. http://wiki.inkbunny.net/ This makes it easier for our staff to update the FAQs and other pages without having to wait for a whole Site Update for the changes to go through.
  • API: Added Kogentasama's JSONP/Ajax library to the API code examples. Useful for allowing Javascript-based widgets to connect and receive data from the IB API cross-site via Ajax, which is not normally possible due to browser security restrictions.
  • New: Moderator tool updates to make it easier for Mods to watch Private items in latest uploads.

Beta 27 - 11th September 2010

  • New Feature - The API (Application Programming Interface) has been officially released. This allows anyone to write external scripts that can connect directly to the Inkbunny core without having to go through the regular HTML user interface. Mobile apps (for Android, etc), widgets for websites and other custom scripts and tools are examples of what might make use of the API.

For now the API is focused on essential Submission search/retrieve functions. More features are coming soon. Please let us know what API functionality you want for your scripting ideas and we'll see if we can get it added sooner.

Check out the full documentation at the Inkbunny API page.

  • Portfolios and Comics now have their own promotional section on the front page. We have also changed the time ranges and sort methods under "Latest" and "Popular" so older work isn't hidden so fast. Hopefully this will help people find it all more easily.
  • Two less pages in the upload process. "Visibility" has been merged with Submission Details, and the Pools screen is now totally optional as you upload. Hopefully this helps make it all a bit easier. More changes to reduce the number of pages/clicks for upload are planned.
  • Auto-post to Twitter is temporarily disabled while we update the authentication system. They changed the way external applications like Inkbunny are allowed to connect to Twitter, so we have to update our code. But hopefully it won't take too long.
  • The Site News is now on Twitter - http://twitter.com/inkbunny_news

Beta 26 - 30th August 2010

  • New: Site Banner Changer. If you wave your mouse over the Site Banner, you will see that you can now choose one, or allow it to select them randomly on page load. There's only two choices for now. As new banners are added, we'll let you know.
  • Another small change is that Free files now have a new upload limit of 20MB (up from 10MB). This is mostly useful for anyone uploading larger MP3s or videos.

Beta 25 - 31st July 2010

  • New Feature: Large Thumbnail Mode in Gallery. You can now click "Thumbnail size - Large" to view Large thumbnails in any gallery view. No more squinting to see those thumbnail details! Anyone with big wide monitors will benefit greatly from this.
  • New Feature: Block all submissions by Artist Name. You can now block submissions by a particular artist. This works in a similar way to Keyword Blocking.

You can either go to your Account Settings page and then click Block by Artist Name to add names to block, or you can go to the userpage of the artist and click "Block Submissions".

Just like with Keyword Blocking, that artist's submissions will never show while you browse the system, unless you look directly at their user page or their user gallery.

  • New Feature: Search your Favorites. You can now search your favorites using the Search page. Just put your name in the "Search Favorites by" box. There's a handy little link there to do it quickly for you.

You can also use this to search the favorites of other users by sticking their name in instead.

  • Full title now shows when you mouse-over thumbnails.
  • A new warning will show if you upload a Sales File to a Submission but forget to turn on any Sales Options. If you have uploaded a Sales File, then you must choose at least one Print size to sell, or enable Digital sales for the warning to go away.
  • Fixed bug: Sales items that are in the Scraps gallery (Submissions in Scraps mode) now show in your Store, and under "Latest for Sale" on your userpage.
  • Fixed bug: Anyone trying to upload sales files larger than 250MB would have been getting weird errors. Now the system will correctly accept sales files up to 300MB.
  • Fixed bug: Uploading files with a double hyphen "--" in the name used to fail horribly due to an over-zealous security setting. Now it works!
  • Background changes using the arrows in the top-right of the screen now show a "Loading..." message while the new background images are loading.
  • Fixed bug: Icons close to the 50kb limit were sometimes being rejected if they ended up larger after our system resized them.

Beta 24 - 25th July 2010

  • Update for Writers and their fans: Keywords now show above the Story Reader, so you can quickly see what is in a story without having to scroll way down to see the keyword list.
  • Increased the font size on Keywords on the Submission page. Those links get clicked a lot.
  • Combined Free Files and Sales File management pages. Changed name of Owner Option links at the top of Submission view to make them more clear.
  • Made some subtle but important changes in the way sections display/hide on the Files management and upload page. This helps stop the confusion about where to upload changed thumbnails or changed files to existing submissions.
  • New Feature: ZIP files can now be uploaded with images in directories. Directories mean nothing special to IB, but it will find the files in them and upload them just fine now. It will also ignore the whacko hidden directories that Mac OSX likes to hide everywhere.
  • Increased maximum number of BBCode image/user tags per post to 100. Was 20, which means very long complex comments or journals hit the limit too quickly.
  • Fixed bug: Character sheets link wouldn't show on userpage if all character sheets were in the scraps folder.
  • The backgrounds now fit all common monitor sizes better. Previously some monitor sizes would end up showing a more “zoomed in” version of the background than you may see now.
  • Fixed bug: Gray bars were showing on the edges of the background on certain monitor sizes. The background now fits those sizes correctly.
  • Fixed bug: Remove dash or underscore from names when generating URLs to FurAffinity accounts using BBCode [fa]username[/fa] tags. FA user account URLs don't have dash or underscore in them, even if the username does.
  • Added more automation in the Admin interface for artist payouts, because there's actually been a lot of those to process lately! Too many per day to process one-by-one like I used to. Woo!

Beta 23 - 19th July 2010

  • New Feature - Character Sheets. There is a new submission type called Character Sheet that lets you assign a set of standard details such as Name, Age, Gender, Species, Description, History, Family, etc. These fields all display under the uploaded files in the submission, allowing you to turn any submission into a multi-image character sheet. Character Sheets have their own gallery which is accessed from a link at the top of your user page once you have at least one Character sheet.

You can set existing submissions as a character sheet by going to the Edit Details link at the top of the submission, and choosing Character Sheet as the type. To enter in your character details, you then need to go to the Edit Character Sheet link that appears at the top of the submission once the type is set.

If you upload a new submission as a character sheet, the character details page appears right after the submission details page in the upload wizard.

The adult section in character details will only appear for members that have adult ratings (for sexual themes) turned on.

  • New Feature - Download Latest version of your purchased files. When an artist updates a file you purchased, you will see an "Updated" message in your New Submissions gallery. If you go to your Bookshelf, you will see that a "Download Latest" link appears next to submissions that have newer versions of files added since you purchased them. Note that the "Updated" label in New Submissions will also appear when the artist has updated the preview file.
  • The "File is big enough for print" suggestion message can now be hidden per submission, rather than it sitting there taking up room being annoying, reminding you forever and ever even when you never plan to sell that submission as a print. Just click the new hide link at the end of the message.
  • You can no longer accidentally hide submissions from yourself if you set them Adult but don't have Adult ratings turned on for your user account.
  • New optimised versions of the backgrounds have been added to suit more standard screen sizes, so some of you might notice you get a better view of the background now. We don't allow the browser to do this dynamically via javascript or CSS because browsers are bad at scaling images without serious quality loss. It also saves data to send you exactly the right background sized for your monitor.
  • Fixed a bug that allowed thumbnails of Non-public submissions to show in some gallery modes, which would show as thumbnails with blue warning circles over them. The actual submission was never accessible so it would have just given members an error message if they clicked those thumbnails.

Beta 22 - 10th July 2010

  • New Feature - Submissions blocked by Rating or Keywords are now totally hidden. They will not show in Gallery or other views at all, so no more annoing gray "blocked" thumbnails. You can put it back into the "gray blocked thumbnails" mode if you like, by changing the setting in Account Settings.
  • New Feature - Inkbunny Wiki pages will now begin to give more detailed info about site features. The first (and only page so far!) is called Prints - Sizes, Shipping, Technical. Links to this detailed print info are in the site Footer and also on the Sales File upload page.
  • Watch, Donate and Private Message links are now on Gallery and Scraps pages.
  • New Feature - New BBCode tags. Linking to user pages on common external sites. So far we have FurAffinity and Sofurry. These will display the username as a link, with a little icon beside it showing the site it will go to.
    • [fa]username[/fa] to create a quick link to a FurAffinity user page.
    • [sf]username[/sf] to create a quick link to a Sofurry user page.
  • New Feature - BBCode shortcuts for common BBCode tags. You can now type special quick codes that will work the same as the BBCode tags they link to. New Shortcuts include:
    • @username to quickly show the username with an icon and link to userpage (same as typing [iconname]username[/iconname]). #S1234, #M1234 and #L1234 for small, medium and large thumbnail links. Eg: #M1234 is the same as typing [mediumthumb]1234[/mediumthumb].
    • fa!username ("fa" followed by exclamation mark "!" and then username) will show a link to "username" account on Furaffinity.net
    • sf!username ("sf" followed by exclamation mark "!" and then username) will show a link to "username" account on Sofurry.com

All quick links are case-insensitive so #s1234 is the same as #S1234. See Help for more details.

  • BBCode button for "URL" will now ask for a URL when you click it, and insert it automatically for you.
  • The Join and Login buttons are now much bigger when you aren't logged in.
  • Video player now resizes to match the maximum possible size and correct aspect ratio within the maximum allowed by the site layout (920px wide). You still have to click the Full Screen mode button on the player, or Download the original file to see it in original size if it's bigger than 920px wide.

Beta 21 - 4th July 2010

  • New Feature - Search Results controls. The Search Results page now has options to quickly change sorting, time range and sales filter. These are the most commonly changed settings for any search, so now you don't have to go back to “Alter Search” every time to change them.
  • New Feature - Background Navigator. Click the left/right arrows in the top-right corner of the screen to quickly choose from the available backgrounds. Your choice is automatically saved to your account.
  • New Backgrounds – Three new backgrounds by Lando.
  • Your latest submission is now shown at the top of your userpage if you have no Featured Submission set but you have uploaded submissions. If you have no submissions uploaded, then it shows your latest Favorite instead.
  • Submission titles are now shown under all thumbnails on userpage. This helps for Writers and Composers who previously had to rely on custom thumbnails to tell user's what was in the submission when viewing its thumbnail on the Userpage.
  • Custom thumbnails now show in the Featured area for Writing and other non-image submissions. Previously it would just show a generic submission type icon for non-image uploads, even if you had a custom thumbnail.
  • Pools left/right thumbnails under submissions now check your rating and keyword blocking settings and correctly hide any content you chose not to see, showing the next acceptable thumbnail if one is available.
  • File size is now shown as you download files you purchased, so you can see the time remaining.
  • Downloading files you purchased now doesn't “freeze” the rest of Inkbunny, so you can keep browsing the site while downloads are running.
  • Fixed major bug causing new users to “lose” their new uploads for a period of time. Now new users will be able to see their own uploads in their own Gallery and Userpage right away.
  • Changed the preview and email modes for bbcode color, left, right and center tags so they don't have special text characters surrounding them any more. This was making comment, journal, etc summaries hard to read if they started with complex bbcode formatting.
  • Some fixes to email and username checks when using the resend activation code and reset password features. It used to run a case-sensitive check in some places. So for example it would mistakenly think “MyEmail@foo.Com” and “myemail@foo.com” were totally different, when they should be seen as a correct match.

Beta 20 - 27th June 2010

  • New Feature - Unread Notices emails inform you of updates to your Unread Notices list. They can be sent weekly, daily or hourly, or disabled completely.
  • New Feature - Mass select and move items to/from your Scraps Gallery. You an choose this action in the dropdown of actions on your Gallery or Scraps pages.
  • New Feature - Mass select and Block/Allow Guests to see your submissions. You an choose this action in the dropdown of actions on your Gallery or Scraps pages.
  • Posting Video Stream announcements to Twitter now doesn't have the pointless "..in 0 hrs 0 mins" message when your stream is sdtarting right away.
  • Your latest submission is now shown at the top of your userpage if you have no Featured Submission set but you have uploaded submissions. If you have no submissions uploaded, then it shows your latest Favorite instead.

Beta 19 - 26th June 2010

  • New Feature - Guests can now choose to see Mature or Adult submissions without needing to sign up to Inkbunny. This is good for artists selling Adult work that they want guests to be able to see and buy, without having to sign up to the site.
  • New Feature - Allow or Block Guests from seeing submissions regardless of their rating. By default, guests can see your submissions unless you tick this Block option which is now found under the Ratings section for any submission. Choosing Mature (Nudity) or Adult ratings will tick this box for you as a suggestion.
  • The Guest Allow/Block status for your submissions now shows as an icon under the thumbnails in your Gallery. It also shows as a message at the top of your submission pages when the submission is Blocked form Guests.
  • "Create" button is now titled "Post"
  • Ended Streams are now cleared from your Unread list hourly (it used to be daily).
  • URLs in Contact types on Userpages now don't try to display double "http://" at start of url.
  • To fix a bug in Internet Explorer; the Post button now takes you to a new page rather than popping up the little Submission/Journal/Stream icons into the menu.
  • Reorganised Account Settings
  • Session cookies are now in "HTTP Only" mode, which prevents them being read by javascript. This helps stop Cross-site scripting attacks on accounts.

Beta 18 - 24th June 2010

  • New Feature - Encrypt Whole Site mode. This allows you to choose a setting on login that SSL encrypts the entire site and your session cookie, not just particular sensative pages. This is useful for protecting your account details and browsing activity on public computers, wireless networks and untrusted net connections.
  • Fixed some bugs in displaying contact types (and we know some bugs still need squashing there).
  • Increased character limit for contact type listings to 150 characters (used to be 50).
  • New Payment Type - Added Mastercard to our checkout page.

Beta 17 - 20th June 2010

  • Pricing Change - Buying prints is now cheaper. We now offer flat rate shipping for up to 15 prints of any size in the one package. For customers in the USA it's now a fixed rate of about $6.00 for up to 15 prints. Previously the smaller two sizes couldn't be shipped in the same box as the larger two sizes, making shipping costs appear overly expensive for orders of mixed sizes.
  • New feature - Scraps mode which allows artists to mark images as "Scraps". These will not show in an artist's main gallery, and can only be seen when looking at the artist's Scraps gallery.
  • New feature - Live password strength checking. When you create an account or change/reset a password, you are given instant feedback as to whether your password is strong enough. It also tells you what is wrong if it is not strong enough. All without having to submit the form over and over and over!
  • New Feature - The Maintenance Mode screen now automatically checks every 30 seconds to see if the site has come back online, and redirects you back when it's ready.
  • New contact types with icons have been added: SoFurry, SecondLife, Sheezyart, WikiFur, Youtube, Xbox, PlayStation. Add them to your profile!
  • The "Artists" page is now known as "Members".. because we're not all artists!
  • Fixed a really annoying bug that was blanking journal text on new journals if it returned to the Create Journal page with a Twitter username/password error.
  • Fixed a bug that was breaking Twitter autoposting if you had certain characters like "&" in the title. It used to cut off the Tweet right at the bad character.
  • Fixed some layout problems seen on empty Favorites Gallery when in widescreen (expanded) mode.
  • Fixed a bug that was making email checks case-sensitive. Eg: A user with email Fred@Gmail.Com wouldn't be able to get activation or password reset emails sent if they typed their email later as fred@gmail.com (no capitals).
  • UTF-8 characters in file names no longer break uploads. We cheat and replace them, which is safest.
  • Stopped "Buy Digital" link from showing after artist removed the Sales File.
  • Fixed a bug that broke the "tiny" versions of icons after a user deleted their icon but didn't choose another to replace it.
  • Fixed a bug with Creating Streams that meant they showed the available start times in the wrong timezone.
  • Some fixes for problems accessing Account Settings page using Safari.
  • Moderators now get autoassigned any unassigned tickets they look at. Previously we had to look at new tickets, then assign them to ourselves before acting on them, which was annoying. Moderators are lazy!

Public Launch - Beta 16 - 12th June 2010

  • Several changes to the Philosophy, Terms of Service and related documents. Please read them again.
  • Changed "Messages" to "Notices". Which is less confusing now that we have "Private Messages" in the menu too.
  • Screen width is now auto-detected for Guests and new user accounts so that Wide-screen mode is enabled on gallery by default for screens wider than 1024 pixels. Everyone with existing accounts can turn on wide-screen mode by going to the Gallery view and clicking "Expand" in the top-right corner.
  • BBCode now has text-only equivalents of all tags. This means that when you write a message with bbcode, it will appear nicely in emails and summaries.
  • Changes to the "Also see:" sections in the Latest and Popular sections of the site to make it easier to navigate to submission types like Comics, Portfolios, etc.
  • There is now a clear indicator on your own Bookshelf page as to whether it is set Private or Public.
  • Some fixes for the Story Reader tool display problems in IE.
  • More fixes for bugs in the Notices and New Submissions counts.
  • Upgraded our embedded media player to JWPlayer 5.2.
  • Updated the layout of the userpage.
  • Your latest Twitter tweets can now be displayed on your userpage.
  • Changed order of Price Picker +/- buttons so 1¢ is on the left and $10 on the right in order least to greatest amount. It makes more sense.
  • Moved mail notification icon to the right so it's not too prominent all the time.
  • Notifications are now removed for all types if the thing you are being notified of has been deleted. So now there are no more pointless "Journal has been deleted" notices, for example.
  • Lots of fixes for bizarre behavior of checkboxes in IE. The idiots at Microsoft broke the "onChange" event handling so it makes me write special code just for it, and wastes my time. But you don't use IE, do you? :P Inkbunny actually looks much better in Firefox, Chrome and Safari.
  • Fixed some ugly icon shadow problems with mail icon and star icons that occurred in IE because it doesn't support CSS Opacity properly. Ugh.
  • More efficiency and security fixes.

Beta 15 - 5th June 2010

  • There are important changes to the Terms of Service and Acceptable Content Policy pages. I don't think it changes the overall meaning of those documents, but we are required to notify you of those changes.
  • A few new pages to check out in the footer:

Show your support - Helping Inkbunny Hacks, Scripts, Mods and API Fees

  • You can now set an individual print price per print size on every submission. This means you can choose to sell a big size really cheap, or bump up your profit margin on the smaller sizes. Go have a play with it!
  • Donations now have a 5% fee. It looks like donations will be the most common transaction type, which we weren't expecting. We were hoping to allow fee-less donations but we have realised this will send us broke due to the payment fees we get charged.
  • Prints now have a 20% fee charged just on the -profit- component of the sale. This means that you make a few cents less than the profit margin you will have seen listed when setting your prices previously. We're doing this for the same reason as the Donation fee update.
  • The current site background is now officially one of the options that will stay with the site after launch. Thanks Lando! The mysterious green hole in it has now been filled with grass. Did you notice it? It was where the characters from the original image used to be.
  • Private Messages now have their own button in the top menu that never goes away, and changes when you have new unread mail. It has been separated from the overall "Messages" view. In the next update, Messages will be renamed "Notices" to avoid confusion.
  • You can now Rate your Favorites as you set them. You can fav images as 1, 2 or 3-star favorites. This means you can view your Fav gallery later and sort by the number of stars you assigned. You can sort any artist's Fav gallery the same way, so you can see which images were a big hit, and which were only just good enough to be Fav'd.
  • Some small but important fixes to the Story Reader tool.
  • New Submissions won't be added to your unread list now if they don't match your Rating settings.
  • More fixes for crazy "New Submissions" counts that didn't match the actual number of new submissions you can view.
  • A message now appears on the Submission page when an image has been uploaded for free but the system sees it is big enough to sell as a print. The artist is the only one who sees this of course.
  • Adding a Hi Res version for sale to a regular submission after you've set it Public will now notify all your watchers. So if you offer a submission for sale long after you uploaded a screen-res version for free, your watchers will be informed (or not, if you un-tick a box at the upload screen).
  • Actual print dimensions in pixel size listed on Buy Print page so customers get an idea of the quality of the image being used to generate the print they are buying.
  • "Print quality will depend on the quality of the file uploaded..." warning added to the Buy Print page.
  • You can now copy/paste URLs to search results that you see, or any results/gallery page that has a URL with "RID" as one of the variables in it. Previously that URL would just send people to a broken page. Now our system detects that someone tried to use your results URL and sends them to the latest version of those search results. Does that make sense? I know I'm confused.
  • Pools embedded using bbcode now show the artist name under the title eg: [mediumpool]1445[/mediumpool].
  • Licensed JWPlayer. We thought it was worthwhile paying for it because it's pretty good and commercial sites have to pay to use it. They also have an HTML5 version of the player that we will support in an update soon, which means it will work on Iphone and also support many other video types apart from FLV.
  • We now have the first revision of the Moderators Policy and FAQ. This means the Mods now have a standard list of rules and responses to work with. This helps us give a more consistent response to issues. But you guys don't get to read that! Sorry. :P
  • Fixed a problem with displaying some animated GIFs that made them look "squashed".
  • Errors with password strength checks have now been fixed.
  • Lots of efficiency and performance tuning.

Migrated to New Server "Elmo" - 28th May 2010

Quad Core Xeon 2.13GHz, 1TB disk, 4GB ram.

Beta 14 - 16th May 2010

  • You can now hide the Artist's Custom Thumbnail and see the Original thumbnail in Gallery view. Just look for the "show original thumbnails" link next to the Expand/Collapse link in the top-right corner of any gallery page. I've wanted this feature on other sites for years. Custom thumbnails are great but sometimes users want to see the Original file in the thumbnail, not a zoomed in section or a blank warning thumbnail. No more galleries full of zooms and warning thumbnails if you don't want it.
  • Upload Progress Indicator is now listed beside the Upload button on Submission Upload pages. This is very useful when you are uploading really big files or zips of dozens of files. Once a ZIP file is uploaded it will even tell you which files the server is processing once it unpacks your zip and how many files it has left to finish processing.
  • There is now a blank gray background you can choose on the Account Settings page. NOTE: Background time-of-day doesn't work yet, so changing it does nothing to the background (well.. nothing you can see yet without looking at the changing URLs anyway because all the times of day are the same image for now).
  • "Items for sale" bar (the one that shows Own this in Digital and Order Prints) on Submission pages will now show a thumbnail of the original Preview file you uploaded, not the custom thumbnail if you uploaded one. This is good because it gives a better idea to the customer of what the file or print is they get when they buy.
  • [b] [u] [i] BBCode tags now work inside URL tags.
  • There is now a warning next to the Story edit box on the Submission Edit page that says: "Will only autofill once when you first upload a story file. Will not automatically update later. Will not autofill from RTF documents."
  • Added a note to the Contact Details section of the Edit Profile page: "Enter full URL for Web Pages. Enter full email address for Emails. Enter account names only for all other Contact types."
  • Fixed miscount of comment text that caused the last 10 or so characters to get cut off very long messages.
  • Nicer "Site in Maintenance Mode" page. Image borrowed from Shiuk. <3
  • Huge new reminder message on upload pages telling users "No Humans, No Photos, Only work created by you or for you...".
  • "No Payment Method Chosen" email now only gets sent once per week to artists who are owed money and don't have a payment method set.
  • Clicking Support Tickets in the tickets list now takes you to the latest response without having to scrollllll all the way down the page.
  • Deleted submissions no longer show in the keywords count (the one that lists keywords at the top of the gallery screen).
  • Editing comments now obeys character limit.
  • Some database query efficiency fixes.
  • More security fixes.

Beta 13 - 9th May 2010

  • Fixed an error with the "Hide welcome message" link that stopped it working from SSL encrypted pages.
  • More fixes for the search system. It wasn't doing "all of the words" searches right for keywords.
  • Fixed various problems for guest users including blank front page on first visit to the site, and digital items all saying "already in basket" when they weren't.
  • Anyone logged in to your account is now forced to log out when you change your password (via password reset or Account Settings screens).
  • Payment receipts were showing blank detail entries in some places.
  • Pools with no title can now be selected for edit/delete operations.
  • Ratings now don't get locked on when a Moderator edits any other detail about an image.

Beta 12 - 5th May 2010

  • Submission details made more compact so they don't take up lots of space vertically.
  • Story display given a fun new feature. Shows virtual scrolling "pages" so you can easily tell where you were up to in a story, and go back to it quickly later. Work-in-progress so it's not perfect yet.
  • Payout minimum for Alertpay accounts is now $10 (used to be $20).
  • There is now a "Inform my watchers of this update" checkbox/option anywhere you upload or change submissions in some way. Useful if you want to upload things or make changes and NOT have update/new submission notifications sent to all your watchers.
  • You can replace just the thumbnail on the Preview/Free Files page, without having to upload the whole file again. It also re-caches the thumb so everyone will see the new changes without having to tell everyone to "press F5" like on other sites. This works for whole file replacement, and changing your icon/avatar too. Just replace and BAM everyone sees the new file with no messing around.
  • Fixed a bug with country selection on the Shipping details page. We all lived in Zimbabwe, apparently.
  • Long unbroken text no longer runs off the screen and breaks the site layout.
  • New expand/collapse icon in Gallery view so it no longer looks like "Next page".
  • Nice looking "Next page" link at the bottom of gallery view to make it even more obvious there are more pages.
  • Fixed bugs in search that made it return the same image multiple times.
  • We are now running APC to cache PHP files, which makes everything faster and will allow us to have an upload progress meter in the next update.
  • More security updates.
  • Increased the Shout maximum length to 400 characters (used to be 200).

Beta 11 - 28th April 2010

  • Bulk Uploads feature allowing users to upload a whole lot of submissions at once in a zip file.
  • Changed the font and line-height of text in the Story box on Story submission view pages to make them easier to read.
  • Fixed problem with importing non-UTF8 encoded text files for prefilled story text.
  • Fixed bug with rapid day/night changes in the background caused by two damn apostrophes in the javascript.
  • Disabled all background animations and scrolling tricks in preparation for removal of those features and an overhaul of the background system.
  • Removed redundant "Pool Updated" notices when the users will see that image in New Submissions anyway.
  • Made Private Messages "speech bubbles" in the Private Message view look a bit more pretty.
  • More security fixes.

Beta 10 - 25th April 2010

  • Story Module - You can now include a preview or the full text of your stories that actually appears right in the Submission page. It is a separate scrolling box that lets users read through the story text before deciding to click the Download link.
  • Story Module - The story text box is automatically filled from your story text. You can then edit it in any way you like.
  • Story Module - You can SEARCH story content from the Search page.
  • The "Radioactive" rating was removed because it was causing too much trouble. It is too difficult to define what is "extreme" in such a diverse fandom. We all have different ideas. The purpose of the Radioactive rating is solved by the Keyword Blocking feature that we already have.
  • Text files now download when you click "Download", instead of them just showing as a slab of crap in the browser.
  • Submissions now show in order in your gallery based on when you first set them Public. This means if you upload a submission and leave it private for days, it will jump to the top of your gallery when you set it public the first time.
  • Moderators: Sort order and username search is preserved when changing to advanced mode in Artist view.
  • New quick "Edit" links for Description and Story on the Submission page for owners.
  • Links at top of userpage a little bit bigger and more consistent.
  • Pools listing (previous and next image in pool indicator) on submission page won't show blocked or private submissions now.
  • Added "users active this hour" to stats page.
  • Footer got a nice tidy up.
  • Can now start a private message from link on Submission page.
  • Comments inside brackets like [ hello ] were getting mistaken for BBCode when being sent in emails or in message summaries.
  • More super secret security fixes.

Beta 9 - 17th April 2010

  • Important: Lots of grammar/wording changes have been made to our Philosophy and Terms of service pages. Please re-read them to make sure you still agree with them.
  • Story uploads are now possible for Word DOC, Text TXT and Rich Text RTF documents.
  • Sexy userpage URLS – You can now go to https://inkbunny.net/username to get to anyone's user page. Most (all?) of the links in Inkbunny will point to https://inkbunny.net/username and not the ugly old https://inkbunny.net/user.php?user_id=1234
  • Private Messaging – You can send private messages to users now by going to their userpage and clicking "+Private Message". Private messages behave like Emails (with an Inbox and Sent box) but also have a Gmail-style threaded view when you look at the message content. You can also Search your private messages if you go to your Inbox/Sentbox.
  • Shipping and Check payment details are no longer stored permanently in our database. We keep your shipping details for only as long as it takes to complete the order, then they are deleted. Check payment details will be requested at the time we have to make a payment to you.
  • Print owners now get to buy their own prints at Wholesale price from us. This means you can stock up on your own prints for Cons, etc through Inkbunny.
  • A basic Statistics page has been added at https://inkbunny.net/stats.php (access any time through the page footer).
  • Top bar has been reduced in height.
  • Cookies and sessions should last about a month at least. So no more being logged out every day.
  • Cloud animation is now an option on the Account Settings page. Some people might want to turn it off to improve browser performance.
  • We have changed the way processing fees are charged. We can now calculate processing fees exactly the same way our payment providers charge them to us (with a base fee and total percentage). This means cheaper processing fees for customers (by a few cents).
  • All pages now have a useful Title that your browser can see and add to the forward/back list nicely.
  • The submission process now has a lot less screens. Keywords, ratings and other things are all on the one page now. This also affects Editing Submission Details.
  • Keyword entry has changed. Now words are separated by spaces OR commas, with single keywords containing spaces to be joined by underscores. There is also a keyword preview tool under the keyword entry box to show you exactly how your entry will be read.
  • Streams now have titles you can set separately from the URL.
  • File names now show for each page listed on Edit Files view for a submission.
  • The most commonly chosen countries are now at the top of the Countries list when entering shipping details.
  • You can now donate exact amounts to users. Previously you could only donate amounts in 50c increments.
  • Changing donation amount in your basket shows the amount donated previously as the default.
  • A javascript function is run to encrypt and decrypt emails in contact details list. This works for all contact types and makes it harder for spam bots to grab emails from your userpage, but leaves it readable to humans.
  • "Web" contact option for userpage now smarter if you enter a full web address. It doesn't try to put http:// in front of an address you entered that already has http:// at the start.
  • Improved Search page layout.
  • Latest 6 Bookshelf (your purchases) items now show on your userpage if you have your Bookshelf set to "Public".
  • Fixes for incorrect count of Unread Messages and New Submissions.
  • Sales count now won't count canceled/refunded sales.
  • You can now set up to 400% markup on prints.
  • Nicer looking error page with more helpful info.
  • Lots of style changes on various pages.
  • Lots of security fixes.
  • View Full Size icon and wording on Submission View page changed so it doesn't confuse people by looking like the download icon.
  • Color profiles and other stuff we don't need are now automatically stripped form images as they upload. It was meant to do this from the first version but it wasn't working right.
  • All PNGs are now run through a PNG crusher called "OptiPNG" on upload to make them smaller. This does not affect the image quality.
  • Lots of image caching and image compression tricks to make things faster.
  • Most images now have alt tags and width and height defined in ways that help browsers load them faster, or display text links when images can't load or image loading is disabled.
  • BBCode now works for Trouble Tickets and Private Messages.
  • We now have a mailer robot to send mail in batches every 5 minutes. This means many pages that send mail (like Journal announcements and Private Messages) are much faster to use as they just queue mail up for the mailbot, rather than leave you waiting for the screen to finish loading while it sends all the emails out.
  • Mods can now show/hide deleted and hidden items in the interface. Previously we could see deleted and hidden items all the time which made things pretty messy for us!
  • Added a nice (I think) definition of Furry to the Content Policy page.

Beta 8 - 26th March 2010

  • We now allow lower resolution images to be printed. See my previous journal on that subject.
  • Added a Yahoo contact type/icon. Dunno how we missed that one!
  • Major change to the keywords entry system. Go play with it! We now use spaces OR commas to separate keywords and underscores to join multiple words into one keyword. It's still not perfect but probably the best system to use. Thanks to Higgins

(and others) for the suggestion.

  • You can now click "block keywords..." when viewing the keywords on the Submission View page. This means if you run into an image of a kind you don't want to see again, you can just click "block keywords..." and it will allow you to choose which of its keywords to block in future, just by ticking boxes.
  • Userpage has had some cosmetic changes. The order of some sections changed around. Watches/watchedby sections made pretty and easier to tell apart from one another.
  • Color profiles now stripped from thumbnails to save size (plus browsers just don't use the profiles).
  • Background time-of-day now changes live as you select the background mode on your Account Settings page.
  • Move the various "remove" and "nuke" buttons on unread messages and unread submissions pages so it's harder to hit Nuke by accident.
  • Select/Deselect and Remove buttons now duplicated at bottom of Unread/New Submissions page.
  • Nice style for Unread Support Ticket message on Unread Messages page.
  • Assets now cached properly on browser and proxy caches. Technical stuff.. but it means faster page loads for you, and less bandwidth used for us.
  • Transparent PNGs now supported in Large view mode.
  • We run full PNG compression on all incoming PNG uploads (saves space on server and download time for you, with no quality loss).
  • Lots of behind-the-scenes CSS refactoring. Whee!
  • Moved selectall/deselectall toolbar below the Keywords bar on Unread Submissions (it looked weird above the keywords bar before).
  • SSL encryption for all pages that contain and transmit your personal data, including the entire purchase/checkout process.
  • Favorites section on userpage is now bigger! It used to be hiding away in the bottom corner.
  • Huuuuge important security updates thanks to advice from GreenReaper and Higgins. Thankyou!
  • Blocked images were showing in pools. Ooops. Fixed!
  • Cookies now expire after 24hrs of inactivity, not when you close the browser. So no more logging in every single time you use Inkbunny! You might need to log out (press EXIT) to make this work right away, or it'll happen the next time it forces you to log in anyway.
  • Lots of other small or highly technical fixes that are not worth mentioning here!

Beta 7 - 14th March 2010

  • Unread messages screen has separate tabs for each message type that are nicely styled now.
  • You can now go to a nice URL for user pages https://inkbunny.net/user/username (just replace username with any name on the system)
  • Better dictionary word checks and other password generation checks are now run when an account is created or when you change your password.
  • Finished implementing the HTTPS/SSL encryption for logins and all other places passwords are used. This means you can log into Inkbunny at cons etc where wireless is used and your password is encrypted as it goes over the network, so no one can steal it that way. Notice when you go to any page that asks for your password, the address bar will tell you we have an encryption certificate active on that page. It's also why you sometimes have to type the SITE password again. That annoying side effect goes away when we go LIVE and there is no more site password.
  • There is now a NUKE ALL button on New Submissions page.
  • Trouble Tickets now have a nicer/finished page style.
  • Trouble Tickets now show up as Unread Messages, and they email you when new responses are added by staff.
  • Lots of fixes to the background. Mostly you won't notice unless you were having problems before. Older versions of Firefox will have a massive green ground area as you scroll down. This is a temporary speed fix until we write CSS that gets the older versions of FF to support fixed backgrounds better.
  • Latest uploads on front page now shows most recent 6 uploads. It was random but that wasn't very useful.
  • Added 5.5" x 8.5" print size. But you all already knew that!
  • Finished the "buy as anonymous" feature. If you check out, you can now click a link that means the artists won't know who made the purchase and you'll show as "Guest" to them on the receipt, even if you have an IB account. Useful for buying stuff you want to be discreet about.
  • Fixed lots of problems with Unread Message counts showing when there were no messages to read, or counts being wrong in other ways.
  • You can now upload PNGs as icons.
  • You can now upload BIG pictures (up to 3000x3000px) as user icons, but they get shrunk down to user icon size for you.
  • Fixed problem with apostrophes showing oddly in some emails.
  • Submission Keywords and Block Keywords screens now handle apostrophes in keyword names better.
  • Lots of page loading speed improvements. Thanks GreenReaper!
  • Sales markups now update when the Sales Settings page is first loaded.
  • Processing fees explained a bit better on checkout screen.
  • Favorites by your Watched Artists in last 24 Hrs screen now has simpler sorting options and won't show duplicates (unless you're in Sort By Artist mode, where it makes sense to show the same pic multiple times).
  • "0 minutes ago" now says "A moment ago" because we thought that was nicer to read.
  • Lots of other fixes that are boring admin/server stuff that you don't want to hear about! But trust us it means Inkbunny is now even more awesome than ever before.