Fish shell's core code has been rewritten in Rust, bringing significant changes to dependencies and build processes. Major updates include a new key notation system, improved keyboard protocol support, and self-installing binary capabilities. Notable changes affect command bindings, history search functionality, and terminal behavior, while maintaining backward compatibility for most users despite introducing some deprecations and removing certain features.