The problem, to put it simply, persists. This time I have come prepared to do battle w/ the bug though. Hopefully I can help you find and eradicate it. I believe the bug I'm getting is a sequence/race type bug, where I am moving to use the upload menu "too quickly". I'm running Windows 7 Ultimate in an Intel Core i5-2500K @3.3GHz (no overclock) I have 8 GB of RAM installed. I have cleared the cache and disabled all extensions in two separate browsers, and captured the error(s) to console in each. Here's a copy of the console log from Chrome 41.0.2272.118 m: >> app.js:31 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/8601" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/8601</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/8601" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/8601</a>... app.js:31 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/8601" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/8601</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/8601" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/8601</a>... app.js:31 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4186" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4186</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4186" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4186</a>... app.js:31 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4171" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4171</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4171" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4171</a>... app.js:31 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4182" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4182</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4182" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4182</a>... app.js:34 Updating character sheet values app.js:36 refershing page listings! 5app.js:31 setting src app.js:31 Reorder by ZORDER app.js:34 Updating character sheet values app.js:39 initiatlizing video chat app.js:39 Connecting to WebRTC app.js:31 Reorder by ZORDER 5app.js:34 Updating character sheet values app.js:27 Cols: 2 Rows: 2 app.js:27 Took 2ms to generate cache. app.js:27 Cols: 2 Rows: 2 app.js:27 Took 30ms to generate cache. 6app.js:34 Updating character sheet values app.js:42 window resize app.js:28 Final set zoom! app.js:28 UPDATE GL SIZE! app.js:28 Final set zoom! app.js?1427723913:39 Connected to session app.js?1427723913:40 Someone just connected. app.js?1427723913:40 It's us? ?inapp=true:224 Resource interpreted as Script but transferred with MIME type text/html: "<a href="https://app.roll20.net/sessions/topbar/87" rel="nofollow">https://app.roll20.net/sessions/topbar/87</a>". jquery.min.js:4 POST <a href="https://marketplace.roll20.net/library/find/?inap" rel="nofollow">https://marketplace.roll20.net/library/find/?inap</a>... 500 (Internal Server Error) ?inapp=true:224 Resource interpreted as Script but transferred with MIME type text/html: "<a href="https://app.roll20.net/sessions/topbar/45" rel="nofollow">https://app.roll20.net/sessions/topbar/45</a>". jquery.min.js:4 POST <a href="https://marketplace.roll20.net/library/find/?inap" rel="nofollow">https://marketplace.roll20.net/library/find/?inap</a>... 500 (Internal Server Error) base.js?1421690138:4 base.js?1421690138:4 /library/userupload base.js?1421690138:4 POST <a href="https://marketplace.roll20.net/library/userupload" rel="nofollow">https://marketplace.roll20.net/library/userupload</a>... 503 (Service Unavailable) base.js?1421690138:4 upload complete triggered app.js?1427723913:42 window resize app.js?1427723913:28 Final set zoom! app.js?1427723913:28 UPDATE GL SIZE! app.js?1427723913:28 Final set zoom! app.js?1427723913:42 window resize app.js?1427723913:28 Final set zoom! app.js?1427723913:28 UPDATE GL SIZE! app.js?1427723913:28 Final set zoom! app.js?1427723913:32 Player -JNuC_3SdBPNjXjVhYCL is offline... Here's the same log, from Firefox 37.0: >> "Connecting to WebRTC" app.js:39:30788 "Updating character sheet values" app.js:34:24933 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/8601" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/8601</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/8601" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/8601</a>... app.js:31:1255 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4171" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4171</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4171" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4171</a>... app.js:31:1255 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4186" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4186</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4186" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4186</a>... app.js:31:1255 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/8601" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/8601</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/8601" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/8601</a>... app.js:31:1255 "Updating character sheet values" app.js:34:24933 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/4182" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4182</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/4182" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4182</a>... app.js:31:1255 "setting src" app.js:31:1416 "Reorder by ZORDER" app.js:31:22095 "setting src" app.js:31:1416 "Cols: 2 Rows: 2" app.js:27:774 "Took 2ms to generate cache." app.js:27:1450 "setting src" app.js:31:1416 "Cols: 2 Rows: 2" app.js:27:774 "Took 31ms to generate cache." app.js:27:1450 "Connected to session" app.js:39:32382 "Someone just connected." app.js:40:908 "It's us?" app.js:40:1010 "Someone just connected." app.js:40:908 "It's us?" app.js:40:1010 "activate page!" app.js:31:19251 "FULLY ACTIVATE VIEWS FOR PAGE." app.js:31:19483 "window resize" app.js:42:1039 "Final set zoom!" app.js:28:31330 "UPDATE GL SIZE!" app.js:28:12114 "Final set zoom!" app.js:28:31330 "window resize" app.js:42:1039 "Final set zoom!" app.js:28:31330 "UPDATE GL SIZE!" app.js:28:12114 "Final set zoom!" app.js:28:31330 "window resize" app.js:42:1039 "Final set zoom!" app.js:28:31330 "UPDATE GL SIZE!" app.js:28:12114 "Final set zoom!" app.js:28:31330 "window resize" app.js:42:1039 "Final set zoom!" app.js:28:31330 "UPDATE GL SIZE!" app.js:28:12114 "Final set zoom!" app.js:28:31330 "window resize" app.js:42:1039 "Final set zoom!" app.js:28:31330 "UPDATE GL SIZE!" app.js:28:12114 "Final set zoom!" app.js:28:31330 "window resize" app.js:42:1039 "Final set zoom!" app.js:28:31330 "UPDATE GL SIZE!" app.js:28:12114 "Final set zoom!" app.js:28:31330 "window resize" app.js:42:1039 "Final set zoom!" app.js:28:31330 "UPDATE GL SIZE!" app.js:28:12114 "Final set zoom!" app.js:28:31330 "window resize" app.js:42:1039 "Final set zoom!" app.js:28:31330 "UPDATE GL SIZE!" app.js:28:12114 "Final set zoom!" app.js:28:31330 "window resize" app.js:42:1039 "Final set zoom!" app.js:28:31330 "UPDATE GL SIZE!" app.js:28:12114 "Final set zoom!" app.js:28:31330 "window resize" app.js:42:1039 "Final set zoom!" app.js:28:31330 "UPDATE GL SIZE!" app.js:28:12114 "Final set zoom!" app.js:28:31330 POST <a href="https://marketplace.roll20.net/library/find/" rel="nofollow">https://marketplace.roll20.net/library/find/</a> [HTTP/1.1 500 Internal Server Error 313ms] Use of getPreventDefault() is deprecated. Use defaultPrevented instead. jquery.min.js:3:0 syntax error find:1:1 <div style="width: 95%;"> base.js:4:26493 "/library/userupload" base.js:4:25227 "upload complete triggered" base.js:4:24932 <div style="width: 95%;"> base.js:4:26493 "/library/userupload" base.js:4:25227 In both cases the sequence of user inputs is the same. On ( <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a>), with the Baerstun game loaded, I create a Page. Then I name the page. The next step is to click on the Art Library tab in the right pane, and then click the star ("Your Art Library"). This brings up a Library window which seems to be what triggers the HTTP 500 Internal Server Error in the console logs. (I believe the faulted state there is persisting, or perhaps the inability to read the library is causing the system to be unable to write a new record to the library.) User input continues -- I click "Upload" before the library finishes loading, click Choose a File, and navigate in my file structure to the correct file. Files on local drives, network drives, thumb drives, and optical media all generate the same error message: "Your upload failed. Your file may be too large (only files up to 10 MB are accepted), been of an illegal filetype (only PNG, JPG, PDF, and GIF are accepted), or your connection may have been interrupted. Please try again." I have reproduced the error with PNG, JPG, and GIF in Chrome and with the same JPG test file in Firefox. Waiting several minutes for the Library to finish loading before starting an upload seems to prevent the error from occurring; other times the Library dialog generates a "the server seems to be down or not responding" error. It's not clear to me what I can do to put my system in a state where waiting will clear the error. (I shouldn't have to wait 20 mins for this feature to become available, but if it will work I'll try it.) Let me know if you are able to reproduce this bug.