APIを整理したため、互換性を壊すAPI/ABIの変更があります。API/ABIは公式に決めてはいませんが、これまでデファクトのAPIをなるべく保つようにしてきました。その中にはうまくない設計だと判明したものもあります。今後の開発の足を引っ張らないように、このタイミングで変えることにしました。C拡張モジュールをリコンパイルするだけで済むケースが大半だと思います。手元のC拡張モジュールはコンパイルしてほぼ互換性が保たれているのを確認しています。壊れた拡張モジュールがあったら教えてください。変更の詳細は0.9.7におけるAPIの変更を参照してください。拡張が誤って使われることが無いようになっています。切り替えて使うこともできます。共通のインタフェース。いくつかのクラスがこのインタフェースを実装しています。通信するコードを書くことができます。ClojureのEDN表現をパーズしたり書き出しする。実行できる、小さなアダプタモジュール。configureスクリプトをうんと簡潔に書くことができます。package.scmを読むようになりました。DISTスクリプトは不要になります。call-with-temporary-directoryを追加。連想リストを扱う手続きを追加。Bundleパスが設定されていなければセキュア接続を拒否します)。Bundleパスにsystemを設定することで、システムの証明書ストアを利用できます。ようにconfigureされている場合、<mbed-tls>がデフォルトのtlsクラスに設定されます。最適化を実験的に有効にしてみました。最大で5倍程度速くなります。効果を見て他のジェネリックファンクションにも使ってゆく予定です。globの結果が、glob(3)と同様にソートされるようになりました。ソートを避けたり、別の順でソートするには:sorter引数を使ってください。しますが、そこにコマンド名だけでなく引数も含めて指定できるようになりました。https://github.com/shirok/Gauche/pull/358REPLのinfoが、Gaucheがzlibサポートなしでビルドされていた場合にエラーになっていたのを修正。値を出力したい場合に困るので、常に値も出力するようにしました。作った場合にsetterが継承されないという混乱を招く振る舞いがありました。スレッドを参照してください。