Releases: SPCodeOrg/SPCode
Release 1.8.0.2
- Fixed editor crashing when trying to compile with no editors opened
- Improved performance issues
Release 1.8.0.1
- Fixed files not getting opened from outside the editor while it was opened
- Fixed Search function not copying the editor selected text to the search box
- Fixed Search window being topmost all the time, only now being topmost related to its parent
- Fixed being able to compile templates in the New from Template window
- Fixed editor not recognizing a compiler crash and making it look like a successful compilation
- Added some exception handlers to reduce forced program crashes and loss of information
- Discord RPC button now points to the latest release page
The performance issues introduced in 1.8.0.0 are currently being investigated.
Release 1.8.0.0
Major changes and new features
- The
Search
andGo to Line
windows have been separated from the text editor and are now independant windows. - Implemented a custom hotkey system in the editor to personalize all the editor's command keyboard shortcuts, under
Tools
->Options
- Added search functionality in Object Browser
- New Object Browser Icons
- More file types are detectable by the Object Browser, such as
.ini
,.cfg
,.txt
and.smx
- Added a context menu in Object Browser items right click to open their location, rename or delete them
- Added new refresh and expand/collapse all items buttons in Object Browser
- Discord RPC now has the option to hide the file being edited, or the time elapsed in the program
- Added a "Get SPCode" button in Discord RPC
- Update window now shows last 10 releases' changelogs with nice and richer formatting
- The log textbox in the lower right corner now shows a richer variety of information messages
- New from Templates window now has a syntax highlighted preview box
- Added context menu to the templates list items in the New from Templates window to add, edit or delete the templates.
- Added a Recent Files menu item under
File
- New commands
- Transform selection to uppercase (
Ctrl + U
) - Transform selection to lowercase (
Ctrl + Shift + U
) - Reopen last closed tab (
Ctrl + Shift + T
) - Comment line(s) (
Ctrl + K
) - Uncomment line(s) (
Ctrl + Shift + K
)
- Transform selection to uppercase (
Fixes
- Fixed defines not getting highlighted properly
- Fixed smx disassembler crashing most of the time (updated smxdasm.dll)
- Fixed DASM tabs getting opened several times instead of just pointing at the one already added
- Fixed rare crash related to detecting Java in the machine
- Fixed editor not going to the correct files to mark the compile errors when selecting an error in the Error Grid
- Fixed editor not closing the running server on close
- Fixed Object Browser File/Config directories not updating properly when switching between files
Miscellaneous
- Updated lysis decompiler
- Upgraded stock SM installation
- Added a directory access check everytime a user adds a new scripting directory to a config
- Added a logging action everytime a user changes config and the editor could not access one of its dirs to parse the includes
Release 1.7.2.4
- Added a
New
option separated from theNew from Template
option to quickly create and open new script files (#89) - Added the ability to escape the
New from Template
window with the Escape key - Fixed enter inserting two newlines when stepped next to a brace (#59)
- Fixed editor crashing when docking windows in a specific way (#83)
- Fixed reformatter adding an extra space between an equal sign (
=
) and a brace - Updated credits in the About window
Release 1.7.2.3
Release 1.7.2.2
- Hotfixed IDE crashing when writing a bracket at the end
Release 1.7.2.1
- Hotfixed editor crashing on certain brackets placing (#82)
Release 1.7.2.0
- Editor no longer switches to the File tab in the Object Browser when a new file gets opened
- Fixed a potential Updater crash related to a missing library
- Added translations for the updater, config, settings window and the Go To tool (CTRL+G)
- We will prepare some indications for those interested in helping us translate SPCode soon!
Release 1.7.1.0
- Updater received a facelift, now containing the new version's number and prettier changelog
- Fixed updater for the 45th time (we're sorry)
- Fixed the IDE crashing when inserting a bracket (#81)
- Fixed the IDE not indenting brackets properly
Release 1.7.0.0
Major changes
Lysis decompiler (#66)
@dvander's Lysis decompiler has been replaced with @peace-maker's powerful and updated Java port to revive SPCode's plugin decompiling abilities! Since lysis-java requires Java 11 SDK or newer to work, the IDE has received an agile Java detection system for the user to take advantage of, including automatic detection of Java - or it's current version installed in the system - and automatic or manual downloading of the Java JDK installer, courtesy of https://adoptopenjdk.org.
Object Browser (#52)
The object browser's top buttons design and behavior have received a facelift, and now at the bottom of the browser, you'll be able to switch between the scripting directories you defined in your selected config for you to browse through.
Scripting Directories (#70)
The selection of scripting directories for your configs has been revamped to work through a much more clean List Box. Furthermore, the IDE is a bit smarter when having to fetch the includes folder off of custom defined directories, with a good chance of getting rid of the mentioned issue at the title.
Minor changes
- Some typos and translations corrected
- About Window updated, fixed some broken links
- Added animation while checking for updates
- Fixed IDE adding an extra newline on inserting one next to a bracket (#59) by @Natanel-Shitrit
- Fixed foldings on brackets placed in a certain position (#74) by @Natanel-Shitrit
- Fixed defining includes sometimes crashing the IDE (#49) by @Natanel-Shitrit
- Added a "Restore Defaults" button next to the color highlighting sliders (#51)
- Fixed IDE showing 2 equally named configs as selected (#71)
- You won't be able to save your configs if there are 2 or more named the same, or if there's any with a blank name
- Bracket highlighting has gone through an exhaustive review - it should start working much better now in a variety of scenarios, only highlighting those brackets considered "valid" - not the case if they're inside comment blocks, comment lines, strings or chars (#67)