scratch – Blame information for rev

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