Ulterius Progress Report: September 2016

A new month, a new progress report. Let's run down some of the stuff we've been working on the past few weeks that will be going into 1.3. First off, major new features:

Cron jobs

That's right, there is finally an easy-to-use cron utility for Windows!

Scheduling jobs is a simple process, type in your cron string and get live feedback on how often your script will run.

*    *    *    *    *  
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 6) (Sunday=0 )
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

Here are a few examples

  `* * * * *`        Every minute.
  `0 * * * *`        Top of every hour.
  `0,1,2 * * * *`    Every hour at minutes 0, 1, and 2.
  `*/2 * * * *`      Every two minutes.
  `1-55 * * * *`     Every minute through the 55th minute.
  `* 1,10,20 * * *`  Every 1st, 10th, and 20th hours.

Improved Terminal support

Terminal now features multiple sessions, as well as PowerShell and Windows Bash support!
And for more incremental improvements (prepare yourself, there's an armful!):

Fullscreen Screen Share

Thanks to aadfPT on GitHub, Screen Share now has the ability for fullscreen.

File indexing optimizations

In previous versions, when Ulterius indexed your filesystem, it could use up to multiple gigabytes. With optimizations to the relevant code, that is down to around 20 megabytes.

Bootstrapper security enhancements

The old bootstrapper had some implementation weaknesses that could hypothetically lead to exploitation. These issues have been remedied.

Support for NAT-PMP

Even easier port-forwarding for enabled routers!

VMWare (other similar software) conflicts resolved

Ulterius formally relied on the latest added network device for network info. This could lead to some confusion if you installed software that added new, virtualized networks. The latest update resolves this problem.

Startup UAC prompt removed

Self-explanatory; when starting the server, you are no longer required to give UAC permissions.

Hardware survey fix

We were accidentally not collecting any info for a while there. Whoops.

Blank IP and MAC addresses resolved

Rare bug involving blanked network addresses being blanked was fixed.

Disk loading resolved

Another rare bug in which disks refused to load has been fixed.

Webcam framerate improvements

Minor enhancements to the webcam code should offer a slightly improved experience.

Fixed unexpected disconnect stuck keys

Previously, when a client unexpectedly disconnected from the server, whatever key(s) pressed at that instant would continue to be held down.

Improved network efficiency

Up to 70% faster speeds and lower response times.

Improved session security

Enhancements put into place to provide extra guards against session-jacking.

Fixed webcams not being UPNP-forwarded


Improved tray icon options

Some users reported the notification tray icon being confusing. Hopefully the new options will help those folks.

Replaced MFT parser

Substituted expensive MFT parsing in favor of a more secure and native cross-platform method.

Fixed file tree breaking bug

Rare bug where file tree would randomly break.

Scan for and display device names on current network

Network devices will now be shown on the System Info tab. Will also allow for ~fun things~ in the future!

Fixed five various rare crashes

If Ulterius was randomly crashing for you in the past, try this latest version!

API universilization

Improvements to the API will allow it to be ported to different platforms much more easily.

What Next?

Our #1 priority going forward is something a lot of you have been asking for: multi-platform support! Yes, that means you will finally be able to run Ulterius on Linux and macOS.

Also in the works is our Steam Greenlight campaign. Be sure to check it out, it honestly does help us.

Additionally, be sure to check out our recent security overview and responsible disclosure posts.

And as always, be sure to follow us on Twitter. See you next month!