All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog
.
- Bump rollup from 4.23.0 to 4.24.0
#147
- Bump rollup from 4.22.5 to 4.23.0
#146
- Bump rollup from 4.22.4 to 4.22.5
#145
- Bump eslint from 9.11.0 to 9.11.1
#144
- Bump rollup from 4.22.2 to 4.22.4
#143
- Bump rollup from 4.22.0 to 4.22.2
#142
- Bump eslint from 9.10.0 to 9.11.0
#141
- Bump nyc from 17.0.0 to 17.1.0
#140
- Bump rollup from 4.21.3 to 4.22.0
#139
- Bump concurrently from 9.0.0 to 9.0.1
#137
- Bump rollup from 4.21.2 to 4.21.3
#136
- Bump husky from 9.1.5 to 9.1.6
#135
- Bump concurrently from 8.2.2 to 9.0.0
#134
- Bump eslint from 9.9.1 to 9.10.0
#133
- Bump typescript from 5.5.4 to 5.6.2
#132
- Bump tiny-jsonl from 2.0.3 to 2.0.4
#131
- Bump tiny-httptest from 4.0.11 to 4.0.13
#130
- Updating dependencies
d884c90
4 September 2024
4 September 2024
- Bump fast-xml-parser from 4.4.1 to 4.5.0
#129
- Updating jsonl module
c37605e
- Generated CHANGELOG.md
4af2321
2 September 2024
- Updating woodland dependency
ec0007e
2 September 2024
- Early exits
#128
- Creating 'exit[]' config array for skipping middleware
e5a5b8d
- Generated CHANGELOG.md
db89f71
- Version bump to release
656757a
2 September 2024
- Fixing absolute url linking in 'hypermedia()'
90df9ce
- Generated CHANGELOG.md
025e518
- Adding missing type files
23a8fa1
2 September 2024
- Version bump to release
43caa67
- Generated CHANGELOG.md
15512b8
- Not overriding 'config.title'
5cce59a
31 August 2024
- Adding Prometheus exporter
#127
- Bump rollup from 4.21.1 to 4.21.2
#126
- Adding 'express-prom-bundle' middleware, & creating 'prometheus' to config (WIP)
9c08f5c
- Fleshing out prometheus integration
d080a3c
- Initiat code to support prometheus (WIP)
7350be8
29 August 2024
29 August 2024
29 August 2024
29 August 2024
29 August 2024
- Rewrite
#125
- Updating html template files & dependendies (WIP)
4a7a8e1
- Updating dependencies, devDependencies, & scripts in package.json
85a82a4
- Created more
./src/utils
files from./lib
, deleting./lib
(WIP)7a7f4b9
15 October 2021
15 October 2021
- Changing
session.cookie.secure
to"auto"
inTenso
class, changing order of middleware for cookies & sessions, updating dependencies5aa223a
- Updating http test framework, adding CORS test
9f53973
- This shouldn't factor into csrf requests for CORS
725cde2
7 October 2021
- Adding missing call to
headers()
fromonsend
handler, updating CHANGELOG.md, version bump to release8881ce6
7 October 2021
- Updating CHANGELOG.md
d37972f
- Decorating
req.private
, updating README.mddcb5c51
- Updating lock file
e4e392e
7 October 2021
- Setting
req.csrf
boolean fromconnect
handler which will specify thecache-control
header as private5a98dd7
- Decorating
req.csrf
for settingcache-control
toprivate
to avoid token reusebb07790
6 October 2021
6 October 2021
- Fixing
connect
event handler such thatcsrf
is handled correctly forCORS
requests, updating dependencies & dev dependencies, version bump to release1a2162a
- Updating
CHANGELOG.md
f7bc677
- Updating CHANGELOG.md
325c89a
8 September 2021
28 July 2021
- Updating
csv
module for nested JSON fieldsda90aa3
8 February 2021
- updating renderers to explicity pass the ?lang parameter
ac4ba41
6 January 2021
- Updating Changelog
ef7313e
- Fixing
luscaCsrf()
callback, creatinghasRead()
shared function, erasing deprecatedjsonWrap()
83cbc0f
- Fixing benchmark.js for non-Windows environments
3934725
4 January 2021
4 January 2021
4 January 2021
4 January 2021
- Updating
onsend()
override such that it setsres.statusCode()
prior to executing serializerfdb5c25
- Updating CHANGELOG.md
453af4b
4 January 2021
- Fixing
router.onsend()
override such that 204/304 responses will not have a response body set from the renderers37d4452
- Updating CHANGELOG.md
73e429e
4 January 2021
3 January 2021
- Moving template.html into
www
, fixing SCSS/SSC such that the view is in a proper flexbox2ee0fd0
- Missed file in last commit
320b89d
- Updating CHANGELOG.md, updating README.md
302279e
3 January 2021
- Adding benchmarks & code coverage scripts, updating README.md
4749bcb
- Updating CHANGELOG.md, removing deprecated
ssl/
folderf0e6eff
- Updating ignore files & removing erroneous files
d717943
3 January 2021
3 January 2021
- Reduced responsibilities
#123
- Updating bulma assets
af2fc11
- Updating
Base
methods, removing passport middleware, WIPfba307c
- Initial changes to support new
woodland
router (no http2 support) - WIPb8c90ce
8 December 2020
- Version bump to release, updating CHANGELOG.md
6bd3118
- Reducing
utility.sort()
& fixing a reference error7d42d3a
8 December 2020
- Changing how
utility.sort()
handles search parameters, fixingutility.sort()
such thatorder_by=desc
applies to both cases, updating dependencies3cfaffc
28 September 2020
1 May 2020
- Bump acorn from 7.1.0 to 7.1.1
#118
- Fixing
link
header regression, updating dependencies3233d4b
- Updating CHANGELOG.md
70718c7
13 January 2020
- Updating CHANGELOG.md
2df3fcf
- Fixing potential reference error in
error()
which is passed tosend()
3bd1398
7 January 2020
2 January 2020
1 January 2020
- Updating dependencies & year in LICENSE & README
ac471aa
- Removing
each()
& changing calls tofor...of
771d8d5
- Removing
each()
from/index.js
&/lib/dtrace.js
4bfbf6b
28 November 2019
- Updating changelog
a53c280
- Updating
EventSource
dependency for acache-control
header fix for PWAsfa0ca6f
28 November 2019
17 November 2019
- Updating dependencies to get newer version of
tiny-fifo
which reverted usage of aMap
for the cache (too slow)b1be777
15 November 2019
- Fixing a flawed default
vary
header, updating dev dependencies063b4ba
- Updating CHANGELOG.md
d127a6c
12 November 2019
12 November 2019
11 November 2019
11 November 2019
- Using
auto-changelog
to generate CHANGELOG3b8e560
- Redefining behavior of
guard()
middleware to respond with a 401 when unauthenticated, swappingmimetype
formime-db
as source of media types, creatingmime()
to access media types by filename (path)96f9d9b
- Updating CHANGELOG
fd349c7
5 November 2019
- thanks webstorm...
27ac59d
- Updating CHANGELOG
a18176b
- Updating README, version bump to release
909ab3f
26 October 2019
- thanks webstorm...
#117
- Clean up
#116
- Setting headers instead of passing them - part deux
9290e7e
- Cleaning up renderers & other functions (WIP)
734d866
- Setting headers instead of passing them
5682a39
24 October 2019
24 October 2019
- Updating
woodland
routera7e8bfa
24 October 2019
- Removing an unneeded conditional due to
visible > 0
condition in theallowed()
method of the router2c359e1
24 October 2019
- Updating
woodland
routerb65d45b
- Reducing
keymaster()
middleware such that routes which do not terminate will 5002605ba9
- Updating CHANGELOG
309fdbc
23 October 2019
- Updating
woodland
router, refactoringkeymaster()
to utilizereq.last()
ce00d7d
- Updating CHANGELOG such that it includes merges
5343949
- Updating woodland router, fixing 206 tests, returning 204 response for
OPTIONS
requests routing throughkeymaster()
78828a3
22 October 2019
- Authentication pipeline refactor
#115
- Removing some closures
ed8001d
- Fixing a middleware order of ops bug that was exposed by changing how the URIs were tested to align with the router update
ef47050
- Updating router, exposing issues with current auth pipeline
2f99d0a
19 October 2019
- Create FUNDING.yml
#114
- Creating
changelog
npm script &CHANGELOG
outputf9e4080
- Creating
auth.delay: 0
config value to afford random timing of authorization validation on protected routesfc495a4
2 October 2019
- Fixing a regex bug in
keymaster()
middleware, updating dependencies, removing 'watch' grunt module & taskd2d51e9
19 September 2019
- Fixing a regression in
hypermedia()
regarding pagination - returning originalor
forNaN
outputs ofNumber()
bb2d327
19 September 2019
- Fixing a bug in
hypermedia()
regarding pagination8bab09c
19 September 2019
- Fixing a bug in
hypermedia()
regarding paginatione9a7e33
5 September 2019
- Updating router to get a faux
CORS
regression3b586bb
5 September 2019
- Removing an unneeded
try/catch
inerror()
& removing bind of it (irrelevant scope)1eba366
- Adjusting assignments in
send()
304f584
- Fixing regression of how an unserialized
null
is handled withinsend()
84b9f1b
4 September 2019
- Fixing handling of redirects, updating test framework
1f8c0c0
3 September 2019
- Multimap
#113
- Bump eslint-utils from 1.4.0 to 1.4.2
#112
- Adding new lock file
7b5bc6b
- Updating dependencies, initial refactoring to new woodland
3580d96
- Refactoring
connect()
to create a facade ofres.send()
such that the code is clearer451593e
10 August 2019
- Updating woodland router to fix performance regression
ca53c92
10 August 2019
- Updating woodland router
509f4b7
10 August 2019
- Upgrading woodland router, disabling failing test (why is it timing out?)
3b6a372
- Upgrading woodland router & re-enabling test that was failing due to http1 piping, exposes flaw in local auth & etag handling
d609b6f
- Updating woodland router
da692d1
7 August 2019
8 June 2019
- Fixing attempting to cast
undefined
&null
withinhypermedia.marshal()
, fixes #110#110
4 June 2019
- Creating
corsExpose
string in config for appending to end ofaccess-control-expose-headers
, adding CSRF token name toaccess-control-expose-headers
ce3b14b
27 May 2019
- Fixing a regression for node.js 8 & 9, updating
travis-ci.org
configurationac2efbb
27 May 2019
- Fixing
jsonWrap()
, fixinghypdermedia()
handling of query string parameters for generating links, fixes #109#109
24 April 2019
- Changing
final
to be anasync
function for real world usageeaac296
24 April 2019
- Fixing a regression in middleware via the wrong method on a string variable; creating
this.final(req, res, body)
which can be used to modify the response body output ofthis.hypermedia()
9f89ed3
22 April 2019
20 April 2019
- Fixing how a string comparison is made within
hypermedia()
133fe1d
20 April 2019
- Reducing verbose code
a84b967
20 April 2019
- Fixing auth regex generated for paths
bd0a25b
- Fixing how
config.auth.protect
regex get generated such that paths must be an explicit match or a child of a protected route (sub dir); can impact existing configurations by changing/removing the need for/unprotect
in some cases5e973b7
7 March 2019
- Upgrading router to get list of approved origins for CORS requests & adding
origins = ["*"]
configuration option, updating README9852330
28 February 2019
- Fixing
utility.hypermedia()
such that it calls the correct method when constructingLinks
, changingdtrace.sh
to ``+x[
f035d93`](https://github.com/avoidwork/tenso/commit/f035d933f030ee794bfffc80ddff24ec803ac588)
28 February 2019
- Fixing DTrace probe instantiation such that it happens within
start()
2eddc3c
28 February 2019
- Version bump to release fix
ea9afb3
- Fixing bearer token auth lookup such that changes in time are reflected here
d6c2568
27 February 2019
- Fixing
retry-after
header decoration80bac0c
26 February 2019
- Adding DTrace probes, updating router
9b4b6c6
- Including
dtrace.sh
for local dev, swappingforEach()
witheach()
5009846
- Forgot to add the
Map
b3782c7
19 February 2019
- Upgrading router to get dtrace probes; probably going to add probes in tenso for end to end insight
f5b0705
17 February 2019
- lint error
c24e648
17 February 2019
17 February 2019
- Changing
always
middleware to require to be a function to register onstart()
a15f004
17 February 2019
- Refactoring to run custom
always
middleware beforeauthorization
middleware runs, as an early exit484a859
29 January 2019
- Changing what's imported from
utility
8fcd718
- Fixing
payload
middleware by passing throughmultipart
requests190e0d7
28 January 2019
- Updating
render()
to assignaccepts
such that it is equal toserializer()
1fb4678
28 January 2019
- Fixing a memoization error if the request is a
HEAD
15e1da9
28 January 2019
- Changing how URIs are handled within
hypermedia()
; can be refactored to be better, fixes #108#108
27 January 2019
- Refactoring
utility.serialize()
such that the forth parameter can override explicit client format requests942cc97
27 January 2019
- Refactoring
utility.serialize()
to accept a forth parameter to help determine the appropriate media type response formatf5cf141
- Updating
moment
0f4386c
26 January 2019
- Upgrading etag middleware & router
10c0c92
- Removing a debugging attribute
5d9abcb
- Removing a debugging attribute
7e231b1
22 January 2019
- Fixing pagination regression with
utility.hypermedia()
(oops)9f93a6c
21 January 2019
- Removing
regex.scheme
& replacing withscheme()
, removingeach()
fromBase
file, creatingreq.hypermedia [true]
& refactoringhypermedia()
to conditionally process the response body such that a generic route can be ignored forArray
indices7d8b19a
14 January 2019
- Updating ETag middleware & router
c8c1a24
14 January 2019
- Updating router
990e2bf
14 January 2019
- Updating router
65a5a7b
13 January 2019
- Updating router
29880bf
13 January 2019
- Exposing
renderers
&serializers
on instances, updatingREADME
fabcbc7
13 January 2019
- Undoing change to
id
detection due to lack of major bumpcce5bea
13 January 2019
- Removing
regex.id
which changes hypermedia ID linking (not considering major change because DB models default to lower case)d67dfbe
13 January 2019
- Minimizing ops in
isEmpty()
ee47a57
13 January 2019
- Updating etag middleware
75b8db8
13 January 2019
- Updating etag middleware & router
b5be4fc
13 January 2019
- Updating etag middleware & router, removing unneeded ops from conditional statements
82698dc
13 January 2019
- Updating etag middleware & router
4ed5f8f
12 January 2019
- Removing
regex.dir
5a0ca83
11 January 2019
- Fixing a regression in the factory, updating copyright
b945dbb
8 January 2019
- Replacing a global regex replace with an
Array.reduce()
c841e1c
8 January 2019
- Removing
regex.indent
13fb2a4
6 January 2019
- Removing some
RegExp
& creating shared functions, updating router to get a fix affecting reference errors within the error code path for 500s, fixes #99#99
4 January 2019
- Removing some
RegExp
144d11a
4 January 2019
- Fixing erroneous usage of
fs.lstat()
b02181b
4 January 2019
- Updating etag middleware
f1aac88
4 January 2019
- Updating etag middleware
9285493
4 January 2019
- Updating etag middleware
ef6f869
3 January 2019
- Changing payload middleware to deal with aggressive streams
744350f
3 January 2019
- Updating etag middleware
771c4cb
3 January 2019
- Updating router
5552d18
3 January 2019
- Returning
config.index[]
, updating tests to verify redirect & HTML response from/sample
, fixing sending files via HTTP2, exposing a flaw in HTTP2 code path, fixes #107#107
- Fixing new HTTP2 tests
776d366
- Updating npm ignore file
c7ce3e8
- Updating npm ignore file
37aeb2b
30 December 2018
- Updating router
e67a394
19 December 2018
- Updating etag middleware & router
7e13b00
19 December 2018
- Fixing assignment of
config.root
within factory8c321aa
18 December 2018
- Updating
EventSource
module2acb6bb
17 December 2018
- Removing hard coded path from
file()
middleware, fixes #106#106
17 December 2018
- Removing external URIs from
links
due to header value size issues when dealing with large collections which link to many URIs; sample from work project had a 46 KB Link header28d0017
- Undoing recent change to tests
bed521f
17 December 2018
- Formatting tests
e9e157f
- Upgrading
EventSource
module39e08e5
- Decoding
order_by
query string value before passing tokeysort()
40b2134
16 December 2018
- Removing permission check on URIs with schemes due to implied external nature & updating tests, fixes #105
#105
15 December 2018
- Updating
EventSource
module2fe65e0
13 December 2018
- Updating xml serializer
5dc26eb
12 December 2018
- Updating etag middleware & router
2e552e8
12 December 2018
- Updating etag middleware & router
4e13276
12 December 2018
- Updating etag middleware & router
318bbf8
11 December 2018
- Memoizing route within
keymaster()
f563f16
- Changing
keymaster()
to not callallowed()
and usereq.allow
instead0476c9b
- Removing the
call()
withinkeymaster()
07fcf8b
9 December 2018
- Updating ETag middleware & router, updating README
edad27a
8 December 2018
- Updating ETag middleware & router
a5994c8
7 December 2018
- Updating ETag middleware & router
06cf4af
5 December 2018
- Updating ETag middleware & router
02ba8f9
5 December 2018
- Updating ETag middleware & router
6485812
5 December 2018
- Updating change to
hypermedia()
such that URIs are consistentb5a541c
5 December 2018
- Updating
hypermedia()
to replace spaces with%20
on link URIs9e67d06
5 December 2018
- Updating ETag middleware & router
3378401
5 December 2018
- Updating ETag middleware & router
019e98a
5 December 2018
- Updating ETag middleware & router
0e42958
5 December 2018
- Updating ETag middleware & router
cae4ab8
5 December 2018
- Updating router
c575636
5 December 2018
- Minor tweaks to
error()
, updating lock filec5d68d5
4 December 2018
- Putting a
try/catch
aroundres.send()
withinerror()
to handle a GC'dreq
4295c38
- Changing
connect()
such that it doesn't decorateres.send()
, removing the bind onerror()
for the router method379f081
30 November 2018
- Updating router & etag middleware
ae34bf2
28 November 2018
- Updating function signatures
456310f
28 November 2018
- Refactoring
bypass()
middleware to fix aCORS
regression for bypassing auth middleware5826cdb
28 November 2018
- Updating
EventSource
dependencydc01222
28 November 2018
- Updating
EventSource
depedency0696509
27 November 2018
- Updating router & etag middlware
bc925e2
26 November 2018
- Updating router & eta middlware
675770b
24 November 2018
- Updating router & etag middleware
479cf75
20 November 2018
- Updating router & etag middleware
369754d
20 November 2018
- Updating router & etag middleware
68530fe
20 November 2018
- Updating router & etag middleware
26babfc
20 November 2018
- Creating
eventsource()
22a94bf
- Separating
eventsource()
into separate module43ce800
- Changing the signature of
EventSource
37143d0
12 November 2018
7 November 2018
- Removing
maxAge
value specified on cookies (erroneous approach)9277946
7 November 2018
- Fixing
express-session
config (looks like I was distracted; half done)bc71b6c
1 November 2018
- Fixing
stop()
by removing a deprecated statemente05c684
29 October 2018
- Making
etag()
a little more robust (aka slow)c7973d1
28 October 2018
- Upgrading
etag
middlewaredf02856
23 October 2018
- DRY
54fda89
23 October 2018
- Updating README
388e888
23 October 2018
- Dropping
uws
&coap
dependencies, updating README, updatingpackage.json
descriptione8f3825
23 October 2018
- API flex
#104
- Updating woodland router, initial refactor to support new API
024e21e
- Updating woodland router, fixing a reference error in
guard()
middleware7bf85cd
- Version typo lol
50e0dde
23 October 2018
- Updating woodland router
69178fe
23 October 2018
- Upgrading router
2f9aba8
22 October 2018
- Adding
yargs
for command line properties, embedded JSON is supported4ad1d88
- Version bump to release
5a2aadb
22 October 2018
- Upgrading woodland router
f7d4bd9
16 October 2018
- Creating
config.logging.stackWire
for separating logging a stack from transmitting a stack over the wireec9e0aa
15 October 2018
- Removing transpiled & minified router
7004e3a
- Fixing a conditional statement within
static()
, fixingtext/plain
renderer9a30d4b
- Removing an assignment because it'd be inlined
c4cc833
14 October 2018
- Simplifying
statik()
middleware6cc94c5
- Simplifying the
text/html
renderer when the template is empty, updating middleware export syntax, updating/uuid
headers0611727
30 August 2018
- Misc clean up
7bcb564
30 August 2018
- Changing the default
content-type
response header to betext/plain
to reflect the default string output9a8743f
30 August 2018
- Fixing a regression in
zuul
such thatunprotect
overridesprotect
by confige37cf36
29 August 2018
- Upgrading router dependency
b07871a
28 August 2018
- Upgrading CSV dependency to get a fix
09c4af3
28 August 2018
- Upgrading woodland router to get a
Promise
chain fix0f7b97a
27 August 2018
- Upgrading csv.js dependency to get a fix for empty arrays within a
text/csv
response626c482
27 August 2018
- Fixing CSV renderer such that it passes an Array or Object to
csv.encode()
because a string itself cannot be encoded to CSVcf7c6f8
26 August 2018
- Updating csv dependency to get a fix
1935389
26 August 2018
- Fixing CSV regression
9dbc297
26 August 2018
- Fixing a lint error due to diff project rules & IDE bug
e5c926b
26 August 2018
- Serializer correction
8e3a779
26 August 2018
- Minor tweak of
uws
version41d51ed
26 August 2018
26 August 2018
- Adding missing default serializers to match with existing renderers & fixing bugs exposed by adding them
ceccfde
- Reducing a comparison
d3b88bf
- Removing an unneeded op within
hypermedia()
a9e0ae9
19 August 2018
- Upgrading router
270a261
18 August 2018
- Fixing
regex.hypermedia
®ex.id
f893987
- 1 lining the new serializer
b744027
- Fixing CSV output by specifying a default serializer
e953f83
29 July 2018
- Updating etag middleware, updating LICENSE & README years
d69440c
25 July 2018
- Removing unneeded
regex
, making someregex
case insensitivea20552f
- Upgrading http test module
8efdb68
25 July 2018
- Simplifying ops in
keymaster()
d8ae8d6
- Updating router
04effce
- Simplifying ops in
sanitize()
9c6750a
24 July 2018
- Backfilling valid OPTIONS requests without an explicit route handler
6d55324
- Making some conditionals explicit
ae8b0e5
- Removing unneeded string ops in
reduce()
9cd10ad
24 July 2018
- Fixing OPTIONS route handling, removing an unneeded closure, upgrading router
5da89ae
22 July 2018
- Changing
this.rates
to be aMap
to avoid megamorphic issues4eca313
18 July 2018
- Updating
woodland
router, changingonsend()
handler to beasync
(WIP for compression)585da59
11 July 2018
- Moving
each()
intoshared.js
to avoid a circular dependency, fixing logging such that the query string is presentc1e3334
11 July 2018
- Overriding
res.json()
fromconnect()
such that the tenso code path is utilizedb091621
11 July 2018
- Fixing
file()
middleware such that it throws a useful error2a9e5b1
11 July 2018
- Upgrading router to get a fix for
res.error()
dc39e43
10 July 2018
- Deployment regression due to auth change
49a7529
10 July 2018
- Fixing a middleware regression due to refactoring
606707f
10 July 2018
- Upgrading ETag middleware
3871938
10 July 2018
- Removing an old bit of logic that was a stop gap for an earlier bug; you can now specify OPTIONS responses for proper API KT over the wire (that's the point of OPTIONS btw...)
98fabf0
9 July 2018
- Minimizing relying on the router for error termination
41e4486
- Removing unneeded ops & decoration
44b93f1
- Minimizing relying on the router for error termination
5ab2122
9 July 2018
- oops! deployment regression
7ea4473
9 July 2018
- Rewrite with HTTP2 fully baked
#100
- Changing the shape of
Tenso
& moving things toutility
& removingmiddleware
(WIP), upgrading router81bee02
- Rearranging
config
properties & utilizing where appropriatee8f9ba4
- WIP / debugging
1326fcc
13 June 2018
- Updating router
e1c6478
7 June 2018
- Updating router, changing default
address
to0.0.0.0
so vm installs are less annoying39484d2
5 June 2018
- Updating router
3d02916
4 June 2018
- Removing more headers from redirect responses, fixing a test
7ec67d9
4 June 2018
- Deleting
cache-control
header on redirect responses, removinggrunt-nsp
module due to audit warnings fromnpm
e97e7dc
25 May 2018
- Removing an erroneous parameter left behind in the last change
a90bd50
24 May 2018
- Upgrading dependencies
618a3b8
23 May 2018
- fml npm
c79c9d9
23 May 2018
23 May 2018
- Updating ETag middleware & router
3f960dc
18 May 2018
- Micro optimization in rate limiting
ce5860b
16 May 2018
- Updating router
d2b80a3
3 May 2018
- Updating router
cd1748c
23 April 2018
4 April 2018
- Upgrading the router & removing
try/catch
for automatic error handling within routes89d398b
28 March 2018
- Destroying the session on static assets (implied caching)
6912d1b
28 March 2018
- Removing cookie header on static assets to raise chance of nginx cache
ab0f254
27 March 2018
- Removing an erroneous header stripping
687968b
26 March 2018
- Version bump to release the fix
24b3ee8
- Fixing the decorated
res.redirect()
such that the parameters are in sync with the signature ontenso
a669d83
25 March 2018
- Updating dependencies to get an LRU fix
2631866
24 March 2018
- Changing default headers such that assumptions are not made, specifying a TTL on Etags
a0fd62f
22 March 2018
- Fixing a logging error
80b187a
22 March 2018
- Updating woodland router, fixes #98
#98
- Revert "Updating dependencies"
6453e93
- Updating dependencies
8ddd7b9
- Revert "Will it blend, i mean break?"
6f9993e
7 March 2018
- Updating
woodland
router for a fix to route parameters2530b56
- Updating dependencies
3b24625
- Updating failing http2 auth tests
bc175b7
16 January 2018
- Updating router
c78bb25
16 January 2018
- Updating router
ab14f49
16 January 2018
- Updating router and creating HTTP2 tests (disabled)
60e48c4
- Updating router, enabling some HTTP2 tests
1c5a617
- Disabling all HTTP2 tests except 'auth' for debugging
eec5e7c
1 January 2018
- Fixing a typo in the
csrf
wrapper withinutility.auth()
b39ee8e
1 January 2018
- Changing the default serializer to support
{data:null, error:null}
responses when a valid API request results in anull
responsead7e05f
28 December 2017
- Updating
LRU
&router
, addingcacheTTL
configuration option foretag
&routes
caches, changing assignment ofobj.etags.cache.update
to rely ontypeof x === "function"
evaluating astrue
28c35e3
23 December 2017
- Updating router
88c48ba
22 December 2017
22 December 2017
- Updating router
15869fe
20 December 2017
- Updating router
8f9476a
20 December 2017
20 December 2017
- Updating router
ab64902
16 December 2017
- Refactoring
errHandler()
to be in lexical scope with new arity asutility.error()
1231898
- Reducing arity of
utility.error()
6bdc75a
11 December 2017
- Updating csv & websocket modules
d6a6d0a
5 December 2017
- Fixing passing
undefined
asarg
torespond()
72240d3
4 December 2017
- Forgot to return from
res.send()
!! & changing the conditional statement to be a little more correctd8f5b19
4 December 2017
- Version bump to re-release because npm is being weird
20aa002
4 December 2017
- Refactoring
res.send()
to acceptbody
orstatus
firstfcf15af
4 December 2017
- Refactoring
hypermedia()
to not blow up ifrep.links
doesn't exist83a9230
4 December 2017
- Patching
res.json()
to hookrespond()
e79ebc9
4 December 2017
- Refactoring
keymaster()
middleware to use the routerMap
instead ofconfig
such that all middleware is accounted for, updatingwoodland
for no good reason1b2a24c
3 December 2017
- Updating
retsu
,tiny-etag
, &woodland
53d2f7d
1 December 2017
- Extending new
HTTPMethods
class to inherit a clean set ofhttp methods
561a7ae
30 November 2017
- Upgrading
woodland
router forres.json()
&res.status()
for middleware interopd18b1c3
28 November 2017
- Version bump to release new router
82118d0
28 November 2017
- Upgrading
woodland
router to get a fix onres.send()
, disablingnsp
task ingrunt test
due to an out dated dep within the chain which I have no control over1dfb7d1
24 November 2017
- Manually changing the browsable app
287760d
- Minor tweak
e5bc862
- Version bump to release fix for browsable interface
f05fc2f
24 November 2017
- Fixing a regression on the HTML renderer for sending a request via the browsable interface
ed7eea4
24 November 2017
- Adding sample http2 server
9236c3d
- Working out some of the HTTP2 issues (file streams are non-functional atm)
486412d
- Working out kinks of serving files from disk
3764560
23 November 2017
- kinda need this lol pt deux, sorting keys in
config.json
9851956
23 November 2017
23 November 2017
- Updating router to get a logging fix for
http2
611b26f
23 November 2017
- Updating router, major version bump for new engine requirement
e891b73
23 November 2017
- Updating router
b93b6cc
23 November 2017
- Updating woodland
096bc18
22 November 2017
- Removing a conditional statement within
bypass()
middleware, updating router257ffef
13 November 2017
- Updating ETag middleware & router (underlying LRU cache updated)
2acd048
8 November 2017
- Fixing a
deopt
due to reassigning withsend()
on first error which mutates headers, updating dependencies230e05c
- Updating travis-ci.org configuration
2a75fcf
6 November 2017
Reflect.ownKeys()
toObject.keys()
because it doesn't need symbols included, updating dependencies7ecd5ca
2 November 2017
- Fixing recent regression
756d685
1 November 2017
- Linting all root javascript files
72d9290
- Minor change to
hypermedia()
cfa4b60
- Updating grunt watch task
f58cbbc
31 October 2017
- Removing local cached references
497f8f0
20 October 2017
18 October 2017
- Adding forth parameter to
JSON
serialization such that anError
stack could be echoed to the end user4220ee5
18 October 2017
12 October 2017
- Updating router
76cba08
- Updating router, fixing #94, adding a test (likely should be in tiny-httptest)
95d0b87
8 October 2017
- Final removal
iterate()
fromutility
module453af6d
- Removing
iterate()
frommiddleware
module9886881
- Removing
iterate()
fromTenso
class4167f58
2 October 2017
- Adding
coerce: true
to the config, updating dependencies6720b42
- Updating dependencies, fixing LICENSE content, updating README
2b9178d
25 September 2017
- Removing unused utility functions & changing export, swapping
let
forconst
where possible, updating dependenciesffa42bc
19 September 2017
- Fixing a regression in the HTML renderer for 404 responses, fixes #93, adding error tests for all renderers
#93
18 September 2017
- Updating
csv.js
dependency429fa87
11 September 2017
- Replacing custom Array of HTTP methods with
http.METHODS
inall()
methodce4478b
- Changing an
instanceof Array
toArray.isArray()
606b888
11 September 2017
- Version bump & new lock file
4c9a68d
- Adding a
text/plain
renderer9a818b1
- Removing straggler logical NOT operators
d9be23f
6 September 2017
- Updating router to get new url parsing
90d4c7f
5 September 2017
- Switching from deprecated
new Buffer()
toBuffer.from()
, fixes #92, changing ares.setHeader()
to res.header()for consistent short-hand, removing reference to
res._headersvia
res.getHeaders()[
#92`](#92)
5 September 2017
- Updating woodland router, removing
String.raw
for literal template stringsbc471a8
- moar changes
a365607
- Removing truthy / falsy statements
7683a40
3 September 2017
- Hiding headers behind a preference, fixes #85
#85
19 August 2017
- Updating
stream()
middleware to pass anError
ddb7ff6
19 August 2017
- Fixing error passing within
static()
, fixes #90#90
18 August 2017
- Revert "Testing a new slack module for more flexible scopes"
6d33353
- Version bump for reverts
ef0caa8
- Revert "Removing deprecated property from the configuration file"
1b35756
18 August 2017
- Testing a new slack module for more flexible scopes
edd516a
18 August 2017
- Exposing
skipUserProfile
configuration option ofSlack
passport middleware43c3d04
18 August 2017
- Adding
auth.slack.scope
to configuration forscope
grant specification of Slack auth strategyb10cdac
18 August 2017
- Revert "Fixing auth route handling in
keymaster()
by decorating routes in config of server, fixes #88, updating router"#88
- Undo!
a0db2d2
18 August 2017
- Fixing auth route handling in
keymaster()
by decorating routes in config of server, fixes #89, updating router#89
17 August 2017
- Exposing
middleware.static()
astenso.static()
for easy static route definition59fc659
17 August 2017
- Fixing an HTML renderer regression due to a change to use a literal template to generate a
RegExp
, updating test with realisticaccept
header value42626a0
17 August 2017
- Switching to
String.raw()
template literalsc319c7f
17 August 2017
17 August 2017
- Adding
passport-slack
strategy#88
- Initial commit with
passport-slack
module added, updated confige9c93ff
- Changing truthy to explicit comparisons
04b2ca6
- Wiring
passport-slack
intoutility.auth()
520b684
14 August 2017
- oops, fixing a logging regression
e99f27a
14 August 2017
- Using
String.raw
5af5a51
- Initial changes to implement
String.raw()
845e08a
- More string changes
9e3f63c
30 July 2017
- Fixing
coap
initialization, fixingwebsocket
handling for significantly neweruws
library2c16ab6
- Updating
ETag
middleware5f3ac0d
30 July 2017
- Updating web socket server
bb6c02f
29 July 2017
- Removing unneeded
regex
keys, removing truthy statements9f76f57
28 July 2017
- Fixing
csv
downloads by correcting thecontent-disposition
header (a few cases), removingutility.merge()
because just routes back totiny-merge
& is now used much, adding more assertions totext/csv
testsf32323c
- Removing an unneeded file
3bee6e9
26 July 2017
- Slim
#86
- Dropping 6.x support 'cause API change
e2a76dc
- In progress changes
c81f15e
- Updating package-lock
9afda22
29 June 2017
- Removing a truthy, moving
RegExp
intoregex
ed335f4
- 1 lining a statement
7b665ac
- Updating README
1032376
17 June 2017
- Simplifying
sanitize()
within the renderersd958f4c
16 June 2017
- oops! should've used
sanitize()
last commit, one liningc5bd840
15 June 2017
- Escaping
<
&>
for HTML renderer, fixes #84#84
- Adding a
package-lock.json
file for npm@591b1c2f
29 May 2017
- Creating
delay()
&random()
utility functions to randomly delay authentication, fixes #83#83
- Updating
auth()
signature488eb24
28 May 2017
- Changing
undefined
tovoid 0
, updating serverd1d7ed0
28 May 2017
28 May 2017
- Removing truthy/falsy statements, upgrading server
fb08ab4
28 May 2017
- Upgrading
turtle.io
server to fix an error in the router659c9bb
28 May 2017
- Upgrading
turtle.io
server5514091
27 May 2017
- Upgrading
turtle.io
,connect-redis
,express-session
,uws
&tiny-httptest
9e94c9a
27 May 2017
27 May 2017
- Updating server
46ecc31
24 May 2017
- Updating syntax
1b51525
24 May 2017
- Updating router
550d432
22 May 2017
- Sanitizing the
innerHTML
value that will be set from the API response677d8b1
22 May 2017
- Fixing JSON transmission from the browsable interface
840cb2f
22 May 2017
- oops
63b6832
22 May 2017
- Removing requirement of the request body to have a value before submitting
ebbbbf0
21 May 2017
- Fix session
#81
- Configuring session cookie better
0f4fe06
- Updating
Session
portion of READMEd42d7b6
- Turning off
secure
feature of cookie since it requires HTTPS for round trips and that's not a fantastic default for load balanced applications83ea916
19 May 2017
- Fixing a reference error for non-JSON responses in the browsable interface
fce665d
18 May 2017
- oops
7e5e449
18 May 2017
- Fixing lint errors
4b4c2b4
18 May 2017
- Adding a
cache-control
header with the value ofpublic, max-age=n
for static assets served for browsable interface, upgrades serverc734f27
18 May 2017
- New template
#80
- Initial changes to a new template (WIP)
e999eca
- Adding UI states
7ef4cea
- Tweaking layout
7185072
17 May 2017
- Changing body parser slightly to do form encoding or json parsing, updating
regex. json_wrap
46a0ff9
- Updating CORS test for new server
6df9c74
- Updating the server
3c6bd95
14 May 2017
- Upgrading the server
0d32d66
14 May 2017
- Partial implementation of
order_by
query string parameter which supports SQL ORDER BY syntax (key [asc|desc], ...), partially fixes #78#78
- Fixing sorting of primitives, adding tests
c0ea846
- Adding a test for sorting
Objects
28cafe2
- Refactoring
sort()
to supportArrays
of primitivesc961af5
13 May 2017
- Updating server
2d50e97
13 May 2017
- Updating server & yaml module
06481e8
12 April 2017
- Updating server, coap, session, & yaml dependencies
cf37f18
30 March 2017
- Updating
uws
dependency0230d84
22 March 2017
- Updating server & test framework, updating
.npmignore
95cb2cc
- Fixing some declarations, updating dependencies
646a680
21 March 2017
- Fixing some declarations, updating dependencies
e705c1e
20 February 2017
15 February 2017
- Updating dependency
d53b692
13 February 2017
- Updating server for a CORS header fix
d8c17c7
12 February 2017
- Updating server for a logging fix
0908462
10 February 2017
- Updating server
6f447a8
9 February 2017
- Changing
x instanceof Array
toArray.isArray(x)
, updating dependencies672ef88
7 February 2017
- Didn't mean to change that
53a3b74
7 February 2017
- Fixing
x-xss-protection
header decoration, adding support fornosniff
configuration flag for lusca, fixes #75#75
7 February 2017
- Fixing
rate()
middleware, fixes #76#76
7 February 2017
- Rushed the header rewrite a little
cdc4bf7
6 February 2017
- Handling
cache-control
header rewrite better9794b25
6 February 2017
- Another change to
respond()
regarding header decoration for ETag generation0e660d1
6 February 2017
- Refactoring
respond()
to pass headers tocanETag()
& re-ordering some ops10d8443
6 February 2017
- Fixing erroneous ETags
d502752
5 February 2017
- Fixing CORS responses for browsers
46abbb1
5 February 2017
- Fixing CORS responses for browsers
6c0445d
5 February 2017
- Fixing CORS responses for browsers
b2d2cee
5 February 2017
- Short circuiting OPTIONS requests to bypass authentication/authorization pipeline for CORS requests
778572a
5 February 2017
- Updating server to get a CORS fix
41f63e0
5 February 2017
- Updating server to get a CORS fix
62a7c82
30 January 2017
- Updating URL parser
5932b82
23 January 2017
- Updating LRU cache
278dd80
23 January 2017
- Fixing config on start up, fixes #73
#73
6 January 2017
- Updating turtle.io server
7095e43
5 January 2017
- Updating turtle.io server
a7b93b8
2 January 2017
- Updating turtle.io server
faa0f17
2 January 2017
- Respecting
link
header passed tohypermedia()
9029ce9
2 January 2017
- Updating turtle.io dependency
35fa9da
2 January 2017
- Refactoring to use
iterate()
instead of callingarray.each()
directly, changingObject.keys()
toReflect.ownKeys()
5863595
- Updating
turtle.io
server &iterate()
signature623a994
- Adding strict mode declaration to each module
d5238d7
1 January 2017
- Streamlining an assignment in
middleware.js
, updating README with a link to the sample application in github39f6886
28 December 2016
- Changing default JSON output to have no padding, moving
regex.id
®ex.hypermedia
definitions intoconfig.json
& allowing for overriding of any default from therefe87c72
21 December 2016
- Adding JWT strategy
#71
- Updating sample for test purposes
2cf1041
- Adding JWT tests
5d66a2b
- Unsetting default value of
version
, changing occurrences of"all"
toconst all
e4be1b0
27 November 2016
- Switching
Array.forEach()
witharray.each()
8931d88
27 November 2016
- Updating dependencies
ce32394
27 November 2016
- Updating
respond()
to include the URL in the ETag creation to avoid collisions of the same output across different URLs3d5fe8f
27 November 2016
- Adding
etags.ignore
to config for conditionally blocking ETag header creation on GET requestscbb5887
27 November 2016
- Upgrading turtle.io to get access to ignoring paths for ETag creation
571a0fa
27 November 2016
- Updating html renderer, fixes #69
#69
23 November 2016
- Fixing
server
header valueaa56b89
20 November 2016
19 November 2016
- Updating turtle.io to get full cache propagation
db2f1ad
19 November 2016
- Upgrading turtle.io to 7.2.0 to gain cache notification/propagation, fixes #68
#68
19 November 2016
- Fixing
hypermedia()
cc77fae
- Updating travis-ci.org config
36ffb7c
- Updating travis-ci.org config
2f1cbe7
19 November 2016
30 July 2016
- Correcting the default value for the HSTS max-age
047796a
8 July 2016
- Updating server to get a CORS fix
ce62f96
7 July 2016
- Adding support for route parameters, updating test syntax, fixes #65
#65
- Updating test with a parameter route
842c05e
- Updating server
2af54a4
7 July 2016
6 July 2016
- Getting it mostly working with a
woodland
poweredturtle.io
(WIP)5b1e958
- Updating eslint config, getting another test passing, lint changes
4ed556e
- Removing lint warnings
e1fb95c
1 August 2016
- npm version? bug in npm?
08988b6
1 August 2016
- Version bump for unpublished version on npm
002ad4b
1 August 2016
- Replacing
lws
withuws
, fixes #66#66
4 May 2016
- Upgrading turtle.io to get a logging fix, version bump
c38b32e
4 May 2016
- Fixing handling of
cache-control
header & changing the default value, fixes #61 (again)#61
3 May 2016
- Fixing
cache-control
header decoration of a private response, fixes #61 for real#61
3 May 2016
- Upgrading turtle.io to get a header fix, fixes #61
#61
2 May 2016
- Handling the failure of instantiating
lws
&coap
in such a way that it's OS agnostica70d44c
20 April 2016
- Fixing support for Windows by conditionally enabling coap & websocket
2ba36ab
29 March 2016
- No need to call
server.headers()
fromrespond()
, updating turtle.io to fixrange
header handling, fixes #60#60
29 March 2016
- Specifying a
server
header value68a89da
28 February 2016
- Upgrading turtle.io to gain
this.server.parse()
, locking dependencies to minor updates for perceived stability0dff97d
24 February 2016
- Adding a parameter to
this.serialize()
forIoT
protocolsc7a3a7b
21 February 2016
- Updating keywords
1ee46b1
21 February 2016
- Adding a COAP server by config, fixes #59
#59
21 February 2016
- Updating misc documents, no code change
0b9b752
21 February 2016
- Dropping the spread operator 'cause babel is fucking it up, lowering default hsts maxAge, fixes #57
#57
- Fleshing out the WebSocket integration
018cd48
- Adding a
content-disposition
header to theCSV
renderer, removingthis.messages
, adding websocket module (WIP)158028d
- Making some changes (WIP)
49fc8ed
17 February 2016
- Fixing
error()
such that it passes a response body (regression [for building on top] due to refactoring)f912e3b
16 February 2016
- 3.1 dev
#58
- Initial changes to support turtle.io 6.0
5c7b4fa
- Updating README
6a55062
- Updating all dependencies
d7307dc
28 December 2015
- Removing baked in functions for modules
6d12632
- Moving sass file into
./www
09467e2
- Updating dtrace script, removing jsdoc config
1283b4a
20 December 2015
20 December 2015
- Fixing the XML renderer via dependency update
e28bf81
19 December 2015
- 3.0
#55
- Not rate limiting (explicit) "unprotected" routes, fixes #52
#52
- Deleting generated docs
fe34730
- Initial build passing lint
f56ad44
- Fixing hypermedia tests, fleshing out the test routes such that it's reasonable, enabling the renderer tests (XML is failing)
bf0ccb6
26 October 2015
- Upgrading deps, changing travis-ci.org config
c4b2d7d
10 September 2015
- Upgrading deps to solve a proxy regression
c500840
9 September 2015
- Fixing a regression from 2.0.4
c438657
9 September 2015
4 July 2015
- Updating the HTML renderer template
398b152
4 July 2015
17 June 2015
15 June 2015
- 2.0
#45
- Putting route validation a head of csrf validation, fixes #48
#48
- Making hypermedia generation smartr, fixes #46
#46
- Changing the response shape, fixes #43
#43
- Adding
eslint
togrunt test
, making it lint!4772e18
- Reformatting code based on new IDE settings, completely superficial
ebf0d88
- Implementing a shallow clone without the try/catch
9fa91b5
7 June 2015
- Fixing how how the form is shown in the browsable UI
c18459a
4 June 2015
- Completing "unprotect" routes, removing fat arrow abuse
5c81f2e
- Adding the notion of an "unprotect" route [WIP]
640ad1d
2 June 2015
25 May 2015
- Allowing empty payloads in the browsable API, fixes #42
#42
25 May 2015
- Applying hypermedia pagination to
GET
requests only, fixes #41#41
- Upgrading turtle.io to 4.0.0, initial changes to support it (WIP)
e0fcbb2
- Undoing changes to test
dc7bd66
- Upgrading turtle.io for custom error handling
854cae2
19 April 2015
- Fixing lint errors
932c6bf
14 April 2015
- Adding title attribute to anchors in browsable API
c0fd541
14 April 2015
- Adding title attribute to generated anchors in browsable API
dbda890
13 April 2015
- Changing
<code>
parsing to separatekeys
&items
d54a1af
13 April 2015
- Fixing an erroneous dep version bump
6cc6198
13 April 2015
- Fixing / refactoring
prepare()
, fixes #40#40
10 April 2015
- Adding
title
attribute toconfig
which is used by the browsable APIa36b0b6
9 April 2015
- Updating keigai, changing to
array.each()
, reformatting code based on IDE settings97bb22e
- Updating tests
0747e84
- Updating test
220784a
2 April 2015
- Splitting up tests
e897a15
- Refactoring
array.iterate()
toarray.each()
, updating keigai & turtle.io076b6cb
- Extending test timeouts to 5s
488999e
2 April 2015
- Adding
renderer(name, fn, mimetype)
to add custom renderers, fixes #31#31
- Adding a CSV renderer, fixes #38
#38
- Semver bump to
1.4.0
due to newrenderer()
method0558504
1 April 2015
- Tweaking media queries, fixes #37
#37
- Fixing JSON validation in the browsable API, fixing
req.body
parsing such that the body is not discarded if it cannot be parsed to JSON, fixes #36#36
- Fixing CSS
7931ec3
- Fixing nav click handling, fixing error display (shape)
a8a3937
- No string comparisons!
fd6d9ac
1 April 2015
- Fixing a reference error, which was meant to fix a parsing error (turtles!)
d5b94bf
1 April 2015
- Making request error handling more durable in the browsable API interface, fixes #35
#35
31 March 2015
- Finishing v2 Browsable API, fixes #24
#24
- Making progress on v2 of browsable API by adding the notion of a
Request
&Response
view toggle, the request view is partially implemented3a1fd62
- Wiring error handling
2116aff
- Returning to the
identity
operatora136811
30 March 2015
- Fixing H2 line height, adding tests for renderers
df47036
30 March 2015
- Adding a label for the select input, converting indents to tabs
9c2b657
30 March 2015
- Fixing spacing & a typo that comma operator kept valid (wooo!)
220a1ff
30 March 2015
- Wiring up the select input
f268b53
- Wiring up the select field [WIP]
e72ecf0
- Adding support for
?format=$renderer
query string parameter which is higher priority than theAccept
header (explicit vs implicit)acd25d7
30 March 2015
- Changing "CSS reset" to one I prefer more
877e83e
29 March 2015
- Tweaking responsive template
94a2ad6
29 March 2015
- Tweaking responsive template
ae0eb44
29 March 2015
- Building
7f8ee1a
29 March 2015
- Tweaking responsive template
144dc25
29 March 2015
- Removing
PureCSS
and writing responsive CSS by hand, fixes #28#28
29 March 2015
- Sorting browsable API headers, fixes #30
#30
29 March 2015
- Upgrading
turtle.io
, fixes #29#29
29 March 2015
- Upgrading
turtle.io
, fixes #29#29
29 March 2015
- Fixing visibility of all response headers, fixes #27
#27
29 March 2015
- Fixing browsable API URL header, fixes #26
#26
29 March 2015
- Embedding CSS, & JavaScript in browsable API template, fixes #25
#25
29 March 2015
- Fixing the browsable
status
header value4eea940
- Fixing the browsable
status
header value5798ec4
- Updating CHANGELOG
9076695
29 March 2015
- Fixing
error()
such that it routes through the instance ofTenso
, adding support forHTML
,YAML
, &XML
output via new renderers (JSON
remains of course);HTML
is not implemented yetd2fa0dd
- Getting a read only HTML renderer mostly functional [WIP]
34281e4
- Activating URIs within the browsable API template
e834374
26 March 2015
- Updating CHANGELOG
0b0d6ae
- Updating keigai & turtle.io for proper headers on compressed responses
e96b7f8
20 March 2015
- Updated turtle.io
faf59ef
19 March 2015
- Updated keigai & turtle.io
bec889f
12 March 2015
- Updated to keigai 1.2.0, implemented
array.iterate()
bfa085e
25 February 2015
- Updated
babel
transpiler (renamed), updated core dependencies, addedio.js
(latest stable) to travis-ci6438864
13 February 2015
- Updated
6to5
for better transpiling, updatedturtle.io
for a significant change 'under the hood'd389dc1
3 February 2015
- Refactoring to ES6
0d72983
31 January 2015
- Upgrading keigai, & turtle.io dependencies
c2fa096
11 January 2015
- Add a Gitter chat badge to README.md
#21
- Packaging build, fixes #22
#22
- Fixing failing tests
1144e9f
- Enabled
CSRF
protection by default, tests not passinge4addfe
- Partial fix for #22, requires a change in turtle.io
9509cf7
13 December 2014
- Updating turtle.io dependency & fixing how tests are written
dc8fb1d
- Fixing
this.respond()
by not assuming acache-control
header exists1cd9036
1 December 2014
- Upgrading keigai & turtle.io dependencies
513c9f9
24 November 2014
- Utilizing
req.allows
inthis.respond()
363ead8
22 November 2014
- Fixing
this.respond()
by passing a required parameter tothis.server.allows()
bcd614f
22 November 2014
- Identifying as
tenso
in logging strategies, createddtrace.sh
to convenient probe output156aa0f
18 November 2014
- Fixing pluralization of hypermedia keys
bdc0d41
7 November 2014
- Fixing
Tenso.rate()
by removing theper hour
notion and implement theseconds offset
afforded by configuration11c2669
- Refactoring rate limiting to ignore
Authorization
header, as it provides an attack vector0601e3d
6 November 2014
- Fixing a regression of
rate()
execution against protected routes5e10538
6 November 2014
- Optimizing
respond()
by moving0.9.20
into it, reformatted code based on my WebStorm9 config (keeping it pretty for humans)a34f599
6 November 2014
- Adding automatic
private
directive tocache-control
header when client is authenticated04a9012
5 November 2014
- Changing rate limiting such that it can be 'resized'
2d8ba14
5 November 2014
- Moving
rate()
intokeymaster()
such that it always executes62242da
5 November 2014
- Adding
rate.override
toconfig
which acceptsreq
&rate
, and must returnrate
, such that rate limiting is customizable, fixes #19#19
2 November 2014
- Updating dependency, fixes #16
#16
- Fixing the
x-ratelimit-remaining
value upon reset, fixes #17#17
- Loosening dependency versions, fixed
hypermedia()
by implementing 'X-Forwarded-Proto' header, fixes #18#18
24 October 2014
- Upgrading dependencies (disables SSLv2)
5f4f27f
23 October 2014
- Updating dependencies to protect against POODLE
0d54348
20 October 2014
- Updating dependencies
29b655d
16 October 2014
- Updating dependencies & CSS files
0fd6008
9 October 2014
- Updating deps
4739eaa
7 October 2014
- Fixing a log error in
bootstrap()
when enabling SSL0426c9a
3 October 2014
- Updating
turtle.io
to gain automatic handling ofCORS
requests from a browserb43b26f
3 October 2014
- Refactored
Local Auth
to not redirectCORS
requests from a browser, and return a success messagef902927
3 October 2014
- Updating dependencies
e570791
2 October 2014
- Updating dependencies
c907703
20 September 2014
- Fixing
hypermedia()
when URI has a trailing slash and is a collection, adding a teste76fc74
18 September 2014
- Changing
/logout
such that it works without being a protected route4dc3e9e
18 September 2014
- Made
hypermedia()
smartr by not mutating the result when it's an Array of URIs, for obvious data modeling issues!0182190
12 September 2014
- Upgrading deps
4b47a28
9 September 2014
- Upgrading deps
ef40723
6 September 2014
- Making
hypermedia()
smartr by knowing when a key is an item or a related URI, & to not removelink
keys for obvious data modeling issues!7959bd5
6 September 2014
- Fixing
hypermedia()
when dealing with collections:Array
ofObjects
e.g. a record set, adding a test14c8ab2
6 September 2014
- Upgrading deps
e60577d
3 September 2014
- Fixing an oversight in two conditionals within
auth()
926dc74
2 September 2014
- Refactored
auth()
& created 'by config' end points forBasic
&Bearer
under/auth
, such that they don't collide with stateful strategies, updatedhypermedia()
to add acollection
link for nonArray/Object
representations & to set arel
ofitem
forArray
based links, updated tests, fixes #15#15
1 September 2014
- Enabling
auth.linkedin.scope
(missed it), removing doubleblacklist()
of middleware within each authentication strategybc7dde7
28 August 2014
- Updating docs
2cf3b06
- Adding automatic JSON parsing to
parse()
middlewarebd402a9
- Removing a deprecated condition
aa6ba1c
28 August 2014
- Creating
config.auth.redirect
which defaults to/
, fixes #14#14
- Refactored
auth()
to support stateless & stateful strategies at the same time, fixes #13 (failing test has to wait until later - don't use this sha!)#13
- Adding
OAuth2
&SAML
authentication, fixes #10, & fixes #12#10
#12
- Created
parse()
middleware viabootstrap()
for interop with express centric middleware4b67d75
- Updating SAML auth parameters, updating README
31b79c6
- Fixing
Local Auth
guard & test46ca355
25 August 2014
- Refining the basic auth tests
f126fd3
- Upgrading turtle.io to 3.0.15 for etag middleware fix (out of order execution negated it)
c7e20eb
24 August 2014
- Making
/auth
support more than one active strategy, fixes #9 in spirit#9
- Changed
auth
config such that protected routes are defined under the strategies14e328c
- Moved
mediator()
middleware out ofauth()
and intobootstrap()
, fixed redundant variable initialization inTenso.prototype.rate()
, added CSS map file16ca5b0
21 August 2014
- Updated
hypermedia()
to apply the same logic to Entity reps, updated tests64fdf66
21 August 2014
- Changed
data.result
tonull
if all content is lifted intodata.link
, updated tests088eb57
21 August 2014
- Significant change to how responses are processed as hypermedia (see CHANGELOG)
7a2ee0e
19 August 2014
- Fixed
keymaster()
forHEAD
&OPTIONS
requests, fixes #6#6
- Fixed blacklisting of middleware within
auth()
, fixes #7#7
- Stragglers
42c6332
18 August 2014
- Blacklisting authentication middleware
ac4a395
16 August 2014
- Added lusca for security, added grunt-nsp-package for module vulnerability scanning during
package
taskdac3270
- Updating README
61f5429
16 August 2014
- Fixed an edge case in
hypermedia()
such that theURI
is not lifted into thelinks
Array via automagic & added acollection
link for anEntity
representation [RFC6573] & updated test, cachedRegExp
invariants90639dc
- Updating README
5b84aa1
15 August 2014
- Added
Facebook
authentication viapassport
, fixed theRegExp
used to retrieve the rate limit id from theauthorization
header, moved authentication gateway middleware intozuul()
38a4162
- Getting
auth()
working with passport.js flow (sessions only atm), namingzuul()
&keymaster()
for debugging purposes & upgrading turtle.io to 3.0.10 for the same reasond92c9f5
- Added
LinkinIn
authentication07ba0bd
8 August 2014
- Upgraded turtle.io to 2.3.0, & refactored
Basic Auth
to usepassport
97f4ad5
7 August 2014
- Fixing tests, fixes #3
#3
7 August 2014
- Updating
config.json
with more options ofturtle.io
, upgrading turtle.io to gainaccept: application/json; indent=n
driven pretty JSON, fixes #4#4
7 August 2014
- Tweaking how wildcards are supported in protected paths
e35b0cb
- Enabling test assertions to debug erroneous response body
4128802
7 August 2014
- Disabled compression when SSL is enabled, fixed wildcards in
protect
Array underauth
, fixes #1 & fixes #2#1
#2
6 August 2014
- Added
maxBytes
configuration flag to enforce limits onPATCH
,POST
, &PUT
requests & added a test, upgrading turtle.io to 2.2.4480f4e8
- Setting default
maxBytes
size of 1 MB, updating README & CHANGELOG6dbdd94
5 August 2014
- Minor tweaks to rate limiting, adding a test
79136e4
- Fleshing out
rate()
, creatingTenso.rates{}
&Tenso.rate()
, fixing alignment, creatingTenso.rates
to store rate limiting data, creatingTenso.rates()
to be called fromrate()
middleware793ebdc
- Initial
rate limiting
middleware hook, reverted a change to the Grunt file, such that 'test' runs jshint & mocha tests, updated turtle.io dep, fixing mistakes missed during erroneous 'test' phase8d6815e
4 August 2014
- Adding
local
authentication6e151e3
- Updating npm ignore, resetting an auth state in
sample.js
c042c49
- Updating README
8512981
4 August 2014
- Decorating
hostname
on Tenso instance, removed unwanted function, refactored tests to use multiple servers, added tests for authenticationsca4e114
- Updating README
8d8ba5d
- Updating README
ce86758
3 August 2014
- Adding middleware to handle protected routes for none Basic Auth, updating deps
7f23a4f
- Implementing
Bearer Token
authecfdcd8
- Creating
auth()
and starting to refactorce3615e
3 August 2014
- Fixing
hypermedia()
by ensuring nolink
Objects when a collection is empty, added a tested126f1
3 August 2014
- Fixing
hypermedia()
URI reconstruction by encoding the query string values, added a testce788db
3 August 2014
3 August 2014
- Changing pagination
link
generation such thatfirst
&prev
cannot be the same URI, updating turtle.io dep, adding hippie functional testsdc33597
2 August 2014
- Changing the default hypermedia link
rel
torelated
for a more generic implied relationship8b52276
- Updating README
9e7b1a1
2 August 2014
- Implementing hypermedia & automagic pagination
d2e79f0
- Adding
Object
support tohypermedia()
for consistent automagic links88f5535
2 August 2014
- Implementing Basic Auth by config
1a71265
2 August 2014
- Created
response()
& added it to the exports, updated README & sample app182d9c6
- Cleaning up API such that it's less juggling to send a response
f456bdc
2 August 2014
- Getting routing wired in with an external
routes.js
to be overridden by configuration8b15cad
- Adding support for handlers on routes
4cb2300
- Making the configuration Object optional, adding a CHANGELOG, updating
config.json
such that it doesn't inherit the "sample" routes92b05f9
1 August 2014