Some fun technical details from this release:
- New features require building a routing map for all possible URLs on boot, which is a dramatically heavy operation. We were eventually forced to forgo our traditional ORM layer entirely to get any degree of performance (insert: shock/awe)
- Related: It turns out SQLite3 has a query limit of 999 SQL variables, so we had to implement a recursive query strategy for SQLite only. Wild. Default is MySQL though, which was fine.
- Conquered a pretty spectacular memory leak when running in development as a result of trace-logging promises in Bluebird, which is “a full featured promise library with unmatched performance” — …unless you implicitly enable debug traces
Also: Let me be the first to say that I can’t believe there’s still no Postgres support, which is absolutely outrageous.
On a serious note, thanks for all the support and there are several of us hanging out in the comments if anyone has technical questions which they’re curious about.