Tags

Tags bieten die Möglichkeit, bestimmte Punkte in dem Verlauf als wichtig zu markieren
  • 1.2.6

    8a45e0cb fix: cql buffet do not un-focus input fields when clicking filter buttons
    06eb3459 feat: showing perspectives in joins edit is optional
    92cdfe57 fix: gdi-de wiki link, more than three operands for AND and OR operators in envsql.obj
  • 1.2.5

    628eb2f4 fix(apiservice): filtering via annotation without adding fields via annotation needs to pre-populate itemObj with obj.* to avoid trying to load extended attributes from the base O-table
  • 1.2.4

    6f46e83e fix(table): display correct type
    7eedb944 fix(table): errors when accessing certain tables
  • 1.2.3

    85aa39cc feat: ImportTableView uses Feature Tabel View to provide filtering
  • 1.2.2

    81c431a6 feat: module dependent log level filter
    07b326e0 feat(tests): checking bookKeeper output after conversions
    866c22a2 fix: two bugs during loading perspectives
    91922aac fix: count unique processes not processes+inputs+outputs in determining whether one or more processes were found
  • 1.2.1

    2c10b3bf fix(table): do not query non existent columns in perspectives
  • 1.2.0

    231cb93e feat: perspective features are shown through features view instead of perspective view
    b627e3fd fix(perspectives): join graph initialization would fail
    ff0b8268 fix(cql): layout improvements for larger screens
    f06d95a4 fix(cql): correctly reflect filter state
    6cd83aac fix(envsql): new Python version changes how diff returns results. Still correct, different formatting
    5c45ac54 fix: regexps need escaped backslash
    93e857cb fix: local functions can no longer be used in multiprocessing.Manager.register
    f349cb7e Version upgrade: Python 3.14., Django 5.2., nginx 1.29.
    267c6e04 fix: perspective creation is split from saving and run asynchronously as a process
    0c80057e feat: scheduling arbitrary functions to be run unsynchronously as a process
    8dd21f89 feat(dispatcher): add newlines to process log per default
    77a90a17 fix: sourceId=0 has no process table
    8b2ff8eb feat: show extraParams template for execution
    d784725c fix: do not fail for processes without dependencies
    f03b5fe4 fix(process-details): show correct log
    0b75f8cc feat(process-details): enable manual execution
    6065805c feat(quicklinks): show processes
    e0be641e fix remove debug logging
    0ffda78e fix: static/cql/nunjucks/templates.js does not end up test container. disable async rendering to allow rendering to work
    376680ed fix: do not rely on Filter field to exist. Count backwards from the end.
    a591b657 debug: does nunjucks render my filter field?
    161b12a8 debug: does the filter data tag get recognized?
    c5b6ff8e test: logging visible input info
    d5153dfd test: logging visible input info
    31fd1a66 test: logging visible input info
    6bdfbfac test: printing visible input info
    ff99784c chore: ignore test reports directory
    d9a6e64c test: only drop into debugger if explicitly given
    75d65b56 fix(test): trace logic error
    f5645b31 ci(test): retain traces on failure
    bc8c9eb1 test: configurable tracing directory and tag
    4493daef test: add tracing
    c184ecab fix: rebased graph
    0c52f877 fix: updated graph to include node ids in graph nodes for perspective base structure creation tests to reference
    81bf6ae7 fix: missing conversionchecker module
    76dcfc04 fix(tests): converter tests correctly account for (but do not check) bookkeeper process existing
    e70c7cc9 feat(tests): deleting perspectives
    de604348 feat(tests): testing perspectives creation
    5880bb03 test: Integration Test, check Layout of sources
    2387d1df test: test for class without standard attributes
    e3dbcede refactor: split BrowserControl descendants into Navigator and Editor classes
    ece4b1bf fix: race condition in result streaming vs starting new processes and tasks
    9507618f fix: bookkeeper needs to be created and attached to converters with bookKeeper.save() executed to ensure ignoreMissing attribute is set
    bc98edba feat: standard attributes and IDs as queryables with their own filter button in cql-buffet
    d2e62c95 fix: need to use <> instead of != inequality check to conform to CQL spec
    3ffddcc9 refactor: removed old style class and link inputData from apiclient and apiservice tests
    3cd1f606 feat[dispatcher]: replace printing statements with calls to the the logger module because its more professional
    aa61fb83 fix: add import of idleprocess to dispatcher.processerver so idleProcess is found in a multi-worker environment
    fbad3737 test: correctly account for new confirmation modal
    485b0723 fix(trans): missing translation of perspective
    60178808 feat: ask for confirmation when clearing links of link class
    0781a4a7 fix: wording of translation notice when deleting multiples
    cfed1b49 fix: ask for confirmation when clearing objects
    8caffef2 fix: check whether a message is in the processRunner.messageQueue to decide whether processes might be pending
    abba9cd8 fix: meta-o-sequences need to be reset after cloning
    6cf959b3 fix: broken redirect from processesList with invalid sourceId
    1caa807b fix: injecting SCRIPT_NAME into the processReporter for correctly rendered URLs
    f4325c8c fix: dynamically reloading geodjango code also reloads a processRunner in a separate process
    5373aa20 trans: update some translations
    fdd6f313 feat: for better debugging of process-related functions, introduce a DEBUG_PRINTING_ON switch in dispatcher
    dbb46bd9 feat: set default dbIdleTime to 0 in dispatcher.idleprocess
    aae06516 fix: add stop and clear to pprocessReporter making these comands available in multi-worker environments
    acc712fe test: changed inputdata name in apiclient as well
    a2083214 test: recreated old inputData structure for apiclient tests
    035e984c test: restructured inputData; added comment to input data as debug message; optimized BC
    1e56954f feat: API Service reports data errors not as exception HTML but as exception string JSON
    b8b653e0 trans: added graph translations for perspective
    68530bc0 trans: fix typo
    f3f46db1 feat: added class comment as debug message
    1e0199d0 trans: add perspective translations, fixed call of translation function
    d68bd475 test: adjust converter tests to changes in dispatcher/processResults
    9021f73f fix: bugfix
    efb95ef5 feat: finalize templates and functionality       imrpove descriptions and names a bit,       POSTify stopping requests;
    9274861e feat: enrich processResult template with more information;       add link to details page for each process;       extend internationalization
    e5bb0db4 clearTaskQueue and stopAll in dispatcher: allowing to kill processes that somehow mess up the database or just never stop running (this happens mainly with converter.executer operatinmg om hughe amounts of data); using both functions will create an empty and clear state in sipatcher to start anew; stopping an single process with a given pid is prepared in the code, but not jet implemented and tested; partly solves #259
    719fe657 feat: add lots of extra parameters to dispatcher.idlProcess   to impove undestanding, testing and debugging of processes in TWIS;   remove	dispatcher.idleInfinitlyProcess as it does not serve a purpose   we can think of.
    27d5abe8 docs: improve explaining text in dispatcher.processResults:   unify wording and improve translation;
    adaef837 fix: get idle processes running:       let them be imported and thus known to the execution context;       set up extraparams for better testing and exploring;
    e43214ba feat: create processes that simply idle around to illustrate and test process dispatching
    837dfbcc feat: add new versions of submodules
    0fe30357 feat: set up structure of buttons, urls and views that can be used to implement functions for process killing; add explaining text to the processResults page;
    2fc82d93 docs: [dispatcher] without functional changes, add comments            into processrunner and dispatcher.__init__ to improve code understandability;            add some (inactive) print comands fpr debugging pruposes;
    3a0a85b4 Initial processInspector clearTask and killProcess interface
  • 1.1.44

    b194f14f fix: print bbox bookkeeping results
    5dd5b9c6 fix: need to use <> instead of != inequality check to conform to CQL spec
    472a9ea1 feat: default scenario 3 (classes and perspectives) 4 (perspectives)
  • 1.1.43

    891a4142 fix(cql): add container again
    44f99fee fix(fieldsSuggester): save notice to cmt instead of dsc
  • 1.1.42

    7f9a5f4a feat(perspectives): some layout improvements
    33baec9e feat(perspectives): show graph ui on complete usable space
    962d0f88 feat(cql): independently scroll buffet and fields
  • 1.1.41

    f0be515f fix: envsql: find_[list,string,boolean] should fail gracefully if cmt is None
  • 1.1.40

    64d46ca6 feat: RIGHT JOIN for perspectives. fix: pivotJoinDims loading
  • 1.1.39

    c62d85ad fix: SCHEMA-Select importTables do not have an importTableCreator. converter.executer should not expect one.
    cb8db081 fix(cql): fix some text overflowing its parent
    bfb006ad trans(cql): add missing translations for datatypes
    f47c1e80 fix(cql): base filter not changing color when selected
    78781274 ci: removed modules, so that new modules are imported automatically
    27c47143 trans: add perspective translations
    c78c0ce0 test: added test for curly braces in data in loadDatablob and defineImporttable
    2f3c06af test: expectation exists added
    835853f1 test: new test attempting to create a new class with existing ID, leading to an error
    386ca2c8 fix: flaky dynamicSelect inputs
    bc3ce0b9 fix: empty feature edit link lists should still delete existing links
    7ee43523 feat: features table shows error message instead of "no records found"
    65889dde feat: creating indices for table and materialized view -type perspectives
    63abbcb3 fix: order perspective view creation by the I field of all joined objects
    c7d7d525 feat: make additional Base IDs optional
    7d766c6b test(fix): make flaky tests more stable
    2dc182d5 test: moved old classes inputData into apiclient tests
    3eba4a4b test(refactor): changed browsercontrol import
    632060e6 test(refactor): introduce browsercontrol in classes tests
    62b8b4fa test(fix): make flaky tests more stable
    302a86b3 test(refactor): sorted InputData by sourceLabel
    7e177722 test: update logging rules
    f506e274 ci: auto cancel on new commits
    8bacd597 feat: Order link statistics by source.n2 and target.n2
    b99471a0 feat: caching cursor can use an actual cache that supports invalidation
    c47e0a5e fix(tests): pick the right process input for checking which conversion the process is connected to
    230879f4 fix: neighbours should also be cached just like items
    ea90242c fix: moving views and moving classes with low IDs when higher target IDs exist
    d33adca7 feat: POST requests to the apiservice:search ressource can be exempt via CACHE_POST_EXEMPT setting
    50e5c10c fix: multi-class neighbours response should not modify global parametersCleared values for limit and startIndex
    0322f847 fix: converter.executer now lives in the converter module directly
    c2c8eb3f feat(doptet): moving classes and links
    3efa0fa0 feature(cloner): cloning conversions for link classes
    de43427e fix(apiservice): no id queryable was available for perspectives
    251f8df0 feature(cloner): Cloning conversions along with classes
    12950d86 feature(apiservice): allow multiple target classIds in apiservice joins. allow referencing labeled objects in annotations
    c7e2046b fix: group specification in apiservice items ressource was probably broken since envsql@d075595208b
    2713a593 feat(dx): add issue template for integration tests
    a7d83d53 fix: linkJoinKind needs to be used in order not to get dangling one-sided links joined
    e06cfd31 fix: in case a conversion has more than one report, add all of them correctly
    4548277b fix: dependent conversions' NDX values need to be adjusted conditionally
    bd8f12f9 fix: Link conversions accross sourceIds are assigned to the correct O-class
    ac96c6cd fix(tests): perspective schema must be created in doptet creation
    d958ae7f fix: race condition between submitting a new task and opening processResults
    f13ccc6e refactor: removed obsolete converter app, retaining the single objectsConvert view
    5b925f8d fix: ObjectCube attribute conversion deletion failed because of previously deleted linkClass
    fae0f417 refactor: deleted duplicate definition of converter.executor process and its execute function
    5c920e55 refactor: preparation for moving converter/control.py to converter/__init__.py
    c107ebc3 refactor: transplant changes from f71f16389, 49b41413dd, e20685e3d, and bd5a8ce642a5 from doptet.control.conversion.executer to converter.control.executer
    236c0bf2 refactor: deleted obsolete model based cursors
    e898da75 fix: do not attempt to edit archived perspective
    063ec8c4 feat: rename app to Simplex4TwIS
    7026daaf feat: use Roboto as the default font family
    031cf732 feat: nested datasets in load results
    80084456 trans: add object cube translation
    2fa294e4 ci: refactor into multiple files, adjust stages
    5f94631d fix: prevent errors at the edges of daylight saving time
    21d99ab6 docs(test): automatically expand issue references
    9dfdb5a9 docs(test): visualize test structure
    bff5b55b test: new test deleteSource
    e45c2c06 test: added createDataset and some refactoring for using importer browsercontrol in importer tests
    080e131d test: new importer browsercontrol
    44509698 test(fix): changed order of BC calls to avoid malfunction
    c88d386d test: moved checkLogCount to __init__
    7711a72d test: changed browsercontrol import
    1525758a test: changed regex
    cdaf12fe test: added getIdOfConversion
    07261579 test: added wait for networkidle in fillGeneralFormWithRegex
    108577fb test(refactor): sorted InputData by sourceLabel
    6e923ff0 test(refactor): sorted inputData by sourceLabel
    c533e6ef attempt at datasettest
  • 1.1.38

    10237fe3 fix: 85b0afdf requires change of updateImportTable button name
    85b0afdf fix: fix issue_190 again
    8e32ed8c fix: follow fix in envsql
    08d7aff6 docs: move comment from fieldsSuggester to umportTableCreator
    af1ab80c refactor: replace function getting an srid from a prj file:           replace own creations by lib, making things much more simple and realiable;           implements #109;
    cb767760 fix: fix a test that is flaky under some conditions and document the flakiness
    2255c7cf refactor sql escaping again; finally all loaded data is sql-escaped, including gometry from shape and geojson; rebuilt loadGeoJSOnIntoTable to insert multiple lines of data per db-transaction; add curly brackets in test data without interfering with any tests;
    bce11c98 fix: revert dataBlob label change from 6a5e5b083f and envsql fixes
    82304e1a refactor sql escaping in loader; adapt insertIntoImportTable to use operators.bulkInsert and create custom templates for sql insertion; create insertIntoImportTableWithTemplate to allow complex cases to be handled in geodjango;
    6a5e5b08 fix #300: ogr module creates an id for GeoJSON features, if they have none; Unify behaviour by implementing ogr in importTableCreator, so the created extra field definitions for featureIds do not crash the import;
    d040f8f7 Update .gitlab-ci.yml file
    2fec0274 fix(chore): 0033 envsql migration fix and and test log level depending on test command line parameter
    2cbb8cb3 fix(tests): apiclient tests work. with CSRF and CORS checking
    66659aab fix(tests): zeroInstances needs to work without classId. these are not available if apiclient tests are run stand-alone
    748c768a fix(tests): firefox sometimes does not reliably click on dynamicSelect options. second attempt if first attempt fails
    92788288 fix(tests): moveClassesList needs to wait for results page to show up
    fa6008b5 fix: reverting classes,attribs ->sourcesdata change in APIService tests from dcdc1c46707e
    6964a071 cherry pick from 9d5bc3c5: fix: small fixes template.settings.py
    77c95528 fix: fix flaky situation in updateDataBlobs
    f9f10971 test(docs): more docstrings
    d06d198e test(docs): updated docstrings for tests
    7703f39c test: typo
    749a191e test: changed T.sources.inputData to T.sourcesdata.inputData
    7e81fec9 test: added new files to test modules default parameters
    7596f371 test(docs): updated docstrings for tests, added private meta tag for non-test functions
    c68af0fa ci: publish test coverage as html
    75c02260 fix: install all needed requirements for test documentation
    e6f4cd44 ci(coverage): save coverage on SIGTERM using signal
    e905dc89 ci(tests): publish test documentation
    5211ad6b test: apply fix from 86486f2c7
    86486f2c fix: typo in import table creator
    15fd80af test(refactor): refactored tests to be more independent from each other
    ddfc958b test: new test createSourceWithExistingID
    9d6e7575 feat: added translations
    a55f3658 ci(tests): modules sourcesdata and helpers added to modules for geodjango pipeline
    dcdc1c46 test(refactor): separated sources and sourcesdata
    605b3733 test(sphinx): started sphinx documentation for tests
    638bd17e test: added docs/build folder to .gitignore
    80121296 test: removed docs folder from .gitignore
    b84b864c test(refactor): forms renamed to browsercontrol
    070e0f33 ci(tests): tests for converter.attrib included in pipeline
    fb1a0e42 test: zeroAttribs and deleteAttribConversion working
    320f5364 test: executeAttribConversion working
    815578e7 test(refactor): LinkForm contains link related form handling now
    18f40a09 test: createAttribConversion working
    9c31f995 test: added additional link classes to value link class
    ec1ace3d ci(tests): tests for converter.link included in pipeline
    8ef70703 test: converter for non-shortcut view link working
    08fdeb36 Bugfix: non-empty strings should be imported and later optionally ignored in the converter
    5636af4e Bugfix: Non-Shortcut view links should allow conversion
    2251ef6c Bugfix: Empty content-type header should also work
    9ef2cffc Bugfix: standard fields should only be added for standard classes (not FreeForm or Values)
    58c714fd Feature: Support for JSON encoded multiple values query parameters
    349fb5f7 Feature: API service search ressource for filtering items with long queries via POST message
    ff65efa1 Cleaner error message output for filter expressions
    6c3a2011 Refactor: A single try except block for checking all parameters instead of individual blocks for each parameter
    7e77cb4a Refactor: All parameter check functions return a dict for updating parametersCleared
    0f32d02c Refactor: Preparing query parameter scan for POST queryData. No functional change
    591ee187 ci(tests): tests for converter.object included in pipeline
    c0993624 test: zeroLinkInstances and deleteLinkConversion working
    bbb5da43 test: updateLinkConverter working
    67f4cf93 test: object conversion refactored; createLinkConversion working
    411f283b test: executeObjectConversion working
    125359f1 test: zeroObjectInstances working, executeObjectConversion and deleteObjectConversion working in parts, deleteAttribsFromObjectConversion deleted, no longer relevant
    32ba81f1 test(conversions): updateObjectConversion working
    ecf3dae2 ci(tests): correctly exit apiservice tests
    a1039d13 ci(tests): get geodjango and overall coverage
    74d8abf8 ci(tests): only execute currently working tests
    1285c0a5 refactor(tests): explicitely ignore #300
    95871e22 fix(tests): removed screenshot from createClass
    7112943b refactor(tests): renamed importTable methods
    844bbe8e feat(tests): deleteLink working
    921e4416 feat(tests): deleteAttrib and deleteClass working
    7b3977da fix(tests): deleted test createAttributeFromConversion; no longer relevant
    8a45b4a3 feat(tests): creatObjectConversion working
    936373bc feat(tests): deleteDataBlobs working; and some refactoring
    38a17c78 feat(tests): importTableDelete working
    8a0c410e feat(tests): updateDataBlobs and fieldsUpdate working
    15fcf016 feat(tests): fieldsUpdate working with button Save definition
    4a73d13c fix(tests): waiting for spinner to disappear before reading lines
    12c4742c feat(tests): defineFields working
    bb766081 fix(tests): objId and classId corrected
    6527c68d test(apiclient): partially working apiclient tests
    0561ce9e ci: geodjango tests
    9fc59a50 tests: started apiclient test setup
    e97dc1d8 tests: loadDataBlobs working for OGC API json file
    98779d39 setting imported json encoding to utf-8-sig
    2fdee251 refactoring
    fe4b95c3 feat(tests): timeout option, close context
    d93a9000 refactor: close browser, use one page
    811c510a fix(tests): configurable testcollectionsurl
    d3a06be1 tests: loadDatablobs working for fileUpload and url
    ed0aff70 tests: wait added to attribute assertion to avoid flakiness
    53cd79e6 fix(tests): correctly identify wayland
    29b3ef67 createAttrib working now; title added to attrib template
    76e0fd20 loadDatablobs working for fileUpload
    4c4c3bba zeroClasses working; not confirming any confirmation request yet
    58ad33e4 createAttribute working inconsistently
    403fd4be tests: refactoring
    a24f11bd tests: updateLinks working
    17dfa04c tests: createLink working
    997d159c changed order of fields to fill in
    bb3ea15e tests: update fillForm function to work with DynamicSelect widget
    1efd92a1 create and update sources and classes refactored; aria-label for submit button added
    01e61973 updateClasses works
    f9bf1c47 createClasses works, without editClasses, updateClasses and createObject
    cf39dcd4 updateSource working, taking screenshot during source creation
    1358ac39 tests(doptet): start using playwright
    27272e3b Bugfix: moveToView is no longer neccesary. We have sourcesPage for that now
    0652cb85 Bugfix(tests): Attribute keys need to be PostGres Column name compatible
    68b5cb63 Source tests via page objects and aria-label CSS selectors
    aac7b810 feature(tests): waiting for CSS condition instead of element ID
    8dba9b9e Bugfix: Tests creating doptet with new interface
    f94927a8 Remove username and password from printed test-URL
    f16a2a63 bug.md bearbeiten: typos korrigiert
    0419b7ca feat: extend gitlab issue templates
    bb8979d9 fix typo in gitlab template
    6326e6db feat: introduce gitlab templates
    df8efa08 fix: #269 fieldsSuggester needs to handle ogc urn type crs info
    f17c382b fix: back to top icon spacing
  • 1.1.37

    e6644e3b feature: cube value updating with axis object change
    3afbcea0 refactor: find_[boolean,string,list] from doptet.control.feature moved to envsql.operators
  • 1.1.36

    c2b568a7 Bugfix: standardFields are all typ=S
    c7aa86d0 Bugfix: Loading a single collection needs to get the classFields of the collection, not of O-classes
    34d9948d Bugfix: parametersCleared["fields"] neads to contain actual field objects now. not just strings
    24d3d263 Allow for collection and link filtering on all standard O-Fields available for O and Y class objects
    f50a4ebd Filtering API Service linkCollection response by link class attributes
    e3a0d5e8 fix: schema name envsql commit was not commited to main branch
  • 1.1.35

    5d39e846 fix: schema names may be contained in table key for import and perspective tables
  • 1.1.34

    560edd96 fix: typo in perspective class determination for G-characteristics used in bookkeeper
  • 1.1.33

    4450a6b8 fix: perspectives schema should be created during S4D init-doptet
    6b078f88 feat(apiservice): joined object IDs available as queryables
    540a7ef5 single global CQLTextParser instead of re-instantiation on every cql2-text expression evaluation
    c309b1a5 feat: HTTPError output in tests only prints server exception if that is part of the Response text
  • 1.1.32

    7d804551 fix: pivoted value perspectives need "a" field