- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Added support for ajax-based filtering in select2 elements. remp/crm#2359
- Add
data-ajax-url
to enable the feature. Endpoint should return JSON-array containing objects withkey
andvalue
properties.
- Add
- BREAKING: Changed HTTP response code for incorrect API endpoints from 501 (not implemented) to 404 (not found).
- The HTTP 501 is meant to be used when server doesn't recognize request method (GET/POST/PATCH/etc), not the endpoint.
- Added
tomaj/nette-api
as a dependency for the module.- All changes are described in MIGRATION.md.
- Changed translation files. remp/crm#2276
- Use double quotes around one single quote.
- Added missing CZ translations from [ApplicationModule].
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Added handling of subscription type selection for trial subscriptions. remp2020/crm-apple-appstore-module#1
- Non-trial subscriptions now honour "next subscription type" setting of the subscription type.
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Added fallback when processing
DID_CHANGE_RENEWAL_STATUS
notification type. In case of missing payment, new payment is created. remp/heldpesk#1130 - Fixed "Missing original transaction ID" error generated by user data check. remp/crm#2323
- Apple payment metadata were incorrectly checked also for unfinished payments.
- Fixed log message about already logged appstore's notification due to the shared memory of webhook handler. remp/crm#2321
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- BREAKING: Removed deprecated handling of
utm_params
in favor ofrtm_params
. remp/crm#2354- This change was handled by REMP tools internally since December 2020 and UTM params were already deprecated.
- Changed redirect behaviour when doing autologin for POST requests in
FrontendPresenter
. remp/crm#2177POST
requests are not redirected anymore to avoid stripping POST parameters (redirect is done usingGET
).
- Fixed
WeekScale
wrong last week of the year usage. E.g. 2021-01-01 was interpreted as week nr. 53 of 2021. - Added
FrontendRequestEvent
which is emitted for every action of presenters extendingFrontendPresenter
. remp/crm#2273 - Added
symfony/yaml
to support use of YAML files for translation strings. remp/crm#2276 - Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Move misplaced CZ translations into [AdminModule].
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Updated
latte/latte
to v2.11. remp/crm#2335- This version triggers deprecation notices for template filters which separate parameters with
:
delimiter. If this is your case, use,
to separate filter parameters.
- This version triggers deprecation notices for template filters which separate parameters with
- Fixed CLI resolution inconsistency between
Core
andApplicationManager
. remp/crm#2350 - Fixed sourcing of RTM params to session from cookies. remp/crm#2354
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Use double quotes around one single quote.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed coupon type filter in the admin to be ajax-based to avoid select2 initialization issue when lots of types are used. remp/crm#2359
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Fixed not generating invoices after adding new invoice address, because
NewAddressEvent
fired before changing$user->invoice
switch. remp/helpdesk#1147
- BREAKING: Renamed issues api actions from default to list. remp/crm#2320
- Changed translation files. remp/crm#2276
- Use double quotes around one single quote.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Use double quotes around one single quote.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Added average month payment sum caching. remp/crm#1120
- Changed
TotalUserPayments
widget to load average month payment sum from cache.
- Changed
- Fixed possibly ambiguous query in Payments listing in CRM admin when advanced filter with data providers is used. remp/crm#2283
- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Use double quotes around one single quote.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Added support to flag recurrent payment gateway as unstoppable to prevent system/users stopping recurrent payments made by these gateways. remp2020/crm-payments-module#18
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Added support for changing subscription type of existing payments in
form
state. remp/crm#2217
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Add Slovak translation file (it is used as source for Weblate).
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Added the prefilling of company name in the case of same billing and shipping address. remp/crm#2251
- Changed translation files. remp/crm#2276
- Use double quotes around one single quote.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Added the validation of international phone number format into checkout form. remp/crm#2301
- Added shop menu additional items
SimpleWidget
widget placeholder. remp/novydenik#894 - Added sort shop products admin screen. remp/crm#2156
- Removed empty, unused translation files. remp/crm#2276
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- BREAKING: Dropped support for
utm_*
variants when tracking subscribes/unsubscribes.- The support was deprecated more than a year ago and by now all of your REMP tools should already have
rtm_*
params support anyway. If you've updated Mailer within the last year, no action is necessary.
- The support was deprecated more than a year ago and by now all of your REMP tools should already have
- Fixed possibly incorrectly built request to Mailer when unsubscribing user with
rtm_variant
parameter. remp/crm#2277 - Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Removed forgotten flag for disabling extension (do not install extension if you don't want to use it). remp/crm#2312
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed translation files. remp/crm#2276
- Remove duplicated spaces.
- Use double quotes around one single quote.
- Move Zlavomat translation string to ZlavomatModule.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Use double quotes around one single quote.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Added prevention before contacting unreachable users (inactive, deleted, unclaimed) in e-mail, show banner and push notification nodes. remp/crm#2294
- Added new version of scenario builder tool:
- Replaced MaterialSelect with Autocomplete in banner, email and goal node. remp/crm#2262
- Added buttons to adjust the diagram's preview size. remp/crm#2260
- Fixed API handler
ScenariosCreateApiHandler
to use JSON schema for validation. It was failing (400 response) after upgrade to Nette 3. remp/crm#2327 - Added index to
scenarios_jobs
table to improve performance of Scenario Engine job searching queries. remp/crm#2348 - Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Added support for configuring segment recalculation period. remp/crm#2074
- Added form for configuring segment recalculation period.
- Added default times for hourly and daily recalculated segments. See README for more information.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- IMPORTANT: Changed size of
subscriptions_meta.value
column toVARCHAR(255)
. remp/crm#2271- Open-sourced modules never used/required longer values than 255 characters, therefore this change should not break the functionality.
- Longer values will be trimmed to 255 characters.
- Removed obsolete (internal) login tracking on the subscription listing page. remp/novydenik#866
- Changed translation files. remp/crm#2276
- Use double quotes around one single quote.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Removed forgotten template from import action. This was removed before [SubscriptionsModule] was opensourced. remp/crm#332
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed translation files. remp/crm#2276
- Fix EOF newlines.
- Use double quotes around one single quote.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- BREAKING: Added parameter
newPassword
toUserChangePasswordEvent
. remp/crm#2331- When creating new instances of this event, the new password must be set as the second parameter.
- BREAKING: Changed exception code in case
AccessTokenAuthenticator
attempts to log in admin user.- If you depend on this code, change use of
Nette\Security\IAuthenticator::FAILURE
in favor ofNette\Security\Authenticator::NOT_APPROVED
.
- If you depend on this code, change use of
- BREAKING: Changed HTTP status code of
/api/v1/user-meta/delete
API from 200 OK to 204 No content. - Added registration ip rate limiter to limit number registration attempts on API endpoints without authorization. remp/crm#2153
- Added
registration_attempts
table to store registration attempts.
- Added
- Changed translation files. remp/crm#2276
- Remove duplicated spaces.
- Fix EOF newlines.
- Use double quotes around one single quote.
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Fixed partially incorrectly captioned "more options" button in admin filter form.
- Fixed removal of stale cookies when log in using Google or Apple SSO. remp/crm#2114
- Added
code
to JSON responses inUsersLoginHandler
. remp/crm#2274 - Added optional parameter
newsletters_subscribe
toUsersCreateHandler
. remp/crm#2275 - Moved autologin token authentication out of
FrontendPresenter
to its own event handler. remp/crm#2328 - Flagging attempted admin autologin attempts to prevent future attempts under the same session. remp/crm#2328
- Fixed incorrectly setting access token cookie for API requests. remp/crm#2177
- Fixed slow listing of login attempts for high-volume login instances. remp/crm#2345
- Fixed Apple Sign-In flow when connecting existing account. remp/crm#2333
- Fixed broken SSO login in corner cases, caused by incorrect deletion of login cookies. remp/crm#2114
- Added API endpoint for updating users info. remp/crm#2339
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Fixed translation string
users.admin.user_connected_accounts_list
tousers.admin.user_connected_accounts_list_widget
. Remove unused strings. remp/crm#2158 - Changed SSO account matching behaviour in
GoogleSignIn
. Email matching is not done before passing data to data providerusers.dataprovider.google_sign_in
. remp/crm#2229- This is because we want to match only already connected accounts before any external matching (via data provider) is done.
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Removed calling parent constructor from widgets. Constructor was removed from
Nette\ComponentModel\Component
. remp/crm#1979 - Fixed link in template. Internal
Nette\Routing\Route::param2path()
now strictly requires string (object identification) instead of whole object. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979
- Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Security\IAuthorizator
toNette\Security\Authorizator
. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979 - Changed deprecated
{ifCurrent 'link'}
latte tag to{isLinkCurrent('link')}
latte function. remp/crm#1979 - Removed use of deprecated
Presenter->getContext()
. Injecting container intoBasePresenter
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Added
void
return type to API responses, interface\Nette\Application\IResponse::send()
changed. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979 - Removed
Crm\ApiModule\Api\JsonResponse
parent. It doesn't extendNette\Application\Responses\JsonResponse
anymore. Nette'sJsonResponse
is now final class. This isn't breaking change, CRM doesn't expect use of parent class in APIs. remp/crm#1979
- Changed the way how routes are added to router. From array
$router[] = new Route()
to method call$router->addRoute()
. remp/crm#1979 - Changed deprecated
Nette\Application\IResponse
toNette\Application\Response
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Security\IAuthorizator
toNette\Security\Authorizator
. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- BREAKING: Update Nette composer packages from Nette v2.4 to Nette v3.0. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Added return types to implementations where Nette interfaces changed. remp/crm#1979
- Fixed renamed Nette extension; from
\WebChemistry\Forms\Controls\DI\MultiplierExtension
to\Contributte\FormMultiplier\DI\MultiplierExtension
. remp/crm#1979 - Added return types to
ActiveRow
,DataRow
andSelection
implementations after interfaces changed. remp/crm#1979 - Fixed
ApplicationMountManager
. Call parent constructor to preset filesystems when Nette container is initialized. remp/crm#1979 - Removed calling parent constructor from widgets. Constructor was removed from
Nette\ComponentModel\Component
. remp/crm#1979 - Fixed issue caused by changes in internal
Nette\DI\Helpers::autowireArguments()
. remp/crm#1979- Our
Crm\ApplicationModule\Widget\BaseWidget::createComponent()
depends on it for setting component arguments. - Solution taken from
\Kdyby\Autowired\AutowireComponentFactories::createComponent()
.
- Our
- Updated
netteForms.js
to newest version used by nette/forms 3.0.*. remp/crm#1979 - Updated conditions expecting false from
Selection::fetch()
. Null is returned instead of false after update to Nette 3.0. remp/crm#2142
- Changed the way how routes are added to router. From array
$router[] = new Route()
to method call$router->addRoute()
. remp/crm#1979 - Changed deprecated
Nette\Application\UI\ITemplate
toNette\Application\UI\Template
. remp/crm#1979 - Moved
Nette\Configurator
toNette\Bootstrap\Configurator
. remp/crm#1979- Used in
Core.php
. If you have ownCore
implementation, check (and fix) import ofConfigurator
.
- Used in
- Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979 - Changed deprecated
{ifCurrent 'link'}
latte tag to{isLinkCurrent('link')}
latte function. remp/crm#1979 - Fixed integration of
contributte\forms-multiplier
extension. After update toNette 3.1
and newest version of extension, Multiplier stopped working. remp/crm#1979 - Updated
kdyby/translation
todev-master
. No tagged release (from september 2019) works with Nette 3.1. Fortunatelydev-master
works. Will be switched tocontributte/translation
in near future (remp/crm#2190). remp/crm#1979 - Changed
DataRow
(which extended deprecatedNette\Database\Table\IRow
) toActiveRowFactory
(which returnsActiveRow
. remp/crm#1979 - Changed injecting of
\Crm\ApplicationModule\Graphs\GraphData
to automatic DI instead of manual load. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979
- Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979
- Changed
Nette\Forms
access to values from$form->values['form_field']
to$form->getValues()['form_field']
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed deprecated
Nette\Application\IResponse
toNette\Application\Response
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979 - Updated conditions expecting false from
Selection::fetch()
. Null is returned instead of false after update to Nette 3.0. remp/crm#2142
- Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979
- Changed deprecated
Nette\Application\IResponse
toNette\Application\Response
. remp/crm#1979 - Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Refactored all uses of
Nette\Security\Passwords
. class is now used as an object and methods are no longer static. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979
- Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Removed calling parent constructor from widgets. Constructor was removed from
Nette\ComponentModel\Component
. remp/crm#1979
- Changed deprecated
Nette\Application\IResponse
toNette\Application\Response
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979 - Updated conditions expecting false from
Selection::fetch()
. Null is returned instead of false after update to Nette 3.0. remp/crm#2142
- Changed the way how routes are added to router. From array
$router[] = new Route()
to method call$router->addRoute()
. remp/crm#1979 - Changed deprecated
Nette\Application\IResponse
toNette\Application\Response
. remp/crm#1979 - Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979 - Changed deprecated
{ifCurrent 'link'}
latte tag to{isLinkCurrent('link')}
latte function. remp/crm#1979 - Changed
DataRow
(which extended deprecatedNette\Database\Table\IRow
) toActiveRowFactory
(which returnsActiveRow
. remp/crm#1979 - Changed injecting of
\Crm\ApplicationModule\Graphs\GraphData
to automatic DI instead of manual load. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979
- Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Removed calling parent constructor from widgets. Constructor was removed from
Nette\ComponentModel\Component
. remp/crm#1979 - Fixed deprecation of second parameter
$whenBrowserIsClosed
inNette\Security\User->setExpiration()
used within sign-in. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979 - Fixed capitalized class name
JSON
toJson
(Nette\Utils\Json
). remp/crm#1979
- Changed the way how routes are added to router. From array
$router[] = new Route()
to method call$router->addRoute()
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979 - Fixed deprecated use of vars without dollar sign.
{var myVariable = ...}
changed to{var $myVariable = ...}
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed deprecated
Nette\Application\IResponse
toNette\Application\Response
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Removed calling parent constructor from widgets. Constructor was removed from
Nette\ComponentModel\Component
. remp/crm#1979 - Fixed use of
Nette\Utils\Json::decode()
- second parameter should beNette\Utils\Json::FORCE_ARRAY
, nottrue
. remp/crm#1979
- Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979 - Changed
DataRow
(which extended deprecatedNette\Database\Table\IRow
) toActiveRowFactory
(which returnsActiveRow
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Fixed
SalesFunnelRouter
after interface was renamed (Nette\Application\IRouter
toNette\Routing\Router
) and refactored. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979 - Fixed capitalized class name
JSON
toJson
(Nette\Utils\Json
). remp/crm#1979
- BREAKING: Changed signature of
AbstractFunnelDistribution::prepareInsertRow
. Second parameter now expectsArrayHash
instead ofActiveRow
.- Nette doesn't return
ActiveRow
for raw database queries executed bydatabase->query($sql)->fetchAll()
. To comply with this change CRM needed to change the abstract class. - If you extend
AbstractFunnelDistribution
, update the signature of theprepareInsertRow
method.
- Nette doesn't return
- Changed the way how routes are added to router. From array
$router[] = new Route()
to method call$router->addRoute()
. remp/crm#1979 - Changed deprecated
Nette\Application\IResponse
toNette\Application\Response
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Http\Request::getPost()
use. There is no$default
parameter anymore, use of??
is advised.
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Added return types to implementations where Nette interfaces changed. remp/crm#1979
- Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979 - Updated conditions expecting false from
Selection::fetch()
. Null is returned instead of false after update to Nette 3.0. remp/crm#2142
- Changed deprecated
Nette\Application\IResponse
toNette\Application\Response
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979 - Removed use of deprecated
Presenter->getContext()
. Injecting container intoBasePresenter
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Removed calling parent constructor from widgets. Constructor was removed from
Nette\ComponentModel\Component
. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979 - Updated conditions expecting false from
Selection::fetch()
. Null is returned instead of false after update to Nette 3.0. remp/crm#2142
- Changed the way how routes are added to router. From array
$router[] = new Route()
to method call$router->addRoute()
. remp/crm#1979 - Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979 - Fixed
SubscriptionTypesFormFactory->validateItemsAmount()
after upgrade to Nette 3.1. Using$form->getUnsafeValues()
to load values for further validation. Invalid form now doesn't return all values within$form->getValues()
for validation (¯_(ツ)_/¯). remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Added return types to implementations where Nette interfaces changed. remp/crm#1979
- Removed calling parent constructor from widgets. Constructor was removed from
Nette\ComponentModel\Component
. remp/crm#1979 - Fixed link in template. Internal
Nette\Routing\Route::param2path()
now strictly requires string (object identification) instead of whole object. remp/crm#1979 - Fixed deprecation of second parameter
$whenBrowserIsClosed
inNette\Security\User->setExpiration()
used within sign-in. remp/crm#1979 - Refactored all uses of
Nette\Security\Passwords
. class is now used as an object and methods are no longer static. remp/crm#1979 - Fixed type error when trying to restore request. Method
restoreRequest()
requires string, non null parameter. Restoring request only ifback
parameter is non-null. remp/crm#1979 - Changed
nette/forms
method fromsetAttribute()
tosetHtmlAttribute()
. remp/crm#1979 - Fixed use of
Nette\Utils\Json::decode()
- second parameter should beNette\Utils\Json::FORCE_ARRAY
, nottrue
. remp/crm#1979 - Fixed capitalized class name
JSON
toJson
(Nette\Utils\Json
). remp/crm#1979 - Updated conditions expecting false from
Selection::fetch()
. Null is returned instead of false after update to Nette 3.0. remp/crm#2142
- Changed
Nette\Forms
access to values from$form->values['form_field']
to$form->getValues()['form_field']
. remp/crm#1979 - Changed the way how routes are added to router. From array
$router[] = new Route()
to method call$router->addRoute()
. remp/crm#1979 - Changed deprecated
Nette\Application\IResponse
toNette\Application\Response
. remp/crm#1979 - Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Security\IAuthorizator
toNette\Security\Authorizator
. remp/crm#1979 - Changed deprecated
Nette\Security\Identity
toNette\Security\SimpleIdentity
. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979 - Refactored all uses of
Nette\Security\Passwords
. class is now used as an object and methods are no longer static. remp/crm#1979
- Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Security\IAuthorizator
toNette\Security\Authorizator
. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979