LAST UPDATE: v1.4.3M - 7/10/20
CHANGELOG ( LEGEND: ) ! info + function added ↑ function upgraded ✓ function fixed • function changed ⚑ function flagged ← function reverted - function removed === R3DRUNNER DESKTOP CHANGELOG === Drape 1.4.3M + added the Lesser Snake Member Bridge to enable live variable updates to the Telegram chat platform + added live news content variables, which are denoted by [[DOUBLE BRACKETS]] + added news update variable handler system • updated templates to better detail new capabilities ✓ fixed bridge not updating in the event of initial AJAX lag ✓ fixed an issue where the hotkey menu was clickable while inactive; opacity transition has been overridden ! build minified for performance Drape 1.4.2M + added automatic Inkbunny session destruction for auction checks ✓ fixed logic in handleYCH that was permitting checks given junk local state data ! build minified for performance Drape 1.4.1M ! site exits public beta and becomes the active client ✓ fixed a minified HTML problem with keyboard layout + added filename notification to exported settings file • fixed detached node issues in hotkey settings menu • unbound enableDarkMode toggle from music tab color and inversion nodes ✓ fixed toggling darkmode not setting streamingDot to proper black when turned off ⚑ queued better implementation for enableDarkMode toggling music tab's color / inversion nodes ⚑ seeking best implementation for a bug reporting and feature requesting system ! build minified for performance Drape 1.4.0M ! build minified for performance Drape 1.4.0 + added hotkey rebinding system + added dynamic, reactive and responsive UI for the hotkey rebinding frontend + added ctrl S saving in lightbox for gallery images ↑ lightbox hotkey functions are now bound to engine core and now react to Next Alt and Previous Alt ✓ fixed the destructLogo hotkey not destructing as if intentionally clicked ✓ fixed underbox not destructing when destructLogo is invoked as clicked ✓ fixed volume responding to incrementing, decrementing and occasionally muting hotkeys while not streaming ✓ fixed a memory leak caused by play/pause commission page animation creating unlimited headers each toggle ↑ replaced links page programmatic onclick links with DOM style href links ↑ upgraded homepage text from programmatic style states to classes to fix darkMode linking problems - removed obsolescent static catch for programmatic news text style state ! it is worth noting that "unbindable" hotkeys in the site GUI CAN be rebound in the hotkey file. visit https://keycode.info/ to find the keyCode for the key you'd like to rebind. Drape 1.3.2 + added firstpage dark mode, and its respective function handlers ↑ expanded the inversionControl cortex to consider darkMode functionality in inversion processing + added nodes for music player to disjoint style from page state and load both based on darkmode and page state • fixed case in which mobile Drape did not reset version • fixed dark mode being automatically checked on settings reset despite being unset by default • fixed dark mode setting streamingDot to static black in non streaming state as opposed to white • fixed dark mode not setting announcement text border or text color with asynchronous implement ✓ fixed halfSecAlt checkForSeizure not firing both fixing accounts of the inversionControl corrector ✓ fixed commPlayPause button heirarchy and position ✓ fixed apparent equivalency in commBox positioning and padding ⚑ investigating very odd behavioral bug which actually causes desirable performance on mobile Drape Drape 1.3.1M ! build minified for performance Drape 1.3.1 + added default keyboard control for dark mode: F4 for dark mode toggle, F4 and Shift for dark mode w/o dimming • changed settings order to check engine compatibility before applying settings Drape 1.3.0 + added dark mode ! dark mode also automatically dims the website to 90%, and the rightblock elements to 85% under 90% master. you can bypass this dimming by programmatically setting dark mode with "enableDarkMode(true,false);" - native settings toggle for canvasing has been removed; can still be accessed programmatically with "canvasing = true;", was removed due to uniform performance impact across all devices ⚑ seeking alternative to canvasing the gallery ghost state, as it is an important aesthetic improvement Drape 1.2.1M ✓ fixed a critical tag highlighting issue caused by deindexed optionally hidden system tags; these tags are now set to not display as opposed to being removed entirely to retain nth child selector integrity ! build minified for performance Drape 1.2.0M ✓ fixed tag scroll polling not binding properly ⚑ flagged a critical tag highlight issue ! build minified for performance Drape 1.2.0 + added unloader/reloader listener for gallery thumbnails; invisible entries will now be unloaded + added scrolling function for tag index which loads more tags upon reaching the bottom of the tag index scrollbar • gallery tag index now renders only the top 125 most pertinent tags on gallery load ↑ heavily optimized tag index • changed tag index behavior to only cache and sort tag listing on gallery delta as opposed to on each gallery reload ✓ fixed closing mainblock with keyboard when nav collapsed resulting in an instant return of leftblock on reenter Drape 1.1.2M ↑ inverted music tab color on firstpage to be congruent with the page's aesthetic + added unique transition state for music between firstpage and mainblock in inversionControl handler + made version number in telemetry text a clickable link to the engine changelog ! build minified for performance Drape 1.1.1M + added variable dump saving: tilde/shift saves to dump file ✓ matter physics engine was not minified; corrected • offloaded commission image loading to ImgBB ✓ background media now checks the presence of container before setting, fixing outerHTML error ✓ fixed numberAnimate throwing an error about invalid characters ✓ fixed handleYCH skipping one second every minute on recall ! build minified for performance Drape 1.1.1 ✓ fixed transitionable state tracking causing a softlock on the firstpage ✓ fixed a variety of hash function problems, including gallery reindexing upon opening the music interface ✓ fixed hash pushState tug of war between navState and hashChange ✓ fixed safe mode disregarding blank slate setter on frontpageImage from alternator + added URLEVAL telemetry state • version text is now set in the settings menu 275ms after init as opposed to onEndLoad() ⚑ one gallery bug remains; hash retention through external states. + added hooks to develop a history state for art gallery open state and index position Drape 1.1.0 ! public beta release - all closed beta restrictions and permission locks have been removed from the engine instance Drape 1.0.9 + added thorough support for deep OpenGraph OEmbed rich information linking based on hash state data ! this will require that links are converted to a PHP syntax in the future to support "serverside hash", which are really just #hashes disguised as ?queries. + hashes have been normalized to a static internal order but will respond to external desequentialized input + added telemetry border and dashblock border for cohesive style ↑ replaced leftarrow and rightarrow elements as inline SVGs + added color rotating border to theme navigator arrows for cohesive style + added multistate transitionality to theme navigator arrows - removed theme navigator arrows from inversionControl handler as it is no longer necessary ⚑ flagged a hash retention bug regarding art gallery; hash will revert to whatever it was before lightbox, regardless of changed states (for example, music player being closed during lightbox, closing lightbox opens music) Drape 1.0.8 ✓ cookie duration was being set to default due to a developmental error; cookies are now 9999999 days long ← PHP and Apache header handler attempt for SameSite infliction reverted as it is contextually ineffective Drape 1.0.7 + added random tagline to OpenGraph OEmbed description data • "disable canvasing" is now a default selected option as most computers don't have the resources to efficiently generate a ghost image of the entire art gallery at high volumes ⚑ canvasing flagged; investigating better solution to faux gallery image Drape 1.0.6 + added advanced thematic embeds, with nodes to support future rich content in links ↑ reworked onLoadEval and onInitEval systems to use LocalStorage, and corrected a variety of cookie problems ! cookies being used previously as a method to save onLoadEval and onInitEval was heavily flawed, most notably in that any long plugin would be cut off as the cookie would save to fail. onLoadEval and onInitEval code is now unlimited in length as intended. + added version control system which will reset clientside settings with dump if versions are incompatible ⚑ 'SameSite=None' and 'Secure' cookie warnings persist, investigating impact ✓ fixed pointless print margin being visible in settings code editor Drape 1.0.5 + added offline detection and recovery system, which supports cross session hash notifications ✓ fixed inversionControl handler for layout change to streaming state Drape 1.0.4 ↑ reworked search algorithm to leverage existing caching for a 10x performance and speed boost on searching + added navigable global tag cache + added nodes for future rebuildable lightbox based on search queries for exclusive query lightboxing. it is possible this behavior may become default in the future. + added nodes for search hashing in the future ✓ fixed hash handler for history state changes regarding firstpage / mainblock transitioning Drape 1.0.3 + extended live data refreshing functionality to the site's frontpage news text as a piggyback process of the YCH handle cycle; handleNewsRefresh() + implemented image reload system for firstpage news images, triggered when JSON data has delta from local copy ! the reload system will only rotate images for newer copies if all three successfully load before replacement. • changed some syntaxing for better module order and source readability ⚑ flagged hashing for erratic link equivalence; reworking Drape 1.0.2 ✓ fixed a problem with gallery starting from hash which prevented it from initializing but kept hashed state Drape 1.0.1 + added "disable canvasing" visual option. for most computers, this will remove glamor and aid performance. + added commission page animation play/pause toggle; "motion page transitions" will automatically set paused ✓ music tab is now equally as wide as the music collapse button • adjusted music controls to permit more title space on mobile ✓ fixed musictop tactile height initialization being to reachable as opposed to literal ✓ fixed ENDMSC gallery bug ← reverted fullscreen link behavior on commission sheet; node still exists to link for future click functionality - removed autocollapse option; this can still be set programmatically with "preCollapsed = true;" - removed detached nodes from provider modules that are no longer necessary for intersystemic timing + added changelog auto reload. if the page is more than 1 hour old, it is pruned and reloaded on refocus. ✓ fixed the changelog itself having a bug that caused performance issues at high text volume. how do you fuck up a changelog? R3D 2.0.0 / Drape 1.0.0 + R3DRUNNER.COM now runs on the Drape engine ! updates beyond this point will be documented only for Drape, as it is the site's technical core. it is worth noting that this will result in version numbers ascending from 1.0.0, not 2.0.0 from now on. ↑ site has been entirely reworked from scratch; no systems were carried over from 1.7.2 + added live dynamic content reload system + added custom real time booru style tagged art gallery system; live updates + added YCH Auction mode 2, adapted from ych mode on 1.x; live updates + added custom dynamic real time livestream state system; live updates + added custom music player and media control system + added custom keyboard interface support, with future support for changing keybinds: the whole website is navigable only by keyboard + added custom thematic rotation system + added custom collapsable, wholly modular mainpage content interface system + added custom deep integration comprehensive javascript based settings system + added smart mobile and low performance detection system + added entirely comprehensive hashing system; hashes can inject code for nothing explicitly implemented ! hashing can delegate themes, tabs, modes, functions, and more. see more about this in the engine documentation: https://R3DRUNNER.com/docs.html + added predictive percentage based preloader system + added custom css based animated comparitive commission system + added seed based randomizer support; currently integrated to share music player playlist states + added physics engine support. because fuck you. ↑ entire website is vector based; only art is raster ↑ changed page tabs in favor of stacked tabs, similar to R3DRUNNER MOBILE ✓ art gallery can no longer time out with a host because we are now the host • lightbox changed in favor of PhotoSwipe; customized and integrated into the main site interface lightbox integration with engine supports custom reverse hash direct linking ⚑ hotkey rebinding implemented at a variable level, has yet to be added at interface level ← removed news ticker in favor of firstpage inline featured content section ← removed R3DRUNNER REPROVIDER in favor of selfhosted media system - removed youtube media player system in favor of custom media provider system - removed custom theme color settings in favor of code based arrays that can be programmatically set see engine documentation for more - removed dual state static image commission page - removed binary preloader in favor of predictive percentage based preloader system - removed center mainpage video content in favor of thematic image rotation an archive of all ad video content can be found on our Inkbunny in scraps: https://inkbunny.net/scraps/R3DRUNNER/1/ the mobile website may remain in the old format until we are confident it can perform formidably. the classic website is accessible at any time, both from the links page and at https://R3DRUNNER.com/classic.html 1.7.2 + stream tab offline notification box now links to the three listed platforms + vertical switch mode from mobile site added to desktop + commission tab is now responsive to vertical switch mode • livestream indicator now replaces the stream tab button when live instead of showing a notification under • resource heirarchy changed, commission sheets now reside in images/comsheet/ • various elements, prior bound to static pixel values, have been made viewport responsive • changed all frontend Patreon links and references to SubscribeStar links ✓ stream tab video container no longer shows webkit border on focus/selection 1.7.1 + added GPU acceleration • heavily optimized css handling + added marquee hooks for better optimization in the future 1.7 + news marquee added + ticker library support added + custom programmatic progress bar for news marquee added ! the progress bar will complete one revolution for every full news revolution + collapse button for news marquee added ↑ page0 can now be dynamically sized ! ych mode is now considered "event mode", though it is still programmatically "ychMode" ✓ resizing the window not updating page0's height fixed ✓ inverted collapsable states fixed • date / YCH info entry system restructured • changed random background color's lightness randomness window from 30% to 15% ! 1.7 features mirrored to mobile 1.3, sans progress bar • commission sheet now fill screen size on monitors near/exceeding 2k resolution • event mode main image and blur image now also fill screen size similar to above ✓ fixed live video element being visible in offline stream background image's blur bleed • fixed progress bar / news indicator being forced to enable on changing hash back to homepage 1.6.1 + added link redirect system ! all links have their related page now, like https://R3DRUNNER.com/discord.html these pages get the most recent links in case links or accounts are deleted, discontinued, or renamed ⚑ art gallery token timeout issue found; awaiting google photos api fix and/or streamline • louis is now preloaded 1.6 + dynamic YCH mode added + new YCH mode background animation added + "color thief" library support ↑ state and mode detection improved ✓ YCH homepage link now covers entire homepage instead of just image element • minor JS reformatting ! all of the above changes mirrored to mobile 1.2, sans animation which crashes iOS Safari ↑ top bar black background now dynamic div instead of static SVG 1.5.6 + current bid getter added for ych mode + ajax request getter added ⚑ synchronous xmlhttprequest for current time header retriever obsoleted ✓ grammar was previously unhandled for 1 bid case; fixed 1.5.5 + independent changelog system page added ↑ page backend reformatted to make switching "site modes" much easier + clientside request cooldowns. be a nice person, we can see incoming traffic IPs + some groundwork for a current bid getter laid for YCH mode + lots of function containers ✓ changed touch event container behavior for art gallery, change mirrored on mobile site 1.5.4 + changelog added ! any documented revisions prior to 1.5.4 are partial records only ✓ YCH timer no longer uses local UTC offset time, now gets server time to utc through ajax call ✓ YCH timer briefly got server time on every tick, now takes server time only on load and refocus and offsets locally + page cache validation system, page will now reload only if the page validation fails + added setting: random background border color ! above preference is overridden by both custom background border color and night mode • settings grammarically reformatted ✓ body padding top fixed, was short by 3px 1.5.3 + added settings: auto night mode custom border background gradient ↑ settings menu formatting is now reactive • changed targeting for youtube autoplay handler v3 1.5.2 + added localstorage formsaving to save settings + added cookie to check last visited site version / set default settings + youtube autoplay handler v3 added (v1 was more correct than v2) ✓ fixed memory call not loading before the page loaded and not applying settings ← reverted v1 localstorage checker method - v1 cookie per setting handler removed - youtube autoplay handler v2 removed 1.5.1 + youtube autoplay handler v2 added • art gallery now displays single red loading ring in line with the site aesthetic instead of default green ring - youtube autoplay handler v1 removed 1.5 + added settings menu + added settings: enable hashing and push to history enable repeating motion background autoplay music tab playlist sitewide enable shitpost mode + added cookie storage system + added TOS and privacy policy on links page ! above is to comply with GDPR regarding the cookie storage system in preparation for an online shop + added handlers for autoplaying youtube in the background with audio • reformatted page content 1.4.5 ↑ art gallery reworked from the ground up for Google Photos APIv3 + R3DRUNNER REPROVIDER 0.3 fixes call problems with above ↑ some gallery formatting fixed (current image number, share tab) 1.4 ↑ links page is now a div canvas instead of static images; responsive scaling ! links page mirrored to mobile + webkit custom scrollbar ✓ art gallery excess padding fixed • JS restructured ⚑ subpixel problems in topbar flagged; awaiting webkit fix • ych timer gets UTC date for endtime instead of local offset time 1.3 + live ych countdown + maintenance mode ✓ some backend heirarchy fixed despite absolute position styling on UI elements 1.2 + R3DRUNNER REPROVIDER 0.1 ✓ fixed gallery scroll not loading new images + art gallery scales and fills full canvas with images 1.1 + image gallery carousel display + sitewide listeners and triggers added 1.0 ! debut release ​