Skip to content

Releases: icewolfz/jiMUD

1.1.0

23 Oct 00:54
Compare
Choose a tag to compare
  • New:
    • Add a working javascript prompt() function
    • Add %prompt(prompt, defaultValue, mask) Display input prompt
    • Add #PROMPT Displays a prompt dialog to enter text and store results in variable
    • Add #SETMAP Set the map file for the current connection and open mapper with optional flag to set to character if using character manager
    • Add %fileprompt(filters, defaultPath) Display open file dialog, returns first file path or empty string
    • Preferences:
      • Parse commands Enable parsing of commands from command line or sendBackground/sendCommand scripting functions
    • Advanced editor:
      • Add paste as text option to ignore all formatting
      • Add paste, paste formatted, and paste as text toolbar buttons
      • Give paste formatted its own icon
    • Code editor:
      • Toggle word wrap menu item now displays if wrap is on or off
      • Last set editor options are now saved
    • About:
      • Add support to copy paths to clipboard
      • Add error log path
    • Mapper: Allow opening of maps directly with options to set them for connection/loaded character
  • Fixed:
    • Fix auto update progress dialog not updating title or progress state
    • Datagrid:
      • Fix datagrid edit context item
      • Make edit context item edit item clicked on instead of first selected item
    • Fix skill window drop down filter not correctly including all item on first load
    • Code editor:
      • Fix remote browse dialog file type filter drop down
      • Fix textbox context menus not working in editor only mode
      • Fix diff display not supporting word wrap
    • Advanced editor:
      • Fix not correctly storing last color when using advanced dialog
      • Fix paste formatted not saving newlines
      • Fix paste white space being stripped
      • Improve paste format bold support
    • Prevent connection timeouts from staying connected
    • Do not update client when active tab is clicked
    • Fix scroll corner font alignment issues for split scroll icon
    • Recalculate word wrap on resize sooner to reduce flickering
    • Compose mail:
      • Fix not correctly storing last color when using advanced dialog
      • Fix paste formatted not saving newlines
      • Fix paste white space being stripped
      • Improve paste format bold support
      • Fix loading of options setting wrong fonts and flashing effects
    • Child windows: Improve document titles by including character name/development tags in more places
    • About: Fix open theme folder
    • Fix connection if dns lookup fails by correctly closing it
    • Fix on some reconnects not resetting logs, button states, and icons/titles
    • Character manger: Fix mapper not resetting to default map when loading global as current tab
    • Mapper:
      • Only update the loaded map once when options loaded
      • Save current room changes before switching maps
    • Input parser: Fix bug when splitting by quotes and empty string
  • Changed:
    • Update electron 21.4.2 to 27.0.2
    • Update mathjs 11.6.0 to 11.11.2
    • Update fs-extra 11.1.0 to 11.1.1
    • Update better-sqlite3 8.1.0 to 9.0.0
    • Update monaco-editor 0.36.1 to 0.44.0
    • Update @electron/remote 2.0.9 to 2.0.12
    • Update electron-updater 5.3.0 to 6.1.4
    • Update markdown-it 13.0.1 to 13.0.2
    • Adjust window resize systems to only adjust clients and send data after all resizing has stopped

1.0.1

14 Mar 20:57
Compare
Choose a tag to compare
  • Fixed:
    • Tray context menu hide show/hide all windows if only 1 window exists for simple menu
    • Fixed error when theme file not found
    • Fixed default paths for themes, sounds and logs for non window systems
    • Immortal tools:
      • Fixed issue with drop down path navigation on linux with duplicate paths listed
      • Display / as root name instead of a blank entry on linux
    • Code editor:
      • Fix toggle word wrap
      • Fix spell checker snippet insert not adjusting old marker lines
  • Changed:
    • Update better-sqlite3 8.1.0 to 8.2.0
    • Update fswin 3.23.119 to 3.23.311
    • Replace font-list with native queryLocalFonts

1.0.0

05 Mar 18:43
Compare
Choose a tag to compare

New:

  • Preferences:
    • Enable tab completion Enable tab complete, when enabled pressing tab will complete the current word form the last lines of buffered text
    • Tab completion buffer limit The number of buffered lines to use for tab completion
    • Ignore case for tab completion Ignore letter cashing when searching for matching words
    • Tab completion list Custom list of words to prepend, append, or use for tab completion
    • Tab completion lookup type Where to look up tab completion
      • Prepend list to buffer Prepend completion list to buffer for look up
      • Append list to buffer Append completion list to end of buffer for look up
      • Buffer only Use buffer only for look up
      • List only Use tab completion list only for look up
    • Tab completion replace casing The casing to use for the tab completion
      • Original Use the words original casing
      • Lower case Convert to all lower case
      • Upper case Convert to all upper case
    • Enable Notifications Enable notifications, effects #notify and client.notify
    • Echo Determine what echos to the screen
      • Triggers Echo trigger pattern to screen if fired, Warning this may cause infinite looping if pattern is exact matching
      • Scripts Echo script type values to the screen before they are executed
      • Commands Echo #commands to the screen
    • Command line:
      • Auto size to contents Resize command input height based on contents
      • Word wrap Wrap long lines in command input
      • Scrollbars Add scrollbars when needed to command input
    • Character Manager Add Button Action Control the action of the add button
    • Enable crash reporting Enable crash reporting, will save mini dump files to local by default to {data}\Crashpad
    • Ignore leading whitespace Ignore leading whitespace for commands and aliases
  • Code editor:
    • Add right click spell check support for systems that support it
    • Add basic spell checking
    • Add problem panel to display all errors and misspellings
  • Add basic mail composer dialog to allow mailing to players easier
  • Character manger: Ability to resize left panel using a drag and drop bar
  • Fixed:
    • Display:
      • Round word wrap widths to prevent floating point math errors
      • Fix word wrap calculations for long urls
      • Fix incorrect selection width for certain text style combinations
    • Code editor:
      • Fix goto line to correctly scroll to when clicking an error from output window
      • Fix tab strip to scroll when a tab is dragged over scroll buttons
      • Fix goto/peek Definition menu and context items
      • Fix tab strip dropdown menu height when output panel visible
      • Fix text search to focus on find dialog when using current selected text
      • Cleanup help menu items
      • Fix help dialog when using editor only mode
      • Fix opening virtual areas and missing new flag
    • Interface:
      • Fix tab strip to scroll when a tab is dragged over scroll buttons
      • Command input box resizes correctly to set font size to a max of 50% window height
      • Fix issues when dragging and dropping tab onto another client window
    • Command input:
      • Send command only on enter key and no modifiers held down
      • Allow history navigation only if no modifier keys are held down, fixing shift selection support
      • Newline shortcut now correctly scrolls to the empty line
      • Fix command stacking when using command character not correctly stacking
      • Fix #command parsing when command does not exist to correctly parse all text after the # character
    • Fix alias, macro, and trigger script type to use inherited showScriptErrors setting correctly
    • Fix context menu script type 'this' error
    • Profile manager: Fix cut marking items in newly expanded profiles with wrong state style
    • Input:
      • Add safety checks in case game pads were not correctly detected
      • Correctly build game pad data when setting changed and only save data if setting enabled
    • Fix serializing of window layout child window paths to save relative to the open jiMUD making it easier to port data to new computers
    • Fix template paths with mixed cases in windows and mac
    • Character manger: Select new character and focus on login field when created
    • Fix drag-grip being cut in half
    • Fix Tab and window title not being correctly set when drag and dropped
    • Immortal tools:
      • Fix queue panel drag and drop not factoring in status bar height
      • Fix batch downloading of folders an files
      • Fix issue with remote dropdown path list
    • Help:
      • Search correctly goes to first found result when text changed
      • Fix search scrolling offsetting main help window
    • Backup:
      • Fix importing of paths when not defined
      • Fix importing settings
    • Progress: Fix progress dialogs
    • Mapper: Fix export, remove, and other related buttons/menu items
    • Parser: Fix appending undefined before unknown functions when using %{} scripting when expressions are disabled
    • Fix window closing after opening dialogs attached to a main window instead of clients
  • Changed:
    • Character manager on row double click load in: Now defaults to open in new tab
    • Character manger:
      • New icon for new tab button
      • Set a minimum width and height for when window is resized
    • Display: Adjust word wrap break points to have better flow
    • Update electron 19.1.5 to 21.4.2
    • Update mathjs 11.3.3 to 11.6.0
    • Update better-sqlite3 7.6.2 to 8.1.0
    • Update fs-extra 10.1.0 to 11.1.0
    • Update @electron/remote 2.0.8 to 2.0.9
    • Update fswin 3.22.106 to 3.23.119
    • Update monaco-editor 0.34.1 to 0.36.1
    • Update lz-string 1.4.4 to 1.5.0
    • Advanced editor: Remove bold style as ansi uses colors instead

1.0.0-alpha

16 Nov 05:11
Compare
Choose a tag to compare
1.0.0-alpha Pre-release
Pre-release
  • New:
    • New Multiple Document Interface:
      • Allows multiple clients to be docked in one window with tabbed interface or separate windows
      • Full drag and drop support between windows of the same instance
      • Color coded tabs based on client activity
      • Tab icons based on main or dev connection
      • Overall reduced memory and performance speed ups
      • Remembers all last open clients and child windows
      • Can save current layout to be loaded as it was saved
      • Changed how child windows interact with clients to improve between window lag
    • Character manager:
      • Now uses sqlite as backend
      • Reduced memory and load times
      • Tracks connection time
      • Keeps last connected date
      • Import old character manager data and rename old to .bak
        • Name is now the only way to set login name, the text displayed in the list is now just a display title for easy sorting
        • Notes is now a tracked file path like settings and map and can be changed by the user
        • All new characters will use a unique generated id number instead of title or name for data files to prevent sharing files by default
      • New toolbar buttons to open characters or profiles folder
    • Command line arguments:
      • Added -l/--layout to allow loading of a saved layout
      • Added -il/--ignore-layout to ignore loading last used layout or --layout
      • Added -el/--error-log to allow setting custom error log files
      • -data-dir now supports relative paths and will attempt to resolve them based on the current working directory of the application
    • Preferences:
      • Preferences now uses an inherit system of Default < Global < Client, where it will drill down to default depending if the client or global values are not set, this system allows you to set the global value and all clients will use that setting unless they have already set it
      • Add an advanced view for editing
      • Show add new button next to tabs add a button to allow creation of new connections from tab strip, Global preference
      • Lock layout saving only the last known global window states and preserve the previous saved windows and clients opened, Global preference
      • Load layout on open set a layout file to use when loading client, Global preference
      • Use only single instance Allow only one instance of the application to open, Global preference
      • On second instance What to do whe na second instance is opened when Use only single instance is enabled and no command line arguments passed, Global preference
      • Display control codes Display unreadable characters, code < 32 || 127 as visual characters
      • Emulate terminal extended characters Enable/disable Terminal IBM/OEM (code page 437) extended characters, will convert them to the correct unicode character in an attempt to display like classic terminal
      • Emulate control codes Emulate control codes: bell, tab, backspace, escape
      • Clear advanced editor on send clear the advanced editor after sending text to the mud
      • Close advanced editor on send close the advanced editor after sending text to the mud, Note If Persistent is enabled this will merely hide the editor until next use
      • Word wrap wrap long lines of text, added for chat and main display
      • Word wrap column wrap lines at a fixed character column, added for chat and main display
      • word wrap indent indent wrapped line with the set amount of spaces, added for chat and main display
      • Expression engine Which expression engine to use when executing expressions, this changes how mathjs library is executed
      • Initialize expression engine on load Initialize the expression engine on client load instead of on first use, enabling this can cause client to load slower but can speed up first use of an expression
      • Character manager on row double click load in: Determine how to load a character when a row is doubled clicked in character manager
    • #connecttime now displays last disconnect time when possible if disconnected
    • Chat:
      • Window display now uses global theme for display scroll bars
      • Title bar now displays connected character name when possible
      • All internal errors should now be logged to error log file
      • Add ability to scroll lock the screen using a toggle button or scroll lock key
      • Find dialog settings are now saved and restored
    • Add #WINDOW close and new argument support
    • Add #CLOSE close an open window
    • Add #ALL send commands to all client windows as if sent from command line
    • Add #TAB Create a new client tab in current window
    • Add #NAME Set name for current tab or client id
    • Add #ID Display client id
    • Add #CLEARNAME clear current tab or client id's name
    • Add #TO Send commands to target client name/id
    • Add #WRAP Toggle word wrap and set the wrap column to number if supplied, if number is 0 disables wrap at column
    • Add client.id return client id
    • Add client.setName set client name
    • Add client.getName return client name
    • Add client.clearName clear client name
    • Add client.sendAll for scripting to send text to mud for all client windows
    • Add client.sendAllRaw for scripting to send raw text to mud for all client windows
    • Add client.sendAllCommand for scripting to send command to all client windows
    • Add client.sendAllBackground for scripting to send command to all client windows
    • Add client.sendTo for scripting to send text to mud for all client windows
    • Add client.sendToRaw for scripting to send raw text to mud for all client windows
    • Add client.sendToCommand for scripting to send command to all client windows
    • Add client.sendToBackground for scripting to send command to all client windows
    • Add client.closeWindow for scripting to close an open window/tab
    • Add ${clientid} return current client id
    • Add ${clientname} return current client name
    • Add %clientname(name, id) Return or set the client name
    • Add $action Last triggered action executed
    • Add $trigger Last text, event, or pattern that caused last trigger to fire
    • Add $caption returns the executing item's caption, only set for buttons and context menu items
    • Add $characterid returns current character id for client
    • Mapper:
      • Room editor panel is now resizable
      • Title bar now displays connected character name when possible
      • All internal errors should now be logged to error log file
    • Immortal tools:
      • File overwrite system has been added for all but uploading paths
      • Title bar now displays connected character name when possible
    • Advanced editor, Skills, Profile manager, Command history:
      • Title bar now displays connected character name when possible
    • Add tab character width control for main and chat display
    • Profile manager:
      • All internal errors should now be logged to error log file
      • File item to open profile folder
    • Log viewer: All internal errors should now be logged to error log file
    • Find dialog is now movable to allow you to see text under it if need be
    • Add {profiles} to path parsing to allow using profiles folder easier
    • About: Add path tab that list data, profiles, and character paths with buttons to directly open them
  • Fixed:
    • Fixed --data-dir by normalizing the path to ensure all / and \ are correct for target os
    • Fixed a bug in parsing #command arguments and quotes
    • Immortal tools:
      • Fixed issue with multiple events not correctly working
      • Fixed issue when remote path was cut and it force updated the file list
      • Fixed corruption issue when attempting to get multiple directory listings at once, now queues directory calls and updates as needed
    • Profile manager:
      • Fixed code editor spell checking replacement
      • Fixed treeview checkboxes for none selected items effecting selected item
    • Fixed #wait error when followed by trailing whitespace
    • Profiles: Fixed loading of copied profile data files not correctly loading
    • Code editor:
      • Fixed upload cancel button
      • Fixed Area designer/Virtual area property drop downs shifting editors
    • Display:
      • Fixed MXP image hspace and vspace parsing
      • Fixed window character height and width smaller then should be
      • Fixed not tracking highlight all setting for find
      • Fixed scroll to end state when window resized or large amount of text added when non split view enabled
      • Fixed display control character unicode symbol being wrong ones
      • Fixed finder current overlay to display correctly when highlight all enabled
      • Fixed finder regular expression button being set to active in correctly
      • Fixed toggle split view button/scroll corner losing text selection when clicked
      • Fixed link not styling overline, strike-though, and related combinations
    • Logging:
      • Fixed logger not enabling/disabling when changed from settings dialog
      • Fixed logger not enabling/disabling on load
    • Help files: Add missing logging preferences
    • Fix number input type boxes in preferences dialog not corr...
Read more

0.19.6

02 Oct 20:38
Compare
Choose a tag to compare
  • Fixed:
    • Fixed disconnect dialog when window size is small
    • Immortal tools: Fixed error when navigating by using keyboard
    • Code editor: Fixed bugs in tabstrip
    • Command line arguments:
      • Fixed --profiles/-pf not loading new profiles and only setting already loaded profiles as enabled
    • Remove Hide On Minimize hack as electron fixed minimize event and hack now breaks linux when option enabled
    • Display: revert a performance fix that added flicker
  • Changed:
    • Update electron 19.0.16 to 19.1.1
    • Code editor:
      • Virtual area editor: When creating a new virtual area will create a separate terrain and state file to reduce file size instead of one large map file
      • Area designer: Compress design files using gzip to save space

0.19.5

14 Sep 23:40
Compare
Choose a tag to compare
  • Fixed:
    • Immortal tools: Fixed a bug introduced in 19.4 performance updates
  • Changed:
    • About: rename memory tab to resources
    • Exclude a bundled module to make packaged size smaller
    • Update mathjs 11.2.0 to 11.2.1

0.19.4

13 Sep 00:49
Compare
Choose a tag to compare
  • New:
    • Profile Manager: Add a break out editor for trigger pattern to allow easier editing of more complex patterns
  • Fixed:
    • Auto update: close download dialog when error happens
    • Fixed an issue that caused window to now close correctly, causing the main window to hang and requiring a second close
    • Code editor: Fixed bugs in tabstrip
    • Command line arguments:
      • Fixed --map/-mf not correctly setting the map file and breaking settings
      • Fixed --profiles/-pf not correctly setting the profile list and breaking settings
      • Fixed --character/-c when more then one is set, now if more then one, only first is used
      • Fixed --editor/-e to work and load new files in code editor while opening default client
    • Fixed issues with display scrollbar corner in several themes
  • Changed:
    • Update electron 19.0.14 to 19.0.16
    • Switch mathjs from module to script to speed up load times
    • Update mathjs 11.1.0 to 11.2.0
    • Convert several internal functions into async to speed up load times

0.19.3

28 Aug 03:10
Compare
Choose a tag to compare
  • New:
    • Preferences:
      • Add MSP: max retries on error, Amount of retries to attempt play a file before stopping
  • Fixed:
    • Fixed alarm wildcard patterns that have no # eg ::30 would fire every 30 seconds but errors as it fails to parse the :: right, ::30 should be the same as just 30
    • Fixed alarm error invalid formats to use disableTriggerOnError when enabled
    • Profile manager: Fix trigger tester failing on multi group optional triggers
    • Fixed %x# variables when multi group optional trigger pattern used
    • Fixed #show and #showprompt breaking telnet ops when split buffer happens
    • Fixed Linux icon not being correctly set in built packages, use mac icns file instead to generate all the correct files, fixes AppImage icons and others
    • Fixed ansi parsing when remote data is split and appending local text to prevent split ansi codes
    • Added an error check to context menu if unable to determine focused control to fall back to default context menu
    • Preferences:
      • Fixed reset not working
      • Fixed log viewer window options not being saved always
    • MSP: Fixed rare instant where volume or playing status would be wrong due to loading taking awhile from async loading of data
  • Changed:
    • Update electron 19.0.13 to 19.0.14
    • Update mathjs 11.0.1 to 11.1.0

0.19.2

18 Aug 00:55
Compare
Choose a tag to compare
  • New:
    • Code editor:
      • Line count is now displayed in the status bar after file length
      • Area designer: Add ${rms}, ${mon}, ${std}, ${obj}, ${cmds} variables for exit destinations
      • New code overlay icon for editor only when used on windows
  • Fixed:
    • Code editor:
      • Fixed text color for select dropdowns for selected items being hard to read
      • Monster wizard: Fixed not correctly clearing out monster type list
      • Datagrid: Fix some editor width issues being cut off by buttons
      • Fixed issue when closing resize dialog caused focus to be lost
      • Virtual area editor:
        • Used state data instead of terrain data when updating terrain data
        • Fixed room editor not updating after changing terrain or item indexes
        • Fixed undo/redo when multiple rooms are changed at one time
        • Fixed undo/redo not changing synced item index with terrain index
        • Fixed undo/redo when map is shrunk and rooms deleted
        • Fixed resize map issues when odd numbered dimensions and center
      • Area designer:
        • Fixed undo/redo when multiple rooms are changed at one time
        • Fixed exit paths when using the area path, std, mon, cmds, obj paths to reduce duplicate defines
        • Fixed room editor not updating after changes
        • Fixed room preview not updating when some items changed
        • Fixed room preview object line not clearing when 1 item and set to 0 after being set to 1
        • Fixed undo/redo when map is shrunk and rooms deleted
        • Fixed resize map issues when odd numbered dimensions and center
    • Fix Auto create character system
    • Fix sub windows not getting load-char event when loading a new character
    • Fix issue with about dialog and memory display for non window systems
  • Changed:
    • Code editor:
      • Find will now update to current selection when using shortcut or menu items
      • Editor only mode window icon will now have a code icon overlay on windows, and set the icon to code icon on linux
    • Update electron 19.0.8 to 19.0.13
    • Update mathjs 10.6.4 to 11.0.1
    • Update electron-updater 5.0.5 to 5.2.1
    • Update monaco-editor 0.33.0 to 0.34.0
    • Update yargs-parser 21.0.1 to 21.1.1

0.19.1

20 Jul 21:44
Compare
Choose a tag to compare
  • New:
    • Code editor:
      • Virtual area editor:
        • Add flip area horizontally, vertically, or by depth
      • Area designer:
        • Add flip area horizontally, vertically, or by depth
  • Fixed:
    • Character manager: Fix context menu items not working
    • Code editor:
      • Virtual area editor:
        • Resize did not correctly shift external exit coordinates based on anchor settings
        • Fix edit menu items not being added
        • Fix resizing breaking external exit table editor
        • Fix undo for external exits set by room editor
      • Area designer:
        • Fix edit exit context menu item not opening exit editor dialog
        • Fix not marking map as changed when resized
  • Changed:
    • Update better-sqlite3 7.5.3 to 7.6.2
    • Update moment 2.29.3 to 2.29.4
    • Update electron 19.0.7 to 19.0.8