|
1 | 1 | # Sudo |
2 | 2 |
|
3 | | -## 0.3.0 _(July 04, 2023)_ |
4 | | -- Works on ruby 3.2 |
| 3 | +<!-- |
| 4 | +Emoji Legend: |
| 5 | +π Initial Release β¨ Feature π Bug Fix π Security |
| 6 | +π Compatibility π₯ Breaking π§ Internal β
Testing |
| 7 | +π Documentation π License ποΈ Removed |
| 8 | +--> |
5 | 9 |
|
6 | | -## 0.2.0 _(November 05, 2018)_ |
7 | | -- Modernized |
8 | | -- Tests |
9 | | -- Works on ruby 2.3 - 2.5 |
10 | | -- More robust dependency loading |
| 10 | +## `v0.4.0` _(July 23, 2025)_ |
11 | 11 |
|
12 | | -## 0.0.3 _(October 25, 2010)_ |
13 | | -- |
| 12 | +- π **Security**: Fix command injection vulnerabilities in system calls |
| 13 | +- π **Security**: Use SecureRandom for socket paths instead of predictable object_id |
| 14 | +- β¨ **Feature**: Add configuration system with global defaults |
| 15 | +- β¨ **Feature**: Implement sudo -A flag support for graphical password prompts |
| 16 | +- β¨ **Feature**: Add Sudo.as_root convenience method for better DSL |
| 17 | +- β¨ **Feature**: Add configurable timeouts |
| 18 | +- β¨ **Feature**: Add respond_to_missing? for proper method reflection |
| 19 | +- π₯ **Breaking**: Minimum Ruby version bumped to 2.7+ (EOL compliance) |
| 20 | +- π§ **Internal**: Modernize Ruby code with keyword arguments and array-form system calls |
| 21 | +- π§ **Internal**: Improve test coverage and add configuration tests |
14 | 22 |
|
15 | | -## 0.0.2 _(October 22, 2010)_ |
16 | | -- |
| 23 | +<details> |
| 24 | +<summary>π Historical Releases</summary> |
17 | 25 |
|
18 | | -## 0.0.1 _(October 22, 2010)_ |
19 | | -- |
| 26 | +## `v0.3.0` _(July 04, 2023)_ |
| 27 | + |
| 28 | +- π **Compatibility**: Add Ruby 3.2 support |
| 29 | +- π **Fix**: Resolve Bundler::StubSpecification marshaling issues |
| 30 | + |
| 31 | +## `v0.2.0` _(November 05, 2018)_ |
| 32 | + |
| 33 | +- π§ **Internal**: Complete code modernization and cleanup |
| 34 | +- β
**Testing**: Add comprehensive RSpec test suite (98%+ coverage) |
| 35 | +- π **Compatibility**: Support Ruby 2.3, 2.4, and 2.5 |
| 36 | +- π **Fix**: Improve gem and dependency loading robustness |
| 37 | +- π **Fix**: Ensure sudo process properly stops when run block ends |
| 38 | +- π **Fix**: Fix Wrapper.run to properly return values |
| 39 | +- π **Fix**: Resolve infinite recursion under Bundler |
| 40 | +- π **Security**: Restrict DRb access to localhost only |
| 41 | +- π **Documentation**: Extensive README and code documentation improvements |
| 42 | + |
| 43 | +## `v0.1.0` _(October 25, 2010)_ |
| 44 | + |
| 45 | +- π **License**: Switch to MIT license |
| 46 | +- β¨ **Feature**: Add auto-require and autoload support |
| 47 | +- π§ **Internal**: Modularize codebase architecture |
| 48 | +- π **Documentation**: Extensive documentation improvements |
| 49 | +- ποΈ **Removed**: Remove confusing DSL features (temporarily) |
| 50 | + |
| 51 | +## `v0.0.2` _(October 22, 2010)_ |
| 52 | + |
| 53 | +- π **Documentation**: Correct RDoc options in gemspec |
| 54 | +- π§ **Internal**: Minor packaging improvements |
| 55 | + |
| 56 | +## `v0.0.1` _(October 22, 2010)_ |
| 57 | + |
| 58 | +- π **Initial**: First public release |
| 59 | +- β¨ **Feature**: Core sudo wrapper functionality with DRb |
| 60 | +- β¨ **Feature**: Unix domain socket communication |
| 61 | +- β¨ **Feature**: Process spawning and management |
| 62 | +- β¨ **Feature**: Basic object proxying through sudo |
| 63 | + |
| 64 | +</details> |
0 commit comments