Change Log
Version 0.5.7
(2024-03-15)
- Bugfix: Bootstrap dropdown menus collided with fixed headerbar.
- Bugfix: non-admin users could see Toplists in MyLists filter that were not meant for their fragile eyes.
- Implemented AFS control module.
- Pagination bugfixes:
- Feed loads conversation in reverse order.
- Page-listings sometimes fail to load all available Pages, depending on pagination and locale parameters.
- Database maintenance after involuntary upgrade.
- Bugfix: fatal error blocked non-admin users trying to log in during maintenance mode, who were logged out before.
- Mended server hosting configuration.
- Improved mail security.
Version 0.5.6
(2024-02-17)
- Added: redundantly store slot-count information of blueprints for more powerful queries.
- Added filter on my-lists page.
- Bugfix: picking an autocomplete result has injected at wrong location in target list.
- Optimized: template handling for autocomplete and checkbox-list modules.
- Bugfix: autocomplete did not close the search results with ESCAPE key anymore.
- Tweaked CSS of slimscroll containers.
- Added reusable sort button.
- Added label-toggle module.
- Tweaked CSS of dropdown button menus.
- Added sort button to MyLists.
Version 0.5.5
(2024-01-23)
- Tweak: users can enjoy their names in the (upper / lower) casing of their own choice.
- Improved stability.
- Added static listing of 10 most recently published Lists to aggregates-list page.
- Added info about max slots to edit-toplist page.
Version 0.5.4
(2023-12-26)
- Added info icon about timezone to time-format field in account-settings.
- Bugfix: logo for 500 error page was messed up.
- Optimized mini-search:
- bugfix: some special characters previously left unhandled have caused unexpected behavior;
- it now finds exact matches better;
- reduced search limit in a more performant and efficient manner;
- Aggregate search-results now load images, if any;
- according to their name-privacy preference, if restricted, real-name-matched users now only show up in search results if the logged-in user is friend or follower;
- made tooltip more user-friendly.
- Mildly improved query stability.
- Tweak: after successfully adding a feed comment, remove focus from the form field for better UX.
- Added ribbons module.
- Added pill-label module.
- Implemented ribbons in Blueprints list for admins to display the various states more transparently.
- Tweaked CRUD module.
- Bugfix: some times were missing the "ago" in the e.g. "2 weeks ago".
- Bugfix: autogenerated conversation has generated unescaped HTML.
Version 0.5.3
(2023-12-11)
- Added another, smaller version of the Pape memoriam image, for the sub-pages of the profile area.
- Bugfix: edit-blueprint form loaded an extra
0
for the breadcrumbs of global Blueprints.- Also optimized related loading of same breadcrumbs at other places, where this behavior didn't result in a visible bug yet.
- Admins can change Blueprint images.
- Admins can completely add/edit category, hashtags, active-until and points of Blueprints.
- Bugfix: non-admins were able to see private and expired Lists listed in some listings where they shouldn't be able to.
- Bugfix: procedure failed if image upload was missing a crop selection.
- Added tools to conveniently create timestamps from context.
- Bugfix: inconsistent argument usage of elapsed-time tool.
- Bugfix: updating Blueprint criteria didn't update the updated-time.
- Optimized accordion module.
- Added seasonal logo in header for logged-in users.
- Bugfix: switching CRUD view via edit/delete hotkey did not dismiss alert.
- Added finer customization capabilities to crud module.
- Retroactively applied the private-marker to older change-log entries where it makes sense.
- Added JavaScript convenience tool to render empty values uniformly.
- Admins can publish and unpublish Lists.
- Admins can review the more complex fields of a Blueprint before publishing.
- Expanded generic-confirm tool.
- Bugfix: not all modals properly closed with the ESCAPE key the intended, priority respecting way.
- Bugfix: Blueprint modal did not update edit-form fields programmatically anymore after user changes.
Version 0.5.2
(2023-11-17)
- Finalized responsive CSS of preface intro on edit-toplist page.
- Added "equalizer" flavor to creative-filler logic.
- Bugfix: console error on edit-toplist page if Toplist cannot be edited.
- Changed formatting of subject in silent-error admin mails to be immediately more verbose.
- Introduced new error handling in general for connection issues.
- Added icon: mug.
- Added coffee-break logic for more stability during deployment.
- Added bare-bones pages that work even in case of partial outages.
- Reworked 500 error page specifically as bare-bones page.
- Optimized error handling of calculate-aggregates cronjob.
Version 0.5.1
(2023-08-11)
- Admin can manage various system configuration values in a more centralized location; some previously existing, some new.
- Admin can change contact information via GUI.
- Contact information is automatically updated on imprint, terms-and-conditions and privacy-policy pages.
- Added AJAX capabilities to flipswitch module.
- Introduced alternative methodology to validate user input.
- Added simple, custom, partial unittests for new validation methodology.
- Security bugfix: central Redirector method did not react sufficiently to unexpected arguments or status codes.
- Bugfix: reading files from a directory failed to correctly filter system values
"."
and".."
in some edge cases. - Security: added measures to prevent directory traversal.
- Added hotfix-style announcement and updated notices: send-to-gmail issues have been acknowledged.
- Enhanced and stress-tested array tool to bulk-validate types.
- Introduced alternative, partially implemented method to handle specific development exceptions.
- Mildly restructured configuration of indicator module.
- Added Mixed/Type tools.
- Formatted large-numbered points on aggregate-detail page.
- Bugfix: automatically exclude words from the search that break it for some reason, like "the" and "will".
- Added first custom unit-tests.
- Added helper to prepare l10ns and delay filling their placeholders.
- Updated error handling when downloading account-data to notify admin if unable to display error.
- Bugfix: Page-category switcher ignored "All" option.
- Altered behavior to redirect to Page-List start page for unknown Page-category-IDs rather than showing an error message.
Version 0.5.0
(2022-12-25)
- Tweaked preview-panels, list-item grid appearance, context-menu actions on edit-toplist page (no responsivity for now).
- Added long-scroll buttons to search-rankables form on edit-toplist page.
- Added: users can rank Pages (append, prepend, replace).*1
- Added: users can delete Page rankings.
- Added: users can reorder Page rankings (only swappingly for now).
- Bugfix: AJAX calls sometimes also sent querystring of current URL when not desired.
- Tweaked CSS of My-Lists feed-companion.
- Activated cronjob to recalculate the Aggregate data in regular intervals.
♥
*1 Ranking in brand-new Lists will be made possible in a future release.
Version 0.4.7
(2022-10-28)
- List eligibiligibiligibility requirements:
- Migrated a limited set of test subjects (i.e. "Favorite Games of {year}").
- Display them on edit-Toplist page.
- Criteria editor for admin (limited functionality).
- Homogenized and polished some unnecessarily, mildly uncontrolled CSS.
- Migrated a first draft of generic dropdown data (i.e. video game genre).
- Added simple but reusable confirmation modal.
- Added first drafts for automated testing of custom JavaScript toolkit.
- Refactored implementation of system-widely relevant dropdown data (i.e. user gender).
- Refactored self-closing saved-indicator to be used for other indications.
- Bugfix: button losed height if spinner activated.
Version 0.4.6
(2022-08-21)
- Security: made cookies more secure.
- Maintenance of cron jobs and CLI scripts.
Version 0.4.5
(2022-08-11)
- Database maintenance: manually purged a handful of malformed Pages; for testing of a purge logic; and to unblock migration.
- Added purged-resources markers for conversations referencing them.
- Database maintenance: straightened i18n design of Pages, and consequently, moderately improved performance on Page-list page.
- Big, albeit partial, structural cleanup around Page-names.
- Related massive codebase maintenance.
- Bugfix: user-profiles did not render featured-sidebar-toplists anymore ("All-Time Fav Five", "Current Fav Five" and "My Gift Wishlist").
- Database maintenance: redesigned "default" and "original" attributes of Page l10ns.
- Heavy manual l10n update, as best as possible.
- Database maintenance: manually fixed a few (thousand) broken Page names, and/or added them as missing aliases, as best as possible.
Version 0.4.4
(2022-06-26)
- Bugfix: we've allowed too much jank – quick-info prototype had accidentally disabled the "rank this resource now" feature on Page-detail page.
- Bugfix: cookie-notice popup could not be interacted with anymore on older browsers.
- Added prototype / mockups for more quick-info ideas.
- Flipped the order of document title parts; moved "Favslist" from front to back.
- Recreated logic to create Aggregate data from Toplist rankings (excluding "THE Favslist" and "Today's Trends").
- Added ranking data, if available, to Aggregate-detail page; partially with randomized placeholder data.
- Added Latest Toplists to Aggregate-detail page.
- Bugfix: solved the issue that, for auto-truncation of too long URLs in comments to work, a pretty display of common-length URLs had to be sacrificed.
- Bugfix: feed has thrown a silent warning about missing forms in the source code for logged-out users.
- Added search module to work-in-progress edit-Toplist page. Includes search-by-ID functionality.
- Toned down the shine-on-hover effect on images.
Version 0.4.3
(2022-05-21)
- Added Favslist-branded custom spinner, and slightly simplified the JavaScript usage.
- Bugfix: add/edit-merchandise has saved relative URL if no protocol had been provided.
- Bugfix: edit-merchandise form could not be submitted anymore.
- Bugfix: edit-merchandise would replace its image, if any, with a blank image (at least, until next page-reload).
- Bugfix: users couldn't delete their own comments anymore.
- Bugfix: non-functional edit-comment action was available for deleted comments.
- Bugfix: Translators couldn't save Blueprint descriptions anymore.
- Bugfix: error handling was missing for media-library convert-hash admin-tool.
- Bugfix: generation of media hashes had led to potentially, accidentally ad-blocked media URLs for some users.
- Further behind-the-scenes bugfixes and stability improvements.
- Replaced static placeholder "Ranked by" user list in Page-detail tab with properly loaded, dynamic data.
- Added quick-info prototype to "Ranked by" wide-tiles. Let's allow some jank for now.
- Added admin-tool to bulk-generate media hashes.
- Added admin-tool to bulk-renew media hashes as a dispatchable service.
- Ate all the cookies, but brought fresh waffles.
Version 0.4.2
(2022-04-11)
- Abstracted and outsourced the logic behind the Page-list category-switcher to be more reusable elsewhere.
- Added random Toplist side-box to the home dashboard which shows the (up to) Top 3 of a random person of the logged-in user's clique (friends and followers).
- Prepared list of featured Pages for Brands which utilizes the same module as said side-box; but it uses mockup data.
- Added rank-Page quick-action which either redirects to an edit-Toplist page, or shows a modal with available (mockup) Toplists.
- Added shine-on-hover effect on selected image implementations.
- Bugfix: navigating a user's toplist-tree as a logged-out user throws a 401 error.
- Bugfix: Page slugs within conversation and comment texts didn't load properly anymore on-pageload. They also never loaded to begin with right after posting / updating.
- Bugfix: newline chars in conversations were lost on-pageload.
Version 0.4.1
(2022-02-20)
- Bugfix: timestamp of created or updated conversation was not a link anymore.
- Auto-truncated long URLs posted in conversations and comments.
- Bugfix: endless-scrolling did not load-more-conversations anymore.
- Bugfix: featured Toplists on user-profiles broke the layout for the tablet media query in some edge cases.
- Bugfix: conversations and comments loaded with endless-scrolling erroneously had their "Delete" and sometimes "Edit" actions enabled.
- Simplified appearance of URLs, Page-tags and user-mentions in notifications.
- Added description field to create-Page form for Revisors.
- Added simplistic quick preview function to image-cropper.
Version 0.4.0
(2021-12-24)
- Migrated Toplist ranking data (without Aggregate data).
- Ranking data (and Honorable Mentions), if available, are now responsively displayed on Toplist-detail page. With rating scores and opinion marker, if any.
- Ranking data of featured Toplists "All-Time Fav Five", "Current Fav Five" and "My Gift Wishlist" are now responsively displayed on user-profile, if available.
- In those Toplist locations, deleted Pages have been properly censored.
- Slightly enriched view-opinion modal on Toplist-detail page.
- Modified Toplist tree in profile sidebar to only show Toplists with actual rankings instead of all Toplists, regardless. Also replaced the randomized placeholder slot count with genuine data.
- Target of call-to-action button on Toplist-detail page dynamically varies between edit-Toplist (for admins), observer's Toplist (if any) and login page (for logged-out users), depending on the circumstance.
- On logged-in dashboard page, "My Lists" feed companion now chooses from actually created Toplists, rather than being a placeholder set of fixed Toplists. For now, this is a randomly chosen selection.
Version 0.3.11
(2021-11-07)
- Slightly optimized performance of all AJAX requests.
- Bugfix: error handling sometimes didn't redirect to error-documents as intended.
- Bugfix: the load-more-comments feature didn't work anymore in some cases.
- CSS bugfix: pagination jumper popup was slightly malformed in Firefox.
- Bugfix: when rating a Page, automatic updating of the last conversation sometimes threw an exception.
- Bugfix: when rating a Page, the new flavor text didn't respect locale.
- Bugfix: could not download-data if some media were missing.
- Bugfix: users could see the Delete action for autogenerated conversations, which is inoperable for them and therefore shouldn't appear.
- Bugfix: tooltip list of users who liked a comment or conversation did not open when loaded with endless-scrolling.
- Bugfix: spinner in notification-popup didn't show anymore.
- Bugfix: blank image was shown as user avatar if the user had only set a public image.
- Added debug-tool to media library for converting media-ID hash between formats.
- Bugfix: loading more conversations or comments with AJAX (i.e. endless-scrolling) has failed to load multi-identity information for moderators.
Version 0.3.10
(2021-09-23)
- Bugfix: user couldn't change time-format preferences in account-settings anymore.
- Refactor: renamed List Templates to Blueprints.
- Slightly changed admin URL structure.
- Replaced static partial placeholder Toplist sidebar menu on user-profile Toplist page with fully accessible, dynamic, AJAX-loaded tree.
- Added buttons to jump between Toplist and Aggregate.
- Bugfix: non-admin users with active browser sessions saw broken-layout upon login attempt during maintenance-mode.
Version 0.3.9
(2021-08-19)
- Mini Bugfix: List Template category "Gastronomy > by Genre" was miscategorized.
- Added icons: basketball, sports hub, headphones, music hub, tv, movies hub, gamepad, gaming hub.
- Added list hubs side-box on logged-in user's front-page dashboard.
- Refactor: renamed and redesigned user roles / user groups:
- Page-moderator —› Revisor
- Comment-moderator, Forum-moderator, Brand-moderator —› Moderator
- Added breadcrumbs to aggregate-list page and view-list-template modal on admin page.
Version 0.3.8
(2021-07-04)
- Bugfix since l10n changes: user feed didn't load if it contained a conversation with a Toplist reference.
- Migrated various fields in List Template table, including the rulesets for ranking points.
- Displayed retroactively migrated fields of List Templates on admin-page.
- Migrated, loaded and displayed List Template categorization tree on aggregate-list page.
Version 0.3.7
(2021-05-29)
- Added dispatchable logic for admins to dispatch CLI scripts and cron jobs; i.e. for tasks with long execution times.
- Migrated languages.*1
- Migrated List Template descriptions in all languages.
- Migrated Page names and descriptions in all languages.
- Modified Page-list queries to use localized names.
- Limited: Admin can manage languages.
- Still locked from public use: prepared logic for Page-moderators to set up a Page's localized names and descriptions.
- Admin can manage skeletal List Templates.
- Admin can assign new Translator user-role.
- Translator can translate List Templates.
- Page-Moderators can create Pages with a single category.
- Tweaked randomization logic for the merchandise store links; now with rarer secondary pool.
♥
*1 Users will be able to change their language preference in a future release.
Version 0.3.6
(2021-01-17)
- Bugfix: edit-conversation and -comment form fields did not properly resize for long texts at all times.
- Displayed Page-tags and user-mentions in conversations and comments as links.
- Code optimization: scanning the blank video thumbnail throws a warning in some edge case situations.
- Updated blank image to be more i18n-friendly.
- Modified icons: heart, chain, rss, encircled-arrow.
- Added icons: star, encircled-arrow-contrast, encircled-plus, encircled-plus-contrast, encircled-minus, encircled-minus-contrast, pricetag, pricetag-heart, pricetag-star, pencil.
- Modified SVG icons in general to be more encapsulated.
- Tweaked principle image border design.
- CSS bugfix: all images with borders have been displayed slightly unsharp.
Version 0.3.5.1
(2020-12-25)
- Hotfix: autogenerated rating-type conversations did not respect info-field limitations.
- Tweaked info-field validation for conversations.
- Corrected faulty DB entries.
Version 0.3.5
(2020-12-24)
- Admins can define which Page-category is ratable (but not yet its publishability).
- Bugfix: user-profile and Page-detail pages had become inaccessible for logged-out users.
- Migrated publishability of video-game and movie Pages; as well as Page ratability.
- Made Page layout a bit more dynamic and less hard-coded.
- Added: users can rate Pages, and remove the Rating.
- Added: rating a Page autogenerates a respective conversation.
Version 0.3.4
(2020-12-17)
- Added
noindex
meta marker on relevant pages. - Added
nofollow
marker to relevant links. - Bugfix: endless-scrolling on feeds failed to load more conversations.
- Added an abstract CRUD system to reduce redundancy in front-end code.
- Added randomized links to merchandise store to selected pages.
- Admins can manage merchandise links.
- Developed methodology for multi-step actions.
- Bugfix: some confirmable modals weren't confirmable with ENTER key as communicated anymore.
- Bugfix: Edit, Delete and Restore actions appeared in context-menus for conversations and comments even when the user didn't have the respective privileges.
- Added more user-friendly error messages for duplicate-entry exceptions, making manual duplicate checks unnecessary and slightly improving performance.
- Code optimization: achieved reliable parsing of data-attributes without exceptions.
- Refactor: outsourced changeable-image component from account-settings as reusable module.
- Redesigned upload / media directory structure and image uploading, and updated all affected processes.
- Added admin-tools for now skeletal media library.
- Added debug-tool for inserting unlinked media of any context; i.e. brand-avatar.
- Added debug-tool for extracting media of any context.
- Modified methodology to selectively preserve angled brackets in user-text.
- Bugfix: whole notifications list failed to load if a single notification threw an exception.
- Bugfix: spoiler-sensitive text for comments and conversations showed in notification preview.
- Bugfix: auto-conversion of raw URLs was buggy.
- Bugfix: context-menu (i.e. of conversations and comments) had unstyled white arrow head when arrow was pointing up.
- Added icons: base user shape, base page shape.
- Bugfix: has-unread-notifications marker erroneously vanished for short lists.
Version 0.3.3
(2020-09-21)
- Added feed-activity statistic for admins.
- Created a proper repository for statistical queries.
- Communicated user role privileges more transparently.
- Overhauled feedback system to properly support multi-bubbles – potentially of different types.
- Bugfix: requesting a new email-change after having used an annullation hashed link has faultily tried to validate the hashed link.
- Added notice for admins when maintenance mode is active.
- Added
alt
attribute to all images. - Bugfix: admins couldn't see real-name and user-name combo on user profiles.
- Added "post by admin logged in as another user" marker when editing conversations and comments that didn't have one yet.
- Added rudimentary script execution time monitoring and benchmarking tool.
- Users can mark all unread notifications as read.
- Increased click and hover area of notification mark-as-read toggler.
- Updated pagination to be even more reusable.
- Added pagination to notification popup with long content.
- Transitioned from offset pagination to keyset pagination.
- Added pagination by letters where it makes sense.
- Added pagination information (page, letter) more uniformly to document title.
- Overhauled word extraction in case-tools to also identify numerics as words (i.e. "2020").
- Changed URL structure of announcements.
- Bugfix: detection of medium-bad crawler bots was faulty.
- Added accordion module.
- Implemented accordion module on change-log page.
- Bugfix: reaction messages might have gotten involuntarily split up and scattered on pages with more than one feedback instance (custom feedback).
- Bugfix: left-open mobile-menu after resize-window tried to collapse and briefly animated into a thin slit.
- Bugfix: dev environment had horrendous loading times.
- Bugfix: users could set some mandatory fields to empty string; i.e. first-name.
Version 0.3.2
(2020-08-23)
- Made anonymous-user profile visitable but limited some correspondence interactions.
- For security reasons, admins logged in as another user cannot change the password or email anymore.
- Bugfix: resending mail for newsletter-subscription did not update hash info.
- Implemented uniform canonical-URL redirection for user profile and sub pages, Pages, Brands and Aggregates.
- Added open-graph meta tags.
- Added autogenerated XML sitemap.
- Bugfix: cronjob for auto-sending mail to new-recipient of email-change request used wrong time threshold.
- Added time reference page.
- Added prevention measures against unicode graphemes.
- Bugfix: confirm email-change form did not validate correctly when new-email and repeat-email were identical except in their case.
- Replaced hardcoded placeholders for languages dropdown in account-settings with a more dynamically constructed version.
- Added: users can download their account data (what has been migrated so far).
- Enhanced checkbox-lists to support certain hotkey+click combinations.
- Bugfix: flipswitch module didn't reset on-form-reset.
- Bugfix: autocomplete module faultily reported a forged request.
- Bugfix: users could delete their own autogenerated conversations.
- Enhanced cleanup-files cronjob to also support subdirectories.
- Bugfix: the admin login-as feature didn't expire the session as advertised.
- Blocked crawlers from crawling more than they are allowed to.
- Finished conversation-title for CSS responsivity.
Version 0.3.1
(2020-08-05)
- Bugfix: inconsistent hash field lengths in tables.
- Integrated custom-feedback design in error-documents.
- Bugfix: did not log errors in cronjobs and CLI scripts.
- Centralized custom log files for cronjobs and CLI scripts.
- Users can change their email address if logged out.
- For security reasons, logged-in users cannot simply change their email address in [ Account › Settings ] anymore.
- Bugfix: banned users could change their password.
- Bugfix: short-URLs got caught up in too-many-redirects.
- Bugfix: notifier dot-badge wasn't removed after final mark-notification-as-read in mobile view.
- Bugfix: cache-busting data of user-avatars weren't properly loaded.
Version 0.3.0
(2020-07-26)
- Bugfix: adjustments to send-newsletter script for future testing.
- Added mail 2020-07 as static announcement page.
- Bugfix: deleted conversations and comments previewed the actual text instead of the deleted-marker in notifications.
- Added first batch of statistics to admin dashboard.
- Added statement about Pape's legacy:
- to logged-out front-page; and
- as standalone page.
Version 0.2.12
(2020-07-25)
- First deployment to {PRODUCTION}.
- Bugfix: admins could not reset their password and therefore could not login for that first time where they have to reset their password.
- Bugfix: faulty protocol detection.
- Bugfix: blocking of bad bots and crawlers caused 500 errors and bad errors in log files due to misconfiguration.
- Bugfix: error-documents not accessible during maintenance mode.
- Bugfix: short-URL detection uses outdated table name.
- Bugfix: error messages on error-documents not loading properly during maintenance mode.
Version 0.2.11
(2020-07-23)
- Applied proper mail design to all mails.
Version 0.2.10
(2020-07-23)
- Bugfix: Firefox didn't display the mini-login form as intended.
- Bugfix: Firefox didn't dispaly flipswitch elements as intended.
- Bugfix: users could not load their notifications when on an error page.
- Added ability to give individual nav-tabs custom classes for their responsive clone counterparts.
- Bugfix: suboptimally implemented detection of endless-scrolling-finish forced users to scroll up and down in order to trigger a second, unnecessary load-request.
- Bugfix: when feed pages ended on a joined-type conversation, endless-scrolling would load a wrong list range that resulted in a never-ending feed.
- Bugfix, finally(!): session often ended after 24 minutes of idle time; misconfigured garbage collection / bad defaults.
- Redesigned session management.
- Improved authentication security.
- Code optimization: avoided unnecessary AJAX request for endless-scrolling on a short feed.
- Implemented Google ReCaptcha.
- Added measures to block traffic from unwanted crawlers and bots, as best as possible.
- Added "post by admin logged in as another user" marker for conversations and comments, where applicable.
- Implemented spoiler shortcode interpretation.
- Added: giving and taking away a user-role, respectively, emits a notification to the affected user.
Version 0.2.9
(2020-07-11)
- Slightly modified the Pape memoriam image, and added a portrait-format version for smaller screens.
- Admins can create newsletters.
- Admins can delete newsletters.
- Admins can send the static first newsletter.
- Popover (context-menu) togglers now show tooltip without click.
- Users can subscribe to and unsubscribe from the newsletter under [ Account › Settings ].
- Added scroll-to-top jumper.
- Bugfix: maintenance mode has been ignored for many AJAX requests until next page reload.
- Made a handful of pages accessible even during maintenance mode; e.g. privacy-policy.
- Migration of multi-identity data; i.e. users posting conversations and comments as Brands.
- Display multi-identity conversation-starters as Brands.
- Display multi-identity commenters as Brands.
- Admins and comment-moderators can see multi-identities exposed in tooltips.
- Added cookie-notice popup.
- Updated privacy-policy.
- Updated imprint.
- Updated terms-and-conditions.
- Prevented use of cookies until consent was given (in situations where logged-in-ness isn't required).
Version 0.2.8.1
(2020-06-22)
- Hotfix: crawlers detected 403 errors on the logged-out-front-page.
Version 0.2.8
(2020-06-21)
- Made change-log accessible to anybody.
- Migration of notifications.
- Added: load and display notifications.
- Liking a conversation or comment emits a notification to the author.
- Deleting a comment emits a notification to the commenter.
- Deleting a conversation emits a notification to the conversation starter.
- Starting a conversation on a user-profile or toplist emits a notification to the profile-owner.
- Mentioning a user (by manually typing the thing) when starting a conversation or commenting emits a mentioned-type notification.
- Mentioning a previously unmentioned user when editing a conversation or comment emits a mentioned-type notification.
- Rejecting a friend request emits a notification.
- User can mark notifications as read and unread.
- Made areas that are under construction inaccessible to non-admins.
- Bugfix: users could like / unlike deleted conversations and comments.
- Bugfix: users could not edit freshly posted conversations and comments until the next page-load.
- Added cron job to daily remove old notifications.
- Enabled unrefined mini-search for Lists / Aggregates.
- Deactivated user registration, until fundamental system is more stable and robust.
- Added manage-newsletters area for admins.
- Admin can send simple, semi-hard-coded first mail to selected recipients;
- Enabled loading of a conversation's edit-history, as preparation for a future feature.
- Bugfix: active maintenance mode has let users log in, but caused a 500 error.
- Bugfix: users could send friend requests and follow banned users.
Version 0.2.7
(2020-05-30)
- Migration of user-edits of conversations and comments.
- Fixed wrong order of user-edits of conversations and comments.
- With the order of user-edits now fixed, restored the most current text to be displayed.
- Users can edit conversations and comments.
- Added URL-to-HTML conversion in conversations and comments.
- Added new conversation type "{user} joined Favslist".
- Made registration trigger the autogeneration of new Registration-type conversation.
- Added home / front-page feed.
- Added behind-the-scenes insight to programmers at work.
Version 0.2.6
(2020-05-03)
- Skeletal migration of Brands (and Fan Pages … same thing).
- Reactivated Brand-detail controller.
- Added feed to Brands.
- Users can start conversations on Brands.
- Users can mini-search for Brands.
- Finalized responsive CSS of advanced start-conversation form.
- Optimized SVG icons.
- Added icons: encircled-question, favs, chain, arrow, equal, rss, bars-down, encircled-arrow.
- Added ability to colorize SVG icons.
- Tested a different migration sample set, of 50k older conversations and comments. Including necessary bugfixes.
- Migration of all conversations and comments.
- Split unreasonably long Rating-lists: i.e. "Cool Guy v0.1a rated Genki Rockets II: No Border Be... and 179 more pages".
- Split unreasonably long Ranking-lists.
- Added toplist conversations, and finalized Ranking-type conversations.
- Migration (and restoration of most) of the broken Ranking-type conversations.
- Bugfix: users couldn't search for three-letter words.
- Added tooltip-popovers – popovers that look like tooltips but have a slimscroll-bar – so as to cope with long lists; e.g. "comment liked by 44 users".
Version 0.2.5
(2020-04-19)
- Optimized slow loading of conversations.
- Logged-in users can start conversations on user-profiles – if the profile-owner's privacy preference allows it.
- Changed it so that users have the right to delete their own conversations.
- Added feed to Aggregates.
- Logged-in users can start conversations on Aggregates.
- Added controller for viewing a single user Toplist.
- Added feed to Toplists.
- Logged-in users can start conversations on Toplists – if the profile-owner's privacy preference allows it.
- Added controllers for profile toplists and my-toplists areas.
- Enabled l10n-dependent, dynamic language rules for genitive constructions; i.e. apostrophe magic like "Husky's Current Fav Five" but "Gries' Current Fav Five".
- Logged-in users can start SimpleText-conversations on Pages.
- Added responsive CSS to complex Page-detail feed (smartphone / tablet screens).
- Added icons: speech-bubble, magnifying-glass.
Version 0.2.4
(2020-04-02)
- Implemented pagination in user-profile feed, allowing to load more conversations via pagination.
- Added non-core user preferences.
- Users can set new preference "feeds use pagination-or-endless-scrolling" in account-settings.
- Added flipswitch form-element.
- Users can load more conversations via endless-scrolling.
- Added icon: thumb.
- Fixed escaping of
'
,"
,\
characters in conversations and comments. - Bugfix: text sanitization of conversations and comments messed up all texts containing
<
or>
. - Structurally cleaned up icon management.
- Added icon: endless-scrolling-finish.
Version 0.2.3
(2020-03-19)
- Tweaked conversation-title for SimpleText-type conversations with the "about triangle".
- Migration of conversation-references of Toplists (of sample set).
- Deleted comments are now marked as deleted.
- User can delete own comment – but not their own conversation.
- Moderator can delete any comment.
- Made feed context-menu dynamic in having or not having unrelated menu-items.
- Moderator can restore any deleted comment.
- Migration of previously (in OldDB) deleted comments (of sample set).
- Deleted conversations are marked as deleted, and only accessible to comment-moderators.
- Moderator can delete any conversation.
- Moderator can restore any deleted conversation.
- Migration of previously (in OldDB) deleted conversations (of sample set).
Version 0.2.2
(2020-03-13)
- Hotfix: users could not reset their password if logged out, or change it if logged in.
Version 0.2.1
(2020-03-13)
- Migration of all conversation-references of Pages (not just opinions) (of sample set).
- Load and display conversation-references in Page feed.
- Display Page in conversation-title (all remaining types).
- Migration of all conversation-reference of users (of sample set).
- Display user feed with loaded conversations.
- Migration of all conversation-reference of aggregates (of sample set).
- Users can add comments to existing conversations.
- Added temporary "Report Bugs" mailto-link.
- Bugfix: mini-search spinner doesn't reset properly when resetting search.
- Bugfix: account-settings nav-tabs-responsive options have empty texts.
- Users can load all comments of a conversation.
- Added automatic redirect to conversation-detail if load-all-comments was clicked but comments-list is too long.
- Made add-comment in a user-profile context respect the user's privacy preferences.
Version 0.2.0
(2020-03-02)
- Migration of ListTemplates (less than skeleton … DNA, at most).
- Migration of sample set of conversations and its comments.
- Display conversation-detail, including comments list.
- Display elapsed time in human-readable, localized form; i.e. "3 weeks ago", "vor 20 Minuten".
- Migration of user-Likes for conversations and comments (of sample set).
- Display user-likes of conversations and comments, respecting their name-privacy setting.
- User can Like and Unlike conversations and comments (new Like events).
- Display conversation-title in conversation-detail (i.e. "Papissama wrote his opinion about Ghostbusters").
- Migration of conversation-references for opinions (of sample set).
- Added feed to Pages; only shows opinions so far.
- Added a check to potentially adjust a Page-URL redirectingly if it's not the same as from the DB.
- Migration (and restoration of most) of the broken Rating-type conversations (of sample set).
Version 0.1.4
(2020-01-13)
- Migration of language-system-independent "alternative-title" Page-aliases.
- Added Page-aliases to edit-Page (as read-only field) and Page-detail pages.
- Migration of Page-tags.
- Added Page-tags to edit-Page page as read-only field.
- "Search related video games" modal in edit-Page now shows search results.
- Tweaked relevancy of searches: exact matches get highest priority.
- Added revision / Page history to the edit-Page moderation tab.
- Added checkbox-list for edit-Page's music-album genres and book genres (but uses static data).
- Migration of book-author relationships.
- Showed list of authors in Page-detail and edit-Page views for book-Pages; and vice versa: showed list of books in Page-detail and edit-Page views for author-Pages.
- Migration of album-song relationships, including relationship-attributes (track, disc).
- Showed tracklist in music-album page; "detail" and "edit" views.
- Showed music-albums in song page; only "detail" view.
- Bugfix: emitting 401 if session has expired did not work anymore.
- Added a spinner icon in mini-search.
- Added an autocomplete feature in music-album's (too long) genre list for edit-Page.
- Streamlined migration of any relationship, for faster future migrations.
- Optimized path retrieval for faster performance.
- Modified footer.
- Migration of movie-actor relationships.
- Showed actors in movie Page; only "detail" view.
- Showed movies in actors Page; only "detail" view.
Version 0.1.3
(2019-12-14)
- Migration of approval and rejection info of Page-creations.
- Bugfix: modified mini-search so that, e.g. "Pape Badiane" properly finds the user Papissama, instead of failing to find that whole string in first-name or last-name.
- Modified mini-search so that banned users and deleted Pages are excluded from the results.
- Banned users are marked with a marker in a user's friend / follower lists.
- Added restriction to only let Page-moderators access deleted Pages.
- Added list of current, removable categories in edit-Page page.
- Added functional add-category modal to edit-Page page.
- Added non-functional search-video-game modal to edit-Page page.
- Added checkbox-list for edit-Page's food genres and fictional-character media (but uses static data).
- Made edit-Page page load only the necessary tabs and form-parts dynamically.
- Made Page-list pagination actually usable; shows all reachable Pages.
- Added previous / next / jump features to Page-list pagination.
- Implemented pagination in list of unreviewed Page-creations.
- Dismissable popups and menus (except for alerts) can be closed by clicking outside.
Version 0.1.2
(2019-11-29)
- Added a mockup for the edit-Page page.
- Migration of Page-videos; including correction of faulty data.
- Added individual embedding of Page-videos; as well as video-wall.
- Added video shortcodes.
Version 0.1.1
(2011-11-13)
- Migration of Page category tree and categorization data.
- Page category is displayed at various places, and it replaces placeholders.
- Display category tree in manage-categories for admins.
- Admin can add categories.
- Admin can edit categories.
- Admin can delete categories.
- Admin can move categories.
- User can select category from dropdown in Page-list.
- Replaced placeholder pagination with a functioning one.
- Implemented vertically tabbed tertiary menu.
- Expanded admin-area to team-area, in order to handle other user-groups than admins.
- Rebuilt grouped secondary menu to be dynamic.
Version 0.1.0
(2019-10-24)
- Migration of Pages (skeleton).
- Users can view base data on responsive Page-detail page.
- Users can mini-search for Pages.
- Users can see a first list of Pages (the most recent 100) as a wide-tile list with implied (but yet non-functional) pagination.
- Users can pick a time format in account-settings which affects all times that are displayed as a fixed date.
Version 0.0.10
(2019-10-11)
- Implemented sidebar.
- Users can use mini-search; search for users.
Version 0.0.9
(2019-09-26)
- Refactoring.
Version 0.0.8
(2019-09-23)
- Migration of usernames.
- Migration of user images:
- rescaled;
- cropped;
- fixed MIME-type;
- with thumbnails.
- Users can change intricate privacy preferences in account-settings:
- Disallow (new) Friends.
- Disallow (new) Followers.
- Disallow profile visibility to unregistered users.
- Set who can comment: User, Friend, Follower.
- Set who can see the username: User, Friend, Follower.
- Set who can see the private image: User, Friend, Follower.
- Users can change their user data (i.e. email, password, first-, last- and username) in account-settings.
- Users can change their user image in account-settings, and crop a partial selection.
- Users are textually rendered as either real name or username, depending on privacy preference.
- Users are visually rendered as either public or private image, depending on privacy preference.
♥
Note: Unfortunately, some users have duplicate images for private and public images because the old system used a troublesome logic, and it couldn't be figured out how to programmatically detect duplicates. But users can easily remove the duplicate themselves in their account-settings.
Version 0.0.7
(2019-09-01)
- Session management: logged-in user is stored in session.
- Existing users can log in.
- Existing users can reset their password if logged out.
- Existing users must reset their password for security reasons when logging in for the first time.
- Only logged-in users can access exclusive logged-in area.
- Only admins can access exclusive admin-area.
- Banned users cannot log in.
- New users can register with double opt-in. Confirmation links can:
- be confirmed;
- be annulled;
- expire.
- Mails will be sent to the users upon registration and password-reset.
- Admins can log in as other users.
- Admins can ban and unban users.
- Admins can enable / disable the maintenance mode.
- Header displays notifier badge with actual amount of pending friend-requests.
Version 0.0.6
(2019-08-20)
- Site has two responsive headers: for logged-out and logged-in users.
- Site has primary menu.
- Site is traversable – no more placeholder pages.
- Site properly uses Bootstrap, has some fundamental CSS; including the distinctive Noodle font.
- Site uses its first user avatar.
- There are mockup designs for upcoming features and page elements; like the activity feed.
- Dedicated login page has a form and controller.
- Allowed-actions are moved from nodes to controllers.
Version 0.0.5
(2019-08-13)
- Site has a "build".
- Site has a cache.
- L10n is automated and cached.
Version 0.0.4
(2019-08-11)
Using fake-logins:
- Site has hotkeys via Mousetrap.
- Site uses an actual MVC structure.
- Site can redirect with ease.
- Controllers can use a multi-purpose QueryBuilder.
- New migration with Phinx replaces custom migration.
- Migration of Friends and Follower data.
- Migration of user VIP, IP, session data.
- Users have a more meaningful privacy setting.
- Users can send friend requests.
- Users can cancel sent friend requests.
- Users can confirm received friend requests.
- Users can reject received friend requests.
- Users can follow users.
- Users can unfollow users.
- Users can manage friends and followers.
- User class uses lazy-loading.
- Users can change their privacy and gender data in account-settings.
- Profile visitors can see list of friends and followers.
- Mutual friend requests are auto-confirmed.
- More tenacious i18n.
- Admins can assign users to user groups.
- Replaced individual form alerts with one single global alert system.
Version 0.0.3
(2019-07-21)
- Re-established legacy URL structure.
- Added: detect short-URLs.
- Site has placeholder pages for all possible pages.
- Site has error-documents.
- Site throws custom exceptions.
- Migration of users, linked-accounts, Happening-Now slides data.
Version 0.0.2
(2019-07-10)
- Site has a toolbox, i.e. for case-conversion.
- Migration of newsticker-announcements data.
- Further development of custom migration.
Version 0.0.1
(2019-07-04)
- Site has a repository and project structure.
- Site has a DBSuite.
- Site allows translation of strings.
- Development of custom migration.
Grab an exclusive look behind the scenes to see our diligent programmers hard at work.