Releases: icewolfz/jiMUD
Releases · icewolfz/jiMUD
1.1.0
- 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
- 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
New:
- Preferences:
Enable tab completion
Enable tab complete, when enabled pressing tab will complete the current word form the last lines of buffered textTab completion buffer limit
The number of buffered lines to use for tab completionIgnore case for tab completion
Ignore letter cashing when searching for matching wordsTab completion list
Custom list of words to prepend, append, or use for tab completionTab completion lookup type
Where to look up tab completionPrepend list to buffer
Prepend completion list to buffer for look upAppend list to buffer
Append completion list to end of buffer for look upBuffer only
Use buffer only for look upList only
Use tab completion list only for look up
Tab completion replace casing
The casing to use for the tab completionOriginal
Use the words original casingLower case
Convert to all lower caseUpper case
Convert to all upper case
Enable Notifications
Enable notifications, effects #notify and client.notifyEcho
Determine what echos to the screenTriggers
Echo trigger pattern to screen if fired, Warning this may cause infinite looping if pattern is exact matchingScripts
Echo script type values to the screen before they are executedCommands
Echo #commands to the screen
- Command line:
Auto size to contents
Resize command input height based on contentsWord wrap
Wrap long lines in command inputScrollbars
Add scrollbars when needed to command input
Character Manager Add Button Action
Control the action of the add buttonEnable crash reporting
Enable crash reporting, will save mini dump files to local by default to {data}\CrashpadIgnore 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
- Display:
- 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
- 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 preferenceLock layout
saving only the last known global window states and preserve the previous saved windows and clients opened, Global preferenceLoad layout on open
set a layout file to use when loading client, Global preferenceUse only single instance
Allow only one instance of the application to open, Global preferenceOn second instance
What to do whe na second instance is opened whenUse only single instance
is enabled and no command line arguments passed, Global preferenceDisplay control codes
Display unreadable characters, code < 32 || 127 as visual charactersEmulate 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 terminalEmulate control codes
Emulate control codes: bell, tab, backspace, escapeClear advanced editor on send
clear the advanced editor after sending text to the mudClose 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 useWord wrap
wrap long lines of text, added for chat and main displayWord wrap column
wrap lines at a fixed character column, added for chat and main displayword wrap indent
indent wrapped line with the set amount of spaces, added for chat and main displayExpression engine
Which expression engine to use when executing expressions, this changes how mathjs library is executedInitialize 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 expressionCharacter 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
- New Multiple Document Interface:
- 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...
0.19.6
- 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
0.19.4
- 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
- New:
- Preferences:
- Add
MSP: max retries on error
, Amount of retries to attempt play a file before stopping
- Add
- Preferences:
- 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
-
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
- Code editor:
-
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
- Code editor:
-
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
- Code editor:
0.19.1
- New:
- Code editor:
- Virtual area editor:
- Add flip area horizontally, vertically, or by depth
- Area designer:
- Add flip area horizontally, vertically, or by depth
- Virtual area editor:
- Code editor:
- 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
- Virtual area editor:
- 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