SkEditor

Skript Tools SkEditor v3.0.0-alpha.24

  • Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the community!

    Now, what are you waiting for? Join the community now!

Alpha 24 (23)

[!IMPORTANT]
Join the Discord server to stay up to date on Alpha releases and share your feedback. I don't consider GitHub Issues an appropriate place for Alpha feedback.

[!NOTE]
The source code for the Alpha pre-releases isn't available yet.

Hi,
Here’s another update packed with plenty of under-the-hood technical changes, but there's also some nice stuff for you!
We're getting closer to the v3 release...

Changes (23)
- Added external file change detection
* Another returning feature from v2
* Should work much, much better than it did before
* Disabled by default, you can enable it under General settings
* Both this and Session Restore are usually enabled by default in other editors, and SkEditor will do the same soon
- Added a crash handler
* Just like in v2, but better. If SkEditor ever crashes (hopefully never!), it will save your open files and prompt you to recover them on the next launch
- The installer has finally been updated for 3.0
* Since all builds are handled by CI anyway, an MSI installer is now available for download on GitHub if you prefer it
* The installer ID hasn't changed, so it will update your v2 installation if it exists
- Added "Transform" to both the main menu and context menu
* Allows you to quickly change the case of selected text (UPPERCASE, lowercase, Title Case, and ꜱᴍᴀʟʟ ᴄᴀᴘꜱ)
- Tweaked the appearance of selection occurrences
- Added Alt+Up and Alt+Down shortcuts to move selected lines
- Bug fixes!

Hotfix (24)
- Fixed config folder mismatch
Alpha 23

[!IMPORTANT]
Join the Discord server to stay up to date on Alpha releases and share your feedback. I don't consider GitHub Issues an appropriate place for Alpha feedback.

[!NOTE]
The source code for the Alpha pre-releases isn't available yet.

Hi,
Here’s another update packed with plenty of under-the-hood technical changes, but there's also some nice stuff for you!
We're getting closer to the v3 release...

Changes
- Added external file change detection
* Another returning feature from v2
* Should work much, much better than it did before
* Disabled by default, you can enable it under General settings
* Both this and Session Restore are usually enabled by default in other editors, and SkEditor will do the same soon
- Added a crash handler
* Just like in v2, but better. If SkEditor ever crashes (hopefully never!), it will save your open files and prompt you to recover them on the next launch
- The installer has finally been updated for 3.0
* Since all builds are handled by CI anyway, an MSI installer is now available for download on GitHub if you prefer it
* The installer ID hasn't changed, so it will update your v2 installation if it exists
- Added "Transform" to both the main menu and context menu
* Allows you to quickly change the case of selected text (UPPERCASE, lowercase, Title Case, and ꜱᴍᴀʟʟ ᴄᴀᴘꜱ)
- Tweaked the appearance of selection occurrences
- Added Alt+Up and Alt+Down shortcuts to move selected lines
- Bug fixes!

Hello!​


Some users reported an issue with random crashes after updating to the latest versions. The only clue I found was the Avalonia package I upgraded - so this update just downgrades the version. I hope it fixes the issue so I can look into it more in peace!


Also, I quickly added a dialog queue system - previously, two dialogs at the same time could make one not appear, and it was also possible for dialogs to show up on the splash screen. Both of these issues should be fixed now!


Please let me know if this update fixes the issue for you.


Important: You'll need to update the Analyzer version in the Marketplace to use it! Sorry, I need to work on library multi-version compatibility.


Enjoy!​

Hello!

There are no big changes in this update; I pretty much did nothing. You can read more about it on the Discord server.

But I still wanted to push some changes, because you won't see any big updates anytime soon. Fixes like these are the only changes you'll see in the near future (again - if you didn't, please read the announcement on Discord. SkEditor is not dead!)

So, the changes are:
- The settings window uses a navigation history system now. That won't change much, but it's the correct way of doing it (and it mimics the Escape button action)
- Fixed potential app crash when opening the Terminal prototype (#176, thanks to @Max54nj)
- Changes in German (by @Max54nj)
- Fixed #179 (by @Max54nj)
- Fixed #174 (by @Max54nj)
- Added some missing translation possibilities (#183, by @Max54nj)
- Fixed NoFolder message being displayed when canceling folder open menu and another folder is already open (#183, by @Max54nj)
- Fixed Documentation filter type icons being cut off (#183, by @Max54nj)
- Updated Hungarian (https://github.com/SkEditorTeam/SkEditor/issues/173)

API/Core changes:
- Added HotAvalonia for hot reload support
- Replaced SpacedGrid with Avalonia Grid
- Updated libs
- Fixed AddonSettingChanged event being raised before value changed
- Added FileSaved, ProjectOpened, Closed and LanguageChanged Events

Enjoy!

---

File Descriptions

| File | Description |
|------|-------------|
| SkEditorInstaller.msi | Quick, easy installation for Windows x64 (most common) |
| Windows-x64.zip | Portable Windows version for x64 chips (likely your version) |
| Windows-arm64.zip | Portable Windows for ARM64 (only for ARM devices) |
| Linux-x64.zip | Portable Linux x64 version |
| macOS-x64.zip | For macOS on x64 (Intel chips) |
| macOS-arm64.zip | For macOS on ARM64 |
Hey!

I needed to release this update because there was a bug that made half of the Analyzer settings not visible...
Also, @Max54nj added name validation for file and folder creation in #169.
That's all for now :emoji_slight_smile:


Enjoy!

---

File Descriptions

| File | Description |
|------|-------------|
| SkEditorInstaller.msi | Quick, easy installation for Windows x64 (most common) |
| Windows-x64.zip | Portable Windows version for x64 chips (likely your version) |
| Windows-arm64.zip | Portable Windows for ARM64 (only for ARM devices) |
| Linux-x64.zip | Portable Linux x64 version |
| macOS-x64.zip | For macOS on x64 (Intel chips) |
| macOS-arm64.zip | For macOS on ARM64 |

Hi!​


I'm back with another update! We're returning to the old times, huh? :emoji_wink:
I focused on reverting my own stupid decision made at the beginning of the project - adding the null warnings to the project ignore list.
That was a terrible idea - many of the reported crashes were due to unexpected nulls, and with warnings enabled, these could have been 100% prevented! So, I removed this rule from the project and reviewed ALL previously ignored warnings. I spent a few hours fixing them! Now, the code should be MUCH safer and will also be less error-prone in the future. I hope I didn't break anything in the process!


Oh, and also - the Session Restore feature was completely rewritten to be much safer, bug-free, and it finally supports reopening projects. I've kept it in the Experiments tab - users are much better at testing than I am...


Changes​


  • Session Restore experiment was rewritten! Should be much better.
  • Added the "Synchronize sidebar width" option which synchronizes width across all panels - a common behavior in other IDEs (#165)
  • Code Parser now properly re-parses code when switching tabs (#160)
  • Updated French (thanks to @LeCraft2Ouf) and German (thanks to @max54nj)
  • Fixed crashes and problems with the close multiple files feature
  • Finally discovered why the Projects menu could open multiple files and fixed it
  • Made the code safer using safe null practices throughout the project
  • Fixed search results not being properly filtered when editing an item in GUI Generator - resolves #159
  • Fixed the rename file/folder feature that could crash the app when invalid characters were entered - now validates correctly
  • Icons in all dialogs shouldn't be cut-off anymore
  • Updated libs

Enjoy!​

Hey again!​


Well... that didn’t take long.


Right after pushing 2.8.7 out into the world, a few bugs were revealed... (thank you to everyone who reported them right away!). So here's a quick but essential patch build that fixes the issues you might’ve noticed - or hopefully didn’t...


Changes​


  • Sidebar animation settings have been moved to the Personalization tab
  • Fix the Connections tab not opening
  • Just... fixed a few crashes, I'm not gonna get into the details. I just want to release this update...

Enjoy!​


Hey!

Okay, nearly a month has passed since the last update! And I have good news - this isn't just a "2-bugs-fixed-build-after-few-months" update - it's a not-so-small update!

Still, you'll need to wait for the big changes to come. I wanted to wait and release a bomb, but I decided to lay the foundations for what's about to come first...

So, let's hope this is the last update in the streak of small-updates-before-one-of-the-big-changes-I've-been-talking-about!

Changes
- Added a splash screen! This makes the user experience better - you'll see that SkEditor starts as quickly as possible. (You can disable it with the --hidesplashscreen flag)
- Optimized the theme and addon systems - since both are initialized on startup, this makes launching the app significantly faster!
- Added zoom sync option to the General settings, which synchronizes zoom level between tabs
- Added optional sidebar open/close animations (available in the General settings)
- Added Italian language support, created by ale!
- Apart from optimizing the theme system for better performance, it should now be more accurate when switching themes!
- Improved how the language system works for better overall functionality
- Modified the installer to always create proper (non-advertised) shortcuts and default to the 64-bit Program Files folder
- Replaced the app icon with one supporting multiple resolutions (including in the Installer, which uses a different file)
- Updated libraries - including FluentIcons, the package that provides icons. I've adjusted icon sizes across the app as a result, though it might not be easy to notice
- Cleaned up a lot of code and eliminated the dangerous async void pattern
- Fixed crash caused by the "download all" button in the Documentation tab
- Fixed the possibility to crash the app with the GUI generator

Enjoy!

---

File Descriptions

| File | Description |
|------|-------------|
| SkEditorInstaller.msi | Quick, easy installation for Windows x64 (most common) |
| Windows-x64.zip | Portable Windows version for x64 chips (likely your version) |
| Windows-arm64.zip | Portable Windows for ARM64 (only for ARM devices) |
| Linux-x64.zip | Portable Linux x64 version |
| macOS-x64.zip | For macOS on x64 (Intel chips) |
| macOS-arm64.zip | For macOS on ARM64 |

Note: macOS installation requires extra steps. See our macOS & Linux guide for assistance.

Hey!​


Another few months... And I'm still returning to you with only a small update :emoji_frowning:
I'm working on a lot of things right now. @GliczDev is also busy working on the new Analyzer. I hope everything will start to roll out in a few months!
I spent most of my time in recent weeks (or even months) thinking, planning, prototyping, adding, and testing things related to SkEditor. From the user perspective, it might seem that I didn't do much, but, well, I hope you believe me!


I want to dedicate a little time from SkEditor to my other projects, though. I've been working on it like it's my full-time job (without the full-time job benefits...) and couldn't work on my other projects because of that. If I continue at this pace, I'll probably burn out completely and stop working on SkEditor altogether...


AI Copilot​


By the way, I don't know if you're active on our Discord server - but there was a poll about features users would like to see the most and earliest, and AI Copilot won with 36% of votes. According to WakaTime, I've already spent 70 hours working on it! There's still a lot to fix, improve, and add. I plan to send testing versions to select users so I can gather feedback too.


Changes​


  • Changed the titlebar layout a little bit
  • Changed the sidebar layout and icon behavior
  • Fixed opening network folders (SMB share) (fixes #144)
  • Added Custom UI Scale option to the settings.json
  • Updated the ICO file to include multiple resolutions
  • Added "Dev tools" menu with syntax and theme reload features
  • Removed the check for outdated addons
  • Updated libraries

Enjoy!​

Hey!​


A minor issue in the previous update could cause a crash when opening a file. It's fixed now – and that's all!


Enjoy!​