BYOND 5.0 Version 507 Release Notes
Build 507.1286
Fixes (More Info)
Dream Daemon
- Reading a movable atom's locs list caused a memory leak. (MrStonedOne)
Features (More Info)
All
- Changes have been made to the hub protocol to make the hub more versatile with future releases.
Build 507.1285
Fixes (More Info)
Dream Daemon
- Long account names did not verify correctly when logging into games. (CallMeOmniaStarAndYouAreDead)
Build 507.1284
Fixes (More Info)
Dream Maker
- Compiling large projects sometimes resulted in errors at runtime, mostly noticeable when accessing specific vars. (IconLeap)
Dream Seeker
- Output controls still tended to jump to the bottom instead of maintaining their position in some cases. (Pomf123)
Webclient
- Links in browser controls opened in the same window. (FishMan123)
- Objects in grids didn't load correctly. (Bustercannon)
- Some icons could be drawn more than once, and screen objects did not appear correctly when out of map bounds. (Bustercannon)
Features (More Info)
Dream Seeker
- Button controls no longer display a focus rectangle, which for most interfaces is unimportant and aesthetically displeasing.
Build 507.1283
Fixes (More Info)
Dream Daemon
- Calling input() without a type, no list of items to choose from, and no default value would fail, instead of falling back on "as text". (Tobba)
Dream Seeker
- Macros without the repeat flag would still trigger if there was a match for macros with the flag with a different modifier combo. (Superbike32)
Webclient
- The default skin's maptext was white by default instead of black, contrary to Dream Seeker's defaults. In Dream Seeker the default maptext color is white except in the default skin. (Lummox JR)
Build 507.1282
Fixes (More Info)
Dream Daemon
- Calls to input() using "in usr" or "in usr.contents" included a spurious single-quoted string as one of the possible answers. (Superbike32)
- Limits placed on startup() were too restrictive. (Silk Games)
Build 507.1281
Fixes (More Info)
Dream Daemon
- Image creation was causing premature deletion of values. (Scrdest)
Dream Seeker
- When Dream Seeker was used to run a game directly, some internal messages were not received properly (regression in 507.1280). This was especially evident when changing world.tick_lag or fps at runtime, and when outputting messages to world. (Hedgemistress)
Features (More Info)
Webclient
- Server-side performance has been improved for the webclient, by offloading sorting of map icons to the client. This is also in preparation for a much larger change later which will make the webclient function much more like Dream Seeker in terms of performance on both ends.
Build 507.1280
Fixes (More Info)
Dream Daemon
- Calling image() did not call the New() proc, if overridden, for the /image type. Deleting images, either directly or via garbage collection, also did not call Del(). (Ter13)
Webclient
- Screen objects that were removed but not deleted did not disappear. (Kozuma3)
- The JavaScript shim used by browser controls had trouble with some instances where code contained carriage returns and script lines were not ended with semicolons. (PopLava)
- Browser and cache file downloads were sometimes messed up by spurious messages meant for Dream Seeker clients only, usually at startup. (PopLava)
Build 507.1279
Fixes (More Info)
Dream Seeker
- Maptext no longer treats style changes as implicit word breaks when trying to wrap text. (Lummox JR)
Webclient
- The JavaScript shim used by browser controls was buggy for some scripts. (PopLava)
Features (More Info)
Dream Daemon
- Starting Dream Daemon with the "-ip" argument followed by an IP address can be used to bind the host port to a specific address, as long as that address is valid for the server.
Dream Seeker
- Grids now support the highlight-color parameter, just like info controls do. Objects and links will both be highlighted.
- Vertical alignment is now supported in grids.
Build 507.1278
Fixes (More Info)
Webclient
- pane.can-scroll was implemented incorrectly. (PopLava)
- Panes with can-scroll=none could still be scrolled automatically by the browser when trying to show an element out of bounds. (PopLava)
- Panes with capital letters in their IDs, or non-sanitized IDs, did not load into tab controls correctly at startup. (PopLava)
- Icons with alpha=0 were not clickable on their normally opaque pixels. (PopLava)
- The .skin command didn't work correctly in some cases. (Multiverse7)
Build 507.1277
Fixes (More Info)
BYOND Pager
- The pager became sluggish and exhibited unusual behavior when attempting to display a large number of messages. (Ter13)
Dream Seeker
- link() works correctly with http URLs and byond://?topic URLs again. (Rotem12)
Build 507.1276
Fixes (More Info)
Dream Daemon
- List operations on mob.contents were incorrect. (Higoten)
Webclient
- flick() did not work correctly on atoms with pixel movement. (Doohl)
- Pixel-moving objects sometimes did not update until changing tiles. (Kozuma3)
- Bar controls render closer to Dream Seeker now. (PopLava)
- Popups did not properly reset the keyboard by calling the appropriate key-up verbs. (Cloud Magic)
Build 507.1275
Fixes (More Info)
Dream Daemon
- Setting an atom's luminosity to values past 7 caused gender benders. (Pomf123)
- Creating new copies of procs at runtime caused the profiler to crash. (Pomf123)
Dream Maker
- Pre-processor errors weren't updating the error count. (Wild Bill Bartok)
Dream Seeker
- Output controls always scrolled to the bottom when in focus and no text was selected. (Nadrew)
Webclient
- Maptext vertical centering was incorrect when using a non-default font size. (PopLava)
- Text in buttons did not appear correctly if they were sized when is-visible was off. (PopLava)
- Text in button controls was selectable. (PopLava)
- winget() did not return a value for the image parameter when it was set. (PopLava)
- Using "as password" in input() did not work. (Fushimi)
- Input controls marked as password-masked were not initialized properly. (Fushimi)
- The label control now supports keep-aspect, and has a new letterbox parameter (webclient only). (Lavitiz)
- Maptext that was explicitly set to a color did not use it if that color matched the default used for output. (Yut Put)
Features (More Info)
DM Language
- Label controls now have an allow-html parameter. In Dream Seeker this currently does nothing but remove any HTML tags rather than display them. The webclient displays the HTML normally. (This is largely to make HTML usable in webclient labels without negatively impacting the game experience in Dream Seeker.)
Webclient
- Major performance improvements have been made to the webclient. Further optimizations are pending.
Build 507.1273
Fixes (More Info)
Dream Daemon
- flick() had some inefficient code. (Lizard_Sphere_X)
Webclient
- Grid controls sometimes failed to show elements properly when is-list was true. (Bustercannon)
- Cloning a generic window or pane in winclone() with a type name "window" or "pane" (or the plural of either) did not work. (Sir Lazarus)
- The pane and pop controls did not properly handle settings for titlebar, can-close, and can-resize for panes. (Lavitiz)
- The "creation time" of objs, mobs, and turfs used for fixed-loop animated icons did not coincide with Dream Seeker's behavior. (Orange55)
Build 507.1272
Fixes (More Info)
Webclient
- Setting background images for controls where the image path contained backslashes failed in some browsers. (Lavitiz)
- Popup window controls did not display correctly in many cases. (Lavitiz)
- The child control had a syntax error that only was caught in some browsers. (Higoten)
- Certain scripts caused problems for the shim used to detect window.location redirects in browser windows. (NNAAAAHH)
Features (More Info)
Webclient
- Labels now support vertical alignment.
Build 507.1271
Fixes (More Info)
Webclient
- The D-pad move button didn't work in some browsers. (Higoten)
Features (More Info)
Webclient
- The hotbar control now has sound and music toggles. Additionally, global winset/winget now has a "music" value for the webclient, to go with the "sound" value. Both of these toggles can be set by a server-side winset.
- link() is now supported in the webclient for redirecting to other game servers.
Build 507.1270
Fixes (More Info)
Dream Daemon
- Sending an invalid database datum to output could sometimes cause a crash. (Pomf123)
Webclient
- The browser control did not re-trigger its on-show command once shown for the first time. (Ephemerality)
- Double-clicking atoms in controls other than the map didn't work. (Bovine_Buddy)
- Negative coordinates in screen_loc did not work. (Unwanted4Murder)
Features (More Info)
Webclient
- File uploads are now possible in the webclient, via verbs or using input().
Build 507.1269
Fixes (More Info)
Dream Daemon
- Deleting a mob, obj, or area that had recently been used with animate() could cause a crash. (Pomf123)
Build 507.1266
Fixes (More Info)
Dream Maker
- Games with very large numbers of strings could have problems accessing certain variables at runtime. The compiler has been fixed so that any such conflicts are handled properly. Games that rely on this fix will need to run in the newest version. (Tehdrama)
Webclient
- Child controls could include themselves, directly or indirectly, leading to circular references. (Orange55)
Build 507.1265
Fixes (More Info)
Dream Daemon
- List data could become corrupted in Cut(), causing later additions to fail (Volundr)
Webclient
- JavaScript files included by the webclient or directly in a .dms did not function properly. (Doohl)
Features (More Info)
Webclient
- The webclient has a new hotbar control, which displays the status control's contents and also can toggle the D-pad on/off, change rendering modes, and maximize the viewing area to the browser window.
Build 507.1264
Fixes (More Info)
Webclient
- Images didn't handle animate(). (FishMan123)
Build 507.1263
Fixes (More Info)
Webclient
- The output control did not preserve whitespace when not inside a <pre> block or a similar style. (Gokussj99)
- Setting client.eye to a different value used the eye's settings for see_invisible, etc. instead of the mob's, which did not match Dream Seeker's behavior. (tenkuu)
Build 507.1262
Fixes (More Info)
Webclient
- Macros didn't work in some projects, most notably when the macro set name contained anything besides lowercase letters and numbers. (tenkuu)
Build 507.1261
Fixes (More Info)
Webclient
- icon-y in mouse coordinates was based on standard icon height, not individual icon height, and therefore didn't work correctly for icons taller or shorter than the default height. (IainPeregrine)
- client/Command() did not handle unrecognized commands from the webclient. (Gokussj99)
- Underscore characters did not appear in translated skins even though they are valid in control identifiers. (tenkuu)
Features (More Info)
Webclient
- The webclient now has a D-pad available for mobile gaming. This control attempts to read the current macros and produce something easy to use by touch.
- Support for the grid, tab, and bar controls has been added.
Webclient & Dream Seeker
- Including [[*]] in on-change (bar control), on-tab (tabs/info), or on-size (any) will substitute the changed value into the command.
Build 507.1260
Fixes (More Info)
Dream Daemon
- Working with a verbs list could cause problems in unusual cases. (Pomf123)
Webclient
- Icon animations that looped a finite number of times did not stop on the final frame when appropriate. (tenkuu)
- Back-to-back animate() calls that reset animation on the same tick could cause confusion. (Zaltron)
- Skins that used hyphens in ID names did not function properly. Hyphens are now correctly stripped from the translated skin, and the client's byond() function strips them out when looking up controls as well. (Xirre)
- Maptext wasn't rendering at the correct size in the webclient. Additionally, Dream Seeker also rendered maptext sizes inconsistently. (D4RK3 54B3R)
Build 507.1259
Fixes (More Info)
Webclient
- The button control had a minimum width that was enforced even after size was set specifically. (Xirre)
- map.letterbox worked incorrectly with both winset and winget. (Xirre)
- Area icons were incorrect in some cases where turfs were hidden by opacity. (DarkCampainger)
- Invisibility of the parent atom was wrongly applied to attached images. (DarkCampainger)
- Commands starting with . weren't hidden. (Murrawhip)
- When an atom was moving but using a non-movement icon state, the timing of its icon animation was not based on the time the atom started moving. This caused synchronization issues when movement and non-movement icon states were used together (i.e., with overlays). (Doohl)
Build 507.1258
Fixes (More Info)
Webclient
- Closing the connection didn't stop music. (tenkuu)
- The BLEND_ADD and BLEND_MULTIPLY (and default BLEND_OVERLAY) blend_modes are now supported in the webclient. (Tobba)
Features (More Info)
Webclient
- The input control now supports the no-command, is-password, and multi-line parameters.
Build 507.1257
Fixes (More Info)
DM Language
- The new connection type argument to IsBanned() had incorrect values sometimes. (Pirion)
Webclient
- Objects without icons displayed a broken image in statpanels. (Pirion)
- Old-style .dms macros repeated instantly instead of after a short delay relying on the system's own key repeat. Please note: macros in newly compiled .dms files and in skins expect to use the new repeat-on-next-tick behavior. (Higoten)
- Setting map.zoom to a value other than 0 in a .dmf skin usually produced undesirable effects in the webclient. Therefore map.zoom will be ignored at load-time for translated skins. (Bandock)
- The statpanel() proc returned false for webclients, which have no concept of "current panel". It now returns true for webclients. (Nadrew)
- The browser control sometimes displayed "Not found" in error. (Sir Lazarus)
- The output control didn't always auto-scroll in cases it should have. (Sir Lazarus)
Build 507.1256
Fixes (More Info)
Dream Daemon
- In some cases, a proc that paused for input (from a player or the hub) could cause a crash. (Yut Put)
Dream Seeker
- Mouse pointers were incorrect. (Kaiochao)
Webclient
- Empty statpanels did not appear. (Pirion)
- Output was centered in some projects. (Pirion)
- The <br> tag didn't parse properly for output. (Higoten)
- Using \... at the end of a macro did not work as it does in Dream Seeker. Additionally, any backslashes in .dms macros were not properly interpreted. (Higoten)
- The map did not clip properly. (Kaiochao)
- Space and Enter keys didn't behave properly in some projects. (Kaiochao)
- The default input control grabbed focus for key events that had a macro with fewer modifier keys, when the correct behavior was to fire the macro and not grab focus. (Kaiochao)
- Verbs with "set hidden=1" still appeared in the webclient. (DistantWorld101)
- Area icons often appeared in the wrong place. (Higoten)
- Some objects could cause crashes when attempting to retrieve a cursor. (Higoten)
- An "as message" box failed to escape newlines properly in some cases. (Higoten)
- The info control's contents appeared above other skin items inappropriately. (Pirion)
- Calling client.Export() on a webclient connection suspended the proc indefinitely. (DarkCampainger)
- Stylesheet handling caused problems in Firefox. (DarkCampainger)
- Keyboard repeat behavior did not match the behavior seen in Dream Seeker. (Inuyashaisbest)
- The focus skin parameter wasn't supported by controls, and winset(usr,null,"focus=...") failed for most controls. (Yut Put)
Build 507.1255
Fixes (More Info)
Webclient
- Invisibility settings didn't act correctly when mixed with mob.sight flags. (tenkuu)
- Most objects did not properly record the time of their last icon/state change, which caused animated icons with finite loops to behave incorrectly. (This is not yet implemented for turfs.) (tenkuu)
- The linux/bsd webclient required a the BYOND_SYSTEM environment variable to be set in order to locate the web files. This is normally accomplished through the installer script, but this can be inconvenient for testing different versions. In order to facilliate testing, linux/bsd users can now use the included 'byondexec' script to point to to the version of the BYOND program (DreamDaemon or DreamMaker) that they would like to use. This will automatically set the proper LD_LIBRARY_PATH and BYOND_SYSTEM for the respective program. Eg, "installerless" usage would be: byondexec /path/to/DreamDaemon [file] [port]. (Super Saiyan X)
- map.zoom did not take effect at load time. (Sir Lazarus)
Features (More Info)
DM Language
- world/IsBanned() now takes a new argument indicating the connection type.
Webclient
- Verbs have been added to the webclient's info control.
Additionally, the info control now uses tabs.
Build 507.1254
Fixes (More Info)
Dream Seeker
- Legacy games that defined macros in .dms files had movement macros fail in Dream Seeker unless they were also included in the .dms. (Higoten)
Webclient
- Sending a command via winset(usr,null,"command=xxxx") did not work. (Lummox JR)
- The size parameter in browse() is now respected, up to 75% of the screen width/height. (Sir Lazarus)
- Animations with a single entry did not loop. (TheLionsRoar)
- MouseDown and MouseUp were not marked as instant commands, which caused timing issues in some games. (Flick)
- Links beginning with # didn't work correctly in browser controls. (Higoten)
- flick() failed to animate more than one frame sometimes, especially when flicking an icon state. (tenkuu)
- Animations didn't work with screen objects. (tenkuu)
- The color picker didn't work in some browsers. (Kaiochao)
- maptext was acting mouse-opaque, in contrast to the DS behavior of considering all maptext mouse-transparent. (Lavitiz)
- On reboot, client vars didn't fully initialize. (Kaiochao)
Build 507.1253
Fixes (More Info)
Webclient
- Games that used styles beyond just font, color, etc. were seeing those styles applied to all elements, which for some styles was not desirable; e.g. text-indent. (Lummox JR)
- Map updates were being sent when no changes had occurred. (Lummox JR)
- Transforms being updated caused map updates to fail sometimes, with upredictable results. (Lummox JR)
- Changing mouse_opacity didn't take effect for atoms that were on the map. (Flick)
- Screen objects with negative layers reverted to their normal layers. (Flick)
Build 507.1252
Fixes (More Info)
Webclient
- HUD elements in certain positions caused map to sometimes fail to stretch properly. (DarkCampainger)
- A status bar control has been added (class "status"). This goes along with a new routine, byond.skin.status(obj), which takes an object of the type used in byond.skin.output(). byond.skin.status() is called automatically when mousing over an atom. (Flick)
- Transformation translation was rounded, leading to jumpiness in some cases. (Kaiochao)
- Transformations didn't reset properly (1251 build only) (Flick)
Build 507.1251
Fixes (More Info)
Webclient
- Long commands failed in some cases. (Xirre)
- + in macro names didn't parse correctly in .dms files. (Doohl)
- Atom color and matrix transformations were quite inefficient. (Kaiochao)
- Skins with can-resize=false on a window did not translate properly. Now controls in these windows will be auto-anchored if not anchored already, and the main window's size cannot be changed by winset() as it doesn't make sense in a webclient context. (Xirre)
- Translation matrices applied Y-axis transforms in the wrong direction. (Kaiochao)
- Modifier keys should not have caused the input control to grab focus. Also, only the default input control, if any, has any business grabbing focus. (Yut Put)
Build 507.1250
Fixes (More Info)
Webclient
- Alpha transparency wasn't working with maptext. (Yut Put)
- Flicks did not handle overlays properly. (Yut Put)
- Some routers confused the connection handshake process. (Kaiochao)
webclient
- Dragging the mouse over an iframe (e.g., a browser control) caused mouse events to be lost instead of maintaining capture. (Flick)
Build 507.1249
Fixes (More Info)
Webclient
- Sounds played in succession might not respect their channels. (Yut Put)
- Animations applied pixel offsets improperly. (D4RK3 54B3R)
- When atoms are forced to use a movement-state icon, they should not be animated (to match Dream Seeker behavior) (Murrawhip)
Build 507.1248
Fixes (More Info)
DM Language
- The color, alpha, and blend_mode vars were not saved properly in savefiles. (ACCount12)
Dream Daemon
- bounds() crashed with null locations. (Rotem12)
Dream Seeker
- Verbs with an implied argument, such as an obj in the player mob's contents, would reset the list of pressed keys and cause non-repeat macros to behave like repeats. (Multiverse7)
- Maptext did not allow backup font selections via the use of a comma in the font name. (Digits)
Features (More Info)
DM Language
- The Exit() and Exited() procs now take a second argument that includes the new location. (This is redundant for Exited(), but is done for consistency.)
Dream Daemon
- BYOND can now support users of a thin Web client. The server will deliver all the files needed to play.
In Windows, Dream Daemon can disable this by unchecking "Allow webclient" in the World menu. On Linux, you can use -nowebclient or -webclient options to turn this support off or on, respectively. A permanent setting can be placed in cfg/daemon.txt: "webclient off". By default this support is turned on.
For more information about the webclient, please visit the forums.
506 Release Notes | View All