Skip to content
Edit this page

Version 4.0.0-beta.3

Release Date: May 7, 2019

Highlights

  • Type hinting added throughout & typos corrected (see API docs)
  • Fixed a number of model, database, validation & debug toolbar issues

New Messages

  • Database.fieldNotExists
  • Validation.equals
  • Validation.not_equals

App Changes

  • Removed $salt config item in app/Config/App
  • Enabled migrations by default in app/Config/Migrations
  • Simplified public/.htaccess

Changed Files

The list of changed files follows, with PR numbers shown.

.
├── admin/
│   ├── framework/composer.json #1935
│   └── starter/composer.json #1935
├── app/
│   └── Config/
│       ├── App #1973
│       └── Migrations #1973
├── public/
│   └── .htaccess #1973
├── system/
│   ├── API/
│   │   └── ResponseTrait #1962
│   ├── Commands/
│   │   └── Server/rewrite #1925
│   ├── Config/
│   │   ├── AutoloadConfig #1974
│   │   └── BaseConfig #1947
│   ├── Database/ #1938
│   │   ├── BaseBuilder #1923, #1933, #1950
│   │   ├── BaseConnection #1950
│   │   ├── BaseResult #1917
│   │   ├── BaseUtils #1917
│   │   ├── Forge #1917
│   │   └── SQLite3/
│   │       ├── Connection #1917
│   │       └── Result #1917
│   ├── Debug/
│   │   ├── Toolbar #1916
│   │   ├── Toolbar/Collectors/
│   │   │   ├── BaseCollector #1972
│   │   │   ├── Config #1973
│   │   │   ├── History #1945
│   │   │   └── Routes #1949
│   │   └── Toolbar/Views/
│   │       ├── _config.tpl.php #1973
│   │       ├── toolbar.tpl.php #1972
│   │       └── toolbarloader.js #1931, #1961
│   ├── Exceptions/
│   │   └── EntityException #1927
│   ├── Filters/
│   │   └── Filters #1970, #1985
│   ├── Format/
│   │   ├── FormatterInterface #1918
│   │   ├── JSONFormatter #1918
│   │   └── XMLFormatter #1918
│   ├── HTTP/
│   │   ├── CLIRequest #1956
│   │   └── CURLRequest #1915
│   ├── Images/Handlers/
│   │   └── BaseHandler #1956
│   ├── Language/en/
│   │   ├── Database #1917
│   │   └── Validation #1952
│   ├── Router/
│   │   ├── Router #1968
│   │   └── RouteCollection #1977
│   ├── Session/Handlers/
│   │   └── RedisHandler #1980
│   ├── Test/
│   │   ├── FeatureResponse #1977
│   │   └── FeatureTestCase #1977
│   ├── Validation/
│   │   ├── FormatRules #1957
│   │   └── Rules #1952
│   ├── View/
│   │   └── Table #1984
│   ├── Entity #1911, #1927, #1943, #1950, #1955
│   └── Model #1930, #1943, #1963, #1981
├── tests/system/
│   ├── Config/
│   │   └── BaseConfigTest #1947
│   ├── Database/
│   │   ├── BaseQueryTest #1917
│   │   ├── Live/
│   │   │   ├── DbUtilsTest #1917, #1943
│   │   │   ├── ForgeTest #1917
│   │   │   ├── GetTest #1917, #1943
│   │   │   └── ModelTest #1930, #1943, #1981
│   │   └── Migrations/
│   │       ├── MigrationRunnerTest #1917
│   │       └── MigrationTest #1943
│   ├── Filters/
│   │   └── FilterTest #1985
│   ├── Test/
│   │   └── FeatureTestCaseTest #1977
│   ├── Validation/
│   │   ├── FormatRulesTest #1957
│   │   └── RulesTest #1952, #cbe4b1d
│   ├── View/
│   │   └── TableTest #1978, #1984
│   └── EntityTest #1911
├── user_guide_src/
│   ├── dbmgmt/
│   │   └── migrations #1973
│   ├── installation/
│   │   ├── installing_composer #1926
│   │   └── running #1935
│   ├── libraries/
│   │   └── validation #1952, #1954, #1957
│   ├── outgoing/
│   │   ├── index #1978
│   │   └── table #1978, #1984
│   └── testing/
│       ├── feature #1977
│       └── overview #1936
├── .htaccess #1939
├── composer.json #1935
└── phpdoc.dist.xml #1987

PRs merged

  • #1987 Correct API docblock problems for phpdocs
  • #1986 Update docblock version to 4.0.0
  • #1985 Fix filter processing. Fixes #1907
  • #cbe4b1d Fix SQLite tests
  • #1984 Add footing to HTML Table
  • #1981 Using soft deletes should not return an ambiguous field message when joining tables
  • #1980 Corrected return value for Session/RedisHandler::read
  • #1978 Implement HTML Table for CI4 (missed feature)
  • #1977 Test/featuretestcase
  • #1974 Remove framework classes from the autoloader classmap
  • #1973 Defaultfixes
  • #1972 Toolbar fix for custom collectors
  • #1970 Add back filter arguments
  • #1968 Fixed pathinfo mode 404 error
  • #1963 String type primary key should also wrap into an array during db update
  • #1962 Fix side issue
  • #1961 Fix Debugbar url tail slash issue
  • #1957 New generic string validation rule
  • #1956 Use Null Coalesce Operator
  • #1955 Travis-CI build failed fix
  • #1954 Fix validation table format
  • #1952 Add Validations for equals() and not_equals()
  • #1951 System typos changes & code cleanup
  • #1950 Fix some side issues
  • #1949 Toolbar/Routes correction
  • #1947 Fix BaseConfig didn't load Registrar files properly
  • #1945 Fix datetime extraction from debugbar file
  • #1943 Model, Entity, Exception & Migration test cases
  • #1939 Remove section that prevents hotlinking
  • #1938 Database typos changes
  • #1936 Docs: improve app testing writeup
  • #1935 Update phpunit.xml scripts. Fixes #1932
  • #1933 having (Is NULL deletion)
  • #1931 Toolbar IE11 fix
  • #1930 Model Changes w.r.t. #1773
  • #1927 Entity exception for nonexistent props
  • #1926 Docs: update installation guide
  • #1925 removed $_SERVER['CI_ENVIRONMENT']
  • #1923 missing return
  • #1918 JSONFormatter
  • #1917 Database Test Cases
  • #1916 Check if the value is a string
  • #1915 Fix for POST + JSON (Content-Length added)
  • #1911 JSON Cast exception test cases