- Improvement:
pos-cli modules download <module>
will by default download version defined in app/pos-modules.lock.json file - Improvement:
pos-cli modules download <module>
will automatically download all dependencies defined in module's template-values.json file if they do not exist yet - Improvement: Add
--force-dependencies
flag topos-cli modules download <module>
command to force re-downloading dependencies
- Feature:
pos-cli modules overwrites
utility commands - Feature:
pos-cli clone init
to initiatie InstanceCopy, works across stacks - Bug: Updated
unzipper
to newest version to fix occassional issue with pos-cli modules download
- Feature: (GUI) Show custom properties in user details panel
- Improvement: Better handling of template-values.json during pos-cli modules push
- Improvement: Always store generated
asset_manifest.json
in tmp/ for debugging purposes - Chore: Removed unused
readdirp
node package - Chore: Removed
valid-url
node package and replaced it with native Node validation
- Chore: Remove
pluralize
node package - Chore: Replaced
uuid
node package with native Node UUID generator - Chore: Disable gzip compression for Express server and remove the
compression
package - Chore: Remove unused
js-yaml
dependency
- Improvement: Force more engaging test on data clean
- Chore: Removed unused
async
node package - Chore: Remove
extract-zip
dependency - Bug: Fixed generators not generating
- Chore: Updated
commander
to newest version - Chore: Updated
open
to newest version
- Feature: (GUI) Added pagination to Logs v2
- Improvement: Ingore .DS_Store files on macOS while syncing not to spam the terminal with messages of it being unrecognized
- Chore: Support for Node < 18 dropped
- Bug: (GUI) Fixed update message not being visible in dark mode
- Improvement: Better error handling for pos-cli modules pull
- Improvement: Allow to install a module if
app
directory is missing - Bug: Fixed installing
pos-cli
onnpm
versions > 10.3.0
- Chore: Updated dependencies
- Chore: Updated dependencies
- Feature: (GUI) Show information when new
pos-cli
version is available
- Bug: (GUI) Remved hover state on Safari for Logs v2 and Network Logs tables cause of Safari rendering bug
- Feature: (GUI) Added Logs v2 and Network Logs to home screen
- Feature: (GUI) Using median to show the average request processing time and showing min/max in the tooltip
- Feature: (GUI) Ability to use predefined filters presets in
/network
- Feature: (GUI) Ability to save custom filters presets in
/network
- Bug: Fixed deploy not showing an error message when the release package is too large
- Bug: (GUI) Fixed parsing non-existent properties when displaying records
- Feature: (GUI) Ability to sort Network Logs
- Chore: (GUI) Updated build files
- Feature: (GUI) Added ability to aggregate Network Logs by request URL
- Feature: (GUI) Added ability to show currently running background jobs
- Feature: Added
modules update
command - Improvement: (GUI) Made browsing logs detail faster in Logs V2
- Feature: (GUI) Added ability to filter Network Logs by Status Code
- Feature: (GUI) Extended information available in Netwok Log detail with 'execution duration' and 'response size'
- Bug: Fixed
pos-cli logs --filter
to consider logtype
- Bug: (GUI) Fixed adding and editing records with
datetime
field - Chore: Set minimal node version to 16
- Improvement: (GUI) Show currently running jobs in Background Jobs
- Feature: (GUI) Basic network log under
/network
- Improvement: add new command
modules download
, bring back old syntax tomodules pull
- Feature: (GUI) Ability to filter logs by string
- Bug: Fixed updating module version in
pos-cli modules install <module_name>
command
- Bug: Fix packing module files for
pos-cli modules push
command
- Feature: (LogsV2 Reports) Added a few built-in reports based on requests #572
- Bug: (GUI) Fixed parsing
null
values on the database table view forboolean
type - Improvement: (GUI) Editing
boolean
values not uses<select>
instead oftextarea
- Bug: Fixed exporting as zip instead of JSON
- Bug: Generate uniq filenames when deploying assets zip to s3
- Bug: (GUI) Fixed clearing
boolean
value saved as 'null' (string) - Bug: (GUI) Fixed adding and editing JSONs with special characters, especially brackets
- Bug: (GUI)
0
(int) no longer outputsnull
in the database browser - Improvement: (GUI) Make the record context menu stay open untill user clicks outside it
- Bug: Fix passing arguments to generator
- Chore: (GUI) Updated to SvelteKit 2 and Vite 5
- Chore: (GUI) Updated naming in GraphQL requests
- Feature: List and pass additional options to generators
- Feature: add
pos-cli generate list
command - Improvement: allow to pull public modules files without env
- Improvement: modules push will pack all files
- Feature: (GUI) Added filtering by date to Logs v2
- Feature: (GUI) Added hover and active states to the table in Logs v2
- Feature: (GUI) Ability to reset sidebar width by double clicking the resize handle
- Feature: (GUI) Don't fetch logs for connection indicator and just use /info
- Feature: (GUI) Show instance link in the header and in the page title
- Feature: allow to pull public module files via
modules pull
- Bug: Fixed running the GUI in custom port number
- Bug: Fix downloading module source with
modules pull
- Chore: Updated Svelte dependencies
- Bug: Hardcoded links to GraphiQL and Liquid Evaluator in old GUI
- Feature: Ability to list and restore deleted records through the UI
- Feature: (PoC) Ability to search for given log timestamp and showing logs before and after it
- Improvement: allow to push modules with new directory structure
modules/<module_name>/public
- Bug: Properly parse boolean values in GUI
- Bug: Fix adding env with
url
only
- Chore: New package build
- Bug: Fixed new logs response structure so /logsv2 would work for selected instances
- Bug: Fixed old GUI not being able to connect to the API
- Feature: Updated pos-cli gui interface with the 'Next' version, hidden the old pos-cli gui under localhost:3334
- Bug: Cleaned up Python and build tools dependencies that were blocking install on some configurations
- Chore: Recreated package-lock
- Bug: Fix
data import
request - Bug: Fix
modules push
command
- Feature: Initial alpha implementation of new logs API
- Bug: fix adding env with
--email
option
- Bug: Fixed success message for
env add
command - Bug: fix storing env in file
- Authorize adding new env with portal website when passing only
--url
- Improvement: Improved UX of pagination in Next GUI
- Feature: add command
pos-cli modules install
- Bug: graphql - fix error on deprecated types
- Improvement: graphql - update default query and mutation
- Bug: fix graphiql build
- Improvement: filter out deprecated queries and mutations in Graphiql
- Bug: Unhardcoded the API URL in new pos-cli GUI to enable using it on different ports
- Bring back schema explorer to the graphiql
- Added command for running generators from modules
pos-cli generate
- Update graphiql
- Improvement: Accessibility improvements in pos-cli GUI
- Bug: Fixed pos-cli GUI crashing for fresh instances without logs
- Bug: Unhardcoded the API URL in new pos-cli GUI to enable using it on different ports
- Feature: Ability to sort the records
- Improvement: Pin icon on homescreen is now filled when the tool has been pinned for better UX
- Improvement: Added
arguments
section in the background job details panel - Bug: Fixed showing
run_at
anddead_at
dates in Background Jobs Manager - Bug: Fixed not showing
undefined
when there is no URL for a background job - Bug: Fixed app failure when using new background job syntax
- Bug: Fixed a problem with text overflow on Users details panel
- Added new tool - Background jobs manager
- Added ability to resize sidepanels
- New home screen design to fit more tools
- Ability to customize the header navigation by adding and removing the tool shortcuts
- Fixed hardcoded server port so multiple
pos-cli gui serve
can be run at once - Users can now be filtered by uncomplete email string
- Fixed clearing filters and submitting form using keyboard when filtering Users
- Logs are now updated every 3 seconds
- The license changed to CC BY 3.0
- Reloading subpaths does not return 404 anymore
- More contrast on string-json toggle
- Inline validation when editing JSON type
- Enabled keyboard navigation for toggle switch in record edit form
- Fixes showing 'false' value for bool attributes
- Not clearing the filters after editing a record anymore
- Showing full values in parsed JSON logs
- Scrolling to bottom when new log appears and the page was scrolled to bottom before
- Add new
pos-cli gui serve
beta version atlocalhost:3334
- Fix
pos-cli sync
to not stop working when there were syntax in synced files
- use Liquid Evaluator as a title
- Fix fsevent os error
- Add
pos-cli modules init
command (initialize a module with the structure) - Add
pos-cli modules version
command to create new version of the module - Add
pos-cli modules push
command to publish new version fo the module
- Fix package-lock for graphql
- Fix error reporting in
pos-cli data import
pos-cli data clean
runs async and waits for finish
- Fix
--port
argument inpos-cli gui serve
- Add asset file size to manifest
- Add
--sync
topos-cli gui serve
. It will run gui and sync files in background. - Fix deploy with custom
.pos
file location.
- Fix logs
- Add
pos-cli constants
- Escape HTML in
pos-cli gui
logs
Add constant named API_KEY
with value abc123
on dev
environment:
pos-cli constants set --name API_KEY --value abc123 dev
Remove constant API_KEY
on staging
environment:
pos-cli constants unset --name API_KEY staging
List defined constants without exposing their values on production
environment:
pos-cli constants list production
SECRETTOKEN "XX..."
TEMP_TOKEN "XX..."
USE_SEARCH_INDEX "tr..."
List defined constants showing their values on production
environment:
SAFE=1 pos-cli constants list production
SECRETTOKEN "XXXXXXX"
TEMP_TOKEN "XXXXXXXXXXXXXX"
USE_SEARCH_INDEX "true"
- Downgrade ora package
- Replace reporting tool
- Upgrade some npm dependencies
- Display more 99 constants in constants editor, instead of only 20
- Add
.br
and.gz
extensions to synced files.
- Add
pos-cli archive
command (creates a release archive without deployment)
- Do not include zip files in resources zip file (ie.
app/views/partials/Test.zip
). Zip files in assets remain intact
- Do not throw javascript error if internal waiting function rejects
- Add
.map
and.pptx
extensions topos-cli sync
- Make filtering more prononunced
- Highlight filter phrase
- Make Prettified JSON full height so it is less scrolling confusion
- Add "Clear screen" button which clears all visible logs
- Add filtering of logs in
pos-cli gui serve
- Add constants editor to
pos-cli gui serve
athttp://localhost:3333/Constants
- Improve
pos-cli gui serve
logs behavior, layout, add pretty print
- Add logs to
pos-cli gui serve
at http://localhost:3333/Logs
- Add AVIF format to watch list
- Improve environment reporting
- Added new command
pos-cli uploads push
for uploading files for property of typeupload
- Improve error message on wrong password when using
pos-cli env add
- Fix
pos-cli sync
issue withwebpack
file generation, it will wait untill file is completly written.
- Deprecate
headers
inapi_calls
files in favour ofrequest_headers
- Improve displaying errors on
import
anddeploy
- Support
{% liquid %}
tag inaudit
command - Add usage statistics
- Added list of users to admin (phase 1)
- Redesign of admin models list
- Added
--wizard
(-w) topos-cli init
with choice between different templates
- Correctly display arrays in fields
- Show
text
fields as textarea - Fix updating
text
fields - Add string filters to text fields
- Correctly display values in quotes, square brackets, etc. in edit view
- Improve example hints for filtering
- Improve placeholders for new records
- Improve placeholder for editing records
- Improve displaying of text, array and upload fields
- Update GraphiQL to 1.x
- Added platformOS Admin reached on localhost:3333 after running
pos-cli gui serve
- Changed
-o
inpos-cli gui serve
to open Admin instead of GraphiQL
- Added liquid evaluator page in
pos-cli gui serve
- Fixed node.js v14 warnings
- Added
'
and&
as valid filename characters - Added
-c
alias for--concurrency
inpos-cli sync
pos-cli deploy
will directly upload assets to S3 by default
- Improved error message environment URL is not recognized, or there is no internet connection
- Added
--include-schema
(-i
) topos-cli data clean
. It will additionally remove all admin resources pages, schemas, graphql queries, notifications. It will not clear instance constants or anything set up in Partner Portal
- Fixed
pos-cli audit
- now auditing files only inapp
andmodules
directories - Added
@
and%
to validpos-cli sync
characters
- Fixed
pos-cli deploy -d
assets manifest creation on Windows pos-cli init
is now using--force
by default- Fixed
pos-cli audit
for graphql audit when checking multiline tag
pos-cli audit
will not report filenames with characters+ ( )
as invalid
- Fixed regression in
sync
not syncing anymore after couple files synced
- Fixed regression when no
--livereload
was used insync
- Added
--livereload
(-o
) flag topos-cli sync
which starts livereload server to refresh browsers automatically on file change. Requires installed livereload browser extension to work
- Added
--open
(-o
) flag topos-cli gui serve
andpos-cli sync
. It opens respectively GraphiQL and instance in default browser when ready - Fixed windows audit for invalid file paths
- Added
pos-cli modules pull <environment> <module name>
command. It works similar topos-cli pull
, but pulls only given module files. Usepos-cli modules pull --help
to read help - Improve messaging of wrong file types
- Added
pos-cli audit
warnings for files with invalid characters in their name - Added
pos-cli sync
check for invalid characters in file path - invalid files will not be synced
pos-cli pull
command has been added. It pulls compressed resources (pages, notifications, forms, graphql files etc.) from given environment. It pulls only files fromapp/
directory. Usepos-cli pull --help
to read helppos-cli sync
is now deleting files, if file was removed while sync runningpos-cli audit
is now warning about wrong file types in some directories
- Added
mp3
,mp4
,webm
andogg
, extensions topos-cli sync
watch list - Added
--direct-assets-upload
(-d
) option topos-cli sync
command for faster assets syncing
pos-cli logs
now prints info about request path and partial when availablepos-cli migrations list
list migrations in order of execution- Fixed
pos-cli deploy
command with-d
option for direct assets upload
pos-cli gui serve
now remembers last used query between page reloadspos-cli gui serve
GraphiQL explorer will not show deprecated queries/mutations
- Fix prettify and history features in
pos-cli gui serve
- Add filter to
pos-cli logs
that allows to display only given log type - Fixed git submodules in modules/
- Add graphiql explorer to
pos-cli gui serve
- .zip files are now correctly synced
- Upgrade GraphiQL to 0.17.0
- Add support for
.posignore
file which works the same way as.gitignore
for git - Do not include modules assets using
pos-cli deploy
with--direct-assets-upload
flag - Fix packing and uploading assets when using
pos-cli deploy
with--direct-assets-upload
flag
- Fix error when there is no environments to list using
pos-cli env list
- Fix spelling issue in
pos-cli data clean
message
- Use
bundledDependencies
to prevent conflicts with globally installed npm packages
- Send false in
partialDeploy
when deploying module
- Fix rare case when dependency conflict between local and global packages
- Revert commander.js version to ^2
- Improved error handling when migration doesn't exist on the server
- Added support for Windows
- Fixed paths to all binaries required in
pos-cli deploy
win32 + PowerShell
- Fixed spawning audit command in
pos-cli deploy
win32 + PowerShell - Handle deploy errors better
- Fix syncing module files on win32 + PowerShell
- Do not use colors or notifier when
CI=true
- Added 413
Entity too large
server error support - Added MIT License
- Improved displaying errors
- Added
--force
option topos-cli init
- Fixed some server errors not showing up in
pos-cli deploy
- Fixed
--direct-assets-upload
modules assets deploy
- Fixed cut off messages in notifier
- Improved performance of repetitive http requests (sync, logs, deploy status etc.) by using
keepAlive
- Fixed CI environment variable support in audit
- Censored token in
DEBUG=true
mode to prevent accidental leaks - Improved error message when there is syntax error in config file
- Improved server error handling and messages
- Switched from
glob
totiny-glob
- Switched from
node-watch
tochokidar
pos-cli sync
is syncing newly created filespos-cli sync
is syncingtemplate-values.json
files inside module directory
- Added audit rule for unnecessary brackets after field name
- Fixed audit bug where files deeply nested were not checked
- Added more useful information when JSON file is invalid (ie. your main config)
pos-cli sync
will not stop iftemplate-values.json
is invalid JSON- Improved error handling for templates exception
- Improved error messages returned by the server
- Init is now not overriding files in current directory. Added
--force
flag to override - Added sentry for error reporting
- Improved displaying server errors
- Added platformOS logo to sync/logs errors notifications on OS other than macOS
- Hotfixed deploy with modules
- Updated all npm dependencies
- Fixed partial deploy (
-p
) and tightened checks for app and module directories - Fixed deploy on windows
- Fixed E2BIG error when server error/log is very big
- 💥 BREAKING 💥 Removed
--config-file
option from all commands.CONFIG_FILE_PATH
environment variable is working as previously - Renamed
.marketplace-kit
file to.pos
. To not break existing processes,pos-cli
is looking for.marketplace-kit
as well. This fallback will be removed in the next major version release - Improved audit performance (by ~55x)
- Improved messaging when using
--direct-assets-upload
inpos-cli deploy
- Improved help message when command is not found or argument is missing
- Fixed
--direct-assets-upload
inpos-cli deploy
- Added
--concurrency
(-c
) option topos-cli sync
- Migrated
pos-cli init
implementation to usedegit
- Improve error message when
pos-cli gui serve
cannot start server on a given port
- Fixed
pos-cli gui serve
- Renamed
-V
flag to-v
for version check - Deprecated
-f
flag onpos-cli deploy
- Added support for
CI
environment variable. If set totrue
,audit
will be skipped during deploy - Added running
pos-cli audit
on deploy - Upgraded minium supported version of node.js to 10