山本です。

>微妙に挙動が変わっているので・・・

補足しますと、

# '[' に対応する ']' がない

E:\ruby-cvs>touch [

E:\ruby-cvs>miniruby_1_8.exe -e "puts Dir.glob('[')"
[

E:\ruby-cvs>miniruby.exe -e "puts Dir.glob('[')"

とか、

# '[' と ']' の間に '/' がある

E:\ruby-cvs>touch a

E:\ruby-cvs>miniruby_1_8.exe -e "puts Dir.glob('[a/c]')"

E:\ruby-cvs>miniruby.exe -e "puts Dir.glob('[a/c]')"
a

とか、変わったのは文法エラーの扱いなので、普通に使う分には、
違いを意識することはないと思います。