Patterns are definitely not new, and not some kind of "hype" either. They are sort of new to PHP and are being used and talked about more in PHP because 5's object model makes patterns that were before either impossible or impractical to implement, now pretty straightforward to implement.
With the new model also brings programmers who were trained in other languages where patterns are beaten in from the start (like Java for example).
Also patterns are not concrete things. There are no "specs" per-se, but they are by nature very fuzzy creatures. Take the Adapter pattern, which can basically be stated as "provides a different interface to a [3rd party] object," which we can all probably basically understand the meaning of, however it says nothing about the implementation, and there are probably countless ways to implement the pattern.