I remember just how buggy Yosemite was when DP 1 was released. But it's come a long way, the third GM candidate for Yosemite is really stable, maybe one of the most stable OS X .0 release. It even has less lag for animations like for Mission Control for retina displays so maybe they finally figured out how to handle a Retina display.
The one thing I'm not a fan of is the horrible, and absolutely terrible animation to take windows fullscreen. It takes a proper 2 seconds for a window to go full screen. I just can't see the reason behind this. At least provide an option to disable this animation or provide a terminal command to speed it up like the mission control animations.
Handoff is one feature I use more than I thought I would. It still feels like a novelty but I'm glad it's there. I use it most to continue my emails on my Mac from the iPhone.
Airdrop on both iOS and the Mac is simply amazing. Now I don't have to wait for Photostream to sync between the two devices.
And the little things like Javascript for automation, built in actions for batch renaming and encoding media files inside the right click contextual menu, the dark mode all add up.
I'm also looking forward to Siracusa's multi-page review about Yosemite. He hasn't been a fan of transparency, so it will be interesting to hear his thoughts on it. I'm not a fan of it either but I like the transparency used in Yosemite. It's not as distracting and the dark theme really helps with that.
I really dislike the fullscreen behavior in Yosemite, not only for the animation (as you mention), but also because I feel like the average user is going to want a "maximize" button more often than a "fullscreen" button.
Besides, most sites that have content that lends itself to fullscreen mode (e.g. YouTube) allow you to enter fullscreen mode through the site, so being able to enter through the browser window is not typically necessary.
At work, I use multiple displays, and it's really not seamless when you have one display in fullscreen mode and another not. Imagine having three monitors side-by-side, with the middle in fullscreen mode, and trying to drag a window from Display 1 to Display 3. Maybe this is fixed by now, but in beta, Yosemite sometimes let the fullscreen mode "overrule" the window dragging, so you couldn't see it on Display 2. I know, first world problems, but it's jarring nonetheless.
What's especially frustrating is that there doesn't seem to be a built-in "maximize" function anywhere! The closest I've come to in Chrome is Window > Zoom, but there's not even a keyboard shortcut for that.
You should be able to hold option and click the fullscreen traffic light to maximize, but I agree that it should be the other way around. It is rather ridiculous to take a user out of their interface if they forget to hold the option key.
The other major issue is that fullscreen actually renders my second monitor completely useless. It just fills up with grey. Why would anyone want that to happen? If I didn't want a second monitor I could turn it off.
I think you can change the behavior of your second issue. In System Preferences -> Mission Control if 'Displays have separate Spaces' is checked then only the one monitor should go fullscreen leaving the other to use normally.. I have it unchecked for a specific reason, but I remember before unchecking it that fullscreen was per monitor, and now it treats all monitors as one basically. I'm too lazy to log out and back in to make sure I'm right though :), give it a shot
I don't know why but for me it seemed like it works on second attempt but then consistently. E.g.: first option-click still goes into fullscreen, go back to windowed, try again and it maximizes. Don't ask me why.
The full-screen animation has been around since 10.7 or so and it is absolutely frustrating due to how jerky it looks. Compare this with say, Exposé or switching Spaces. Both are pleasant, smooth animations.
I've come to have a subconscious association of "full screen button" == "slow painful animation" and essentially avoid this feature just as I avoid touching fire.
I think the slow full-screen animation is intentional. It's easy to trigger by accident, but getting out of full-screen mode isn't so easy or obvious. I think they want people to really see what's happening.
Mountain Lion was crashing on my Retina MacBook Pro about every day, since I upgraded to Yosemite it hasn't crashed once. Only a single data point, but it appears to be a really stable release now.
I still have the impression that the GPU is struggling with the retina display though, I was just using a 4 year old MacBook Air and the display animations were smoother on it than on my rMBP. I do have it scaled up to the max resolution though, I think that makes the performance worse as the scaling is more complex.
DP 1 was terrible. Preview would crash so often, folder icons werent visible on retina displays, many other random crashes. I really can't believe they fixed so much in so little time.
I'm from Mexico City. I thought that it was just that my Apple Id was only attached to the Mexican store, so I didn't had access. So, I was struggling for around an hour to change for my Apple Id to be one from the US and then I realize that the problem is the same regardless of the country. I lost my time and my previous purchases. FAIL.
For those of you who were a fan of customizing the colors of message bubbles in Messages.app and don't like that Apple removed this ability as part of the iOSification of Yosemite, there's an app for that: https://github.com/kethinov/BubblePainter
I made this during the developer previews because I don't like the default puke green for most of my IM conversations. Hope this helps some people. Source code also available.
If I upgrade, should I expect some of my dev tools to break? Homebrew stuff or eclipse etc... I bought this mac with mavericks so I don't know what to expect.
If you use fuse, you will have issues. Apple doesn't allow any unsigned kernel modules in Yosemite, and a developer certificate can't sign kernel modules. (You need need to apply to Apple for special permission.) There is a boot argument to turn this permissions checking off completely.
There were some issues in the beta with large amounts of stuff in /usr/local (I think Apple is building a new /usr tree and copying stuff over very slowly.) I don't know if it was resolved in GM3, but with Mavericks -> GM2, the last "about a minute remaining" took five hours.
For my laptop, I'm going to move /usr/local aside before I do the Mavericks -> Yosemite upgrade and move it back afterwards. (The installer doesn't seem to mess with /opt.)
It took out my java 1.6. Java 1.7 was intact, but I was surprised to find that the info.plist in (my copy of) IntelliJ says it requires Java 1.6.
I had to re-link some perl directories to get git-svn working again, I forget the details.
If you're dual booting, Mavericks will rewrite the spotlight index on your Yosemite volume, if it sees it.
I can confirm that the "one minute remaining" problem still exists. It's moving things back into /usr/local. You would think moving files would be faster than this.
Some minor hassles, most will work when updating packages. You'd probably have to reinstall macports though, if you're using that (don't know about brew).
I can recommend a clean install though. I just did that myself on the beta, and nothing is nicer than knowing that everything works so far (of tools installed).
I've been using Homebrew throughout the Yosemite beta test period and it's been working fine. Yes, there are some formulas that need to be updated, but now that Yosemite has been released, I expect those will updated shortly.
Also, Apple has been updating Xcode and the command line tools all along, so just getting the latest versions should be all you need to do for developer happiness on Yosemite.
I've been running Yosemite for a few weeks and Eclipse has been running fine (I do limited dev with it), I haven't run into any Brew package issues, etc. I don't have a very exotic setup though.
well brew itself requires a patch (since ruby 1.8 is no longer included by default in the system apps), but using the default ruby has brought no ill effects yet...
If I had to choose again I would have waited at least until brew updated.
I can confirm that Homebrew and iTerm work fine. Your shell configs should be fine as well (unless you've made changes to /etc/bashrc, which gets overwritten).
Short answer is yes. Pretty much every upgrade breaks everything that depends on XCode Command Line Utilities because xcode and the command line utils get uninstalled :\
Ultimately, you're going to have to search the announcements/issues for any projects that are really important. The good news is that because Yosemite has been available as an open beta many bits of software have been patched to work with it as technical and non-technical people have been reporting bugs.
I've come to prefer the look of it compared to Mavericks on my non-retina desktop display, but only slightly; and when I switch back to Mavericks there are things that are nicer about it. But on my retina MacBook display, wow, there's just no comparison: Yosemite looks so good. Beautiful.
As far as features: I've been wishing for the Continuity and Handoff stuff for years. When my computer's running Mavericks it now feels isolated, like a mini version of how it feels to use a computer that's not connected to the Internet. If you're not also invested in iPhones and iPads, that won't be the case, of course.
This would require AirDrop to be an open standard. I would be very happy if Apple started opening their standards. AirDrop, iMessage, Facetime, etc. would be much more useful as cross-platform standards.
Steve Jobs stated that in a Keynote, but it wasn't planned. He just sort of decided on the spur of the moment (or so I hear). As it turned out FaceTime infringed patents Apple did not control and it all turned into a mess.
I'd love to hear what happened at the first FaceTime meeting after the announcement.
Usually they do a rolling release over the course of the day. So it will probably be available by the afternoon and definitely be the evening (west-coast time).
If you have homebrew, node/npm, etc. installed that puts files in /usr/local make sure you reserve hours (yes hours) for the install to complete. It will sit at "Less than a minute remaining" for potentially hours if you have a lot of files in /usr/local since it has to copy it all back apparently.
Hitting cmd-L will show you the install log which shows you that it is actually still doing something while it sits there for a long time with no apparent change.
Yosemite has nothing in /usr/local, so you don't have to worry that you'll stomp on anything it installs when you move your /usr/local stuff back.
That worked fine for me. Only a few minutes at "Less than a minute" (unlike 2 hours on the previous attempt, before I knew about this problem and so gave up and restored from Time Machine).
It looks like its going to take all night stuck at "3 minutes remaining" because my MacTeX install of TeXlive has over 135,000 files and is somewhere close to 4GB. It would have been much faster to blow away all of my homebrew installs, emacs, qt, and especially TeX and reinstall after the upgrade.
I does eventually finish. I'm typing this on my desktop running Yosemite, which took a long long time because of /usr/local, but my laptop is still working on the install. I believe it's been eight hours! (And both have SSD's)
This is a little off topic, but I am still unhappy that Apple does not have a simple Android app that would allow me to play the iTunes music I have purchased on all of my devices. I manually keep iTunes music in sync with Amazon cloud which is a nuisance. If Apple does not provide a solution soon, I am canceling my $25/year iTunes Match service and just use Amazon music cloud since they have players for all platforms.
On topic: I have been using Yosemite since the first beta, and it is a nice upgrade. I use a 3 year old MacBook Air, and on a non-retina display everything still looks good. Unlike other commenters, I like the Spotlight changes. I also like the better intro with iOS 8 devices.
I have Yosemite GM-3 installed... when I go to the app store, it says "You already have Yosemite installed" - Should I care or try to reinstall from the "final" installer?
Also, my biggest frustration has been the workflow change of the "maximize" button to it's new role as full-screen button. I wish there was at least a config option to switch it back. I'm fine with adding it as an option, but completely breaking the workflow seems unnecessary IMHO. I guess that's why I use "Spectacles" app for window placement keyboard shortcuts.
I installed the developer betas - I'm updated to the most recent. Is the release today different and more stable, and is there a way I can switch to today's release?
Upgrade. I've only ever done a fresh install of OS X once whereas on Windows upgrade was for crazy people. I actually upgraded last year from the first beta to the official release and there were zero issues. As always, backup first.
You use dev tools and stuff like homebrew/macports a lot: fresh install is a lot nicer.
You don't use the above that much: Upgrade is fine.
As for the packages, I had a lot of different packages that were built for Mavericks, and needed updating, and would constantly bump into something new that needed something reinstalled etc. Various reasons for this, like Apple moving around system utilities and upgrading various things.
EDIT: Just to be clear, all is solvable with the upgrade. It's just a bit cleaner with a, well, clean install ;)
I personally always go for a fresh install. I just rysnc my home dir away and copy it back. The rest is mostly setup in ansible land now so I don't really lose much by installing fresh.
I experienced no problems with earlier major OS X updates on my MBP, so personally I'd go down the update route. Nevertheless, it's a good idea to have Time Machine backups at hand.
Upgrading works surprisingly good. I never ran into any issues if I recall correctly. For me however, this one is going to be a clean install. I do them every 2-3 releases.
I always do a fresh install. I save backup of my $HOME, but don't restore it (I copy what I need when I need). It's perfect time for getting rid of old unused applications, projects, etc. But it takes time and patience.
It's very stable for me too, but it still has some really weird bugs. For example - here's how the "iMac with Retina" page displays for me in Safari:
https://www.youtube.com/watch?v=V3ajXezmKDo#t=12
It makes me sad that with all these wonderful changes, Apple still can manage something as basic as differentiating scroll behavior on a mouse from behavior on a touchpad...
The one thing I'm not a fan of is the horrible, and absolutely terrible animation to take windows fullscreen. It takes a proper 2 seconds for a window to go full screen. I just can't see the reason behind this. At least provide an option to disable this animation or provide a terminal command to speed it up like the mission control animations.
Handoff is one feature I use more than I thought I would. It still feels like a novelty but I'm glad it's there. I use it most to continue my emails on my Mac from the iPhone.
Airdrop on both iOS and the Mac is simply amazing. Now I don't have to wait for Photostream to sync between the two devices.
And the little things like Javascript for automation, built in actions for batch renaming and encoding media files inside the right click contextual menu, the dark mode all add up.
I'm also looking forward to Siracusa's multi-page review about Yosemite. He hasn't been a fan of transparency, so it will be interesting to hear his thoughts on it. I'm not a fan of it either but I like the transparency used in Yosemite. It's not as distracting and the dark theme really helps with that.