You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`setWorkingDirectory()` -> `setInitialWorkingDirectory()` and remove nullability from parameter
105
+
- In `Application`:
106
+
-**Always load `.env` files (previously, they were only loaded when running from source)**
107
+
-**Write console messages to `STDERR` when running on the command line (previously, warnings and errors were written to `STDERR` and everything else was written to `STDOUT` by default)**
108
+
- Retrieve application name from configuration value `"app.name"` before falling back to script basename
109
+
- Only stop cache and sync store instances started by the container
110
+
111
+
### Removed
112
+
113
+
#### `Cli`
114
+
115
+
- Remove redundant `CliApplicationInterface` methods `reportVersion()` and `getVersionString()`
116
+
117
+
#### `Console`
118
+
119
+
- Remove `ConsoleInterface` methods:
120
+
-`getFormatter()` (retrieve via `getTtyTarget()`)
121
+
-`getWidth()` (retrieve via `getTtyTarget()`)
122
+
-`printStderr()` (unused)
123
+
- Remove `FormatterInterface::withSpinnerState()`
124
+
- Remove `StreamTargetInterface::getEol()`
125
+
- Remove `StreamTarget::fromStream()` in favour of a public constructor
126
+
- Remove unused `StreamTarget` method `getPath()`
127
+
128
+
#### `Container`
129
+
130
+
- Remove unused `unbind()` method
131
+
- Remove implementation-specific `resumeCache()` method from `ApplicationInterface`
132
+
- Remove implementation-specific arguments from `startSync()` method in `ApplicationInterface`
133
+
134
+
### Fixed
135
+
136
+
#### `Console`
137
+
138
+
- Fix issue where `$msg2` is not indented when prefix width is 2
139
+
- Fix issue where trailing carriage returns may not be preserved in `LoopbackFormat`, `ManPageFormat` and `MarkdownFormat`
140
+
141
+
#### `Container`
142
+
143
+
- Fix issue where calling `bind()` with `$class = null` does not replace an existing binding to a different class
144
+
- Fix issue where parameter bindings only work for untyped and scalar constructor parameters
145
+
- Fix issue where objects cannot be bound to constructor parameters via contextual bindings
146
+
- Fix `addContextualBinding()` issue where `$class` cannot be `null`
147
+
- Fix `inContextOf()` issue where contextual callbacks are not used
148
+
- Fix issue where `Application::logOutput()` can be called repeatedly
149
+
150
+
#### `Core`
151
+
152
+
- Fix issue where methods that return `$this` from behind a facade return a facade-bound instance
153
+
154
+
### Security
155
+
156
+
#### `Console`
157
+
158
+
- Fix issue where `StreamTarget::reopen()` may not apply file permissions correctly in some log rotation scenarios
159
+
13
160
## [v0.99.77] - 2025-03-04
14
161
15
162
### Added
@@ -4770,6 +4917,7 @@ This is the final release of `lkrms/util`. It is moving to [Salient](https://git
4770
4917
4771
4918
- Allow `CliOption` value names to contain arbitrary characters
0 commit comments