1.0.4 (2016-11-29)
- cli: Update banner to zeroth banner logo (9b89814)
- logo: Fix the logo reference in the readme (04de3a7)
1.0.0 (2016-11-28)
- docs: Fix missed renaming and update toolchain (9357c0d)
0.0.1-0 (2016-11-27)
- refactor(controller):Removed required dependency Server from abstract controller (f35e00c)
- api docs: Fix typedoc module allocation (0d780c4)
- bootstrap: Fix issue where resolved entities are not passed back to the injector. Add tests for controllers bootstrapper (66f111d)
- bootstrap: Fix null class loaders in bootstrap (64844e9)
- bootstrap: Further refinement to bootstrapper injector resolution to handle conflicts in the correct order. (d8bbaa3)
- bootstrap: Major overhaul of bootstrapping behavior to allow external registered components to have correct injector providers (efa00ff)
- bootstrap: re-export bootstrap from server index (c37c947)
- changelog: Rebase commits to get changelog working correctly (d56b89c)
- changelog: Rebase commits to get changelog working correctly (bbdfd98)
- collection: Fix chrome bug where splice invokes a new collection instance (fb5067f)
- coverage: fixed coverage publishing failure due to build phase deleting the reports (d980754)
- deploy: Fix npmignore to include the root lib dirs (5dab13f)
- deploy: Fixed overwrite causing preparepublish to vanish (500351c)
- deploy: Moved prepublish to preparepublish (b70bbf4)
- deployment: Fix typedoc documentation not deploying (c0c2305)
- docs: Added .bind(this) for the middleware docs to ensure the correct scope is passed (e1bb8f1)
- docs: Added mocks for guides, wrote why bother article (1e9e69e)
- docs: Added mocks for guides, wrote why bother article (05eba56)
- docs: Fix routing docs now @RouteBase is deprecated (69199e1)
- docs: Fixed missing typedoc build command (6bd4023)
- documentation: Corrected documentation for models and routing where incorrect (9491a85)
- lib: fixed missing imports (6608432)
- lifecycle: Fix issue where methods without middleware were not registering (12a7393)
- mocks: Extracted logger mock out to separate file so server doesn't try to import jasmine at runtime (1066acd)
- npm: bumped toolchain version (25f0270)
- npm: Fix incorrect paths, prepare for update to handle the new publishing pattern (bfa602b)
- npm: Fix incorrectly placed dependencies (06e85a1)
- npm: Fixed path for coveralls binary (19a53ba)
- npm: Updated to new toolchain coveralls config (d86abf9)
- npm: version bump (70f6207)
- pr-bumper: added new changelog creation suppression feature for pr bumper (0b75012)
- pr-bumper: added pr bumper creds from my account (2211dc9)
- pr-bumper: dropped to version that doesn't support changelog updating (cf4a892)
- pr-bumper: fixed deployment configuration for pr bumper (be51855)
- pr-bumper: updated pr-bumper tokens (5a15c40)
- pr-bumper: updated pr-bumper tokens (b1620ac)
- registry: Fixes registry metadata hydration, extends decorators to be able to pass column information (a88576f)
- relations: Fix circulare module dependency issue caused by reciprocal relations (e78267e)
- server: Update server implementations to be more docker-friendly (cae672a)
- test: Drop redundant comment in test http store (634f1b1)
- test: Fix test failure on travis (eacc576)
- test: Update changed API spec for Response (18448b4)
- toolchain: fixed demo causing toolchain to boot the server (db3ea49)
- travis: added empty changelog and copied .env so travis ci doens't complain (8c05ba5)
- travis: added skip cleanup directive on deployment (35e5164)
- travis: fixed deployment key decryption order (9194f29)
- travis: updated deploy key (2dfc162)
- travis: upgraded node version in travis, reverted changes to env vars (fe75b9b)
- RouteBase: Removed @RouteBase in favour of entity decorator metadata (66d1916)
- app: Implement server side static file delivery with express.static (98e880a)
- auth service: Add tests for jwt auth service (087fd48)
- bootstrap: Implement async bootstrapping and mock store (135bcf9)
- bootstrap: Refactor the bootstrap into a function in the core to reduce implementation boilerplate. (20f71a5)
- browser: Remove redundant app component files, add test for http store get collection method (3e89706)
- changelog: Implement changelog display in documentation (f4e6737)
- cli: Add documentation for remote cli connection (65172a2)
- cli: Changed delimiter to not match local, moved ubiquitsfile (fc00bde)
- cli: Implemented vantage for remote connections to runtime (caeee70)
- cli: Updated quickstart docs, bumped to latest toolchain version (a8ad947)
- cli: Updated toolchain version, removed tslint reference to remote (97e2672)
- controllers: Add patchOne method, implement all supporting methods in stores and mocks (5b9f9b6)
- controllers: Add tests for all patch methods (a1150fc)
- controllers: Implement deleteOne method for resource controller. Update docs (69d40ba)
- controllers: Update docs for controller methods, add note about POST intentionally 501 (43fd51e)
- coverage: added coveralls reporting for travis (ce6e18e)
- coverage: implemented coverage for typescript for browser with summary combined output (62a3855)
- coverage: implemented coverage instrumenting with source remapping for typescript reporting (12842c8)
- database: Implement hooks to get database load status so models can be seeded. (630f98c)
- database: Implement, test & document prepared strings for database (30d318e)
- database: Implemented database service with test implementation of schema creation and model creation. Refactored logger service to handle source prefixes and pretty logging (e0b2765)
- deploy: Update to have flattened module structure (6a7082f)
- deploy: Updated deployment config (ff5a9be)
- di: Implemented dependency injection with angular Injector (e0f6a33)
- docs: Add documentation for application lifecycle (ceefd50)
- docs: Added contribution, developer and license guidelines, updated readme (f04b573)
- documentation: Add FAQ page (f8fcf8c)
- documentation: Added beginning of model docs (9a714a5)
- documentation: added collection sorting, fallback for api, renamed package to include url, added quickstart, extracted home template from toolchain (e1a955d)
- documentation: added deployment script (4c20429)
- documentation: Added directive to start ssh agent (6626813)
- documentation: Added doc pages for seeders and added mock stores docs to model stores guide (203cb51)
- documentation: Added doc pages for services and migrations, started on seeders (a542124)
- documentation: Added doc pages for unit testing, fixed missing LoggerMock export (a2d889c)
- documentation: Added docs for controllers, mocked out method headers (386b08c)
- documentation: Added documentation for the cli, fixed ubiquits.js file using removed method (96a596c)
- documentation: added logotype logo (1d73bea)
- documentation: Added roadmap and alpha notice to homepage (3ac1dcb)
- documentation: changed static file creation strategy, implemented new logo (922b94b)
- documentation: Documented logger and basic dependency injection (d076e9b)
- documentation: Filled out model stores page, added routing and config info (36fed2a)
- documentation: fixed database example (28c6d84)
- documentation: Further documentation tweaks to layouts (9340646)
- documentation: Implemented metalsmith documentation with the config extracted to @ubiquits/toolchain (b2d6c6b)
- documentation: Moved doc build to after bumper bump so the documentation gets the correct latest version (2e5e1a6)
- documentation: refactored home design (fdafa44)
- documentation: test deployment of docs via travis and nodegit (d63c58e)
- GA: Implemented and documented google analytic tracking (67a989f)
- httpstore: Add tests for http store (97448cf)
- infrastructure: extracted _demo to @ubiquits/ubiquits (370e4cd)
- infrastructure: Implemented typescript compilation of hapi app with debugger working in webstorm (8a97705)
- infrastructure: refactored to use new toolchain structure (43d4c09)
- injectable custom validation: Implement container registration so custom validators can use injectable dependencies. (54ed7df), closes #84
- logger: Add tests for logger (e3d90b3)
- logger: Add verbosity level capabilities to logger (8c5a330)
- middleware: Add documentation for middleware feature (133cc7b)
- middleware: Add tests for all middleware classes and decorators (4e51451)
- middleware: Middleware implementation with debugLog demo. Refactor controller action handling to handle async call stack (153d2ea)
- models: Implement model timestamps (afeed29)
- models: Implemented abstract model loading with injectable stores, refactored request to use Map for objects (d0a849c)
- models: Implemented model hydration with rudimentary typecasting and relationship hydration using decorators. (941cd79)
- npm: Updated npm ignore to skip all but defined files (55e6a32)
- orm: Implement abstract stored decorator for table,update db connection and respository to work with typeorm (e52864b)
- orm: Remove sequelize, install typeorm (6ed7dc2)
- registry: Refactor bootstrapper to use registry pattern for handling static registry of components through decorators (0d3a634)
- relations: Implement generics for relations to correctly type the type lookup methods (48cb903)
- remote cli: Extracted jwtAuthStrategy and added tests (db3a366)
- remote cli: Implement basic remote passthrough of credentials (15a8095)
- remote cli: Implement jwt authentication strategy with verification against user's public key (96778a1)
- remote cli: Implemented a truly ridiculously complex banner for remote login welcome (33e91f1)
- response cycle: With new middleware stack pattern refactor to extract all hapi references into the server implementation (9b17d1f)
- routes: Renamed @Action decorator to @Route (8054c10)
- routing: implemented basic routing with decorators and separated demo out of core logic for later extraction (49e937a)
- routing: implemented basic routing with decorators and separated demo out of core logic for later extraction (c70c5f7)
- server: Add express server option (047547a)
- server: Implemented tests for abstract server (fad41c2)
- server: Set default server to express (7b60cd7)
- server: Updat hapi server to use the same syntax as route, make both servers export a http.Server instance so the sockJs server can attach. (9ddd006)
- services: Implement @service decorator, bring all abstract classes into alignment with same naming convention (2515c9f)
- social: Implement social footer for documentation (81f94b2), closes #11 #9
- stores: Implement deleteOne method for all stores (9254ee6)
- toolchain: extracted toolchain to @ubiquits/toolchain (6341c36)
- toolchain: initial configuration to abstract gulpfile into module (68e57bf)
- toolchain: replaced es6-shim with core-js to fix typings issues, removed extension of Set and Map as they dont seem to work (502e1b9)
- travis: adds chrome init flags (4d92351)
- typescript: Upgrad to typescript 2.0, extract execeptions to common to stop browser linking server modules, remove typings, remove (4aa3446)
- validation: Add documentation for validation (2b572e5), closes #72
- validation: Implement update to class-validator to handle async validators. (b971a4a)
- validation: Implement validation with class-validator and PUT one methods (ea9310a)
- typescript: You typescript 2.0 lands with this release, with it comes a total refactor on how tsconfig is used. To see the recommended implementation, review the changes in ubiquits/quickstart#22
- The
Server
injected dependency is no longer required for all controllers as it is now passed into theregisterRoutes(server: Server)
method on bootstrap. All controllers should remove the server variable passed to super:
Before:
class ExampleController extends AbstractController {
constructor(server: Server, logger: Logger){
super(server, logger);
}
}
After:
class ExampleController extends AbstractController {
constructor(logger: Logger){
super(logger);
}
}
- RouteBase: The
@RouteBase
decorator is now deprecated
@RouteBase('base')
@Controller()
class Controller
becomes
@Controller({
routeBase: 'base'
})
class Controller
- routes: All imports and instances of @Action need to be renamed to @Route
Example
import { Action } from 'ubiquits/core/server';
[...]
@Action('GET', '/test')
public method()
becomes
import { Route } from 'ubiquits/core/server';
[...]
@Route('GET', '/test')
public method()