Subversion Repositories cheapmusic

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
103 - 1
### 1.22.1 (2017-03-13)
2
 
3
  * Fixed lots of minor issues in the new Slack integrations
4
  * Fixed support for allowInlineLineBreaks in LineFormatter when formatting exception backtraces
5
 
6
### 1.22.0 (2016-11-26)
7
 
8
  * Added SlackbotHandler and SlackWebhookHandler to set up Slack integration more easily
9
  * Added MercurialProcessor to add mercurial revision and branch names to log records
10
  * Added support for AWS SDK v3 in DynamoDbHandler
11
  * Fixed fatal errors occuring when normalizing generators that have been fully consumed
12
  * Fixed RollbarHandler to include a level (rollbar level), monolog_level (original name), channel and datetime (unix)
13
  * Fixed RollbarHandler not flushing records automatically, calling close() explicitly is not necessary anymore
14
  * Fixed SyslogUdpHandler to avoid sending empty frames
15
  * Fixed a few PHP 7.0 and 7.1 compatibility issues
16
 
17
### 1.21.0 (2016-07-29)
18
 
19
  * Break: Reverted the addition of $context when the ErrorHandler handles regular php errors from 1.20.0 as it was causing issues
20
  * Added support for more formats in RotatingFileHandler::setFilenameFormat as long as they have Y, m and d in order
21
  * Added ability to format the main line of text the SlackHandler sends by explictly setting a formatter on the handler
22
  * Added information about SoapFault instances in NormalizerFormatter
23
  * Added $handleOnlyReportedErrors option on ErrorHandler::registerErrorHandler (default true) to allow logging of all errors no matter the error_reporting level
24
 
25
### 1.20.0 (2016-07-02)
26
 
27
  * Added FingersCrossedHandler::activate() to manually trigger the handler regardless of the activation policy
28
  * Added StreamHandler::getUrl to retrieve the stream's URL
29
  * Added ability to override addRow/addTitle in HtmlFormatter
30
  * Added the $context to context information when the ErrorHandler handles a regular php error
31
  * Deprecated RotatingFileHandler::setFilenameFormat to only support 3 formats: Y, Y-m and Y-m-d
32
  * Fixed WhatFailureGroupHandler to work with PHP7 throwables
33
  * Fixed a few minor bugs
34
 
35
### 1.19.0 (2016-04-12)
36
 
37
  * Break: StreamHandler will not close streams automatically that it does not own. If you pass in a stream (not a path/url), then it will not close it for you. You can retrieve those using getStream() if needed
38
  * Added DeduplicationHandler to remove duplicate records from notifications across multiple requests, useful for email or other notifications on errors
39
  * Added ability to use `%message%` and other LineFormatter replacements in the subject line of emails sent with NativeMailHandler and SwiftMailerHandler
40
  * Fixed HipChatHandler handling of long messages
41
 
42
### 1.18.2 (2016-04-02)
43
 
44
  * Fixed ElasticaFormatter to use more precise dates
45
  * Fixed GelfMessageFormatter sending too long messages
46
 
47
### 1.18.1 (2016-03-13)
48
 
49
  * Fixed SlackHandler bug where slack dropped messages randomly
50
  * Fixed RedisHandler issue when using with the PHPRedis extension
51
  * Fixed AmqpHandler content-type being incorrectly set when using with the AMQP extension
52
  * Fixed BrowserConsoleHandler regression
53
 
54
### 1.18.0 (2016-03-01)
55
 
56
  * Added optional reduction of timestamp precision via `Logger->useMicrosecondTimestamps(false)`, disabling it gets you a bit of performance boost but reduces the precision to the second instead of microsecond
57
  * Added possibility to skip some extra stack frames in IntrospectionProcessor if you have some library wrapping Monolog that is always adding frames
58
  * Added `Logger->withName` to clone a logger (keeping all handlers) with a new name
59
  * Added FluentdFormatter for the Fluentd unix socket protocol
60
  * Added HandlerWrapper base class to ease the creation of handler wrappers, just extend it and override as needed
61
  * Added support for replacing context sub-keys using `%context.*%` in LineFormatter
62
  * Added support for `payload` context value in RollbarHandler
63
  * Added setRelease to RavenHandler to describe the application version, sent with every log
64
  * Added support for `fingerprint` context value in RavenHandler
65
  * Fixed JSON encoding errors that would gobble up the whole log record, we now handle those more gracefully by dropping chars as needed
66
  * Fixed write timeouts in SocketHandler and derivatives, set to 10sec by default, lower it with `setWritingTimeout()`
67
  * Fixed PHP7 compatibility with regard to Exception/Throwable handling in a few places
68
 
69
### 1.17.2 (2015-10-14)
70
 
71
  * Fixed ErrorHandler compatibility with non-Monolog PSR-3 loggers
72
  * Fixed SlackHandler handling to use slack functionalities better
73
  * Fixed SwiftMailerHandler bug when sending multiple emails they all had the same id
74
  * Fixed 5.3 compatibility regression
75
 
76
### 1.17.1 (2015-08-31)
77
 
78
  * Fixed RollbarHandler triggering PHP notices
79
 
80
### 1.17.0 (2015-08-30)
81
 
82
  * Added support for `checksum` and `release` context/extra values in RavenHandler
83
  * Added better support for exceptions in RollbarHandler
84
  * Added UidProcessor::getUid
85
  * Added support for showing the resource type in NormalizedFormatter
86
  * Fixed IntrospectionProcessor triggering PHP notices
87
 
88
### 1.16.0 (2015-08-09)
89
 
90
  * Added IFTTTHandler to notify ifttt.com triggers
91
  * Added Logger::setHandlers() to allow setting/replacing all handlers
92
  * Added $capSize in RedisHandler to cap the log size
93
  * Fixed StreamHandler creation of directory to only trigger when the first log write happens
94
  * Fixed bug in the handling of curl failures
95
  * Fixed duplicate logging of fatal errors when both error and fatal error handlers are registered in monolog's ErrorHandler
96
  * Fixed missing fatal errors records with handlers that need to be closed to flush log records
97
  * Fixed TagProcessor::addTags support for associative arrays
98
 
99
### 1.15.0 (2015-07-12)
100
 
101
  * Added addTags and setTags methods to change a TagProcessor
102
  * Added automatic creation of directories if they are missing for a StreamHandler to open a log file
103
  * Added retry functionality to Loggly, Cube and Mandrill handlers so they retry up to 5 times in case of network failure
104
  * Fixed process exit code being incorrectly reset to 0 if ErrorHandler::registerExceptionHandler was used
105
  * Fixed HTML/JS escaping in BrowserConsoleHandler
106
  * Fixed JSON encoding errors being silently suppressed (PHP 5.5+ only)
107
 
108
### 1.14.0 (2015-06-19)
109
 
110
  * Added PHPConsoleHandler to send record to Chrome's PHP Console extension and library
111
  * Added support for objects implementing __toString in the NormalizerFormatter
112
  * Added support for HipChat's v2 API in HipChatHandler
113
  * Added Logger::setTimezone() to initialize the timezone monolog should use in case date.timezone isn't correct for your app
114
  * Added an option to send formatted message instead of the raw record on PushoverHandler via ->useFormattedMessage(true)
115
  * Fixed curl errors being silently suppressed
116
 
117
### 1.13.1 (2015-03-09)
118
 
119
  * Fixed regression in HipChat requiring a new token to be created
120
 
121
### 1.13.0 (2015-03-05)
122
 
123
  * Added Registry::hasLogger to check for the presence of a logger instance
124
  * Added context.user support to RavenHandler
125
  * Added HipChat API v2 support in the HipChatHandler
126
  * Added NativeMailerHandler::addParameter to pass params to the mail() process
127
  * Added context data to SlackHandler when $includeContextAndExtra is true
128
  * Added ability to customize the Swift_Message per-email in SwiftMailerHandler
129
  * Fixed SwiftMailerHandler to lazily create message instances if a callback is provided
130
  * Fixed serialization of INF and NaN values in Normalizer and LineFormatter
131
 
132
### 1.12.0 (2014-12-29)
133
 
134
  * Break: HandlerInterface::isHandling now receives a partial record containing only a level key. This was always the intent and does not break any Monolog handler but is strictly speaking a BC break and you should check if you relied on any other field in your own handlers.
135
  * Added PsrHandler to forward records to another PSR-3 logger
136
  * Added SamplingHandler to wrap around a handler and include only every Nth record
137
  * Added MongoDBFormatter to support better storage with MongoDBHandler (it must be enabled manually for now)
138
  * Added exception codes in the output of most formatters
139
  * Added LineFormatter::includeStacktraces to enable exception stack traces in logs (uses more than one line)
140
  * Added $useShortAttachment to SlackHandler to minify attachment size and $includeExtra to append extra data
141
  * Added $host to HipChatHandler for users of private instances
142
  * Added $transactionName to NewRelicHandler and support for a transaction_name context value
143
  * Fixed MandrillHandler to avoid outputing API call responses
144
  * Fixed some non-standard behaviors in SyslogUdpHandler
145
 
146
### 1.11.0 (2014-09-30)
147
 
148
  * Break: The NewRelicHandler extra and context data are now prefixed with extra_ and context_ to avoid clashes. Watch out if you have scripts reading those from the API and rely on names
149
  * Added WhatFailureGroupHandler to suppress any exception coming from the wrapped handlers and avoid chain failures if a logging service fails
150
  * Added MandrillHandler to send emails via the Mandrillapp.com API
151
  * Added SlackHandler to log records to a Slack.com account
152
  * Added FleepHookHandler to log records to a Fleep.io account
153
  * Added LogglyHandler::addTag to allow adding tags to an existing handler
154
  * Added $ignoreEmptyContextAndExtra to LineFormatter to avoid empty [] at the end
155
  * Added $useLocking to StreamHandler and RotatingFileHandler to enable flock() while writing
156
  * Added support for PhpAmqpLib in the AmqpHandler
157
  * Added FingersCrossedHandler::clear and BufferHandler::clear to reset them between batches in long running jobs
158
  * Added support for adding extra fields from $_SERVER in the WebProcessor
159
  * Fixed support for non-string values in PrsLogMessageProcessor
160
  * Fixed SwiftMailer messages being sent with the wrong date in long running scripts
161
  * Fixed minor PHP 5.6 compatibility issues
162
  * Fixed BufferHandler::close being called twice
163
 
164
### 1.10.0 (2014-06-04)
165
 
166
  * Added Logger::getHandlers() and Logger::getProcessors() methods
167
  * Added $passthruLevel argument to FingersCrossedHandler to let it always pass some records through even if the trigger level is not reached
168
  * Added support for extra data in NewRelicHandler
169
  * Added $expandNewlines flag to the ErrorLogHandler to create multiple log entries when a message has multiple lines
170
 
171
### 1.9.1 (2014-04-24)
172
 
173
  * Fixed regression in RotatingFileHandler file permissions
174
  * Fixed initialization of the BufferHandler to make sure it gets flushed after receiving records
175
  * Fixed ChromePHPHandler and FirePHPHandler's activation strategies to be more conservative
176
 
177
### 1.9.0 (2014-04-20)
178
 
179
  * Added LogEntriesHandler to send logs to a LogEntries account
180
  * Added $filePermissions to tweak file mode on StreamHandler and RotatingFileHandler
181
  * Added $useFormatting flag to MemoryProcessor to make it send raw data in bytes
182
  * Added support for table formatting in FirePHPHandler via the table context key
183
  * Added a TagProcessor to add tags to records, and support for tags in RavenHandler
184
  * Added $appendNewline flag to the JsonFormatter to enable using it when logging to files
185
  * Added sound support to the PushoverHandler
186
  * Fixed multi-threading support in StreamHandler
187
  * Fixed empty headers issue when ChromePHPHandler received no records
188
  * Fixed default format of the ErrorLogHandler
189
 
190
### 1.8.0 (2014-03-23)
191
 
192
  * Break: the LineFormatter now strips newlines by default because this was a bug, set $allowInlineLineBreaks to true if you need them
193
  * Added BrowserConsoleHandler to send logs to any browser's console via console.log() injection in the output
194
  * Added FilterHandler to filter records and only allow those of a given list of levels through to the wrapped handler
195
  * Added FlowdockHandler to send logs to a Flowdock account
196
  * Added RollbarHandler to send logs to a Rollbar account
197
  * Added HtmlFormatter to send prettier log emails with colors for each log level
198
  * Added GitProcessor to add the current branch/commit to extra record data
199
  * Added a Monolog\Registry class to allow easier global access to pre-configured loggers
200
  * Added support for the new official graylog2/gelf-php lib for GelfHandler, upgrade if you can by replacing the mlehner/gelf-php requirement
201
  * Added support for HHVM
202
  * Added support for Loggly batch uploads
203
  * Added support for tweaking the content type and encoding in NativeMailerHandler
204
  * Added $skipClassesPartials to tweak the ignored classes in the IntrospectionProcessor
205
  * Fixed batch request support in GelfHandler
206
 
207
### 1.7.0 (2013-11-14)
208
 
209
  * Added ElasticSearchHandler to send logs to an Elastic Search server
210
  * Added DynamoDbHandler and ScalarFormatter to send logs to Amazon's Dynamo DB
211
  * Added SyslogUdpHandler to send logs to a remote syslogd server
212
  * Added LogglyHandler to send logs to a Loggly account
213
  * Added $level to IntrospectionProcessor so it only adds backtraces when needed
214
  * Added $version to LogstashFormatter to allow using the new v1 Logstash format
215
  * Added $appName to NewRelicHandler
216
  * Added configuration of Pushover notification retries/expiry
217
  * Added $maxColumnWidth to NativeMailerHandler to change the 70 chars default
218
  * Added chainability to most setters for all handlers
219
  * Fixed RavenHandler batch processing so it takes the message from the record with highest priority
220
  * Fixed HipChatHandler batch processing so it sends all messages at once
221
  * Fixed issues with eAccelerator
222
  * Fixed and improved many small things
223
 
224
### 1.6.0 (2013-07-29)
225
 
226
  * Added HipChatHandler to send logs to a HipChat chat room
227
  * Added ErrorLogHandler to send logs to PHP's error_log function
228
  * Added NewRelicHandler to send logs to NewRelic's service
229
  * Added Monolog\ErrorHandler helper class to register a Logger as exception/error/fatal handler
230
  * Added ChannelLevelActivationStrategy for the FingersCrossedHandler to customize levels by channel
231
  * Added stack traces output when normalizing exceptions (json output & co)
232
  * Added Monolog\Logger::API constant (currently 1)
233
  * Added support for ChromePHP's v4.0 extension
234
  * Added support for message priorities in PushoverHandler, see $highPriorityLevel and $emergencyLevel
235
  * Added support for sending messages to multiple users at once with the PushoverHandler
236
  * Fixed RavenHandler's support for batch sending of messages (when behind a Buffer or FingersCrossedHandler)
237
  * Fixed normalization of Traversables with very large data sets, only the first 1000 items are shown now
238
  * Fixed issue in RotatingFileHandler when an open_basedir restriction is active
239
  * Fixed minor issues in RavenHandler and bumped the API to Raven 0.5.0
240
  * Fixed SyslogHandler issue when many were used concurrently with different facilities
241
 
242
### 1.5.0 (2013-04-23)
243
 
244
  * Added ProcessIdProcessor to inject the PID in log records
245
  * Added UidProcessor to inject a unique identifier to all log records of one request/run
246
  * Added support for previous exceptions in the LineFormatter exception serialization
247
  * Added Monolog\Logger::getLevels() to get all available levels
248
  * Fixed ChromePHPHandler so it avoids sending headers larger than Chrome can handle
249
 
250
### 1.4.1 (2013-04-01)
251
 
252
  * Fixed exception formatting in the LineFormatter to be more minimalistic
253
  * Fixed RavenHandler's handling of context/extra data, requires Raven client >0.1.0
254
  * Fixed log rotation in RotatingFileHandler to work with long running scripts spanning multiple days
255
  * Fixed WebProcessor array access so it checks for data presence
256
  * Fixed Buffer, Group and FingersCrossed handlers to make use of their processors
257
 
258
### 1.4.0 (2013-02-13)
259
 
260
  * Added RedisHandler to log to Redis via the Predis library or the phpredis extension
261
  * Added ZendMonitorHandler to log to the Zend Server monitor
262
  * Added the possibility to pass arrays of handlers and processors directly in the Logger constructor
263
  * Added `$useSSL` option to the PushoverHandler which is enabled by default
264
  * Fixed ChromePHPHandler and FirePHPHandler issue when multiple instances are used simultaneously
265
  * Fixed header injection capability in the NativeMailHandler
266
 
267
### 1.3.1 (2013-01-11)
268
 
269
  * Fixed LogstashFormatter to be usable with stream handlers
270
  * Fixed GelfMessageFormatter levels on Windows
271
 
272
### 1.3.0 (2013-01-08)
273
 
274
  * Added PSR-3 compliance, the `Monolog\Logger` class is now an instance of `Psr\Log\LoggerInterface`
275
  * Added PsrLogMessageProcessor that you can selectively enable for full PSR-3 compliance
276
  * Added LogstashFormatter (combine with SocketHandler or StreamHandler to send logs to Logstash)
277
  * Added PushoverHandler to send mobile notifications
278
  * Added CouchDBHandler and DoctrineCouchDBHandler
279
  * Added RavenHandler to send data to Sentry servers
280
  * Added support for the new MongoClient class in MongoDBHandler
281
  * Added microsecond precision to log records' timestamps
282
  * Added `$flushOnOverflow` param to BufferHandler to flush by batches instead of losing
283
    the oldest entries
284
  * Fixed normalization of objects with cyclic references
285
 
286
### 1.2.1 (2012-08-29)
287
 
288
  * Added new $logopts arg to SyslogHandler to provide custom openlog options
289
  * Fixed fatal error in SyslogHandler
290
 
291
### 1.2.0 (2012-08-18)
292
 
293
  * Added AmqpHandler (for use with AMQP servers)
294
  * Added CubeHandler
295
  * Added NativeMailerHandler::addHeader() to send custom headers in mails
296
  * Added the possibility to specify more than one recipient in NativeMailerHandler
297
  * Added the possibility to specify float timeouts in SocketHandler
298
  * Added NOTICE and EMERGENCY levels to conform with RFC 5424
299
  * Fixed the log records to use the php default timezone instead of UTC
300
  * Fixed BufferHandler not being flushed properly on PHP fatal errors
301
  * Fixed normalization of exotic resource types
302
  * Fixed the default format of the SyslogHandler to avoid duplicating datetimes in syslog
303
 
304
### 1.1.0 (2012-04-23)
305
 
306
  * Added Monolog\Logger::isHandling() to check if a handler will
307
    handle the given log level
308
  * Added ChromePHPHandler
309
  * Added MongoDBHandler
310
  * Added GelfHandler (for use with Graylog2 servers)
311
  * Added SocketHandler (for use with syslog-ng for example)
312
  * Added NormalizerFormatter
313
  * Added the possibility to change the activation strategy of the FingersCrossedHandler
314
  * Added possibility to show microseconds in logs
315
  * Added `server` and `referer` to WebProcessor output
316
 
317
### 1.0.2 (2011-10-24)
318
 
319
  * Fixed bug in IE with large response headers and FirePHPHandler
320
 
321
### 1.0.1 (2011-08-25)
322
 
323
  * Added MemoryPeakUsageProcessor and MemoryUsageProcessor
324
  * Added Monolog\Logger::getName() to get a logger's channel name
325
 
326
### 1.0.0 (2011-07-06)
327
 
328
  * Added IntrospectionProcessor to get info from where the logger was called
329
  * Fixed WebProcessor in CLI
330
 
331
### 1.0.0-RC1 (2011-07-01)
332
 
333
  * Initial release