4.5 KiB
4.5 KiB
1.1.0
- The default
errorHandler
now only sends HTML if the user explicitly accepts it.
1.1.0-alpha+9
- Fixed a bug that prevented
isProduction
from ever returningtrue
.- This enabled caching, which greatly improved performance.
- Requests no longer have independent zones, which greatly improved performance.
FormatException
, when caught, is automatically transformed in a400
error response.- Added
extension
toRequestContext
. - Added
strict
toRequestContext#accepts
. - Added a
toString
override for theProviders
class. - Returned to
RegExp
for stripping stray slashes. - The request path is now only parsed once.
- Optimized the parsing of the
ACCEPT_ENCODING
header.
1.1.0-alpha+8
- Added an
autoIdAndDateFields
flag toMapService
. Finally.
1.1.0-alpha+7
- Made
handlerCache
public. - Added
AngelMetrics
.
1.1.0-alpha+6
- Added
@Parameter()
annotations, with support for pattern matching.
1.1.0-alpha+5
- Closed #166, killing any hanging
Stopwatch
instances when streaming. - Removed
AngelPlugin
andAngelMiddleware
, as well as the@proxy
annotations fromAngel
andRequestContext
. - Officially deprecated
properties
inAngel
. - Fixed a bug where cached routes would not heed the request method. #173
- Reworked error handling logic; now, errors will not automatically default to sending JSON.
- Removed the
onController
stream fromAngel
. - Controllers now longer use
call
, which has now been renamed toconfigureServer
.
1.1.0-alpha+4
- Made
injections
inRequestContext
private. - Renamed
properties
inAngelBase
toconfiguration
.
1.1.0-alpha+3
- Fixed a bug where
encoders
would cause a malformed response to be sent. - Fixed a bug where
encoders
would not always use the correct encoder.
1.1.0-alpha
- Removed
AngelFatalError
, and subsequentlyfatalErrorStream
. - Removed all
@deprecated
members. - Removed
@Hooked
,beforeProcessed
, andafterProcessed
.
1.0.10
- Closed #162, fixing a caching bug that would cause multiple requests to the same URL to fail.
- Resolved dependency injection of primitives (namely
String
), no longer triggering errors aboutString has no constructor
, etc.
1.0.9
- Closed #161.
addCreated
/addUpdatedAt
no longer crash whenserialize
isfalse
. - Added an explicit on
charcode
,path
, and others. Resolves #160. ResponseContext
now implementsStreamSink<List<int>
, so data can be streamed directly to the underlying response.- You can now inject
encoders
into aResponseContext
, which takes care ofAccept-Encoding
. This will ultimately replacepackage:angel_compress
. Resolves #159.
1.0.8
- Changed
req.query
to use a modifiable Map if the body has not parsed. Resolves #157. - Changed all constants to
camelCase
, and deprecated theirCONSTANT_CASE
counterparts. Resolves #155. - Resolved #156 by adding a
graphql
provider. - Added an
analysis-options.yaml
enabling strong mode. Preparing for Dart 2.0. - Added a dependency on
package:meta
, resolving #154, and added corresponding annotations to make extending Angel easier. - Resolved #158 by using proper
StreamController
patterns, to prevent memory leaks. - Route handler sequences are now cached in a Map, so repeat requests will be resolved faster.
- A message is no longer printed in production mode.
- Removed the inheritance on
Extensible
in many classes, and removed it fromangel_route
. Now, onlyAngel
andRequestContext
have@proxy
annotations. - Deprecated passing
debug
to Angel. _LockableBytesBuilder
now usesUint8List
.- Removed
reopen
fromResponseContext
.
1.0.7+2
Changed ResponseContext.serialize
. The contentType
is now set before serialization.
1.0.7+1
Moved the Model
class into package:angel_model
. No functionality was added or removed.
1.0.7
Added an accepts
method to RequestContext
. It's now a lot easier to tell which content types the
user accepts via the Accept
header.