BYOND Changelog

What's new in BYOND 512.1478

Aug 21, 2019
  • Dream Daemon:
  • Setting world.fps or client.fps at runtime could sometimes cause messages to be sent to newly connecting clients before the client was ready to handle them, causing it to disconnect. This especially happened if such changes were done often. (Lummox JR)
  • Procs that ended because their src was deleted generated errors in world/Error() and were caught in try/catch, which they shouldn't have been. (Nadrew)
  • client.view wasn't respected when set at compile time. This has been changed for all projects compiled in 512 or later. (Lige)
  • Old code altering client.lazy_eye automatically when the world size was small resulted in some unexpected/annoying behavior, so it has been disabled for projects compiled in 512 or higher. Also, lazy_eye and EDGE_PERSPECTIVE interacted catastrophically in certain situations, causing a constant jump back and forth on each frame. (Lige)
  • Dream Maker:
  • The icon editor was still limited to loading only 512 states, even though the reason for that restriction (the old icon editor) no longer exists. (DistantWorld101)
  • Dream Seeker:
  • Parallel animations on the same filter didn't work as expected, causing the later animations to basically cancel out the earlier ones even if they applied to different parameters. (Lummox JR)
  • The output control didn't always show a scrollbar, once the scrollbar was needed, until the place it was supposed to be was clicked or the user scrolled up. This has been fixed after exhaustive, painstaking testing. (Lummox JR)
  • Features (More Info)
  • Dream Maker:
  • The hotspot indicator in the icon editor now correctly contrasts with a transparent background in dark mode.

New in BYOND 512.1477 (Aug 8, 2019)

  • Regression: Statpanels got messed up by the grid formatting fix. (Laser50)

New in BYOND 512.1475 (Jul 29, 2019)

  • Dream Daemon:
  • Reading initial() failed for some vars, resulting in major runtime errors. (Afterthought)
  • Dream Maker:
  • Step offsets, pixel offsets, and bounds were not always set properly in the map editor. (Vicacrov)

New in BYOND 512.1474 (Jul 25, 2019)

  • Regression: Non-zero map zooms were broken. (NSBR)

New in BYOND 512.1472 (Jul 11, 2019)

  • Dream Daemon:
  • Filter list access for animations, setting vars, etc. sometimes resulted in spurious "index out of bounds" errors. (Lummox JR)
  • The server did not send sound information properly, which prevented sound.environment from accepting 0 to reset the environment. (VolAs)
  • MouseEntered() is now called right after MouseDrop() in response to the fact that the object under the cursor has changed. This call is generated on the server instead of the client. (Ter13)
  • Case insensitivity was not properly handled in some complex regular expressions. (Altoids0)
  • Dream Maker:
  • Several issues regarding global color changes in an icon have been fixed. (NSBR)
  • The backspace key didn't work correctly in the loop count edit box of the icon pixmap editor. (Nadrew)
  • The map editor suffered reduced performance. (Ter13)
  • Dream Seeker:
  • Visual contents of objs and mobs did not reset in some cases when they were removed from the map and later re-added, but not deleted in the interim. (Mport2004)
  • Features (More Info)
  • Dream Maker:
  • In the pixmap editor's movie area, you can now insert or delete entire columns. Using a regular delete when a column is selected will ask if you'd rather shift the other columns over. The new insert-columns and delete-columns commands have keyboard shortcuts Shift+Ins and Shift+Del, respectively.

New in BYOND 512.1471 (Jun 17, 2019)

  • Dream Daemon:
  • In some cases, the server did not properly send map chunk information that was necessary to handle big icons. (The peoples republic of china)
  • Some proc calls using the call() proc were misinterpreted, causing named arguments not to work correctly when calling those procs with an arglist(). (4DPlanner)
  • Dream Maker:
  • The map editor has had some updates to improve its ability to handle certain conditions like the use of BACKGROUND_LAYER. (Ter13)
  • The compiler did not include some vars in turf underlays that impacted their appearance, when those underlays used modified types (vars set in the map editor). This very old bug, which can be traced back to BYOND 324 because it impacted pixel offsets too, has been corrected. (Ter13)
  • Setting parent_type in a way that created a circular reference caused the compiler to hang or crash. (PJB3005)
  • Dream Seeker:
  • Color matrices and certain situations applying alpha values did not mix properly, resulting in incorrect color matrix calculations. (The peoples republic of china)
  • alert() couldn't use buttons starting with a period, which resulted in some broken behavior. (SeymourG)
  • blend_mode was not applied properly in icons using flick(). (DarkNinjaNaut)

New in BYOND 512.1470 (May 27, 2019)

  • Dream Seeker:
  • Another regression in 512.1468 involved the screen-loc mouse parameter: the X pixel offset and Y tile values were accidentally switched. (Anturke)

New in BYOND 512.1466 (Mar 30, 2019)

  • 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.

New in BYOND 512.1465 (Mar 29, 2019)

  • Dream Daemon:
  • Reading a movable atom's locs list caused a memory leak. (MrStonedOne)
  • All:
  • Changes have been made to the hub protocol to make the hub more versatile with future releases.

New in BYOND 512.1464 (Feb 13, 2019)

  • Fixes (More Info):
  • Dream Maker:
  • Huge icon sizes caused the pixel editing page to open up with controls in odd positions in some cases. (Mport2004)
  • Using the selection tool in the icon editor, beginning a selection from outside of the icon could cause crashes. (Crazah)
  • Translucent pixels didn't blend properly over translucent/transparent ones, which manifested in weird results when dragging selections in the icon editor. (Magus8)
  • Scrollbars in the pixmap editor didn't go all the way to the right of the enlarged image like they were supposed to. (Magus8)
  • Dream Seeker:
  • In SIDE_MAP and ISOMETRIC_MAP formats, plane masters were sorted incorrectly. (Marekssj3)
  • Features (More Info):
  • Dream Seeker:
  • In games with a large number of turfs marked as special (needing extra processing on the client), performance has been improved for cases where the number of special turfs experiences huge fluctuation while moving.

New in BYOND 512.1463 (Jan 18, 2019)

  • Dream Maker:
  • The ?. operator did not do proper type checking for procs when it was able to. (Memeopolis)
  • The global swap-color operation did not affect translucent colors. (AkaneLeone)
  • Dream Seeker:
  • Animations on big-icon turfs stopped whenever the player moved far enough out of range. (Zasif)
  • When told to forget about an obj or mob, the client would sometimes incorrectly hold onto its list of visual contents. This tended to happen in situations where the object was moved out of view rather than deleted outright. (Mport2004)

New in BYOND 512.1462 (Dec 22, 2018)

  • Dream Maker:
  • Expanding the movie size (more frames or more directions) and then undoing while a frame in the expanded area was still selected could result in errors. (NSBR)
  • Translucent pixels were not copied into the selection area when using the select tool. (Orange55)
  • Dream Seeker:
  • A number of issues appeared in the software-mode renderer. This affected Dream Maker as well. (Memeopolis)

New in BYOND 512.1461 (Dec 20, 2018)

  • Certain icon dimensions could cause the pixmap/movie editor's thumbnails in the movie control to be teeny tiny. (Zasif)
  • Icons larger than 32x32 could sometimes crash Dream Maker when pasting into the pixmap editor. Likewise, selecting portions of these icons in the pixmap editor could result in crashes or other problems. (Zasif)
  • The rewind setting didn't save properly when checked in the pixmap/movie editor. (Soma Schicksal)
  • Inserting a new icon state before an existing one opened the wrong state in the editor, and screwed up undo/redo. (Lummox JR)

New in BYOND 512.1460 (Dec 17, 2018)

  • For icons larger than 32x32, the icon list did not display correctly because the zoom level was wrong. (Lummox JR)

New in BYOND 512.1459 (Dec 14, 2018)

  • Dream Maker:
  • The undo/redo feature in the pixmap editor now properly handles regions selected via the Select tool. (Lummox JR)
  • When an area being rotated in an icon had an odd width and even height or vice-versa, rotations always caused antialiasing (when antialiasing was enabled) because of the rotation center being at the side of a pixel instead of a pixel center or corner. In these cases, now the center of rotation will be adjusted to avoid the problem. (NSBR)
  • In the pixmap/movie editor, when undoing an action that impacted only a single frame of an icon, the selection is no longer changed if the previous action impacted a different frame. (NSBR)
  • Switching between find and find-replace dialogs while in the map editor could cause the find text not to reset properly. (Repo82)
  • When zoomed in on the map editor, finding an instance on the map would not scroll to the correct position. (Repo82)
  • Hitting Ctrl+A in the search box underneath the file or object tree did not select all text. (NSBR)
  • Dream Seeker:
  • The SOUND_UPDATE flag did not behave in a logical manner; if a sound was not playing it would be ignored unless it applied to all channels, and when a channel was specified but that channel was not playing, the sound would begin.
  • The new behavior is that SOUND_UPDATE always takes priority over other considerations, and when it is present the file value of the /sound datum is ignored. A new sound will not start playing if the specified channel is currently not in use. (VolAs)
  • Features (More Info)
  • Dream Daemon:
  • Using alphanumeric keys to type in a name used to navigate to a matching state in the old list control. This functionality has been added to the new control.

New in BYOND 511.1385 / 512.1454 Beta (Nov 1, 2018)

  • Dream Daemon:
  • Objects that were hard-deleted did not always correctly remove themselves from vis_contents lists. (NSBR)
  • In some rare cases, creation of temp files could cause a crash. (Kokutou)
  • Dream Maker:
  • Branches of the object tree didn't update properly after changes. (Laser50)
  • Dream Seeker:
  • Big icons in visual contents could disappear prematurely in some cases when given a transform and/or pixel offsets. (NSBR)
  • Malformed preload_rsc URLs could cause crashes. (DamianQ)
  • Client color matrices did not reset properly. (NSBR)
  • The lack of micro-layering in visual contents meant that some projects had large icons not display properly when included in vis_contents. Now these use micro-layering just like regular icons. (Travylleb)

New in BYOND 512.1448 Beta (Aug 31, 2018)

  • Fixes:
  • Dream Daemon:
  • The locs value was incorrect in cases where an atom's step offsets had not yet been "normalized". (Nadrew)
  • min(item) and max(item) returned null if the item was not a list, when they should have returned the item instead. (Super Saiyan X)
  • Dream Maker:
  • The compiler was mangling the string tree in some cases, which could result in duplicate string IDs. This could literally cause a situation where "my string" did not equal "my string" at runtime. It also meant that associative list lookups could fail, because list["item"] might not match list["item"] due to the two item strings having different IDs. (Wirewraith)
  • Dream Seeker:
  • An error in the group-handling code for client visual bounds caused slowdowns or sometimes even hangs in certain cases. (Nadrew)
  • Parallel animations broke under some circumstances, especially when animating pixel offsets. (Ter13)
  • Regression: Starting in 512.1443, transforms on plane masters started culling objects incorrectly. (Bravo1)

New in BYOND 512.1446 Beta (Aug 13, 2018)

  • Fixes:
  • Dream Maker:
  • Using a constant raw string as the first argument in an embedded text expression caused the entire expression to be replaced with the raw string alone. (Lummox JR)
  • Dream Seeker:
  • Visual bounds of off-map objects were calculated incorrectly in cases like using KEEP_TOGETHER and vis_contents together. This algorithm has been reworked for better accuracy and efficiency. (Nadrew)
  • Transformed objects sometimes got culled from the rendering list and also had messed-up mouse bounds. (Lummox JR)
  • Turfs that are on the map and added to visual contents of another object don't stick around as you move around the map. (Lummox JR)
  • Maptext bounds were not set correctly in cases where a virtual KEEP_TOGETHER was applied (e.g., alpha, color matrix, or filter). (Eternal_Memories)
  • Images did not sync visual contents like they do with appearances, causing glitches in some cases. There is a server component to this issue as well. (Eternal_Memories)

New in BYOND 512.1444 Beta (Aug 3, 2018)

  • Fixes:
  • Dream Maker:
  • Regression: #define macros didn't work right with some replacement expressions. (SpaceManiac)

New in BYOND 512.1442 Beta (Jul 31, 2018)

  • Fixes:
  • Dream Daemon:
  • Certain pixel movements or client pixel offsets could cause area animations to reset inappropriately. (Bravo1)
  • Calling bounds() with all numeric arguments produced incorrect results, and in some cases could even hang. (Bravo1)
  • The default Exited() and Entered() handlers for turf and area weren't registering as valid for pre-512 worlds. (U_CANT_C_ME1)
  • Features:
  • DM Language:
  • A new skin parameter output.legacy-size, gives you control over the way the output control scales fonts. In the past, the output control always used a different metric for sizing fonts than other controls; setting this new parameter to false will make the output control behave like the others.

New in BYOND 512.1429 Beta (Jun 30, 2018)

  • Fixes:
  • Dream Maker:
  • Another problem with the dot-chain and conditional dot operators was revealed--actually an old problem that partially resurfaced. Projects that make use of these operators should recompile. (Deviant Coder)
  • Dream Seeker:
  • Visual contents followed the visibility rules for images, which ignore invisibility, rather than the rules for regular objects. As a result, setting invisibility for a parent would still display its visual contents instead of leaving the whole "tree" invisible. (Ter13)

New in BYOND 512.1424 Beta (May 12, 2018)

  • Features:
  • Client optimizations
  • Dream Seeker:
  • Client pre-rendering has been vastly improved, with improvements to view calculations, creating icons from objects, sorting, and more, for speed gains in high-performance games.

New in BYOND 512.1423 Beta (May 5, 2018)

  • Fixes:
  • PIXEL_SCALE not showing sometimes
  • Cursor flickering over interface elements
  • Dream Seeker:
  • PIXEL_SCALE wasn't applied properly in some cases when a mix of color matrix effects and filters were on the screen, and possibly in some other fringe cases. (Yut Put)
  • A drop shadow filter applied to a transformed icon could push the icon out of position. (Lummox JR)
  • Cursor flickering has been vastly improved. (Xerif)
  • Features:
  • Find common texts up
  • Dream Maker:
  • Dream Maker now has a "Find Previous" option in the code editor.

New in BYOND 511.1385 (May 5, 2018)

  • Dream Seeker:
  • Maptext was cached incorrectly, causing it to apply atom.color to the cached text.
  • (Reformist)
  • Webclient:
  • Animating between a degenerate matrix and any other matrix often failed. (Lummox JR)
  • Multiple issues with plane masters were discovered. (Unwanted4Murder)
  • Webclient:
  • Downloaded fonts now function correctly. For best compatibility, it is wise to also include .woff or .woff2 conversions in your resource file, in case the user's browser has trouble with a .ttf or .otf you may be using.

New in BYOND 512.1404 Beta (Jan 22, 2018)

  • Fixes:
  • Dream Daemon:
  • Regular expressions failed to handle non-capturing groups correctly in some cases. (Ter13)
  • Dream Seeker:
  • FLOAT_PLANE didn't work correctly in multiply-nested cases. (Ter13)
  • Client hanging could occur in some cases involving images on turfs. (SpaceManiac)
  • Fixing the translation issue with plane masters unintentionally broke other plane transforms such as scaling. Both have been corrected. (IainPeregrine)

New in BYOND 512.1403 Beta (Jan 12, 2018)

  • Fixes:
  • Dream Daemon:
  • Changing an atom's appearance just before a flick() and immediately changing it back resulted in the appearance getting stuck in the altered form, even after the flick ended, until a future update. (Avainer1)
  • Dream Seeker:
  • Images could cause hanging in rare cases. (MrStonedOne)
  • Plane masters with vertical translations had both the planes and the objects within them drawn in the wrong position. (Flick)

New in BYOND 512.1402 Beta (Jan 5, 2018)

  • Fixes:
  • Dream Daemon:
  • num2text() limited its precision to 20 digits, but floating point is capable of handling more in some cases so the limit has been increased to 100. (Popisfizzy)
  • Two specific runtime errors, "bad arg name" and "positional parameters must precede all named args", caused all further proc calls to crash. This is the bug that was being sought out when the proc queue was reverted to its old form, so the proc queue has also been returned to the newer binary insertion form. (MrStonedOne)
  • Dream Seeker:
  • Big icons were disappearing when too far out of view if they weren't transformed. (Avainer1)

New in BYOND 512.1401 Beta (Dec 29, 2017)

  • Fixes:
  • Dream Seeker:
  • An earlier change to the way turfs in visual contents are offset has been reverted. They have gone back to using pixel offsets instead of transforms. The reason for this is that in isometric mode, pixel offsets are required to change the logical coordinates used for determining drawing order. (Lummox JR)
  • Features:
  • Dream Daemon:
  • In response to soft-hanging issues affecting SS13 servers since 512.1396, most likely related to the new binary insertion proc queue introduced in 512.1396, the queue has been reverted to its old form so the issue can be narrowed down.

New in BYOND 512.1400 Beta (Dec 19, 2017)

  • Fixes:
  • Dream Daemon:
  • The |= and ^= operators did not handle null correctly, so an existing numeric value would be cleared when ORed or XORed with null when instead they should have been left alone. (Ninjanomnom)
  • Dream Seeker:
  • Certain operations like grabbing drag/drop pointers could result in a crash. (Nadrew)
  • When the map was cleared in certain cases, like an eye moving to nowhere, some info on the client did not reset resulting in phantom objects and in some cases unnecessary glides from the old position. (Mystery16)

New in BYOND 512.1399 Beta (Dec 15, 2017)

  • Fixes:
  • Dream Daemon:
  • Multiple reboots caused crashing. (MrStonedOne)
  • del(image) did not call the image's Del() proc. (FKI)
  • Overloading the ** operator did not work correctly. (Popisfizzy)
  • Overloading the % operator did not work correctly. (Popisfizzy)
  • Dream Seeker:
  • Plane master transforms could cause the Y drawing position to be incorrect in some cases. (Crazah)
  • Features:
  • Dream Maker:
  • A new option has been added to the command-line compiler to change and/or remove the error cap.

New in BYOND 512.1398 Beta (Dec 11, 2017)

  • Fixes:
  • Dream Daemon:
  • Logout() was not called when a mob's key change caused a client to disconnect. (MrStonedOne)
  • Dream Seeker:
  • Filters that created "overflow" effects like blurs and drop shadows were not taken into account when figuring out bounds, thus causing the objects to appear or disappear prematurely once their unfiltered bounds were out of view. (Lummox JR)
  • Features:
  • Dream Seeker:
  • Multiple routines related to map assembly (pre-drawing) have been optimized to remove redundancies and in some cases obsolete calls. This should improve client performance across the board.
  • Objects drawn within transformed plane masters obeyed the original map bounds rather than taking the plane transform into account, which resulted in unwanted clipping. The plane transformation is now obeyed, which allows for more effects.

New in BYOND 512.1397 Beta (Dec 6, 2017)

  • Fixes:
  • Dream Maker:
  • A change to the compilation of various arithmetic operators turned out to be broken, so it has been reverted. (MrStonedOne)

New in BYOND 512.1396 Beta (Dec 5, 2017)

  • Fixes:
  • Dream Daemon:
  • The world.vars and global.vars lists did not behave like proper lists. (MrStonedOne)
  • Images with pixel offsets did not apply those offsets when determining visual bounds. (Lummox JR)
  • Setting a movable's bounds so that they overhung the edge of the map would allow movement beyond the map. (Mystery16)
  • Many hard-coded procs such as Move() did not handle arglist calls gracefully. This has been rectified for movement-related procs but still needs changing for some other built-in object procs. (FKI)
  • Dream Seeker:
  • Prompts for missing verb arguments could cause problems with macros, especially the Any and Any+UP macros. These macros, and any macros fired when "unsticking" keys, will no longer prompt for missing arguments but will simply fail silently in those cases. (Ninjanomnom)
  • When the server told the client that turfs with visual contents were no longer needed, the client misinterpreted the message, causing visual glitches. (Tigercat2000)
  • Features:
  • Dream Daemon:
  • The proc scheduler has been updated to improve response times for various cases arising in complex games. Also, a number of experimental changes have been made under the hood to improve server performance.

New in BYOND 512.1395 Beta (Nov 13, 2017)

  • Fixes:
  • Dream Seeker:
  • Image flicks were based on the old appearance when an updated appearance was pending. (FKI)
  • Some values of motion blur still caused crashes. (FKI)
  • Features:
  • Dream Seeker:
  • Maptext now supports a limited version of the CSS text-shadow property. The limit is that only one shadow is currently allowed.

New in BYOND 512.1394 Beta (Nov 9, 2017)

  • Fixes:
  • Dream Daemon & Dream Seeker:
  • Visual contents did not update properly for screen objects. (CipherWing)
  • Dream Maker:
  • Compiled code for the new "chaining" dot operator, and the conditional dot operators, behaved incorrectly in some complex cases. To alleviate this problem, they now compile with new instructions. Please note: Projects compiled from this version of 512 forward that use any of these operators won't work properly in earlier 512 versions; likewise conditional dot operators compiled in earlier 512 versions will not work correctly in the new version. It is important to recompile any 512-specific code you are using to host in the 512 beta. (Mightymo)
  • Dream Seeker:
  • Large values for the motion blur filter could result in hanging because of an error in the way the engine tried to break the blur down into multiple passes. (FKI)
  • The outline filter had unwanted clamping behavior. This has been eliminated by a refactor, which also speeds up processing of large outlines. (FKI)

New in BYOND 512.1393 Beta (Nov 8, 2017)

  • Fixes:
  • Dream Maker:
  • Double-clicking on an object tree node defined in another project could cause crashes in some situations. (Ter13)
  • Dream Seeker:
  • Turfs with other turfs in their vis_contents could sometimes get confused about where their "minimum" turf was, resulting in incorrectly applied transforms that drew objects in the wrong position. (Ter13)
  • Screen-edge HUD positioning caused position problems with maptext and KEEP_TOGETHER cases. (Flick)
  • Trailing whitespace in JSON caused bad output from json_decode(). (Ninjanomnom)
  • Images on turfs didn't update their appearances right away in many cases. (Ter13)
  • Webclient:
  • The parser didn't take screen objects into account when handling "in world" verb arguments. (Lummox JR)

New in BYOND 512.1392 Beta (Oct 20, 2017)

  • Fixes:
  • Dream Daemon:
  • Regression: Fixing operator overloads for datum-derived types like obj, etc. broke it for regular datums. (Bandock)
  • Dream Seeker:
  • Images used the filters of their parent atoms instead of their own. (Reformist)

New in BYOND 512.1390 Beta (Oct 12, 2017)

  • Fixes:
  • DM Language:
  • Operator overloads didn't apply to datum-derived types like obj, mob, etc. In addition, output and input can be overridden now. (Kozuma3)
  • Dream Maker:
  • The map editor's new code for preserving symbols didn't function correctly in some cases, mangling maps during save. (Repo82)
  • Dream Seeker:
  • Some situations involving changes to client.screen and/or client.view could cause objects to appear to shift. (MrStonedOne)
  • Visual contents were not taken into account by the client-side garbage collector, resulting in premature deletion. (StarKid29)
  • When vis_contents contained turfs, sometimes the wrong turf was displayed. (Repo82)
  • Internal blanking of the main turf map did not correctly clear some values related to vis_contents, causing a crash or partial hang in some cases. (Repo82)
  • Multiple turfs in visual_contents now handle their offsets as transforms rather than pixel offsets, which is cleaner. (Monster860)

New in BYOND 512.1389 Beta (Oct 4, 2017)

  • Fixes:
  • Dream Daemon:
  • Visual bounds were not set correctly for movables in some cases. (Marekssj3)
  • Dream Maker:
  • The operator keyword conflicted with older code such as the AbyssDragon.SET library. The word should once again be usable as a var name or path component. (Mista-mage123)
  • Some changes to the map could cause a crash on save or compile. (Exentriks Gaming)
  • Dream Seeker:
  • Animating a stack of filters sometimes caused a crash. (Inutaishos)
  • Overlay dirs were not handled properly in certain cases. (PJB3005)

New in BYOND 512.1388 Beta (Sep 30, 2017)

  • Fixes:
  • Dream Daemon:
  • vis_contents and vis_locs appeared twice in turf.vars. (Anturke)
  • Using the += operator on a filters list failed in multiple cases. (Kozuma3)
  • Reading/writing invalid filter vars could cause a crash. Additionally, the len property of the filters list was not accessible and caused the same crash. (Kumorii)
  • Dream Maker:
  • The map reader choked on some complex maps due to a flaw in the new symbol-preserving code. (Anturke)
  • Syntax highlighting didn't properly "close" raw strings. This only affected highlighting, not compilation. (Kozuma3)
  • Dream Seeker:
  • RESET_TRANSFORM could cause crashes in certain cases. This bug is not new to version 512 but it did manifest differently. (Lummox JR)
  • New screen_loc parsing handled NORTH incorrectly. (Exentriks Gaming)

New in BYOND 512.1387 Beta (Sep 26, 2017)

  • Fixes:
  • Dream Daemon:
  • The output operator's overload handling acted on the wrong operand, causing output of sound datums to fail. (Inutaishos)
  • Filters did not work correctly and could cause a crash in some cases. (Kozuma3)

New in BYOND 510.1385 (Jun 15, 2017)

  • Fixes:
  • Dream Seeker:
  • Maptext was cached incorrectly, causing it to apply atom.color to the cached text. (Reformist)
  • Webclient:
  • Animating between a degenerate matrix and any other matrix often failed. (Lummox JR)
  • Multiple issues with plane masters were discovered. (Unwanted4Murder)
  • Features:
  • Webclient:
  • Downloaded fonts now function correctly. For best compatibility, it is wise to also include .woff or .woff2 conversions in your resource file, in case the user's browser has trouble with a .ttf or .otf you may be using.

New in BYOND 510.1384 (May 18, 2017)

  • Fixes:
  • Dream Daemon:
  • Crashes could occur in rare (but fairly consistent) cases when making changes to turf appearance, type, or area in large projects. (Myryan)
  • Dream Seeker:
  • Local macros that applied to all games were being deleted, not just gamepad-related ones. (The Super Saiyans)

New in BYOND 510.1383 (May 15, 2017)

  • Fixes:
  • Dream Maker:
  • The macro/mapping editor dialog in the skin editor was broken, causing wrong results when dealing with a mixture of macros and mappings in the same set. (Lummox JR)
  • Dream Seeker:
  • The handling of default gamepad mappings was poor. Now, default mappings will not be applied if the game skin contains a macro or mapping for any of the directional gamepad buttons. (Unwanted4Murder)
  • Changes to gliding made mobs and client.eye move out of sync in some cases. (Mastergamerxxx)

New in BYOND 510.1382 (May 8, 2017)

  • Fixes:
  • Dream Maker:
  • Replacing a color in the used colors palette with one already used could crash Dream Maker. (Doughy One)
  • Dream Seeker:
  • Performance was subpar for cases where many KEEP_TOGETHER sprites were on screen at the same time, and maptext that did not necessarily need the implied KEEP_TOGETHER (e.g. no transforms or non-solid color applied) used it anyway. Several modifications have been made to improve performance across the board. (Kidpaddle45)
  • With world.fps and client.fps disparities, sometimes repeated movements from holding down an arrow key could cause "jumping" to appear. This behavior has been improved, although for high-FPS projects it is also advisable to use a movement loop. (Kaiochao)
  • Key repeats were frequently ignored in some cases. (MrStonedOne)
  • Standalone:
  • A needed file was not included in the byondexe tool. (Darker Emerald)

New in BYOND 510.1381 (Apr 24, 2017)

  • Fixes:
  • Dream Daemon:
  • shell() did not complete correctly on Linux systems. (Hikato)
  • Dream Maker:
  • In large projects, var names with high index numbers could conflict with certain built-in var specifiers. This was partially fixed in an earlier version, but another case was found where this could occur. (Lummox JR)
  • Dream Seeker:
  • Transforms using translation coordinates confused the mouse hit routines. (Deviant Coder)

New in BYOND 510.1380 (Apr 18, 2017)

  • Fixes:
  • DM Language:
  • call() had a memory leak when calling an external library with an arglist. (FKI)
  • Dream Maker:
  • Mouse interaction with transformed objects, especially plane masters, was still incorrect in some cases. (Kidpaddle45)
  • Dream Seeker:
  • Character macros that had an ID were counted as being in use--which prevented default input controls from grabbing focus--even if there was no command associated with the macro. (Lummox JR)
  • Input controls could sometimes steal control from a popup dialog (e.g. file selection). (Nadrew)
  • Webclient:
  • link-color and visited-color weren't respected for the output control. (Nadrew)
  • Features:
  • DM Language:
  • Using = instead of == in a condition like if(), while(), or the middle of for() will now generate a warning on compilation. To avoid this warning in cases where this is desired, enclose the expression in extra parentheses.

New in BYOND 511.1379 Beta (Apr 10, 2017)

  • Fixes:
  • DM Language:
  • The group var of the /regex datum was not defined as a list, preventing access to vars like len and procs like Copy() without a type cast or the : operator. (Ease)
  • Dream Daemon:
  • Attempting list operations on some bad overlay lists could cause a crash. (Laser50)
  • Dream Seeker:
  • When certain system fonts were not installed properly, Dream Seeker could end up in an infinite loop while looking up which default font to use. (TheEnd44)
  • Local/game macros were sometimes added as permanent macros, and not properly removed when deleted. (Higoten)
  • When in macro mode, as used in many older games, Alt+key macros did not repeat. (Higoten)

New in BYOND 511.1378 Beta (Mar 27, 2017)

  • Fixes:
  • Dream Daemon:
  • Animating client pixel offsets resulted in the client's pixel offsets reverting to 0 on the server after the animation ended. This resulted in bad behavior for turf visibility, as well as jerky animations the next time the pixel offsets were changed. (Kozuma3)
  • Memory reporting for various types was incorrect for objects that can have user-defined vars but didn't change them. The report was artificially high for those objects, especially for images which typically don't have any non-appearance vars set at all. This gave projects the appearance of having a memory leak when they didn't. (Mav472)
  • Dream Maker & Dream Seeker:
  • "Find key" in the new macro dialog bailed out early when it detected a modifier key. (Higoten)
  • Dream Seeker:
  • Repeated arrow keys could cause undesirable effects (like scrolling through history when focused in an input control) when no repeat macro for them was in use. (Nadrew)
  • Sync issues could cause movement animations to reset in some pixel gliding cases. (Anime HQ)

New in BYOND 511.1377 Beta (Mar 13, 2017)

  • Fixes:
  • Dream Daemon:
  • Animating multiple client values such as pixel_x and pixel_y at the same time did not work as expected. (Oleic)
  • A memory leak was found for color matrices in certain cases. (MrStonedOne)
  • Dream Seeker:
  • Regression: Input controls did not grab focus in some situations where they were expected to. (MrStonedOne)
  • Maptext and some KEEP_TOGETHER cases did not scale up correctly, using either linear or point sampling without regard to PIXEL_SCALE. (Exentriks Gaming)
  • oview() returned the reference object if the object had a null location. This is correct for view() but not for oview() which should never include the reference object. (Ter13)

New in BYOND 511.1376 Beta (Mar 6, 2017)

  • Fixes:
  • Dream Maker:
  • PIXEL_SCALE was defined incorrectly in stddef.dm. (Ter13)
  • Dream Seeker:
  • Maptext bounds for mouse hit detection were incorrect in some cases. (Exentriks Gaming)
  • When using a skin with arrow macros but no arrow+REP macros, and no Any macro, a repeated arrow could send focus to an input control. (Nadrew)
  • The local joysticks.txt file was being corrupted with duplicate entries. (Ter13)

New in BYOND 511.1374 Beta (Feb 20, 2017)

  • Fixes:
  • Dream Daemon:
  • Although the limit for unique map cells was increased in a previous version, a bug in the way that was handled caused errors to occur after crossing the 64K boundary. Additionally, map cells did not go through garbage collection often enough when the list grew rapidly, causing large and avoidable memory increases. (Krausus)
  • Dream Seeker:
  • Key-up macros were not caught in some specific cases like the Alt key in Alt+tab. (MrStonedOne)
  • Some cases were identified where parallel animations didn't function properly. (Lummox JR)
  • Output controls could disappear when cleared under certain conditions. (DevDuelist)
  • Features:
  • DM Language:
  • A new animation flag, ANIMATION_RELATIVE, has been added. With it most numeric vars, and also transform and color, can be specified as changes relative to the current value rather than as absolute changes. Additionally, animation of multiple vars has been changed to make better use of mutable appearances for faster operation and avoiding appearance churn.

New in BYOND 511.1373 Beta (Feb 9, 2017)

  • Fixes:
  • DM Language:
  • Animations improperly reset (temporarily) the timestamp for when an atom last had an icon or icon_state change, causing loop-once icons to play again. Now this reset will only happen if the animate() call updates the icon or icon_state. (FKI)
  • Dream Seeker:
  • CSS didn't load correctly in some files in the browser control. (Tigercat2000)

New in BYOND 511.1372 Beta (Feb 6, 2017)

  • Fixes:
  • Dream Seeker:
  • winset and winget links in the browser control stopped working correctly. (Somepotato)

New in BYOND 511.1369 Beta (Jan 20, 2017)

  • Fixes:
  • Dream Seeker:
  • The gamepad mapping dialog was broken in the last release, preventing new mappings from being created (except by manually editing a file). This has been fixed and now properly supports multiple pads. (Yut Put)
  • Sending output to a hidden output control caused it to appear. (Zagros5000)
  • Features:
  • Dream Seeker:
  • A new map parameter, zoom-mode, has been introduced to allow better control over upscaling behavior. Values are "normal" (default), "distort", and "blur".
  • Normal mode is the default that was intended from around 509-510 onward, but did not appear correctly on some video cards. (See ID:2198553.) Distort mode is what was seen on many of those cards, where upscaling caused duplicated or dropped rows of pixels to compensate for non-integer zoom sizes. (Distortion upscaling looks best when the zoom is almost an integer, or when it is very high. At integer zoom sizes, distort and normal are identical.) Blur is the much older behavior caused by upscaling on many systems, using simple bilinear sampling.
  • Downscaling is always bilinear, regardless of this parameter.

New in BYOND 511.1368 Beta (Jan 16, 2017)

  • Fixes:
  • Dream Seeker:
  • Regression: The default input controls did not grab focus when non-macro character keys were used. (MrStonedOne)
  • Features:
  • DM Language:
  • Multiple gamepad support (up to 4) has been added. The macros for the 2nd gamepad start with Gamepad2 instead of Gamepad, and so on.

New in BYOND 511.1367 Beta (Jan 10, 2017)

  • Dream Daemon:
  • bounds_dist() now returns an infinite value if either object has a z coordinate of 0, or their z coordinates are not the same. (Ter13)
  • Dream Maker:
  • When "Nudge as Pixels" was selected in the map editor, Alt+click and Alt+drag still set step_x/y coordinates instead of pixel_x/y. (Super Saiyan X)
  • When a skin file was saved, map controls with a text-color of black did not save that value. (This applied to any parameter that was different from the default for its control type, but matched the default for generic controls.) (Unwanted4Murder)
  • Dream Seeker:
  • The scaling done in Dream Seeker looked bad on some video cards, doing the final scaling pass with point sampling instead of linear sampling. This has been corrected with the use of a new pixel shader that can upscale with more consistent results, and forcing the use of linear sampling when downscaling. (Lummox JR)
  • Setting up gamepad joystick axes did not work correctly for certain gamepads in the Gamepad Setup window. (Lummox JR)
  • Macros behaved badly when command_text was set to ".alt" for old-style macro support. Specifically, they would treat macros as repeatable that were not, and they would stack their commands without limits. (Mastergamerxxx)
  • pixel_w didn't work correctly with objs. (Ter13)
  • Drawing too many icons (over 32K) on the same tile caused all of them not to render. Please note: There is still an absolute limit of 64K icons for an entire map. (Bandock)

New in BYOND 511.1366 Beta (Dec 19, 2016)

  • Fixes:
  • Dream Daemon:
  • Assignments to undefined vars always printed the error to world.log instead of sending the error message as in a normal exception. (Kamuna)
  • Dream Seeker:
  • Images did not properly obey the KEEP_TOGETHER behavior of their parent atom in some cases. (Kamuna)

New in BYOND 511.1365 Beta (Dec 5, 2016)

  • Fixes:
  • Dream Daemon:
  • In some rare cases, screen objects did not update properly following a garbage collection on the client. The server mistakenly thought the objects' appearance was not changing. (Flick)
  • Dream Maker:
  • Chained assignments did not compile correctly when a list access was done in the middle (e.g., a = b[1] = c). A quick-fix change has been put in place that will handle most cases, but something like a = b[x++] = c will be incorrect because it is instead compiled as b[x++]=c followed by a=b[x++]. Those remaining cases will be addressed in a future version. (Kaiochao)
  • Dream Seeker:
  • Partially transparent pixels rendered incorrectly when paired with maptext, but only when maptext was reused from an internal cache. (Inuyashaisbest)

New in BYOND 511.1364 Beta (Nov 24, 2016)

  • Fixes:
  • Dream Daemon:
  • The default stack size in Windows was lower than in Linux, and inadequate to prevent stack overflows in some cases. The stack size for Windows has been doubled to make up for this. (MrStonedOne)
  • Webclient:
  • Calling browse() with display=0 in the parameters didn't work as expected. (Lummox JR)
  • The byond://winset?... and byond://winget?... link formats that allow JavaScript in a browser control to communicate with the client did not work correctly. (Lummox JR)
  • Some objects with large-translation transforms did not appear due to visual bounds being calculated incorrectly. (Flick)
  • Features:
  • Dream Seeker:
  • Performance has been increased for hardware rendering mode, and across the board for games that use big HUD objects.

New in BYOND 511.1363 Beta (Nov 14, 2016)

  • Fixes:
  • Dream Daemon:
  • Badly balanced string trees could cause problems on world reboot. (Somepotato)
  • Dream Maker:
  • Big icons didn't always appear in the map editor when using partially opaque pixels. (Zagros5000)
  • Context menus in the map editor showed the wrong icon for most atoms. (Doohl)
  • The map editor did not take planes into consideration. (PJB3005)
  • Dream Seeker:
  • When the number of objs or mobs on or near the screen (not combined) exceeded a certain amount, all objs or mobs respectively would glitch and seem to jitter back and forth. (GalionKnight)

New in BYOND 511.1362 Beta (Oct 31, 2016)

  • Fixes:
  • Dream Seeker:
  • Regression: Transformed object bounds had some calculation errors, which resulted in mouse hits failing and in some cases could lead to objects being culled from the screen inappropriately. (Somepotato)

New in BYOND 511.1360 Beta (Oct 12, 2016)

  • Fixes:
  • Dream Daemon:
  • Inverting a transform matrix didn't work correctly for some matrices. (Kaiochao)
  • Dream Seeker:
  • Changing map size when maptext was present caused Dream Seeker to fail out of hardware rendering mode. (Zasif)
  • Webclient:
  • HUD objects appeared in the wrong place when in isometric mode. (Crazah)
  • The pop control did not handle pos and size correctly in winget(), and also there was an error in the getter/setter for the pos parameter. (AlexandraErin)
  • Features:
  • DM Language:
  • A new macro name, GamepadRaw, can be used to get raw input, not standardized via gamepad setup, from gamepads. In the command, [[id]] will be replaced with Button0 to Button15, Axis0 to Axis11 with no accounting for dead zones, and Dpad. [[value]] will be replaced with a value, which is 0 or 1 for buttons, -1 to 1 for axes, and a direction for Dpad.
  • Webclient:
  • SEE_PIXELS and SEE_BLACKNESS are now supported.

New in BYOND 511.1359 Beta (Sep 29, 2016)

  • Fixes:
  • Dream Seeker:
  • If a PLANE_MASTER object previously had something to display, but became empty since then, it could display junk or leftover image data. (Lummox JR)
  • Standalone:
  • Byondexe distributables didn't work correctly with newer builds when displaying a splash screen. (Darker Emerald)
  • Webclient:
  • More missile misbehavior was identified. (AlexandraErin)
  • browse() output didn't work correctly with files. (AlexandraErin)
  • Features:
  • DM Language:
  • A new SEE_BLACKNESS sight flag has been added, to render dark tiles to plane 0. (SEE_PIXELS does so also, but virtually turns on SEE_TURFS/OBJS/MOBS which may not be desirable.) This only applies to topdown map modes.
  • Dream Seeker:
  • Setting an object's appearance_flags to TILE_BOUND will prevent it from stretching HUD borders if it is applied to client.screen, regardless of its icon size

New in BYOND 511.1358 Beta (Sep 23, 2016)

  • Fixes:
  • Webclient:
  • Missiles did not behave correctly. (AlexandraErin)
  • Several CSS style settings on map elements didn't work correctly in .dms skins (and sometimes translated skins too), preventing maptext from inheriting the correct values. This included vertical-align and color. (AlexandraErin)
  • The pop control did not parse position or size winset values correctly. (AlexandraErin)
  • Parallel animations still had a number of lingering issues. (Doohl)
  • MouseWheel() had the Y direction wrong. (Ishuri)
  • Infinite-looping animate() calls only looped once. (Ishuri)

New in BYOND 511.1357 Beta (Sep 19, 2016)

  • Fixes:
  • Dream Seeker:
  • Certain topic links did not work correctly. (MrStonedOne)
  • Parallel animations were broken in some cases, causing infinite loops or sometimes no effect at all. (FKI)
  • Certain .gif animations didn't load correctly. (Note: This affected Dream Maker and Dream Daemon as well.) (Kidpaddle45)

New in BYOND 511.1356 Beta (Sep 15, 2016)

  • Fixes:
  • Dream Maker:
  • Extending selection after a double-click didn't act as expected in several cases. (NullQuery)
  • Dream Seeker:
  • Pixel offsets set right after animation weren't respected. (Rotem12)
  • A default beep sound was made when pressing or holding down a key with nothing to catch it (like an input control) except for the Any macro. Now the presence of the Any macro correctly prevents the default beep. (Kaiochao)
  • Dream Seeker & Webclient:
  • Parallel animations with pixel offsets often behaved wrongly. (Doohl)
  • Webclient:
  • Maptext offsets were broken. (Ishuri)
  • Using "name" in a non-macro winset failed when the name didn't match any valid macro name. (Doohl)

New in BYOND 511.1355 Beta (Sep 5, 2016)

  • Fixes:
  • Dream Daemon:
  • Using text-to-type lookups for /mob types caused subsequent lookups, often on unrelated types (/sound being a common one), to fail in bizarre ways. (CrimsonVision)
  • Dream Seeker:
  • Hotspots were placed incorrectly in cursors not matching world.icon_size. (Silk Games)
  • Right-click menus could cause certain verbs to disappear from statpanels. (Kamuna)
  • Webclient:
  • The webclient improperly used [*] as the replacement expression in the Any macro, instead of [[*]]. (Lummox JR)
  • 3D sounds didn't work correctly. (Doohl)
  • Features:
  • Webclient:
  • Pixel gliding is now supported for worlds where client.fps exceeds world.fps.

New in BYOND 511.1354 Beta (Aug 29, 2016)

  • Fixes:
  • Dream Seeker:
  • In pixel movement mode, objects jumping across a large distance to the east or north still ended up doing a pixel glide instead of a jump. (Lummox JR)
  • sound.frequency did nothing on its initial setting. (Bravo1)
  • Some macros could not be bound properly via winset. (Doohl)
  • Features:
  • Dream Seeker:
  • Mouse cursors now use the size of their actual icon, and are not limited to world.icon_size.
  • Webclient:
  • The Any macro is now supported.

New in BYOND 511.1353 Beta (Aug 19, 2016)

  • Fixes:
  • Dream Daemon:
  • locate() couldn't look up /image and its derived types by reference. (Multiverse7)
  • Dream Daemon & Dream Seeker:
  • When a very very large number of objects per turf was in play, updates caused by moving around the map could slow the client down at those times, causing stuttering. Optimizations made to the client and server, and additional info in the message format, will improve this behavior. (MrStonedOne)
  • Dream Seeker:
  • Changing step_size without actually moving triggered movement animation. (Zagros5000)
  • Webclient:
  • Setting category=null on a verb did not hide it from the statpanel. (Orange55)

New in BYOND 511.1352 Beta (Aug 11, 2016)

  • Fixes:
  • Dream Seeker:
  • The bug in which gliding occurred when jumping more than 1 tile away was not confined to pixel gliding only, but to tile movement as well. (MrStonedOne)
  • Pixel glides extended luminosity to neighboring tiles like normal glides, even though it looked terrible. (Kamuna)
  • Changing step_size without actually moving triggered movement animation. (Zagros5000)
  • Webclient:
  • Rendering of many map objects was broken. (Doohl)
  • Features:
  • Webclient:
  • client.fps is now supported. Pixel gliding is not in place yet, and will be added in a future release.

New in BYOND 511.1351 Beta (Aug 8, 2016)

  • Fixes:
  • Dream Seeker:
  • Turfs did not handle play-once animations properly. (Ter13)
  • When flicking a turf to a different icon rather than only flicking an icon_state, its underlays and overlays did not carry over into the flick. While this appears to have been deliberate, the reasons behind it are inscrutable, so this behavior has been changed to be consistent with objs and mobs. (Ter13)
  • Certain large view sizes could cause tiles near a corner of the viewing area to disappear. (Ter13)
  • Changing step_size for the eye did not always take effect immediately, and pixel gliding had several more problems. (Kamuna)
  • Features:
  • Webclient:
  • Parallel animations are now supported.
  • flick() for areas and images is now supported.
  • SEE_THRU is now supported.
  • pixel_w is now supported.

New in BYOND 511.1350 Beta (Aug 1, 2016)

  • Fixes:
  • Dream Daemon:
  • Assigning a color matrix in short form failed to handle null values correctly. (Lummox JR)
  • Certain keys were not properly handled by the Any macro. (Kaiochao)
  • The dir value was not properly applied to movable atoms when assigning a mutable appearance to the atom's appearance var. (Kaiochao)
  • Finalized mutable appearances were discarded too early, causing crashes in some cases. (CrimsonVision)
  • Setting icon to null in a mutable appearance did not work correctly. (Kaiochao)
  • The value of client.tick_lag was 100 times too high when read, returning milliseconds instead of standard ticks. (GinjaNinja32)
  • The server did not properly send info to reset the client's "interesting" turfs when the map size changed. (Darker Emerald)
  • client.bounds returned incorrect values when edge_limit was set smaller than the view. (Ter13)
  • Dream Seeker:
  • Parallel animations that began later did not work correctly. (This fix affects the server as well, and the message format, so all beta users should update.) In addition, fire-once parallel animations that did not loop were handled incorrectly. (Kaiochao)
  • Pixel gliding was activated even when the change in loc and pixels was much greater than step_size. (MrStonedOne)
  • Defining the Any macro did not act as if any of the regular character keys had macros defined, so a lone input control would steal focus. Now input controls will no longer steal focus if Any is defined as a macro. (Kaiochao)
  • Text-mode rendering didn't work correctly. (Syxoul)
  • Doing a SOUND_UPDATE with a frequency setting (e.g., 1.05) caused the frequency to multiply over and over each time the sound updated, instead of simply setting the frequency to the desired multiple. (Bravo1)
  • Features:
  • Dream Seeker:
  • Gamepads can now be setup so that an axis can be mapped to two different buttons depending on whether it's positive or negative in value. This allows Xbox 360 controllers to handle L2 and R2 more or less properly.

New in BYOND 511.1349 Beta (Jul 15, 2016)

  • Fixes:
  • Dream Daemon:
  • client.vars didn't include fps or tick_lag. (MrStonedOne)
  • Dream Seeker:
  • The Any macro recorded keystrokes even when those keys were swallowed by a focused input control. (Lummox JR)
  • New pixel gliding was broken in several cases. (Exentriks Gaming)
  • Gamepad input didn't actually work right at all due to a different setting in release mode. (Kaiochao)

New in BYOND 511.1348 Beta (Jul 14, 2016)

  • Fixes:
  • Dream Seeker:
  • Flags like KEEP_TOGETHER, and maptext, did not carry over during a flick(). (Exentriks Gaming)
  • After removing multiple verbs from a client, statpanel updates and some other situations like right clicks saw a noticeable slowdown. Now this slowdown will only happen once, marking the missing verbs as inaccessible until something else appears that uses them. (MrStonedOne)
  • Features:
  • DM Language:
  • Since version 510, the webclient has been able to use fallback sounds, where sound.file is a list rather than a single file. Although this was added to the language already it was not documented, because there was no support in Dream Seeker. Now Dream Seeker also supports fallback sounds, for when a format isn't supported.
  • A new macro, Any, can be used to detect key/button presses, and Any+UP will detect releases. (+REP is not supported.) In the command, [[*]] is replaced by the key/button name.
  • SEE_THRU has been added as a mob sight flag, to ignore opacity.
  • Gamepad support is here! Configure your gamepad by going to the Client | Gamepad Setup menu option in Dream Seeker, and then post on the forums with your cfg/joysticks.txt file contents (found in your BYOND user data folder) so we can build up a standard set of controllers. A DirectInput-compatible driver for your gamepad is required.
  • Gamepad buttons and analog sticks can be given verbs just like regular macros, or they can be mapped to keys and/or the mouse. See the Macros section of the skin reference for details.
  • pixel_w has been added to all appearances, as a horizontal counterpart to pixel_z. It adjusts the horizontal position of an atom regardless of client.dir or world.map_format.
  • It is now possible to animate different values in different ways for the same object. Call animate() with the new ANIMATION_PARALLEL flag to setup a parallel animation.
  • You can now set client.fps or client.tick_lag (they're aliases for the same value) to give a client a tick speed separate from the server. For instance you can let the server have a default FPS of 10, but the client can have a higher FPS of 40.
  • For games that use pixel movement, a new concept called "pixel gliding" has been introduced to smooth out step_x/y changes when using a higher frame rate than the server.
  • A new type, /mutable_appearance, can be used to modify multiple appearance values without creating a lot of temporary appearances, thus reducing churn and improving performance.
  • Variadic #define macros are now supported. For example:
  • #define dostuff(a,b...) a.myproc(b)
  • Preceding the variadic argument with ## in the replacement expression will trim off any preceding commas if the argument is empty.
  • Assignment operators can be chained, and have proper right-to-left evaluation order. This means a statement like a = b = 2 is now valid.
  • flick() has been extended to images.
  • flick() has been extended to areas.
  • Dream Daemon:
  • Experimental: Var access has been changed internally to use sorted arrays instead of linked lists, in the hopes of improving speed for some intensive calculations.
  • Dream Maker:
  • The map editor now has an option to nudge items using pixel offsets rather than step offsets, for games that don't use pixel movement.
  • 200% and 400% zoom options have been added to the map editor.

New in BYOND 510.1347 (Jun 20, 2016)

  • Fixes:
  • Dream Seeker:
  • Regression: When SEE_PIXELS was used, mouse behavior could break completely. (Clusterfack)

New in BYOND 510.1346 (Jun 16, 2016)

  • Fixes:
  • Dream Daemon:
  • json_decode() didn't handle some strings correctly. (Somepotato)
  • JPEG-based icons caused crashes in some cases. (Xirre)
  • Sending objects to the webclient caused a crash in some rare cases. (Rotem12)
  • Dream Daemon & Dream Seeker:
  • CSS parsing could sometimes hang. (Devourer Of Souls)
  • Dream Seeker:
  • Defining an area or a multi-tile HUD object as a PLANE_MASTER caused slowdowns from duplicate plane masters (most of them empty) being drawn. This is a re-fix of an old bug, whose original fix culled all empty plane masters even if they weren't duplicates. (Lummox JR)
  • SEE_TURFS now turns off SEE_PIXELS just like SEE_OBJS/MOBS do. Additionally, mouse behavior did not handle the dark square from SEE_PIXELS properly. (Clusterfack)
  • Features:
  • DM Language:
  • /image now has a default plane of FLOAT_PLANE. This is a compiler change and will not affect already-compiled code.
  • Webclient:
  • The webclient will no longer redraw the canvas when there hasn't been a map tick, which should improve performance.

New in BYOND 510.1345 (May 26, 2016)

  • Fixes:
  • Dream Daemon & Dream Seeker:
  • Extended (big-icon) turfs could be cleared away from the client and not properly restored in some cases. Additionally, the client did not properly handle images on extended turfs so that it could re-apply them if the turf reappeared. (Bravo1)
  • Dream Seeker:
  • Saving screenshots was broken. (Lige)
  • Image updates didn't appear on the correct map tick, and in some environments they didn't appear until a fresh map draw. (Lige)
  • Images didn't properly update their start time for icon animations when changing icons/states. (Ter13)
  • Features:
  • Dream Seeker:
  • PLANE_MASTER objects with no other objects on the plane are now drawn, whereas they weren't before. There are cases where this may be desirable, for instance a lighting plane when all the lights go out.

New in BYOND 510.1344 Beta (May 18, 2016)

  • Fixes:
  • Dream Daemon:
  • Overlays loaded from a savefile did not have their plane set to FLOAT_PLANE, so a line such as overlays -= 'icon.dmi' failed to remove the loaded overlay. (Zasif)
  • Logging in as a guest caused unexpected disconnects in some cases. (Ter13)
  • Dream Maker:
  • world.tick_lag will round to the nearest millisecond instead of always rounding down, which will give more accurate times when setting it via world.fps. (Ter13)

New in BYOND 510.1343 Beta (May 17, 2016)

  • Dream Seeker:
  • Images could cause hangs on the client. (Kamuna)

New in BYOND 510.1342 Beta (May 16, 2016)

  • Fixes:
  • Dream Daemon:
  • Using .gif files as icons directly could cause crashes in some cases. (Clusterfack)
  • In rare cases, pick() could try to pull an item from an invalid list index. (GinjaNinja32)
  • initial(appearance_flags) did not return the correct value. (Clusterfack)
  • Dream Seeker:
  • winget(player,null,"url") returned an incorrect port number in some cases when running in single-player mode in Dream Seeker. (Ter13)
  • Maptext drew incorrectly or in the wrong position in several cases when in software rendering mode. (Lummox JR)
  • The method used to upscale maps in hardware mode has been altered to work around StretchRect() bugs in stupid stupid Nvidia drivers. (Ter13)
  • Webclient:
  • A sanity check in an icon read routine was being optimized out, causing map renderer crashes in some cases. (Doohl)
  • Features:
  • DM Language:
  • Setting an overlay's plane to FLOAT_PLANE will make it keep the plane of its parent. When icons and icon_states are added to overlays directly, this is the plane they get.
  • Dream Seeker:
  • Dream Seeker's handling of images was poor when large numbers of them were in play. The internals have been cleaned up a little to avoid some nasty O(N^2) loops.
  • Dream Seeker will now seek out AMD and Nvidia cards first, and Intel cards last, when choosing a display adapter.
  • Images with the override var set will cause the atoms using them to inherit any name or suffix set by the image. If the image's name or suffix is blank, the original still takes precedence.

New in BYOND 510.1341 Beta (May 4, 2016)

  • Dream Daemon:
  • Calling a proc on an invalid value said "Cannot execute null.[proc_name]()" even if the value wasn't null. This has been fixed in several applicable routines for better runtime error reporting. (MrStonedOne)
  • The proc ID cached for world.Error() didn't reset when rebooting the world or loading a new project in the same session. (MrStonedOne)
  • Dream Daemon & Dream Seeker:
  • Image syncing was broken, and also did not work properly with screen objects. (SilkWizard)
  • Dream Seeker:
  • Maptext on an animated icon could be replaced with gibberish in some cases. (Zagros5000)
  • Features:
  • Dream Seeker:
  • winget(client,null,"url") will now return the URL the client is connected to, in IP:port or domain:port form. The port is 0 if Dream Seeker is running a .dmb file in single-player mode, and the value is empty if not connected.
  • Images with override set will no longer reset color, alpha, transform, appearance_flags, or blend_mode. Instead they will inherit those values from the parent unless otherwise instructed via the image's own appearance_flags and blend_mode.
  • Webclient:
  • The webclient now supports 3D sounds and more SOUND_UPDATE features.
  • Additionally, you can create a sound with fallback files via sound(list(first_choice,second_choice,third_choice)) or sound.file = list(...). For best compatibility, it is suggested that you use an .ogg sound as the first choice, and .mp3 as the backup. Using a list of possible sounds is only supported with servers of this version or higher; Dream Seeker does not use this feature yet and will always use the first-choice sound.

New in BYOND 510.1340 Beta (Apr 25, 2016)

  • Fixes:
  • Dream Seeker:
  • Images didn't always align their appearance changes with server map ticks, causing them to change, appear, or disappear out of sync if the client did a separate map tick. (Ter13)
  • Webclient:
  • Regression: Maptext without an icon caused the map renderer to skip the frame and render nothing. (Doohl)
  • Features:
  • Dream Maker:
  • Regular expressions can now be used for find/replace in the code editor. A "whole word" option has also been added.
  • Pressing the stop button during compilation will return focus to the current tab, if it's a code editor tab.

New in BYOND 510.1339 Beta (Apr 20, 2016)

  • Fixes:
  • Dream Daemon & Dream Seeker:
  • The splitting of a matrix into its component operations (scale and skew, rotation, and translation) during interpolation was done incorrectly for some matrices. (Popisfizzy)
  • Dream Seeker:
  • Changing client.mouse_pointer_icon, color, or pixel offsets on the same tick as a HUD refresh could prevent a HUD refresh for several ticks. (Silk Games)
  • Webclient:
  • Regression: PLANE_MASTER caused the map renderer to fail. (Rotem12)

New in BYOND 510.1338 Beta (Apr 13, 2016)

  • Fixes:
  • Dream Daemon:
  • The client does extra view calculations on "extended" turfs, and was being told by the server to hold onto such turfs even when it no longer needed them. (Kamuna)
  • json_encode() sometimes decreased the refcount of random values (junk data), potentially causing a crash. (MrStonedOne)
  • Dream Deploy:
  • The installer failed if it asked to close down a process (such as byond.exe), the process closed on its own or the user shut it down, and then the user said Yes to shut it down forcibly. (MrStonedOne)
  • Webclient:
  • Icons in controls other than the map only displayed the first icon_state in the file. (Mitchy)

New in BYOND 510.1337 Beta (Apr 11, 2016)

  • Fixes:
  • Dream Daemon:
  • Throwing an exception outside of a try/catch block, when world.Error was there to catch it, did not result in the same exception being sent to world.Error(). Additionally, the actual new exception sent to world.Error() had a memory leak. (Super Saiyan X)
  • Dream Maker:
  • The throw statement was parsed incorrectly in several cases. (Super Saiyan X)
  • Dream Seeker:
  • Icon offset parameters were incorrect for objects grouped with a PLANE_MASTER, in some cases. (Zagros5000)
  • Map controls sometimes ended up failing during init and falling back on software mode inappropriately. (Ter13)
  • Webclient:
  • Atoms with underlays but no overlays could cause a renderer crash when they were refreshed. (Doohl)
  • Areas could be garbage collected too early, causing the server to think the client still knew about them. (Pixel Realms)

New in BYOND 510.1335 Beta (Mar 31, 2016)

  • Fixes:
  • Webclient:
  • Several sources of FPS drops were encountered. Chief among them was that using KEEP_TOGETHER on single-icon atoms (no overlays or underlays to speak of) caused a massive performance hit. Performance in the loop that arranged icons for display also suffered after the implementation of PLANE_MASTER. (Pixel Realms)
  • Another cause of map renderer crashes was found. (Doohl)
  • Certain control styles did not get set properly at the time of skin initialization. (Khyberkitsune)
  • Turfs with big icons did not behave correctly in the webclient. (GreatPirateEra)

New in BYOND 510.1334 Beta (Mar 28, 2016)

  • Fixes:
  • Dream Daemon:
  • Turfs with big icons did not follow normal big-icon rules, thus disappearing from view too early, when they were on the map already when the world first loaded. (NSBR)
  • Turfs with big "out of bounds" objects could sometimes be marked as interesting only after the object was sent, causing the client to think nothing was there and therefore not show the object. (Bravo1)
  • Rebooting caused the server to think the client still knew about turfs that were relevant to displaying big icons. (Kamuna)
  • Dream Maker:
  • Errors in the instance editor could sometimes result in a crash. (Ter13)
  • Webclient:
  • The map renderer crashed in some situations. (Doohl)
  • Non-out-of-bounds movables stopped showing up in the webclient. (Doohl)

New in BYOND 510.1333 Beta (Mar 24, 2016)

  • Fixes:
  • Dream Daemon:
  • Maps with a large number of objs could see mild stuttering as clients moved into range of new chunks. (MrStonedOne)
  • Dream Seeker:
  • Large scaling transforms still didn't behave correctly for item visibility, causing some objects to pop out of view at the wrong time. (This issue only affects the client.) (Kamuna)
  • Webclient:
  • Objects with big icons popped in and out of view on the webclient since the map chunk change. (Lummox JR)
  • Maptext on blank icons did not appear. (Doohl)

New in BYOND 510.1332 Beta (Mar 18, 2016)

  • Fixes:
  • Dream Daemon:
  • Turfs that were technically "in bounds" for map chunking purposes were considered out-of-bounds in some cases, because they counted pixel_x/y offsets twice. This caused slowdowns in some rare situations. (Ishuri)
  • Regular expressions with zero-width matches misbehaved in some cases. (Yota)
  • Dream Seeker:
  • Objects on "interesting" out-of-view turfs sometimes were visible even if the object itself should have been fully obscured. (MrStonedOne)
  • Webclient:
  • The output control did not set icons to 16x16 pixels by default. (Khyberkitsune)
  • Changing rendering modes could sometimes crash the renderer. (Khyberkitsune)
  • Maptext was not visible in some cases. (FKI)
  • Features:
  • DM Language:
  • A new appearance_flags value, TILE_BOUND, can turn off behavior that allows an atom to be seen even if it's far from its base tile. An atom with TILE_BOUND will act, for display purposes, as if its visible bounds are the exact tile it's on. If that tile is obscured by opacity or luminosity, so is a TILE_BOUND obj on it, even if that obj has pixel/step/transform offsets that place it well outside the bounds of that tile. TILE_BOUND is inherited by all images and overlays.

New in BYOND 510.1331 Beta (Mar 14, 2016)

  • Fixes:
  • Dream Daemon:
  • Large worlds often had most of their objs invisible, due too many objects being marked as having dirty bounds. (Doohl)
  • Dream Seeker:
  • Big icons still could pop in and out of view suddenly in some cases. (NSBR)

New in BYOND 510.1330 Beta (Mar 11, 2016)

  • Fixes:
  • Dream Daemon:
  • A considerable number of appearance artifacts occurred as a result of a mistake in the new map chunk system. This led to overlays not being updated, appearances looking wrong, etc. (D4RK3 54B3R)
  • Webclient:
  • Screen objects with pixel offsets did not appear correctly, due to the number before the : symbol being mistaken for a map name. (Kozuma3)
  • Maptext appeared in the wrong place when the height of the icon it was attached to didn't match maptext_height. (Kozuma3)

New in BYOND 510.1329 Beta (Mar 10, 2016)

  • Fixes:
  • Dream Daemon:
  • Certain games could cause stack overflows with the new map chunk code. Additionally, turfs seen by the client did not respect large client pixel offsets. (Bravo1)
  • Premature initialization of map chunks caused potential crashes. (Ss4toby)
  • json_decode() was subject to reference count errors when decoding object literals. (Somepotato)
  • Dream Seeker:
  • Icons that had a large scale or size sometimes disappeared suddenly when walking away from them. (Nadrew)

New in BYOND 510.1328 Beta (Mar 8, 2016)

  • Fixes:
  • Dream Daemon:
  • The [^...] pattern in regular expressions did not match \n and \r when using single-line mode. In multi-line expressions, \n and \r are still not counted as matches. (Yota)
  • Large, transformed, and animated objects should now behave much better when coming in and out of view. (Ganing)
  • Dream Seeker:
  • pixel_z offsets of overlays weren't respected when applied to screen objects. (Jittai)
  • Transformed atoms did not interact correctly with right-click menus. (Pseudonym)
  • Features:
  • Dream Maker:
  • If no text is selected, using Find or Find & Replace will not fill in a word for you, except the first time you use it.

New in BYOND 510.1327 Beta (Feb 22, 2016)

  • Fixes:
  • Webclient:
  • Gliding did not work correctly in some cases when client.eye was not matched to the player's mob. (Doohl)

New in BYOND 510.1326 Beta (Feb 19, 2016)

  • Fixes:
  • Dream Seeker:
  • The blend mode did not reset properly after drawing icons with KEEP_TOGETHER, in some cases. (D4RK3 54B3R)
  • Webclient:
  • Regression fix: Rendering in high-quality mode didn't produce the "sharp" upscaling used by Dream Seeker, and artifacts were present when downscaling. (Lummox JR)
  • The Child control has been updated to avoid moving unused panes around the document. This will help prevent browser controls in those panes from refreshing at unwanted times. (PopLava)
  • Features:
  • Webclient:
  • PLANE_MASTER has now been implemented in the webclient.

New in BYOND 510.1325 Beta (Feb 15, 2016)

  • Fixes:
  • Dream Seeker:
  • Maptext caused drawing errors in many cases. (Metamorphman)
  • Webclient:
  • Passing null to a JavaScript funtion in a browser control via output() did not work. (PopLava)
  • Mouse clicks didn't work correctly. (Doohl)

New in BYOND 510.1324 Beta (Feb 12, 2016)

  • Fixes:
  • Dream Seeker:
  • Mouse hits didn't work correctly with certain transforms. (LordBistian)
  • Right-click menus didn't respect the correct mouse hit rules for PLANE_MASTER and KEEP_TOGETHER. (Nadrew)
  • Maptext did not work correctly with KEEP_TOGETHER. (Reformist)
  • Features:
  • Dream Seeker:
  • Maptext now supports full transformations via atom.transform. It also now has a virtual KEEP_TOGETHER with its parent icon.

New in BYOND 510.1323 Beta (Feb 9, 2016)

  • Fixes:
  • Webclient:
  • Maptext is now cached for much better performance. (Doohl)
  • A sanity check has been added to prevent client crashes when flicking an invalid icon. (Doohl)
  • client.default_verb_category was not used. (Super Saiyan X)
  • Animations did not handle transitions from existing animations properly. (Doohl)
  • Features:
  • DM Language:
  • QUAD_EASING has been added as an easing type for animate(), for gravity effects.
  • Webclient:
  • KEEP_TOGETHER has been implemented for the webclient.

New in BYOND 509.1322 Beta (Feb 2, 2016)

  • Fixes:
  • Dream Daemon:
  • regex.Replace() returned a number instead of a string. (Neersighted)
  • Dream Seeker:
  • Multiple PLANE_MASTER objects interfered with one another. (Ishuri)
  • Features:
  • DM Language:
  • By popular demand, splittext() has been changed so that the delimiter is an exact match, rather than a set of characters to match. The delimiter is always case-sensitive.

New in BYOND 509.1321 Beta (Feb 1, 2016)

  • Fixes:
  • DM Language:
  • Overlays with partial transparency did not blend correctly when used with KEEP_TOGETHER. (Reformist)
  • Dream Maker:
  • Color matrices set at compile-time could inappropriately set the alpha column when a list(color,color,color,color,color) format was used. (Metamorphman)
  • Dream Seeker:
  • client.color was not correctly applied to PLANE_MASTER objects. (It is not meant to apply to objects grouped within the plane, but was supposed to apply to the final grouped image.) (Bravo1)
  • Empty PLANE_MASTER planes will no longer attempt to draw anything. (Nadrew)
  • The mouse_opacity of a PLANE_MASTER object now determines how icons in the plane interact with the mouse. Additionally, mouse interaction will work correctly if the plane is transformed. (Bravo1)
  • The blend_mode value was not reset properly when using KEEP_TOGETHER or KEEP_APART. (Tobba)

New in BYOND 509.1320 Beta (Jan 28, 2016)

  • Fixes:
  • Dream Daemon:
  • The server ticker skipped a large number of map ticks when overloaded, instead of skipping map ticks gradually based on usage. (MrStonedOne)
  • Using locate() or looping through area contents missed any movable atoms that overhung the area (i.e., big atoms or atoms with pixel offsets) but whose "true" home turf did not belong to the area. (LordAndrew)
  • Dream Maker:
  • The "invalid variable" message was sometimes suppressed during compilation when it shouldn't have been, allowing worlds to compile that should have failed. (GinjaNinja32)
  • Dream Seeker:
  • Icons in output controls often did not appear in the correct position. (IceFire2050)
  • Features:
  • DM Language:
  • To improve communication with browser controls and especially the webclient, JSON now has native support. The two new procs, json_encode() and json_decode(), can be used to convert between BYOND values and JSON. (Please note: Datums are not serialized with json_encode(); they are converted to their text output equivalent.)
  • The savefile.Flush() proc has been added, to make sure any pending writes to a savefile are done immediately.
  • The new world.tick_usage var tells what percentage of the current server tick has been used up. Except when this comes from a player command or some other kind of "instant" event, this happens before any maps are sent to the players.
  • Advanced lighting and other special effects are now possible via PLANE_MASTER, a new value that can be used in appearance_flags. Create an atom with this flag and make it visible to a player (e.g., on the HUD or as an image), and then all other icons on the same plane will be drawn to a temporary surface. That temporary surface will be shown on the current scene and subject to the color, alpha, blend_mode, and transform of this master atom. (The master atom's icon itself is not drawn. This atom is just a placeholder for grouping all the others together.)
  • A new appearance_flags value, KEEP_TOGETHER, allows an icon to be drawn together with all its overlays/underlays/images before being subjected to changes in color, alpha, transform, etc. With this flag, mobs that have many overlays can use the alpha value to fade out and the whole mob will fade as one unit, rather than each icon fading separately.
  • KEEP_APART can be used for any overlays or images that you don't want to be included in the group. Icons on other planes will automatically use KEEP_APART.
  • New text handling procs have been added:
  • findlasttext / findlasttextEx
  • replacetext / replacetextEx
  • jointext / list.Join
  • splittext
  • spantext
  • nonspantext
  • These should make tasks such as parsing much easier, especially when paired with new regular expression support.
  • Regular expressions are now supported with the new /regex datum and matching regex() proc.

New in BYOND 509.1319 (Jan 11, 2016)

  • Fixes:
  • Dream Daemon:
  • client.byond_version was not correctly handled as a read-only var. (Metamorphman)
  • call() on an invalid proc name did not fail by saying "bad proc" but instead tried to call the wrong proc. (MrStonedOne)
  • locate(/obj) in area did not work correctly in many cases. (GinjaNinja32)
  • Dream Daemon & Dream Seeker:
  • animate() could sometimes cause a crash on the client when the first animation had time=0. Additionally, it did not behave correctly in these cases where loop was set. (Lige)
  • Dream Seeker:
  • Non-repeat macros were sometimes being culled from the client-side command queue if too many stacked up at once, which is behavior that should only be expected of repeat keys and mouse commands. (Zasif)
  • Webclient:
  • Gliding was sometimes inconsistent with Dream Seeker's behavior. (Doohl)
  • The webclient did not support microlayers, an ancient feature that helps in some cases to tell which of two items on the same layer should be drawn first. (PopLava)
  • Changing glide_size after gliding began did not alter the glide on subsequent ticks. (Doohl)
  • Features:
  • Dream Maker:
  • The dm.exe compiler will now print out its version when compiling or viewing command line help.

New in BYOND 509.1318 (Dec 28, 2015)

  • Fixes:
  • Dream Daemon:
  • Non-named arguments on calls to animate() when no object was included (i.e., a later stage of the animation) were not interpreted correctly. Now it is not necessary to explicitly name the time argument. (MrStonedOne)
  • The default Write() implementation caused a small memory leak when saving atom.transform. This leak would also have been an issue for atoms with a color matrix as their default color. (Fenoopy)
  • Webclient:
  • Animated turf icons did not animate when a turf came back into view. (Doohl)

New in BYOND 509.1317 (Dec 21, 2015)

  • Fixes:
  • Dream Daemon:
  • Setting a color matrix with too many colors could cause a crash. (Rotem12)
  • Dream Seeker:
  • The titlebar of a window sometimes read as "Dream Seeker" when world.name was set at compile-time. (Rushnut)
  • Webclient:
  • Object layering order was sometimes incorrect in the webclient, in cases where two objects shared the same layer. (PopLava)
  • Some maptext could cause infinite loops when used with the webclient. (Doohl)
  • Only some verbs were read by the client and displayed in the info control. (GreatPirateEra)

New in BYOND 509.1316 (Dec 14, 2015)

  • Fixes:
  • Dream Daemon:
  • Profiler data was saved between reboots, causing crashes in some games, or when recompiling a game or switching to a new game. (MrStonedOne)
  • Webclient:
  • Maptext styling regressed in a recent version. (PopLava)
  • screen_loc values that were malformed but valid in Dream Seeker were not recognized properly in the webclient. (Rotem12)
  • browse(file("anytextfile.txt")) failed to load the text file correctly into the browser control. (Rotem12)
  • Features:
  • Webclient:
  • The tab-text-color, tab-background-color, tab-font-family, tab-font-style, and tab-font-size options have been implemented for the info control. This control (in the webclient only) also supports setting these options for individual tabs by using id:tabname as the ID in winset().

New in BYOND 509.1315 (Nov 30, 2015)

  • Dream Daemon:
  • list.Cut() could lead to reference errors in some cases by not properly clearing junk data. This manifested most often when adding items to the list via list[++list.len]=value. (GinjaNinja32)
  • Dream Daemon & Dream Seeker:
  • Overlays changed immediately before a flick() sometimes didn't register, depending on timing. (This fix affects both the client and server.) (PJB3005)
  • Dream Maker:
  • Saving an icon file did not reset the modified flag, and therefore did not remove the asterisk next to the filename on its tab. (LordAndrew)
  • Dream Maker choked on lines that were too long in a code editor window, causing a crash. (NullQuery)
  • Webclient:
  • Popup windows often did not open properly. (Darker Emerald)
  • Objects in the player's contents did not get sent properly to the client, causing trouble with accessing their verbs. (Darker Emerald)
  • Objects removed from client.screen sometimes didn't disappear. (Darker Emerald)
  • When using EYE_PERSPECTIVE, the map didn't draw if the eye was on a different z-level than the player's mob. (Darker Emerald)
  • The values of elements were not included in forms submitted from the browser control. (Darker Emerald)
  • Features:
  • Dream Maker:
  • "Show all files" will now include empty directories in the file tree.

New in BYOND 509.1314 Beta (Nov 13, 2015)

  • Fixes:
  • Dream Daemon:
  • The atom.transform var did not save, and issaved() returned false for that value. (Rushnut)
  • issaved() returned null in some cases, instead of always returning only 1 or 0. (LordAndrew)
  • Exceptions raised by throw() will no longer use an internal 30-character limit on string length. (NullQuery)
  • Webclient:
  • Data attributes were not usable in a custom .dms skin. (NullQuery)
  • Features:
  • Webclient:
  • tags were not previously allowed in .dms skins. Additionally, the .dms parser was not capable of recognizing the slash at the end of a standalone tag.

New in BYOND 509.1313 Beta (Nov 9, 2015)

  • Fixes:
  • Dream Daemon:
  • The server sent information regarding client.pixel_x/y/z animations incorrectly in some cases. (Lavenblade)
  • Certain atoms used within "in world" verbs did not parse properly on the server end, notably when using formatting characters in the atom's name. (Tigercat2000)
  • Dream Seeker:
  • When rendering in software mode with a specific zoom level, icons were sometimes positioned incorrectly. (Lavenblade)
  • The appearance flag NO_CLIENT_COLOR didn't work in some cases, particularly when client.color was a solid color. (Tigercat2000)

New in BYOND 509.1312 Beta (Nov 2, 2015)

  • Fixes:
  • Dream Maker:
  • Constant values of log(base,value) were compiled backwards, e.g. log(2,8) was 1/3 instead of 3. Calls using vars, like log(2,n), compiled correctly. (Ss4toby)
  • Webclient:
  • Adding and removing verbs to a client didn't always update correctly. In addition, removed verbs of any kind didn't get removed from the statpanel. (Ac19189)
  • The webclient's rendering options have changed. Now WebGL has "high quality" mode as the default, which acts like Dream Seeker does in trying to get a nearest-integer zoom to preserve pixels without blurring, and "low quality" which is the old rendering method and subject to scaling artifacts. There is also now a new webclient-only skin parameter for the map control: rendering-mode can be set to "WebGL:high", "WebGL:low", or "Canvas2D". (Kozuma3)
  • Images added to objects that the client could already see on the previous tick, did not persist and disappeared as soon as the object left the player's view. (Doohl)

New in BYOND 509.1311 Beta (Oct 28, 2015)

  • Fixes:
  • Dream Maker:
  • The attempt to fix the bitwise operators at compile-time created a new bug in which the | and ^ operators accidentally compiled as & when a constant number was included in the expression. (Lummox JR)
  • Features:
  • Dream Maker:
  • Tabs now show asterisks when they have been modified.

New in BYOND 509.1310 Beta (Oct 26, 2015)

  • Fixes:
  • Dream Maker:
  • Color matrix lists with 10-12 members did not compile correctly, so that the constant row was used as an alpha row instead. (Lummox JR)
  • Dream Seeker:
  • When using a color matrix in software rendering mode, icons without matrices that were drawn afterwards might use the same matrix. (Lummox JR)
  • Webclient:
  • Regression in 509.1309: Flicks did not appear on some atoms until a glide or other appearance change on the atom, at which point the flick would appear in-progress and continue normally. (Doohl)
  • Turf information messages sometimes sent info about more turfs than expected, causing area IDs to be read incorrectly. (Doohl)
  • Images without a loc set caused the map renderer to fail. (Doohl)

New in BYOND 509.1309 Beta (Oct 23, 2015)

  • Fixes:
  • Dream Maker:
  • Regression in 509.1306: bitwise operations between non-numeric values were broken. This is a compiler fix. (Doohl)
  • Webclient:
  • Objects sometimes had incorrect pixel offsets, accidentally carried over from other objects, when first coming into view. (Rotem12)
  • The deprecated EFFECTS_LAYER and BACKGROUND_LAYER values didn't work properly in the webclient in some cases. (PopLava)
  • Command expansion had multiple problems. (Kozuma3)

New in BYOND 509.1308 Beta (Oct 20, 2015)

  • Fixes:
  • Dream Daemon
  • Looping through area contents, or copying an area's contents, didn't behave correctly. (Lummox JR)
  • Dream Maker:
  • Regression in 509.1306: bitwise operations between non-numeric values were broken. This is a compiler fix. (Doohl)
  • Dream Seeker:
  • The installer now properly updates DirectX files required for version 509, in case the user doesn't have them. (Flick)

New in BYOND 509.1307 Beta (Oct 16, 2015)

  • Fixes:
  • Dream Daemon:
  • rand() could sometimes return 1, and rand(x,y) could sometimes return y+1, due to floating point rounding errors. (GinjaNinja32)
  • Fixed a regression from 509.1306: Looping through turf contents was broken where "overhanging" movables (with changed bounds or step offsets) was concerned. (FKI)
  • Dream Maker:
  • The "Automatically include FILE_DIR" option in build preferences used the user's global config option (which is meant to only affect new projects) rather than defaulting to false when no .int file was available for the project. (MisterPerson)
  • Dream Seeker:
  • A layering problem was introduced in version 509.1304 while trying to improve drawing speed for projects with large views. (Tacurumin)
  • Webclient:
  • The browser control is better equipped to handle dynamically created links. (MrStonedOne)
  • Features:
  • Dream Maker:
  • The Find and Find/Replace dialogs now have the find value filled in automatically by the currently selected text, or the word at the cursor position.

New in BYOND 509.1306 Beta (Oct 14, 2015)

  • DM Language:
  • Style attributes and stylesheets were not parsed correctly when attribute lists contained extra semicolons. (Lummox JR)
  • Dream Daemon:
  • Saving large lists of items (particularly turfs) rather than saving one at a time could cause a stack overflow in some cases. (Ter13)
  • When turfs that were animating (for a finite time) were deleted by a map resize, an infinite loop occured when their animation data came due for deletion. (Lummox JR)
  • Looping through atoms in area contents was painfully slow. (GinjaNinja32)
  • Dream Maker:
  • The compiler optimized out certain bitwise operations: OR or XOR with 0, and AND with 0xFFFF. As a result, variables were not truncated properly to the range allowed by bitwise operations. E.g., (n & 0xFFFF) would not truncate n from 0x10000 to 0. (GinjaNinja32)

New in BYOND 509.1305 Beta (Oct 12, 2015)

  • Webclient:
  • The new info control color options didn't work in some browsers and could cause problems at load time. (MrStonedOne)

New in BYOND 509.1304 Beta (Oct 9, 2015)

  • Fixes:
  • Dream Maker:
  • Number key macros (not counting Numpad0 through Numpad9) did not parse correctly in .dms files. (Doohl)
  • Webclient:
  • Applying an image to an object didn't force its icons to update. Additionally, applying animation to an existing image or changing its appearance did not force the image's loc to update its icons either. (FKI)
  • Adding z-levels to the map did not update client-side map dimensions properly. (Doohl)
  • Features:
  • Webclient:
  • The byond.iconUrl() method has been significantly altered to improve its usefulness. The old method took only a single internal icon ID (representing an individual frame) which we are phasing out. Now instead, it takes parameters for icon cache file ID, state, dir, frame (starting at 1), and moving. These can also be passed via an object literal. The parsing of tags has been improved also and new functionality has been added to handle icons in the output.
  • Profiling options have been improved for the webclient. The classic browser interface can be used in a popup browser
  • byond://?debug=profile;window=mypopup
  • Or, mostly unformatted output can be sent to a control, paving the way for a dedicated profiler control:
  • byond://?debug=profile;output=mycontrol
  • byond://?debug=profile;switch=off;output=mycontrol
  • The prefix-color, suffix-color, and highlight-color options are now supported in the info control as they are in DS.

New in BYOND 509.1303 Beta (Oct 2, 2015)

  • Fixes:
  • Dream Daemon
  • Bad entries in the ban list could make the Ban tab inaccessible. (MrStonedOne)
  • client.bounds was wrong with even-numbered view lengths. (Kaiochao)
  • Accounts starting with numbers confused the host ban system. (Pomf123)
  • Dream Maker:
  • If the last var accessed before a try/catch was accessed right after the catch(), and another var was accessed in catch() itself, the var access after the catch could be incorrect. (This is a fix to the way worlds are compiled. Affected projects must re-compile.) (Mloc)
  • Dream Seeker:
  • When a screen object had a screen_loc outside of normal map bounds, and client.color used a matrix, the normal map would display "squished" in hardware mode. (Lummox JR)
  • Setting client.color to a matrix could cause crashes in software rendering mode. (ZOMGbies)
  • world.name was not allowed to override the window title "Dream Seeker" in the default skin and skins based on it. Now "Dream Seeker" will be treated as an empty title. (Syxoul)
  • Key-up macros didn't fire if the message was not received by the right window and there was no associated key-down macro with the repeat flag. (Ter13)
  • Webclient:
  • Long words in statpanels (e.g. long-named verbs) did not forcibly break. (Kamuna)
  • SIDE_MAP layering was inconsistent with Dream Seeker. (Kamuna)
  • Images did not properly carry over the blend_mode of the atom they were attached to. (Kamuna)
  • Image animations did not show up when the client was shown the image after the animation was created. (Kamuna)
  • Features:
  • Dream Daemon
  • usr.loc and src.loc have been added to runtime error details, when they are movables.

New in BYOND 509.1302 Beta (Sep 28, 2015)

  • Fixes:
  • Dream Seeker
  • Map icons did not clip properly in hardware mode, allowing them to bleed over into "extended" areas created by screen objects. (Lummox JR)
  • When the eye was not aligned with a tile boundary, animating client.color caused a pixel shift. (NOTE: The fix for this issue changes the server and client messaging formats. 509.1300-1301 will not be able to talk to 509.1302 properly.) (Kamuna)
  • Using animate() with icon_state or other text values could cause a crash. (Kamuna)
  • Webclient:
  • The generated JavaScript for the webclient now removes various, theoretically unnecessary, type and safety checks in favor of faster execution. If any regressions appear as a result of this change, please try to reduce the problem to a simple, repeatable demo if possible for investigation and be sure to make note of any JavaScript console errors. (Doohl)
  • When a regular color was multiplied by a color matrix, the resulting matrix was incorrect. (Lummox JR)

New in BYOND 508.1301 Beta (Sep 23, 2015)

  • Fixes:
  • Dream Daemon:
  • Server-side parsing/expansion did not account for format characters, and also did not properly escape a leading single quote when sending back the expansion list. (MrStonedOne)
  • Color matrices used in appearances didn't reclaim their memory after the appearance was deleted. (Tobba)
  • client.bounds had incorrect values. (Kaiochao)
  • Dream Maker:
  • The -o option in dm.exe did not output valid XML for cases when an item in a list used compile-time text such as "[A_CONSTANT]". (PJB3005)
  • Dream Seeker:
  • world.name could override the title setting in the main window. Now world.name is only used if the main window's title is empty. (Bravo1)
  • Screen objects did not necessarily respect their original order when on the same layer. (Flick)
  • Animations could cause a memory leak. (Exentriks Gaming)
  • Setting client.color at compile-time or too early in New() resulted in incorrect behavior on first connection, including a possible crash. (Tobba)
  • Webclient:
  • Plane was ignored in topdown mode. Additionally, it did not interact correctly with the deprecated special layer options. (Kaiochao)
  • Right-clicking atoms on the map did not cause the verb menu to pop up. Additionally, verb commands that included the exact object reference did not work properly and could choose a different object with the same name. (Lummox JR)
  • flick() interfered with animate() values besides icon and icon_state. (Doohl)

New in BYOND 508.1300 Beta (Sep 19, 2015)

  • Fixes:
  • Dream Daemon:
  • Creating images with new() caused a memory leak. (FKI)
  • The server could sometimes crash when reducing map size. (Rotem12)
  • Dream Maker:
  • XML output by the dm.exe -o option was invalid.
  • It did not contain an ?xml header.
  • There was no root element.
  • Some HTML was not properly escaped.
  • Characters normally escaped in DM (quotes, backslashes) were doubly escaped.
  • Lists did not output anything.
  • Associative lists output only the associated values, and a spurious /var tag for each.
  • (Somepotato)
  • Dream Seeker:
  • Animations could crash the client in some circumstances. (MrStonedOne)
  • Objects with overlays often did not show up correctly in right-click menus. (Tigercat2000)
  • DreamSeeker & Webclient:
  • Maptext size impacted a sprite's perceived width and height, altering its center point used for transformations. (Kaiochao)
  • Webclient:
  • When overlays and base atoms both had transforms, the transforms were applied in the wrong order. (Lummox JR)
  • Features:
  • DM Language:
  • Appearances now have a plane var, used to deprecate EFFECTS_LAYER and BACKGROUND_LAYER. In non-topdown formats, this helps clarify how icons should be sorted. Positive values for plane are drawn above the regular map, and negative values are drawn below. This has been given a range of -100 to 100 in integers, with a default of 0.
  • The color var used in appearances now allows you to use matrices, supplied as a list. The format is basically identical to that used by icon.MapColors().
  • The new client.color var can be used to provide a color cast over the whole main map. This supports matrix values (ignoring alpha) and can be animated.
  • /client now has a new set of vars: bounds, bound_x, bound_y, bound_width, and bound_height. These return pixel coordinates of the viewport, in the same format used by the bounds() proc. (Note: world.map_format and client.dir are not taken into account.)
  • bound_x, bound_y are the pixel coordinates of the lower left corner of the viewport. These are affected by client.pixel_x/y/z as well as the eye's pixel and step offsets, edge_limit, etc.
  • bound_width, bound_height are the width and height of the viewport, in pixels.
  • bounds is a list of all four of the above values, plus a z coordinate.
  • All of these values are read-only.
  • animate() now includes an optional flags parameter. There are only two flags defined presently:
  • ANIMATION_END_NOW: When interrupting another animation, end it immediately instead of transitioning out.
  • ANIMATION_LINEAR_TRANSFORM: When interpolating a transform matrix, use strict linear interpolation instead of trying to separate out the rotation. Linear interpolation lends itself to certain mechanical objects, beam effects, etc.
  • The value of glide_size now supports fractional numbers, not just integers.
  • animate() can now be used with clients for limited values such as pixel offsets.
  • Dream Daemon:
  • flick() previously didn't work with /icon datums, requiring a call to fcopy_rsc() first. Now the call is no longer required.

New in BYOND 508.1299 Beta (Sep 1, 2015)

  • Fixes:
  • Dream Daemon & Dream Seeker:
  • Values of bound_x/y that were tile-aligned but nonzero still turned off gliding, even though they should be glide-compatible. (Ter13)
  • Dream Maker:
  • Control IDs in the skin editor were being mangled after editing. (FKI)
  • Dream Seeker:
  • The default map's ID was included in the screen-loc parameter for mouse commands, when multiple buttons were pressed. (Ter13)
  • Webclient:
  • Tabs in the info control could sometimes be unclickable, especially if they did not update frequently. (Lummox JR)
  • Luminosity did not work correctly. (Lummox JR)
  • Overlays with blank appearances caused the map tick to crash. (MrStonedOne)
  • Areas were sometimes deleted from the client prematurely. (Doohl)
  • Features:
  • DM Language:
  • In reboots initiated by Dream Seeker (where the reason argument in world.Reboot() is 1), usr will refer to the mob of the player who sent the command.

New in BYOND 508.1298 Beta (Aug 26, 2015)

  • Fixes:
  • Dream Seeker:
  • Icons were not drawn in some cases when the map was scaled up and when screen object map clipping was in use. (Lummox JR)
  • Webclient:
  • Screen coordinates for HUD objects didn't parse correctly in several cases, especially when a Y direction was put before an X direction. (Lummox JR)
  • Changing pixel offsets on a movable atom did not cause its position to udpate unless it was undergoing another change such as icon animation or gliding. (Doohl)
  • Atoms that were on the map and had a screen_loc defined would appear on the HUD even when not added to client.screen. (Lummox JR)
  • Garbage collection didn't scan images properly. (Kamuna)
  • HUD objects didn't reposition themselves when view size changed. (Xirre)
  • Features:
  • Webclient:
  • Multiple map controls for secondary HUDs are now supported, as they are in Dream Seeker.

New in BYOND 508.1297 Beta (Aug 20, 2015)

  • Fixes:
  • Dream Daemon:
  • Dynamic icons caused crashes in some cases when the webclient was in use. (Doohl)
  • Dream Seeker:
  • atom.color did not influence maptext in cases where it should have. (Lummox JR)
  • Webclient:
  • Maptext was not parsed properly. (Xirre)
  • Area appearances did not update or animate once already on the map. (Higoten)
  • The icon compositing operation used for the status control, statpanels, etc. could modify appearance transforms instead of working from a copy. (Kamuna)
  • screen_loc values using the "to" format for multiple tiles did not work. (Kaiochao)
  • Overlays did not carry over the pixel offsets of their parent appearance. (Doohl)
  • Atoms that are not solid (mouse_opacity=2) and have no icon are no longer "drawn" on the webclient. (Doohl)

New in BYOND 508.1296 Beta (Aug 15, 2015)

  • Fixes:
  • Webclient:
  • Mouse screen_loc coordinates were incorrect. (Kaiochao)
  • Images did not appear in most cases. (FKI)
  • Changing rendering modes caused the map to disappear. (Lummox JR)
  • The on-show command for maps didn't work. (MrStonedOne)
  • Inherited transform and color did not apply properly to underlays and overlays. (Flick)
  • Atom gliding had some irregularities, and also caused movement icons to appear incorrectly in non-gliding games. (Lavenblade)
  • The client eye was out of sync with the mob in some cases. (Doohl)
  • Canceling a prompt very quickly after creating it (before the popup actually appeared) made the popup appear anyway, except it could not be closed. (Evi of au)

New in BYOND 508.1295 Beta (Aug 13, 2015)

  • Fixes:
  • Dream Daemon:
  • The keyboard shortcut for memory stats in Dream Daemon (Windows) was not set correctly. (FKI)
  • Certain assignment operators (*=, /=, |=, &=, and ^=) returned incorrect values when the first operand was null, instead of treating it like 0 as promised by the reference. (GinjaNinja32)
  • Dream Seeker:
  • The screen-loc mouse parameter returned incorrect results when the map was partially cut off. Also, the map did not properly redraw during size changes in these cases. (Kaiochao)
  • Background colors did not work correctly in text mode in some situations. (Kozuma3)
  • Transitional frames created when interrupting one animation for another did not respect time=0 frames beginning the new animation. (Bravo1)
  • Features:
  • Dream Daemon:
  • When a proc chain fails due to too much recursion, it will no longer count as a critical error (which can lead to eventual server shutdown). Also, if a catch block is available to catch the error, it will do so.
  • Webclient:
  • DSification round 2 of the webclient is complete. This takes a great deal of work off the server so it behaves more like a Dream Daemon to Dream Seeker connection. Server performance has been vastly improved.
  • Because this is a fairly sweeping change, expect regressions.

New in BYOND 508.1294 Beta (Jul 22, 2015)

  • Fixes:
  • Dream Seeker:
  • Mouse hit testing was incorrect when the map was scaled beyond its bounds. (Mickemoose)
  • Some interfaces caused crashes in unusual cases. (Deviant Coder)

New in BYOND 508.1293 Beta (Jul 15, 2015)

  • BYOND Pager:
  • The BYOND pager had a few remaining issues with installing libraries and demos. (Red Hall Dev)
  • Dream Daemon:
  • Screen objects that were animated before being added to client.screen did not animate on the client. (Ter13)
  • During world reboots, it was possible for IsBanned() to be called prematurely for some reconnecting players. (MrStonedOne)
  • Dream Daemon & Dream Seeker:
  • Matrix interpolation behaved incorrectly in some cases where the result should have been identical to linear interpolation. (Deviant Coder)
  • Dream Seeker:
  • When an animation did not include transform, but transform changed manually between several rapid-fire animations that interrupted one another, transform could be affected by the animations instead of being left alone. (Kaiochao)
  • Features:
  • Dream Daemon:
  • A new command-line option, -verbose, has been added to Dream Daemon. This will force runtime errors to print out full information (call stack, etc.) regardless of how many have occurred.
  • Dream Maker:
  • When a world finishes compiling, a timestamp will be printed.

New in BYOND 508.1292 Beta (Jul 10, 2015)

  • Fixes:
  • Dream Daemon:
  • Movable atoms' locs var returned incorrect results in some cases. (Kaiochao)
  • Features:
  • Dream Daemon:
  • The number of unique map cells (distinct combination of turf type, turf appearance, and area ID) has been increased from 65,535 to a four-byte value.

New in BYOND 508.1290 Beta (Jun 23, 2015)

  • BYOND Pager:
  • The Download link for libraries on their hub entry pages could result in the pager getting confused about whether the library was actually installed. (Pomf123)
  • DM Language:
  • Animations did not allow looping if the first call used time=0. Now they do, as long as the total time per loop is not 0. (Rotem12)
  • Dream Daemon:
  • Using image.override with the webclient could result in a server crash. (Doohl)
  • Dream Maker:
  • When defining vars for all datums that were redefined within a datum in stddef.dm, a compiler error was thrown. Now datums in stddef.dm will not generate duplicate definition errors. (Alexander08)
  • Dream Seeker:
  • Color values didn't interpolate correctly in multi-step animations. (Ter13)
  • Icon overlays with a different icon size did not show up in the right place when viewed in the statpanel. (ComicIronic)
  • Webclient:
  • Verb panels could fail in some cases, causing stats not to update properly either. (Evi of au)
  • Features:
  • Dream Seeker
  • Maps now upscale using nearest-neighbor interpolation. (Transformed sprites are still handled separately.)

New in BYOND 507.1289 Beta (Jun 12, 2015)

  • Fixes:
  • Dream Maker:
  • - and _ were not considered valid characters for HTML attributes in .dms files, which could cause problems for custom webclient controls that used HTML5 data-xxxx attributes. (Mar big)
  • Webclient:
  • The webclient caused intermittent server crashes. (Doohl)
  • flick() did not end properly until the atom moved. (Doohl)
  • FLOAT_LAYER didn't work properly. (Doohl)

New in BYOND 507.1288 Beta (Jun 10, 2015)

  • Fixes:
  • Dream Maker:
  • Empty catch statements usually didn't compile correctly. (MisterPerson)
  • Dream Seeker:
  • Animation affected pixel offsets incorrectly. (Rotem12)
  • Projects compiled in previous versions didn't communicate with clients properly. (FKI)
  • Features:
  • Dream Maker:
  • The movie editor mode for icons now includes the ability to shift, flip, and turn multiple icons at once.

New in BYOND 507.1287 Beta (Jun 9, 2015)

  • Fixes:
  • Dream Daemon:
  • Reducing map size could result in crashes in uncommon cases. (AnHero12)
  • Dream Seeker:
  • Long unbroken maptext sometimes overflowed its horizontal bounds. (Ter13)
  • Webclient:
  • When changing client.dir, the icons shown did not update their apparent facing direction. (Ssj4justdale)
  • Images did not appear properly on screen objects. (Silk Games)
  • Screen objects sometimes didn't disappear when removed from client.screen. (Silk Games)
  • Invisible movables with visible images attached did not glide. (Silk Games)
  • In some cases, icons from one specific file in a project would not appear in statpanels or grids. (Superbike32)
  • mob.sight did not work correctly in the webclient. (NOTE: SEE_PIXELS is not yet supported.) (Mar big)
  • Features:
  • DM Language:
  • maptext_x and maptext_y vars have been added to atoms and images, to make it easier to offset maptext without offsetting the rest of the atom. These values can be animated.
  • A new var, appearance, has been added to atoms and images. When you set this to another atom's appearance var (or the atom itself), it will change all appearance-related values including icon, icon_state, etc. The only vars tied to appearance that are not changed are density, dir, screen_loc, and verbs.
  • MouseWheel() has been added to client and atoms. It takes two forms:
  • client.MouseWheel(object, delta_x, delta_y, location, control, params)
  • atom.MouseWheel(delta_x, delta_y, location, control, params)
  • As of this release, only delta_y is supported. A full "notch" down scroll is delta_y=-120, and a full "click" up scroll is delta_y=120. Wheel messages will not be sent if the mouse is over a browser or a scrollable control.
  • Error handling has been added. You can use the new keywords try and catch to setup error handling within a proc (it will also apply to procs called inside the try/catch). The new throw keyword can throw an error. And a new proc world.Error() can be overridden to handle errors at a global level--i.e., when no try/catch is available to handle them. See the DM reference for more details.

New in BYOND 507.1286 Beta (Jun 1, 2015)

  • Fixes:
  • Dream Daemon:
  • Reading a movable atom's locs list caused a memory leak. (MrStonedOne)
  • Features:
  • All:
  • Changes have been made to the hub protocol to make the hub more versatile with future releases.

New in BYOND 507.1285 Beta (May 18, 2015)

  • Fixes:
  • Dream Daemon:
  • Long account names did not verify correctly when logging into games. (CallMeOmniaStarAndYouAreDead)

New in BYOND 507.1284 Beta (May 5, 2015)

  • Fixes:
  • 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:
  • Dream Seeker:
  • Button controls no longer display a focus rectangle, which for most interfaces is unimportant and aesthetically displeasing.

New in BYOND 507.1283 Beta (Apr 15, 2015)

  • Fixes:
  • 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)

New in BYOND 507.1282 Beta (Apr 14, 2015)

  • Fixes:
  • 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)

New in BYOND 507.1281 Beta (Apr 10, 2015)

  • Fixes:
  • 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:
  • 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.

New in BYOND 507.1280 Beta (Apr 3, 2015)

  • Fixes:
  • 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)

New in BYOND 507.1279 Beta (Mar 25, 2015)

  • Fixes:
  • 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:
  • 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.

New in BYOND 507.1278 Beta (Mar 19, 2015)

  • 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)

New in BYOND 507.1277 Beta (Mar 17, 2015)

  • Fixes:
  • 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)

New in BYOND 507.1276 Beta (Mar 14, 2015)

  • Fixes:
  • 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)

New in BYOND 507.1275 Beta (Mar 13, 2015)

  • Fixes:
  • 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:
  • 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.

New in BYOND 507.1273 Beta (Jan 3, 2015)

  • Fixes:
  • 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)

New in BYOND 507.1272 Beta (Dec 23, 2014)

  • Fixes:
  • 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:
  • Webclient:
  • Labels now support vertical alignment.

New in BYOND 507.1271 Beta (Dec 20, 2014)

  • Fixes:
  • Webclient:
  • The D-pad move button didn't work in some browsers. (Higoten)
  • Features:
  • 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.

New in BYOND 507.1270 Beta (Dec 17, 2014)

  • Fixes:
  • Dream Daemon:
  • Sending an invalid database datum to output could sometimes cause a crash.
  • Webclient:
  • The browser control did not re-trigger its on-show command once shown for the first time.
  • Double-clicking atoms in controls other than the map didn't work.
  • Negative coordinates in screen_loc did not work.
  • Features:
  • Webclient:
  • File uploads are now possible in the webclient, via verbs or using input().

New in BYOND 507.1267 Beta (Nov 15, 2014)

  • Fixes:
  • 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)

New in BYOND 507.1266 Beta (Nov 14, 2014)

  • Fixes:
  • 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)

New in BYOND 507.1265 Beta (Nov 10, 2014)

  • 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:
  • 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.

New in BYOND 507.1264 Beta (Nov 1, 2014)

  • Webclient:
  • Images didn't handle animate(). (FishMan123)

New in BYOND 507.1263 Beta (Oct 22, 2014)

  • Fixes:
  • Webclient:
  • The output control did not preserve whitespace when not inside a 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)

New in BYOND 507.1262 Beta (Oct 17, 2014)

  • Fixes:
  • Webclient:
  • Macros didn't work in some projects, most notably when the macro set name contained anything besides lowercase letters and numbers. (tenkuu)

New in BYOND 507.1261 Beta (Oct 16, 2014)

  • 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.

New in BYOND 507.1260 Beta (Sep 27, 2014)

  • Fixes:
  • 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)

New in BYOND 507.1259 Beta (Sep 22, 2014)

  • 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)

New in BYOND 507.1258 Beta (Sep 18, 2014)

  • Fixes
  • 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)
  • Text size wasn't rendering properly in the webclient. (Additionally, Dream Seeker also did not render text sizes correctly.) (D4RK3 54B3R)
  • Features:
  • Webclient:
  • The input control now supports the no-command, is-password, and multi-line parameters.

New in BYOND 507.1253 Beta (Sep 3, 2014)

  • Dream Daemon:
  • Lists sometimes contained bogus references. (Tobba)
  • Dream Maker:
  • When renaming an open file to a different file type altogether, the editor did not close; attempting to close it afterward caused a crash. (Albro1)
  • The caret did not redraw in the correct place after turning line numbers on or off via Ctrl+L. (Topkasa)
  • Dream Seeker:
  • Fonts that were not installed on a user's system, but were included in the resources for the game, did not work properly in all cases. Please note: The solution to this issue makes fonts loaded this way inaccessible to browser controls. However, for browsers it is preferable to use Webfonts anyway. (Sir Lazarus)

New in BYOND 507.1252 Beta (Sep 2, 2014)

  • Webclient
  • HUD elements in certain positions caused map to sometimes fail to stretch properly.
  • 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.
  • Transformation translation was rounded, leading to jumpiness in some cases.
  • The output control didn't always auto-scroll in cases it should have.
  • Transformations didn't reset properly (1251 build only)

New in BYOND 507.1251 Beta (Sep 1, 2014)

  • Dream Seeker:
  • Some legacy games didn't have movement macros. (Higoten)
  • 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)

New in BYOND 507.1248 Beta (Aug 29, 2014)

  • 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)
  • 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.

New in BYOND 506.1247 Beta (May 17, 2014)

  • Fixes:
  • Dream Daemon:
  • Lists sometimes contained bogus references. (Tobba)
  • Dream Maker:
  • When renaming an open file to a different file type altogether, the editor did not close; attempting to close it afterward caused a crash. (Albro1)
  • The caret did not redraw in the correct place after turning line numbers on or off via Ctrl+L. (Topkasa)
  • Dream Seeker:
  • Fonts that were not installed on a user's system, but were included in the resources for the game, did not work properly in all cases. Please note: The solution to this issue makes fonts loaded this way inaccessible to browser controls. However, for browsers it is preferable to use Webfonts anyway. (Sir Lazarus)

New in BYOND 504.1234 / 506.1246 Beta (May 1, 2014)

  • Fixes:
  • All:
  • (VS build) Pressing F1 in any of the BYOND apps tried to bring up Windows help. (Superbike32)
  • BYOND Pager:
  • The pager relied on file associations to launch .dme files, which didn't exist if BYOND wasn't installed. (Superbike32)
  • Dream Seeker:
  • (VS build) Proc error messages could cause crashes. (Superbike32)

New in BYOND 504.1234 / 506.1245 Beta (Apr 30, 2014)

  • Fixes:
  • All:
  • (VS build) File dialogs did not retrieve their filename correctly. (Super Saiyan X)
  • Dream Daemon:
  • Movable atoms with step offsets or bounds causing them to overlap other tiles could cause crashes after being moved into another movable atom. (Yut Put)
  • (VS build) time2text() crashed the server. (Super Saiyan X)

New in BYOND 506.1244 Beta (Apr 29, 2014)

  • Fixes:
  • Dream Seeker:
  • VS build: File dialogs were broken. (Super Saiyan X)
  • VS build: Output controls had problems with styling on some lines, and links and images were positioned incorrectly. (Flame Sage)
  • When objs and mobs were deleted, their deletion could take longer than it should if any images were in use in the world, even if the obj/mob itself had no references left. (Ter13)
  • Features:
  • Dream Daemon:
  • Further performance tweaks have been added, mainly impacting associative lists and strings. The string tree was susceptible to more imbalances than it needed to be when items were deleted from it.

New in BYOND 506.1243 Beta (Apr 23, 2014)

  • Fixes:
  • Dream Daemon:
  • Object creation has been improved for several object types including obj, mob, area, image, datum, and string. Objs, mobs, and images also will no longer stick around for a short time after deletion. This may result in performance games for some games where creation/destruction happens very frequently. (SkyMarshal)
  • Features:
  • Dream Daemon:
  • Threading has been turned off by default in build 506.1243. It can still be manually enabled in daemon.txt or with command line arguments.

New in BYOND 506.1242 Beta (Apr 22, 2014)

  • Fixes:
  • Dream Daemon:
  • Ban controls in Dream Daemon (Windows) could cause a crash in threaded mode. (Laser50)
  • world.Export() could cause crashes in threaded worlds. (Darker Emerald)
  • The maximum proc recursion depth in Linux has been lowered to 400; the old limit was too high and did not properly catch infinite recursion in some cases. (Slurm)
  • Dream Maker:
  • Pixel offset animations still sometimes had trouble with moving objects. Also, screen objects inappropriately allowed pixel offset animations to work. (YnorRon)

New in BYOND 506.1240 Beta (Apr 10, 2014)

  • Fixes:
  • Dream Seeker:
  • Some image files were read incorrectly, which could cause a crash.

New in BYOND 506.1239 Beta (Apr 3, 2014)

  • Fixes:
  • Dream Daemon:
  • SQLite database files could not be created in a subdirectory. (Lavitiz)
  • Calling a proc using named arguments, if the proc didn't expect any, could cause a crash. (Aranclanos)
  • Dream Maker:
  • When editing an instance in the map editor to change an object's contents, the editor could sometimes crash. (Vivalas)
  • Dream Seeker:
  • Secondary maps did not display some icons in the right position. (Ter13)

New in BYOND 506.1238 Beta (Mar 12, 2014)

  • Fixes:
  • Dream Daemon:
  • Memory consumption went up over time when using threads much more than when threads were disabled, in the Linux version. Various memory leaks were also fixed for map threads (Linux and Windows), and some in non-threaded mode. (Laser50)
  • Resizing the world to a smaller size caused a crash. (Darker Emerald)
  • Dream Seeker:
  • Animations with pixel offsets didn't behave properly. (Magicsofa)
  • Features:
  • DM Language:
  • A new pair of datums, /database and /database/query, give you the ability to manage a database using SQLite on your server. This is not intended as a replacement for savefiles, but it can provide the ability to run complex queries relatively easily. Datatypes supported are numeric (INTEGER, FLOAT, etc.), text (TEXT), and files such as icons (BLOB).

New in BYOND 506.1237 Beta (Mar 6, 2014)

  • Fixes:
  • Dream Maker:
  • Quoting strings in database queries was incorrect in some cases. (Pirion)
  • Dream Seeker:
  • browse_rsc() sometimes failed when an attempt was made to check on the status of a the file before it had finished downloading. This problem appeared only in threaded mode.

New in BYOND 506.1236 Beta (Feb 28, 2014)

  • Fixes:
  • Dream Daemon:
  • Memory consumption went up over time when using threads much more than when threads were disabled, in the Linux version. Various memory leaks were also fixed for map threads (Linux and Windows), and some in non-threaded mode. (Laser50)
  • Resizing the world to a smaller size caused a crash. (Darker Emerald)
  • Dream Seeker:
  • Animations with pixel offsets didn't behave properly. (Magicsofa)
  • Features:
  • DM Language:
  • A new pair of datums, /database and /database/query, give you the ability to manage a database using SQLite on your server. This is not intended as a replacement for savefiles, but it can provide the ability to run complex queries relatively easily. Datatypes supported are numeric (INTEGER, FLOAT, etc.), text (TEXT), and files such as icons (BLOB).

New in BYOND 501.1216 Beta (Oct 23, 2013)

  • Fixes:
  • Dream Seeker:
  • When playing a single-player game, Reconnect didn't work properly in threaded mode.
  • Dynamic icons didn't properly fallback on known icons when they weren't present, causing temporary blinks in some cases.

New in BYOND 501.1214 Beta (Oct 17, 2013)

  • Fixes:
  • Dream Seeker:
  • Key-up macros belonging to the default window would fire when a child window had focus, even if no corresponding key-down had fired for the default window. (Ter13)
  • When all animations ended, sometimes the map didn't update for the very last step. (Bandock)
  • Maptext did not forcibly wrap by breaking up a long word when it was too big for the given width. (Dj dovis)
  • Features:
  • DM Language:
  • atom.blend_mode has been added, which will allow users to switch to additive, subtractive, and multiplicative blending for icons. Overlays can have a different blend mode than the main icon if desired. This feature appears in hardware rendering mode only.
  • Dream Seeker:
  • An experimental multithreading feature has been added, for Dream Seeker only. This decouples the server and client threads, so that user interface interaction shouldn't slow down the server (or vice-versa) on most systems.
  • If you need to disable this feature, add "threads off" to cfg/seeker.txt in your BYOND user data directory.

New in BYOND 500.1213 (Oct 9, 2013)

  • Fixes:
  • BYOND Pager:
  • Some posts caused problems in the Feed tab. (Khye)
  • Dream Maker:
  • Switching tabs when a text box requires a specific value (e.g., an icon size field might require an integer) will switch back to the tab that had the problem. (MDC)
  • The map editor showed objects in the wrong position if their height was not a multiple of world.icon_size. (Albro1)
  • Dream Seeker:
  • map.icon-size didn't change at runtime. (Kaiochao)

New in BYOND 500.1205 Beta (Sep 13, 2013)

  • Fixes:
  • DM Language:
  • Unused sections of an icon file were filled with random pixels. (SuperAntx)
  • Dream Daemon:
  • Uncross() was not called for objects that covered a full tile. (Danny Roe)
  • Dream Maker:
  • Re-adding a deleted file in Dream Maker caused a crash. (Ter13)
  • When a mob that was an exact tile multiple in size was used as the eye, the map did not glide even though the mob did. (Archfiend Master)
  • Editing the delay in an icon frame showed rounding errors in the edit box rather than a simplified number. (FIREking)
  • Features:
  • DM Language:
  • Most remaining 64K compile-time limits have been removed. This basically means you are no longer limited on strings, procs, and type paths.
  • Procs are still limited to 64K instructions each in size.
  • The /icon datum now supports the use of operators.
  • Two new vars, atom.alpha and atom.color, influence the appearance of icons on the screen. The alpha value can be used to fade an atom in and out; the color is multiplied by the icon.
  • The new atom.transform var lets you scale and rotate icons easily. A new datum, /matrix, can be used to work with transformations.
  • Atoms can now be easily animated on the client with the new animate() proc. It can be used to create multi-stage animations and even loops. Several vars can be animated smoothly, and several others can be changed at each stage. This is like a super-sized version of flick(), but the var changes involved are permanent once the animation finishes.
  • MouseMove() has been added, so games that want cursor position updates between MouseEntered() and MouseExited() can receive them.
  • Dream Daemon:
  • The random number generator used by games has been upgraded to a Mersenne Twister. Old .dmb files will still use the old PRNG, in case they depended on rand_seed() to produce predictable values.
  • Dream Maker:
  • Several new map editor features have been added.
  • Select All (Ctrl+A): Select everything on a Z-level
  • Select None (Ctrl+D): Deselect everything
  • Goto Z Level (Ctrl+G): Jump to a specific Z level
  • When right-clicking an atom on the map, you can also revert it to its original type if it has had any modifications.