Changelog
kitems v0.7.2-beta
The milestone focuses on the package documentation & website.
Many articles have been added to cover the core concepts of the framework as well as the features.
Demo
- Drop nested module example (#494)
- Upgrade demo app (#574)
- Upgrade from scratch demo example (#575)
Documentation
- Implement get started page (#539)
- Update & cleanup readme (#550)
- Update changelog with data model upgrades (#554)
- Review functions documentation (#560)
Articles
- Update limitations article (#559)
- Update filtering article to fit with v0.7.1 concepts (#495)
- Add article to cover core concepts (#523)
- Add article to cover shiny module delivery (#545)
- Implement admin article (#527)
- Add article to describe the different implementations (#435)
- Add article to describe workflows (#512)
- Add article to describe communication architecture (#513)
- Add ordering article (#561)
- Add an article to cover shortcuts (#547)
- Add an environment article (#555)
- Add roadmap article (#558)
Miscellaneous
- Implement light / dark mode in package documentation (#541)
- Add author link to footer (#543)
- Organize articles per sections (#538)
- Group function reference into sections (#387)
Bug Fix
- Migrate button is displayed when creating a data model from scratch (#578)
- Hidden attributes are displayed in admin console (#577)
- The item view message is wrong when there is no item (#581)
- The item view displays an error when there is no attribute to display(#582)
- An error is displayed after the empty item table message (#579)
- Create item fails after creating a data model from scratch (#583)
- Error is raised when data model has no date attribute but widget is in the UI (#585)
- Data.table popup error is displayed in the admin UI about missing Id column (#586)
kitems v0.7.1-beta
Important!
This version requires a data model upgrade.
New features
Communication & workflows
Trigger
- Allow trigger to get multiple events in one shot (#507)
- Implement an event helper function (#506)
Filter
- Implement filter reactive parameter (#320)
- Remove filter_date reactive object (#531)
- Implement filter layers (#496)
- Replace filter_date element by filters in module server return value (#533)
- Improve date_slider widget (#486)
- date_slider_widget should return a basic ui object (#397)
- Implement filter helper function (#530)
Test coverage
- Warning in test-server_attribute_wizard_update (#522)
- Warning in test-server_date_slider (#521)
Bug Fix
- Passing reactiveVal to trigger will fire create dialog on start (#502)
- A create item modal window is displayed upon module server startup (#511)
- Remove date attribute test fails (#518)
- Warning displayed in the console when sliderInput value is greater than max (#423)
- Error when trying to delete an item with trigger (#517)
kitems v0.7.0-beta
The milestone focuses on the communication strategy & item workflows This is a major milestone (would be a major version if not beta)
Communication & workflows
- Implement item create workflow (#457)
- Implement item update workflow (#459)
- Implement internal item workflow functions (#472)
- Implement module server options (#447)
- Implement options parameter (#465)
- Drop item_create_modal function (#460)
- Improve item selection to support triggers (#469)
- Improve item_dialog to cover all workflows (#471)
- Align item create workflow with update workflow (#489)
- Create / Update workflows should be secured against failure (#477)
- Rename item_delete into rows_delete (#492)
Misc
- Implement parameter check (#458)
- Check how to avoid filtered items to be initialized with all items (#357)
- Duplicated input / output IDs for date_slider (#485)
- Remove item_chk_str function (#470)
- Should filter_date be replaced by input$date_slider (#466)
- First in table selection is not kept (#483)
- Check that functions don’t get reactive values (#468)
kitems v0.6.1-beta
The milestone focuses on the migration to {iker} package instead of {kfiles}
Migration to {iker}
- Migrate item_load to {iker} (#412)
- Migrate item_save function to {iker} (#411)
- Migrate import_server function to {iker} (#414)
- Delegate ISO-8601 datetime continuity to {iker} (#409)
- Item load and save functions should now rely on connector wrapper functions (#424)
- item_load function should take col.classes argument instead of data.model (#421)
- Drop create parameter from item_load function signature (#419)
- Drop create parameter from kitems function signature (#420)
- Manage item_load impacts in kitems (#415)
- Remove {kfile} from the package dependencies (#418)
- kitems_admin should use {ktools} to create data (#413)
kitems v0.6.0-beta
The milestone focuses on package architecture & cleanup. Also a new trace mechanism is implemented to reduce outputs & improve performance.
kitems v0.5.7-beta
The milestone focuses on the admin console, demo apps, documentation.
kitems v0.5.6-beta
The milestone focuses on item operations and introduces shortcuts for item creation
New features
Items
- Item creation should protect against duplicated id (#330)
- item_add should secure that item has expected structure & types (#345)
- item_delete should secure id parameter (#350)
- item add, update and delete functions should work out of a reactive context (#347)
- item add, update & delete should be secured by tryCatch (#351)
- Implement search function (#254)
- Implement value suggestion for item creation inputs (#295)
Bug Fix
- Data model should be stored only once items have been migrated after adding an attribute (#324)
- Error in if when trying to migrate items with a new POSIXct attribute (#325)
- Need to double check that POSIXct column is there in the items before conversion (#326)
- All attributes get skip & filter set to TRUE after import (#329)
- item_search function needs to use .data (#328)
- item_search throws a warning in tidyselect (#348)
kitems v0.5.4-beta
The milestone focus is on code architecture
kitems v0.5.2-beta
Important!
This version requires a data model upgrade.
The milestone focus is on data-model
New features
Data-model
- Implement modal wizard to create or update data model’s attribute (#281)
- Support arguments in default_fun mechanism (#63)
- Implement multiple ordering in the data model definition (#239)
- Remove support of POSIXlt class (#280)
- Improve support of POSIXct class (timezone, form, persistence, ISO-8601) (#253)
- Implement delete data model (and manage impacts) (#282)
- Deleting the last attribute of a data model cleans data model & items (#273)
- Implement warning when autosave is turned off (#283)
- Improve admin UI to show module vs nested module call (#250)
kitems v0.5.1-beta
This is a minor revision focusing on code cleanup, test & documentation
kitems v0.5.0-beta
This is a major revision introducing module server return value (instead of triggers)
Breaking changes
- Implement module server return value (#257, #258)
- Remove / turn triggers into functions (#259, #261, #262, #265)
Bug fixes
- Crash when trying to delete latest attribute from the data model (#272)
- Data model admin table should display all attributes (#244)
- App crashes during create if logical attribute has no default value (#246)
- Update id attribute default function does not work (#248)
- Item file is created even if autosave is FALSE when creating a data model from the admin UI (#271)
- Id does not get the default function when creating a new data model (#249)