- Added clientInit.js to allow to remove the dependency for Bindster in Amorphic. See the pull request notes for more details (#55).
- Adding application name to the connection for better debugging.
- Fixed error logging for checking the application list.
- Reverted changes from 2.4.5.
- Added convenience types to amorphic.
- Added logging and a hard failure when the main application is not in the application list.
- Removed reset function from AmorphicContext, which previously was only used for writing tests.
- Removed sessionSecret from logs when starting amorphic.
- can include dbPort in the configuration.
- Change default nconf nested-config delimiter from
:to__in configBuilder
- Updated client.js to use bluebird promises and updated the corresponding tests that depend on the Q being on the window.
- Added a default sessionSecret for applications running in daemon mode. Changed request body size limit from default to 50kb. It can also be configured by applications as well via app level config.
- Upgrade and lock down npm dependancies.
AmorphicStaticwill expose theappendSchemamethod to allow private modules to include schemas.
- Fixed a session leakage problem where users could end up with each other's sessions.
- Adding dbConnectionTimeout and knexDebug config settings
- Fixed session serialization which sometimes used wrong objectTemplate
- Typings for Bindster
- Some missing typings like dictionary
- Support for TypeScript. ##2.2.1
- Fix to allow hyphens in application names. ##2.2.0
- Fixed blocking issues by using in memory store for task start times ##2.1.1
- Fix to support pass through logging.
- Support for lazy template loading.
- Reorder middlewears to support new relic.
- Fixed forced refresh after an hour problem
- Updated dependencies
- Retrofitted 1.5 changes for template mixins and static processing in client
- Fixed static processing on server
- Noop refactor
- Fixed order of statics processing
- Bump for supertype
- Add guard for appConfig
- Include supertype 1.5
- Copy over static members
- Make parameters consistent for both processPost cases
- Including 1.5.0 of semotus
- Fixed bug in post
- Fixed message sequencing and serialization verification
- Fixed tests to setup and teardown
- Message sequence numbers being out of sync force a reset
- Passing change conflict mode to semoutus
- Warning when serialization may be out of sync
- More changes for templateMode: auto
- Numerous changes for new template mode after testing with our app
- Bump version to get latest semotus which gets latest supertype
- Moved client.js functions out of if block
- Cherry picked app name with dashes fix
- Get 1.4 versions of all modules
- Stopped including modules in source if rules dictated they were toClient: false
- Update client.js with the same deferred template processing as we had on the server
- Fixed problem with random ordering of extends messing up recusive template processing
- default sourceMode to debug
- Add controller application config setting for setting controller.js file name
- Produce object.statics even for legacy template mode
- Data was being sent to browser even if template file was getTemplated as toClient: false
- Added the ability to still support non-supertype return values in templates
- First cut at simplified template definition pattern
- Adde PR to allow app names with dash and eliminate regexp in app name checking
- Revert shrink wrap
- Shrink wrap
- Cherry picked 1.2.16
- Find amorphic-bindster in the root
- New bindster
- Fixed browser logging on server to include session
- Added extra parameters to getTemplate to allow optimized pattern
- Fixed bug where objectMaps were not separated by application
- Fixed bug where duplicate ids could be generated
- Added logging context for client logging
- Fixed bad dependency
- Addeed call to controller.displayError for amorphic errors
- Fixed bug where session expiration could cause controller id mismatch if pending calls
- Logging
- Use new pattern for change tracking
- Added module.exports.objectTemplateInitialize function call in controllers to deal with client ordering of templates
- Took care of non-database case
- Added timeout default
- Prevent multiple schema updates on sourceMode==prod
- Added full request in call to controller's post method
- No change
- Latest versions of persistor and semotus
- Include updated dependencies
- Moving to semver convention
- Call to semotus for serialization and garbage collection
- Option to not have source maps prodns
- Default to compressed uglified source
- Pre-uglify things for better performance
- Use Uglify to compress source when set to production
- improved on --sourceMode prod by having two files, one dynaamic and one cached
- Fixed source map mismatch
- Added --sourceMode prod option cosolidate model source into a single file
- Added --compressXHR true option to compress XHR responses.
- Including alpha client for ionic
- Added option to compress session data with zlib (--compressSession)
- All configs included in global config even if application not invoked
- Put post session inject before amorphic processing to allow requestion injection
- Allow post processing to be asynchronous
- Added config.set in sumulated nconf
- Added post handling
- New config file scheme allows config file settings to be overriddent at the app directory level
- set maximum time to block call for semotus
- configurable connections with default set to 20
- don't mark restored data from session as changed
- Dependent on Persistor 0.2.68 or higher
- Serializes objectMap on behalf of Persistor
- Changed adding persistor properties to use a list passed from Peristor
- Changes in support of Postgres in Persistor
- Changes in support of Postgres in Persistor
- Attempt to destory knex connection on exit
- support for dbpassword
- Added dbUser, dbType, dbDriver config parameters to both base and application level config.json
- Support for transactions
- Support for new semotus/persistor with Postgres databases
- Included link to video
- Pull standard amorphic-bindster
- Beta version including beta version 0.1.51 of amorphic-bindster for new router functionality
- serverInit on controller was not tracking changes
- zombie handling allowed messages to go through
- Fixed problem introduced in 1.85
- Allow get fetch to be forced by specifying query options
- Updated doctor patient sample
- Set zombie status before expiring controller
- Updated doctor patient sample
- Clear session when we expireController()
- Record incoming IP address in objectTemplate.incomingIP
- Make config_secure.json override config.json
- setConfig was causing leakage of data from secure.json
- Don't let undefined values in template returns throw an exception
- Don't require referer header to support AWS Cloudfront
- Don't expect persistors for non-schema objects
- Added objectTemplate.expireSession
- Got rid of obsolete code
- Allow {client: false} as the 2nd parameter of getTemplate to prevent transmission to browser
- Don't cause refresh if server call didn't make changes
- Force version on model files to prevent browser caching issue
- Problem in amorphic url for test framework
- Corrected problems starting specific applications from command line
- Support for new subdoc handling in persistor
- Allow file uploads in iFrames
- Zombie detection code now takes into account application name
- file upload mechansim now compatible with REDIS
- support for file download
- queue up messages while being processed by server so stuff goes single file
- application parameter in config.json or environment / start parameter must specifiy list of apps to star separated by ;
- Use env variables or command parameters dbname and dbpath if app level names and paths are not specified
- Don't require subclasses in same collection to be defined in schema
- File upload handling was broken
- Changes to be compatible with new persistor sub-document handling
- Changes to be compatible with new convention for schemas and collections
- Allow other requests to be injected
- Allow supertype and semotus to be installed in root of project without messing up client paths
- Changed path for xhr calls to /amorphic/xhr?path= to make it easier to map
- Added support for daemons (batch tasks)
- fixed problem referencing static assets for other than the default application
- schema.js and config.js can now be in /app/common
- fixed another issues with multiple applications
- Multiple applications had some path issues
- You can now place common template files in /app/common/js
- Include new dependencies
- Include model files as document.writes of the script files since source mapping would otherwise not be available
- Tests were not running because securityContext injected in supertype rather than peristor
- Corrected a problem when controllers are created on the server model was not being passed to client
- Include proper path for modules
- Fixed incorrect file upload handling
- Include controller and it's dependency automatically for the browser Note: You must remove any script statements to include the model as they are included automatically no when you include /amorphic/init