Skip to content

Instantly share code, notes, and snippets.

@loganwright
Last active April 24, 2017 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save loganwright/ef9faca1951124f91d02113a58c462aa to your computer and use it in GitHub Desktop.
Save loganwright/ef9faca1951124f91d02113a58c462aa to your computer and use it in GitHub Desktop.
Vapor API Diff -- 1.5.15 | 2.0.0-beta.18

Stable API...

==(_:_:)
Abort.metadata
Abort.status
AbortError
Accept
Accept.init(mediaType:preference:)
Accept.mediaType
Accept.preference
AcceptLanguage
AcceptLanguage.languageRange
AcceptLanguage.quality
AllowOriginSetting
AllowOriginSetting.header(forRequest:)
Body.init(_:)
CORSConfiguration
CORSConfiguration.allowCredentials
CORSConfiguration.allowedHeaders
CORSConfiguration.allowedMethods
CORSConfiguration.allowedOrigin
CORSConfiguration.cacheExpiration
CORSConfiguration.default
CORSConfiguration.exposedHeaders
CORSConfiguration.init(allowedOrigin:allowedMethods:allowedHeaders:allowCredentials:cacheExpiration:exposedHeaders:)
CORSConfigurationError
CORSMiddleware
CORSMiddleware.configuration
CORSMiddleware.init(configuration:)
CORSMiddleware.respond(to:chainingTo:)
CipherEncoding
CipherProtocol
CipherProtocol.decrypt(_:key:)
CipherProtocol.decrypt(_:key:encoding:)
CipherProtocol.encrypt(_:key:)
CipherProtocol.encrypt(_:key:encoding:)
CommandError
ConsoleLogger
ConsoleLogger.log(_:message:file:function:line:)
Content
Content.init()
CryptoCipher
CryptoCipher.Error
CryptoCipher.decrypt(_:key:iv:)
CryptoCipher.defaultIV
CryptoCipher.defaultKey
CryptoCipher.encrypt(_:key:iv:)
CryptoHasher
DateMiddleware
DateMiddleware.init()
DateMiddleware.respond(to:chainingTo:)
Droplet
Droplet.cache
Droplet.cipher
Droplet.commands
Droplet.console
Droplet.hash
Droplet.localization
Droplet.log
Droplet.middleware
Droplet.respond(to:)
Droplet.storage
Droplet.view
DropletInitializable
DropletInitializable.init(_:)
Event
Event.init()
Event.post(_:)
Event.subscribe(_:)
FileMiddleware
FileMiddleware.init(publicDir:)
FileMiddleware.respond(to:chainingTo:)
FormData.bool
FormData.double
FormData.float
FormData.int
FormData.isNull
FormData.string
FormData.uint
HTTP.formData
HashProtocol
Int.random(min:max:)
JSON.makeBody()
JSON.makeResponse()
Localization
Localization.debugDescription
Localization.init(localizationDirectory:defaultLocale:)
Localization.init(localizations:defaultLocale:)
LogLevel
LogLevel.all
LogLevel.description
LogProtocol
LogProtocol.custom(_:file:function:line:label:)
LogProtocol.debug(_:file:function:line:)
LogProtocol.enabled
LogProtocol.error(_:file:function:line:)
LogProtocol.fatal(_:file:function:line:)
LogProtocol.info(_:file:function:line:)
LogProtocol.log(_:message:file:function:line:)
LogProtocol.verbose(_:file:function:line:)
LogProtocol.warning(_:file:function:line:)
Message.formURLEncoded
Message.json
Node.formURLEncoded()
Provider
Request.accept
Request.acceptLanguage
Request.data
Request.lang
Request.query
RequestContentSubscript
RequestInitializable
RequestInitializable.init(request:)
Resource
Resource.aboutItem
Resource.aboutMultiple
Resource.clear
Resource.destroy
Resource.index
Resource.init(index:store:show:replace:modify:destroy:clear:aboutItem:aboutMultiple:)
Resource.modify
Resource.replace
Resource.show
Resource.store
ResourceRepresentable
ResourceRepresentable.makeResource()
Response.data
Response.init(status:json:)
Sequence.prefers(_:)
Serve
Serve.console
Serve.help
Serve.id
Serve.run(arguments:)
Serve.signature
String.base64Decoded
Subscription
VERSION
VersionCommand
VersionCommand.console
VersionCommand.help
VersionCommand.id
VersionCommand.run(arguments:)
View
View.data
View.init(data:)
View.makeResponse()
ViewRenderer
ViewRenderer.make(_:_:)
ViewRenderer.make(_:_:for:)
ViewRenderer.make(_:for:)

Missing/changed API...

!(_:)
!(_:)
&&(_:_:)
&&(_:_:)
&&(_:_:)
&&(_:_:)
+=(_:_:)
==(_:_:)
Abort
Abort.code
Abort.message
AbortMiddleware
AbortMiddleware.errorResponse(_:_:)
AbortMiddleware.errorResponse(_:_:_:)
AbortMiddleware.init(environment:log:)
AbortMiddleware.respond(to:chainingTo:)
Both
Both.init(_:_:)
Both.init(_:_:)
Both.init(_:_:)
Both.init(_:_:)
Both.validate(input:)
CORSConfiguration.init(config:)
CORSMiddleware.init(configuration:)
CommandLine.environment
Compare
Compare.validate(input:)
ConfigInitializable
ConfigInitializable.init(config:)
ConsoleLogger.init(console:)
Contains
Contains.expecting
Contains.init(_:)
Contains.validate(input:)
Content.append(_:)
Content.append(_:)
Content.append(_:)
Count
Count.validate(input:)
Countable
Countable.count
CryptoCipher.init(config:)
CryptoCipher.init(method:defaultKey:defaultIV:)
CryptoCipher.method
CryptoHasher.Error
CryptoHasher.defaultKey
CryptoHasher.init(config:)
CryptoHasher.init(method:defaultKey:)
CryptoHasher.make(_:key:)
CryptoHasher.method
Double.init(polymorphic:)
Droplet.add(path:value:)
Droplet.addConfigurable(cipher:name:)
Droplet.addConfigurable(cipher:name:)
Droplet.addConfigurable(client:name:)
Droplet.addConfigurable(console:name:)
Droplet.addConfigurable(console:name:)
Droplet.addConfigurable(hash:name:)
Droplet.addConfigurable(hash:name:)
Droplet.addConfigurable(log:name:)
Droplet.addConfigurable(log:name:)
Droplet.addConfigurable(middleware:name:)
Droplet.addConfigurable(server:name:)
Droplet.addProvider(_:)
Droplet.addProvider(_:)
Droplet.arguments
Droplet.availableMiddleware
Droplet.client
Droplet.config
Droplet.database
Droplet.enabledMiddleware
Droplet.environment
Droplet.init(arguments:workDir:environment:config:localization:log:)
Droplet.init(arguments:workDir:environment:config:localization:log:server:hash:cipher:console:view:client:database:cache:availableMiddleware:serverMiddleware:clientMiddleware:staticServerMiddleware:staticClientMiddleware:preparations:providers:initializedProviders:)
Droplet.preparations
Droplet.providers
Droplet.resourcesDir
Droplet.router
Droplet.run(servers:)
Droplet.server
Droplet.startServer(_:name:)
Droplet.startServers(_:)
Droplet.startedServers
Droplet.stopServer(name:)
Droplet.stopServers()
Droplet.viewsDir
Droplet.workDir
Either
Either.init(_:_:)
Either.init(_:_:)
Either.init(_:_:)
Either.init(_:_:)
Either.validate(input:)
Email
Email.validate(input:)
EmptyInitializable
EmptyInitializable.init()
Environment
Environment.init(id:)
Extractable.validated(by:)
Extractable.validated(by:)
Extractable.validated(by:)
Extractable.validated(by:)
Extractable.validated(by:)
Extractable.validated(by:)
FileMiddleware.init(workDir:)
FloatingPoint.count
FormData.array
FormData.object
HashEncoding
HashProtocol.defaultKey
HashProtocol.make(_:encoding:)
HashProtocol.make(_:key:)
HashProtocol.make(_:key:encoding:)
In
In.init(_:)
In.validate(input:)
Int.init(polymorphic:)
Integer.count
LeafRenderer
LeafRenderer.stem
Matches
Matches.expecting
Matches.init(_:)
Matches.validate(input:)
MediaType
MediaType.fileExtension
MediaType.init(_:)
MediaType.mediaType
Model
Model.init(from:)
Model.makeJSON()
Model.makeResponse()
Multipart
Multipart.Error
Multipart.File
Multipart.File.data
Multipart.File.init(name:type:data:)
Multipart.File.name
Multipart.File.type
Multipart.array
Multipart.bool
Multipart.double
Multipart.file
Multipart.files
Multipart.float
Multipart.input
Multipart.inputArray
Multipart.inputs
Multipart.int
Multipart.isNull
Multipart.json
Multipart.object
Multipart.serialized(boundary:keyName:)
Multipart.string
Multipart.uint
MultipartSerializationError
Node.init(formURLEncoded:)
Not
Not.init(_:)
Not.init(_:)
Not.validate(input:)
OnlyAlphanumeric
OnlyAlphanumeric.validate(input:)
Polymorphic.validated(by:)
Polymorphic.validated(by:)
PolymorphicInitializable
PolymorphicInitializable.init(polymorphic:)
PolymorphicInitializableError
Prepare
Prepare.console
Prepare.database
Prepare.help
Prepare.id
Prepare.init(console:preparations:database:)
Prepare.preparations
Prepare.run(arguments:)
Prepare.signature
Providable
Providable.cache
Providable.cipher
Providable.client
Providable.console
Providable.database
Providable.hash
Providable.init(server:hash:cipher:console:log:view:client:database:cache:middleware:)
Providable.log
Providable.middleware
Providable.server
Providable.view
ProvidableError
Provider.afterInit(_:)
Provider.beforeRun(_:)
Provider.boot(_:)
Provider.boot(_:)
Provider.name
Provider.provided
Provider.provided
Request.makeNode(context:)
Request.multipart
RouteBuilder.collection(_:)
RouteBuilder.group(_:closure:)
RouteBuilder.group(collection:closure:)
RouteBuilder.grouped(_:)
RouteBuilder.grouped(collection:)
RouteBuilder.resource(_:_:)
RouteBuilder.resource(_:_:)
RouteBuilder.resource(_:_:closure:)
Serve.init(console:prepare:serve:)
Serve.prepare
Serve.serve
Session.makeNode(context:)
String.count
String.init(polymorphic:)
TypeSafeErrorMiddleware
TypeSafeErrorMiddleware.init()
TypeSafeErrorMiddleware.respond(to:chainingTo:)
URI.makeNode(context:)
Unique
Unique.validate(input:)
Valid
Valid.init(_:by:)
Valid.init(_:by:)
Valid.value
Validatable
Validatable.passes(_:)
Validatable.passes(_:)
Validatable.passes(_:)
Validatable.tested(by:)
Validatable.tested(by:)
Validatable.tested(by:)
Validatable.validated(by:)
Validatable.validated(by:)
ValidationError
ValidationError.init(_:input:message:)
ValidationError.init(_:input:message:)
ValidationError.input
ValidationError.inputDescription
ValidationError.message
ValidationError.validator
ValidationError.validatorDescription
ValidationErrorProtocol
ValidationErrorProtocol.debugDescription
ValidationErrorProtocol.description
ValidationErrorProtocol.inputDescription
ValidationErrorProtocol.message
ValidationErrorProtocol.validatorDescription
ValidationMiddleware
ValidationMiddleware.init()
ValidationMiddleware.respond(to:chainingTo:)
ValidationSuite
ValidationSuite.validate(input:)
Validator
Validator.error(with:message:)
Validator.error(with:message:)
Validator.validate(input:)
Version.makeNode(context:)
VersionCommand.init(console:)
View.init(bytes:)
View.makeBytes()
ViewRenderer.init(viewsDir:)
ViewRenderer.make(_:)
ViewRenderer.make(_:_:for:)
||(_:_:)
||(_:_:)
||(_:_:)
||(_:_:)

New API...

Abort
Abort.badRequest
Abort.documentationLinks
Abort.gitHubIssues
Abort.identifier
Abort.init(_:metadata:reason:identifier:possibleCauses:suggestedFixes:documentationLinks:stackOverflowQuestions:gitHubIssues:)
Abort.notFound
Abort.possibleCauses
Abort.readableName
Abort.reason
Abort.serverError
Abort.stackOverflowQuestions
Abort.suggestedFixes
Abort.unauthorized
AbortError.metadata
BCryptHasher
BCryptHasher.check(_:matchesHash:)
BCryptHasher.cost
BCryptHasher.init(config:)
BCryptHasher.init(cost:)
BCryptHasher.make(_:)
CORSConfiguration.init(config:)
CORSMiddleware.init(config:)
CacheSessions.init(config:)
ClientFactory
ClientFactory.init()
ClientFactory.init(config:)
ClientFactory.makeClient(hostname:port:_:)
ClientFactory.respond(to:)
ClientFactoryProtocol
ClientFactoryProtocol.makeClient(hostname:port:_:)
ClientProtocol
ClientProtocol.defaultTLSContext
ClientProtocol.init(hostname:port:_:)
Config.addConfigurable(cache:name:)
Config.addConfigurable(cipher:name:)
Config.addConfigurable(client:name:)
Config.addConfigurable(client:name:)
Config.addConfigurable(command:name:)
Config.addConfigurable(console:name:)
Config.addConfigurable(hash:name:)
Config.addConfigurable(log:name:)
Config.addConfigurable(mail:name:)
Config.addConfigurable(middleware:name:)
Config.addConfigurable(server:name:)
Config.addConfigurable(server:name:)
Config.addConfigurable(sessions:name:)
Config.addConfigurable(view:name:)
Config.addProvider(_:)
Config.addProvider(_:)
Config.customAddConfigurable(closure:unique:name:)
Config.customOverride(instance:unique:)
Config.customResolve(unique:file:keyPath:as:default:)
Config.customResolveArray(unique:file:keyPath:as:default:)
Config.localizationDir
Config.override(commands:)
Config.override(console:)
Config.override(middleware:)
Config.override(server:)
Config.override(view:)
Config.providers
Config.publicDir
Config.resolveCache()
Config.resolveCipher()
Config.resolveClient()
Config.resolveCommands()
Config.resolveConsole()
Config.resolveHash()
Config.resolveLog()
Config.resolveMail()
Config.resolveMiddleware()
Config.resolveServer()
Config.resolveSessions()
Config.resolveView()
Config.resourcesDir
Config.viewsDir
Config.workDir
ConsoleLogger.init(_:)
ConsoleLogger.init(config:)
Content.append(_:)
Content.append(_:)
Content.append(_:)
Content.get(_:)
Content.get(_:)
CryptoCipher.init(config:)
CryptoCipher.init(method:defaultKey:defaultIV:)
CryptoCipher.method
CryptoHasher.Encoding
CryptoHasher.Method
CryptoHasher.check(_:matchesHash:)
CryptoHasher.encoding
CryptoHasher.init(_:)
CryptoHasher.init(config:)
CryptoHasher.init(hash:encoding:)
CryptoHasher.init(hmac:encoding:key:)
CryptoHasher.init(method:encoding:)
CryptoHasher.make(_:)
CryptoHasher.method
DateMiddleware.init(config:)
Droplet.client
Droplet.config
Droplet.init()
Droplet.init(_:)
Droplet.init(config:)
Droplet.init(config:localization:)
Droplet.mail
Droplet.register(host:method:path:responder:)
Droplet.router
Droplet.run()
Droplet.server
DumpConfig
DumpConfig.config
DumpConfig.console
DumpConfig.help
DumpConfig.id
DumpConfig.init(_:_:)
DumpConfig.run(arguments:)
DumpConfig.signature
EngineClient
EngineClient.client
EngineClient.factory
EngineClient.init(hostname:port:_:)
EngineClient.respond(to:)
EngineServer
EngineServer.init(hostname:port:_:)
EngineServer.server
EngineServer.start(_:errors:)
ErrorMiddleware
ErrorMiddleware.init(_:_:)
ErrorMiddleware.init(config:)
ErrorMiddleware.make(with:for:)
ErrorMiddleware.respond(to:chainingTo:)
FileMiddleware.init(config:)
FormData.bytes
FormData.makeNode(in:)
HMAC.init(_:)
HTTP.multipart
Hash.init(_:)
HashProtocol.check(_:matchesHash:)
HashProtocol.check(_:matchesHash:)
HashProtocol.make(_:)
HashProtocol.make(_:)
Int.init(_:)
LogProtocol.error(_:)
MailProtocol
MemoryCache.init(config:)
MemorySessions.init(config:)
Message.mediaTypes
Node.init(formURLEncoded:allowEmptyValues:)
Provider.beforeRun(_:)
Provider.boot(_:)
Provider.boot(_:)
Provider.publicDir
Provider.publicDir
Provider.repositoryName
Provider.viewsDir
Provider.viewsDir
ProviderInstall
ProviderInstall.console
ProviderInstall.help
ProviderInstall.id
ProviderInstall.init(_:_:publicDir:viewsDir:)
ProviderInstall.providers
ProviderInstall.publicDir
ProviderInstall.run(arguments:)
ProviderInstall.viewsDir
Request.makeNode(in:)
Responder.delete(_:query:_:_:through:)
Responder.get(_:query:_:_:through:)
Responder.patch(_:query:_:_:through:)
Responder.post(_:query:_:_:through:)
Responder.put(_:query:_:_:through:)
Responder.request(_:_:query:_:_:through:)
Responder.respond(to:through:)
RouteBuilder.collection(_:)
RouteBuilder.collection(_:)
RouteBuilder.resource(_:_:)
RouteBuilder.resource(_:_:)
RouteBuilder.resource(_:_:)
RouteBuilder.resource(_:_:closure:)
RouteCollection
RouteCollection.build(_:)
RouteList
RouteList.console
RouteList.help
RouteList.id
RouteList.init(_:_:)
RouteList.router
RouteList.run(arguments:)
SMTPMailer
SMTPMailer.init(scheme:hostname:port:credentials:)
SMTPMailer.makeGmail(with:)
SMTPMailer.makeMailgun(with:)
SMTPMailer.makeSendGrid(with:)
SMTPMailer.send(_:)
SMTPMailer.send(batch:)
SecurityLayer
Serve.config
Serve.init(_:_:_:_:_:)
Serve.log
Serve.responder
Serve.server
ServerConfig
ServerConfig.hostname
ServerConfig.init(hostname:port:_:)
ServerConfig.port
ServerConfig.securityLayer
ServerFactory
ServerFactory.init()
ServerFactory.init(config:)
ServerFactory.makeServer(hostname:port:_:)
ServerFactoryProtocol
ServerFactoryProtocol.makeServer(hostname:port:_:)
ServerProtocol
ServerProtocol.defaultTLSContext
ServerProtocol.init(hostname:port:_:)
ServerProtocol.start(_:errors:)
Session.makeNode(in:)
SessionsMiddleware.init(config:)
StaticViewRenderer
StaticViewRenderer.cache
StaticViewRenderer.init(config:)
StaticViewRenderer.init(viewsDir:)
StaticViewRenderer.shouldCache
StaticViewRenderer.viewsDir
StringInitializable
StringInitializable.init(_:)
Terminal.init(config:)
TypeSafeRoutingError.reason
URI.makeNode(in:)
UnimplementedMailer.init(config:)
Version.makeNode(in:)
VersionCommand.init(_:)
View.init(bytes:)
View.makeBytes()
ViewContext
ViewContext.shared
ViewRenderer.make(_:_:from:)
ViewRenderer.shouldCache
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment