| Age | Commit message (Expand) | Author |
| 2024-04-12 | Introduce "local" scope in evaluate-commands | Maxime Coste |
| 2024-03-27 | Add SessionRenamed hook | Tobias Pisani |
| 2024-03-27 | Add ClientRenamed hook | Tobias Pisani |
| 2023-02-14 | Immediately execute ModuleLoaded hooks for already loaded modules | Maxime Coste |
| 2020-07-19 | Add a RegisterModified hook | Maxime Coste |
| 2020-07-04 | Add User hook support | Maxime Coste |
| 2020-02-27 | Make `on_next_key_with_autoinfo()` respect `idle_timeout` | Nicolas Ouellet-Payeur |
| 2019-10-17 | Remove explicit sizes from make_array calls | Maxime Coste |
| 2019-10-16 | Replace ModeChange hooks by ModePush and ModePop | Maxime Coste |
| 2019-06-25 | Rename ModuleLoad hook to ModuleLoaded | codesoap |
| 2019-04-25 | Merge remote-tracking branch 'laelath/provides-requires' | Maxime Coste |
| 2019-04-17 | Remove InsertCompletionSelect hook | Maxime Coste |
| 2019-04-08 | Added ModuleLoad hook that uses the module name as the parameter | Justin Frank |
| 2019-04-08 | Add a ClientCreate and ClientClose hook | Maxime Coste |
| 2019-01-24 | Header and dependency cleanup | Maxime Coste |
| 2018-10-23 | Refactor Hook management to have a well defined list of hooks | Maxime Coste |
| 2018-09-12 | Change remove-hooks to take a regular expression | Maxime Coste |
| 2018-08-06 | src: Allow hooks to be run only once | Frank LENORMAND |
| 2018-04-26 | Add a -always switch to hook command to ignore hooks disabled | Maxime Coste |
| 2017-10-06 | Move HookManager::Hook definition in the cpp | Maxime Coste |
| 2017-08-04 | Fix SafeCountable and RefCountable copy/move logic | Maxime Coste |
| 2017-06-07 | Fix memory errors due to sharing the MatchResults in the Hooks struct | Maxime Coste |
| 2017-06-07 | Move hook executing logic into HookManager | Maxime Coste |
| 2017-06-07 | Avoid expensive copies of Hooks in HookManager::run_hooks | Maxime Coste |
| 2017-06-07 | Use a vector instead of a hash map to store hooks | Maxime Coste |
| 2017-03-07 | Replace IdMap with HashMap | Maxime Coste |
| 2017-02-19 | Small naming tweak in HookManager | Maxime Coste |
| 2016-11-28 | Add more memory domains to certain data | Maxime Coste |
| 2016-06-27 | Detect recursive hook run and abort in that case | Maxime Coste |
| 2016-05-15 | Make HookManager safe counted | Maxime Coste |
| 2015-03-17 | Remove unneeded include | Maxime Coste |
| 2015-03-05 | Use a IdMap for storing hooks | Maxime Coste |
| 2015-01-12 | Yet more tracking | Maxime Coste |
| 2014-12-23 | Remove trailing blank lines | Maxime Coste |
| 2014-12-23 | Rename id_map to IdMap | Maxime Coste |
| 2014-12-23 | Unify completion from container content logic | Maxime Coste |
| 2014-12-16 | Rework hashing, use a more extensible framework similar to n3876 proposal | Maxime Coste |
| 2014-11-12 | Cleanup includes | Maxime Coste |
| 2014-10-30 | Add scope class and encapsulate Options, Keymaps, Aliases and Hooks in it | Maxime Coste |
| 2014-10-20 | Port more code to StringView instead of const String& | Maxime Coste |
| 2014-07-24 | Disable hooks on a per context basis, and propagate that to Insert mode | Maxime Coste |
| 2014-07-21 | Add completion support for rmhooks | Maxime Coste |
| 2014-06-21 | Only user hooks can be disabled | Maxime Coste |
| 2014-06-16 | Use -group rather than -id in hooks to mirror highlighters closer | Maxime Coste |
| 2014-03-20 | exec and eval support the -no-hooks option | Maxime Coste |
| 2014-01-09 | Style changes, replace typedefs with usings | Maxime Coste |
| 2013-11-18 | rename idvaluemap to id_map, remove Id template param, use String | Maxime Coste |
| 2013-11-18 | Resurect idvaluemap, order of traversal matters | Maxime Coste |
| 2013-11-17 | remove idvaluemap, use unordered_map in place | Maxime Coste |
| 2013-11-11 | Make Context a class, not a struct | Maxime Coste |