I’ve only written two sentences and I can tell that I’m going to ramble, so here is a short list of the best features:
- A new, iOS-like, desktop interface
- A really quick and useful system wide search feature (the @ at the top right)
- Monitor support (could be buggy)
- Rewrote at least 70% of the OS to use a brand new framework I call Bedrock. It’s pretty awesome. It’ll be out for public use sometime soon-ish (main thing is writing the documentation)
In terms of updating, I’d personally recommend due to the large amount of restructuring that you just wipe/smash your computer and install from scratch. However, it should work if you just update the normal way. You’ve been warned though. The easiest way to do this would be to reboot and hold alt while you see the boot animation.
Now, on with the rambling.
I looked on GitHub at it turns out the last update was on April 1st, some 3 1/2 months ago. So, yea, sorry about the delay. There was just push back after push back. As I really just wanted to let you guys get the new fixes and features before something else happened I’ve semi-pushed forward the release a little. I was planning to do a private beta for a few people to help squash the certainly numerous bugs, but I may as well just make it public. I also haven’t spent a ton of time testing it myself either. This means there will be a lot of bugs. I know I’ve probably said that 100 times by now, but just be aware.
Anyway, here’s the full(ish) change log. There’s tons of small features and fixes missing.
Changes
+ Added iOS-like desktop interface
+ Programs can now have their own file types that open the program when opened, so for example, .txt files open in Ink (see the Wiki for info, it's really easy)
+ Added a Spotlight-like searching feature
+ All .DS_Store files will automatically be deleted to save disk space
+ Indexing system, all file changes cause updates. This allows for some cool, low-performance impact things such as Search and file types.
+ Modified systems will not send error reports, nor will outdated versions
+ All the games are now only installed when opened (saves ~200KB of much needed space)
+ Added monitor support! Open the monitor in Files to use it.
+ Added Redirection by RamiLego4Game
+ Created Bedrock, a GUI framework which has made everything a lot easier and smaller (normally at least half the file size)
+ Added system logging (see /System/OneOS.log). This will help huge amounts to hunt down and fix bugs.
+ Rewrote a HUGE (~70%) amount of the OS, lost of old bugs will be gone ...but new ones will appear
+ I've tried really hard to reduce the file size of the OS. I've managed to get it about 450KB which I'm pretty happy with. However, this has meant that some programs (Ink, Sketch, LuaIDE, Door Lock & App Store) have all been minified. They still have line numbers for error tracking, but they're not much good for learning from. Use the public versions in those cases.
+ Countless more smaller things I've forgotten about
* Pretty much all previous bugs (especially GUI ones) have either been fixed or they no longer exist due to being rewritten
* Improved the interface on pocket computers
* Ultimate Door lock would allow wired modems, resulting in it not working
* Wired Modems no longer show as Wireless Modems in Files
* Many, many other bugs I've or others have stumbled upon
- Remove YCCUP (sorry, it was just too buggy)
The change log might not look that big, but this is without a doubt the biggest update yet.
The desktop in earlier versions did work quite well. But if you had lots of items or tried to use it on a pocket computer you’d either have lots of overlapping or have icons off screen. I spent about a week trying to decide what to replace it with. I was originally going to have a search based desktop, but for some reason or another I decided against that. I’m quite happy with the replacement though. It’s modelled after the iOS Homescreen/OS X Launchpad (more the latter really, but they’re pretty similar). Using it’s pretty easy, you can either use the arrow keys or just drag it, like you would on your iPhone. The menus are still there, don’t worry. However, I have’t added rearranging. I think it would be an absolute nightmare to try and add. It might come in the future, but not yet.
One of the biggest and most complained/joked about problems has been the size of the OS. I’ve done pretty much everything I can, other than removing features, to reduce it. Some programs have been minified (line numbers still intact though) and games are now only downloaded when opened (see change log). At the moment it’s about 450KB, leaving you about 550KB. It’s still not excellent, and I’ll see what else I can do, but it’s pretty reasonable. I’d rather not minify system files, but if you think that about 100KB (which is a complete guess) of extra space would be more useful then let me know. Another huge thing that’s helped storage has been Bedrock which has centralised a lot of code, but more about that later.
One of the more obvious features is the search slide out. For those who haven’t used OS X, Spotlight is a search tool which instantly shows you files, printers, help topics, and really anything there is. It even does conversions which is pretty cool. As you can see in the screenshot (note, this is actually from Yosemite (finger cross I won’t get sued), in previous versions it looked a bit different) it groups things in to categories. This is something I wanted to also have in the search. It’s probably better to just test it out than reading really. One thing I’ll point out though, if you right click on a file you can open the parent folder in Files, something I find really useful.
I’ve also solved my issue with being bombarded with crash reports from modified systems, so you no longer need to worry about setting isDebug anymore.
Now, Bedrock. I will be releasing it soonish (probably once most of the bugs in 1.2 are fixed). There isn’t really any code (other than fixes) to do, but the documentation is going to be a real mission. There’s really no point making something designed for others to use if the documentation is crap, so it might take longer than anticipated. What I’m probably going to do though is release it in APIs & Utilities then write a huge tutorial post containing anything and everything about it. I’ll also have a GitHub wiki with a list of functions and an explanation of each one, it won’t have a full documentation there though.
For those unaware, in really simple terms, Bedrock basically loads your interface from a file, similar to how OS X’s Cocoa works (and I’d imagine how .NET works too). This means you can remove tons of code that was previously used to setup interfaces. It supports windows and menus with simple functions to open them as well as lots of other things like buttons, labels, text boxes, progress bars, etc. It also makes it really easy to make your own object. Essentially, if OneOS does it you can probably do it pretty easily too.
Well. I really need to learn to stop writing. Anyway, 1.2 is here and it’s got lots of new goodies, so have at it!
Oh, and if you find anything, and I mean ANYthing, that you think is a bug or inconsistency (things like “it still animates when animation is off” or “this object covers this one”). I’d like it to be perfect, so really, nothing is too pedantic.
Edited by oeed, 18 July 2014 - 02:54 AM.