This repository has been archived by the owner on Jul 23, 2024. It is now read-only.
Releases: microsoft/InQRy
Releases · microsoft/InQRy
InQRy 1.3.2
New
- Add ability to save the QR code to the Desktop
- Create text field for entry of asset tag and alias
- Implement checking of Asset and E-tag numbers entered into Asset tag field
- Platform-agnostic testing
- Adds
SystemSpecs.serialize()
method that generates JSON object from system spec data
Updates
- "Show QR Code" function has been temporarily removed from the GUI for debugging
- iOS device support has been temporarily removed for debugging and dependency problems
Bug Fixes
- Form fields jumping early when being filled out after scanning barcode
- Inputted alias not added to QR code
- QR code is unable to be saved as a file after being generated
InQRy 1.2.1
InQRy for iOS
New
- Implement ability to generate barcodes for iOS devices with
cfgutil.py
andios_system_profiler.py
modules - Ability to detect one or more iOS devices
- Add fieldset selector option to GUI
form_instructions.fieldsets
key for "New Model"
Updates
- Implement radio button variable and form_factor.get()
- Remove unused methods in
SystemSpecs
form_instructions.py
and tests now takeform_factor
argument- Integration tests for macOS build definition (VSTS)
- Integration tests for Windows build definition (VSTS)
- Unit tests for Windows build definition (VSTS)
- Remove unused exception handling
- Refactor method names for consistency
Fixes
- Alias and serial number are entered in incorrect fields after status is set to "Ready to Deploy"
- Storage is not populated for Dell XPS laptops
- Storage is not displayed for machines running OS X 10.10
- Application fails to fully execute when
usr/local/bin/cfgutil
is not installed - AttributeError causes crash on Windows Server 2012 R2 due to missing SystemSKUNumber class in WMI
InQRy 1.1
InQRy 1.1
New
- Holy cow! Desktop or Portable selection with the GUI - dictionary lookup is no longer required.
- What a play! "New model" checkbox allows the user to generate a second type of barcode to add a new model into the Snipe-IT database
Updates
- Incoming! InQRy is now tested, built, and released as part of a CI/CD pipeline using VSTS - the latest build can be found at inqry.corp.microsoft.com
- Nice shot! Improved pattern matching for PC data
- Great pass!
SystemSpecs()
instance is initialized upon launching the application for more than one use - Nice one! Several refactors and error checking to improve stability
- What a save! Removal of
git describe --tags
integration with InQRy's version number - Nice block! PC processors now return without unnecessary text (e.g.
(R)
)
Fixed
- What a save! Lenovo laptops display incorrect values for model
- Whew. Windisk objects are sometimes missed due to NVMe and RAID bus type and inconsistent unique disk identifiers
InQRy 1.0
InQRy 1.0
New
- Runs as an executable on both Windows and Mac
- Creates appropriate set of data for Snipe-IT based on model (Mac only)
- GUI with field for entering user alias
- Documentation and code to configure barcode scanner
Updates
- Several refactors now allow easier testing
- Addition of
QRAssetCode
andInstructions
classes - README contains correct installation and build instructions
Fixed
- CPU speed field reads as
None
on Windows machines - Internal storage not reported on MacBook Pro with Thunderbolt 3 ports
- Internal SSD not reported on Mac models with Fusion Drives
- Some users experiencing
zlib
dependency error during installation - Some users experiencing installation error when both Python 2 and 3 are installed
To Do
- PC model identification and/or database of known PC models
- Generate QR code from an iOS device
Related work items: #1563607
InQRy 0.5
Generate visible QR / Cross-platform Implementation
New
- The QR code is able to be generated with the click of a simple GUI button using tkinter
- The code runs cross-platform and contains logic to install OS-specific dependencies
- Relatively fast, though performance could use some improvement
Notes
- This has only been tested on Python 3.6.0
- Follow the instructions in the README for installation and execution.
- To run this version of the code, check out to develop before running python setup.py install
- Currently passing all tests in both Windows and macOS
To Do
- Write Instructions and Asset classes and their respective modules
- Implement iOS support using cfgutil
- Make the code run by double-clicking an executable (.app / .exe)
- Test using a USB stick
- Write more tests! 😃
Related work items: #1432843