7.6.35 Updated: 2/15/2024 PCode: {224E52A9-E67C-4799-9BB1-290396B4BD70} * Updated OCLC holdings form * Enhancement -- Added reports to Classify tool * General enhancements 7.6.26 Updated: 2/8/2024 PCode: {9E0F8C30-39B7-4614-9B42-891D2B14652D} * Corrected Classify to adjust for new call number format provided by the api 7.6.25 Updated: 2/6/2024 PCode: {5B257E63-C736-46F9-8065-00BED6B2E980} * Updated OCLC Integration to move classify to metadata api and removed many of OCLC's integrations from core marcedit. * Plugin Updates * Code Fixes * Enhancements to Edit Field Tool and Replace Tool 7.6.16 Updated: 10/11/2023 PCode: {0B0FA195-08C8-4017-B13F-D9277E230053} * Plugin Updates 7.6.15 Updated: 10/1/2023 PCode: {853A91A9-5590-4805-B5ED-BD00A15ACEBF} * OCLC Integration update to Metadata API Version 2.0 * OCLC Integration update -- authentication cleanup * Plugin changes * Record Comparison tool * Bug fixes 7.6.11 Updated: 8/15/2023 PCode: {062A1950-FE93-4EA4-BAAA-EE20FC1F7F3C} * Component update * Bug fixes 7.6.8 Updated: 6/20/2023 PCode: {D8738B8D-8C1B-4639-ADC8-F597E9F47808} * Update: Faster startup using a .NET 6 compile option * OCLC Integration -- Updated the UI to make validation work for the Classify API * Generate Call Numbers -- added option to select the OCLC profile to use when generating call numbers * Settings: Locations -- added option to set the delimited text translator path * Extract Selected Records: Added new option when File is selected to allow for multiple record selection * Edit Shortcuts -- added option to generate the 005 across changed records * Task Manager -- added option to update the 005 in the task editor * Delete Field Option -- Added option to turn indicators off when determining duplicate data * Generate Call numbers: Updated cutter generation to take into account skip characters. * Additional enhancements 7.6.3 Updated: 4/20/2023 PCode: {AEEB97B3-6F6C-4803-BDB9-167342841B79} * Fixed the file associations in the installer * Fixed the MarcEdit enviornmental variable * Behavior change -- tasks that are not regex can process the \n value in the replacement text again. 7.6.2 Updated: 4/19/2023 PCode: {A02E88FD-4B15-4570-96FD-4E261BBC8F4F} * In-place update for 7.5.x. Updates include: ** Compiled for .NET 6.x ** Updated dependencies ** Bug Fixes ** Updates to API. 7.5.116 Updated: 10/26/2021 PCode: {EB2E770B-785B-47F5-8026-015747E0FA71} * Bug Fix: Task Processing -- corrected and issue where some tasks using older formats won't run. This has been corrected. * Bug Fix: Task Manager -- Sort Selection: sort menu swaps values. 7.5.115 Updated: 10/25/2021 PCode: {47C3CFFD-ECF0-4DA2-B443-070A6A97C9F2} * Update: UI Corrections related to the OCLC Plugin (specifically how the debug window works. * Update: MarcEngine -- refinements for invalid characters * Update: MARCValidator -- refinements to add additional checks for bad characters and some additional debugging data * Installer -- Updated the installer to try and get rid of the shortcut not found error when uninstalling. * Installer -- updated the Net Core 5 dependency in the installer. 7.5.98 Updated: 9/12/2021 PCode: {F78A4308-CDB1-40AE-8AF0-1F45E309A99B} * Update: Command Line tool: Removing a few dependencies * Update: Command Line tool: adding more help signatures * Update: Plugin side-loading: .NET 5.0 core reads product info rather than assembly title -- added to read both. 7.5.95 Updated: 9/6/2021 PCode: {B7C363E4-E392-4222-A4D3-09399AE82DE2} * Enhancement: Updates to Internet Archive Plugin * Maintenance: Updated dependencies 7.5.90 Updated: 8/24/2021 PCode: {63A53E56-8B69-4317-8276-155C6EEA13DB} * Bug Fix: Custom Report Writer – Validation was incorrectly asking for data when running the report by record or Search By Report * OCLC Operations from the Main Window – the window would close immediately after opening. This was due to a close command that was being activated prematurely. * UI Clean up – couple places where the box outline on links are slightly broken up * Label resizing error trapping – there was a bug report I’d never seen before related to the size of a value growing larger than an int variable. I have no idea how this could happen; but I’ve added a trap to fall out of this function to allow the UI to draw correctly should this occur. * COM Registration for 32 and 64 based systems, with 64 based systems including functionality for both 64 and 32 bit programs. * Installer updates – I’ve removed the first set of screens that note .NET dependencies. These will now just show as progress bars on open as the program will immediately install these dependencies. If you don’t install them, MarcEdit can’t run – and I wanted to reduce screens I’m seeing. * When installing as a user, the error message that showed up related to component registration will no longer occur. In MarcEdit 7.0-3 – I registered COM objects manually on user installs. Microsoft is currently discouraging that as it can be a potential security vector (given COM objects can run in a system scope). So for now, if you install as user, COM registration will be skipped. This only affects the ability to run programs that script to MarcEdit’s COM interface. * Replace All – I used the script sent to me for the batch script processing and have allowed the program to work both in the mode where you link batch replaces with files or a single file. * Cleaned up some windows closing validation that caused extra “save” windows. * Startup – moved a few startup processes into threads to lighten the startup load for older systems. 7.5.85 Updated: 8/9/2021 PCode: FC011B74-BF81-499B-B421-88A4E9B03778 * Enhancement: Registered COM object MARCEngine75.[Class] * Enhancement: Select Extracted Records for Edit -- added support for files opened first a .mrc files into the Editor, then taken into the extract tool, now saves back into the mrc file. * Enhancement: Select Extracted now won't throw a second save message after data is saved back to source. 7.5.82 Updated: 8/3/2021 PCode: CC748968-7F2E-424B-91B3-752B2FA486D3 * Enhancement: Extract/Delete Selected Records: Support for "|" and "x" syntax in the Display field box. * Enhancement: Installer -- rearranged a few dialog boxes * Enhancement: Installer -- dialog for adding icons. 7.5.78 Updated: 8/1/2021 * Enhancement: Update Preferences window * Enhancement: Linked Data platform will allow blank replacements in the regex block from the rules file. * Enhancement: Continued tab order updates * Enhancement: Installer dependencies updated. 7.5.73 Updated: 7/24/2021 * Enhancement: Added option to use TaskBar Jumplists * Enhancement: UX work on main window/MarcNext window * Enhancement: Consolidated OCLC windows into OCLC Hub * Enhancement: New Options Window values to support taskbar settings/Consolidated OCLC work. 7.5.70 Updated: 7/16/2021 * Bug Fix: Task Manager: Updated task processing to better accommodate tasks that point to external files. * Bug Fix: Remote Task Location: Updated the code to better determine when the program is on and off line to allow better context switching. * Bug Fix: Updated Export and Import Settings to capture the lists subfolder * Bug Fix: When first setting up a remote task folder, a file handle was hanging and was corrected * Enhancement: Added a new application shortcut to point to the task folder * Enhancement: Updated application error logging to capture network drops 7.5.67 Updated: 7/11/2021 * Bug Fix: Field Count: UI needed to be updated. * Update: MARCRules File: added subfield g to the valid subfields list in the 340 field. * Update: MarcEditor UI: Added shortcut to the Close Action (CTRL+W) * Enhancement: Task Editor: Replace All Batch Task -- added functionality to allow these actions to be optimized and run within the normal task process. * Update: MarcEditor UI: Changed the context menu action to include Edit MARC File when right clicking on a .mrc file. * Update: Installer: Removed requirement that users be on the internet to install the program. * Update: Installer: Added all dependencies to the installer. 7.5.65 Updated: 7/7/2021 * Bug Fix: SRU Client: If searching using a single parameter and have selected a conditional, an error is generated. 7.5.64 Updated: 7/6/2021 * Bug Fix: Delimited Text Translator: changes to the LDR and 008 weren't always being retained. * Bug Fix: ILS Integration Wizard: Updated the Alma China datacenter API link. * Update: Z39.50 -- Yaz components updated to current (5.31.0) with dependencies (Visual C++ Runtime 14.0) * Update: Z39.50 Resource Browser: Added a back button 7.5.61 Updated: 7/5/2021 * Bug Fix: Extract Selected Records: Search can miss the last value depending on format. 7.5.60 Updated: 6/30/2021 * Behavior change: Installer -- changed the MS Access Database Engine Component referenced for install when the OCLC Connexion Plugin is selected from the 2016 to the 2010 engine. The change is to allow better compatiblity between office installations installed via MSI and Click to Run methods. * Behavior change: early in 7.2, when I first started making sure UTF-8 normalization was provided and supported for users – the support grew very organically. This meant there was a lot of duplicate code developed around the program. I’m cleaning this up – there is a new library called MarcEdit.Essentials which will be a shared library for many of these kinds of redundant/duplicated functions that I have often implemented in C# as what are called Extensions to create custom functions off of data types. * Behavior Change: Extract/Delete Selected MARC Records: Size query has been updated so that when encountering invalid records with duplicate LDR statements, the program doesn't double count the items. The purpose is to support easier lookup. * Behavior Change: Installer -- Core application isn't a selectable feature in the install. The Core application is always installed. * Behavior Change: Installer -- If you have installed the OCLC Connexion plugin or have installed the dependencies, the program will automatically select or remember this item. * Behavior Change: Installer -- added additonal conditionals to ensure the program can recognize if the Runtime 2010, 2013, 2016 or Office 365 64 bit engines have been installed. * Bug Fix: Delimited Text Translator -- If you used the Edit LDR element and selected specific material types, the UNIMARC switch could be selected causing 008 data to publish in the 100 field. * Enhancemet: Find All Results Window: Program remembers sort order when copying, saving, or exporting data. * Enhancement: OCLC Integration: Added Debugging options to the Local Bib and Bibliographic create/Upload function. 7.5.55 Updated: 6/27/2021 * Bug Fix: When selecting UNIMARC in the wizard on install -- you may get an error. * Behavior Change: Engine will consume and identify when end of record tags are missing, or 0x1a characters are trailing * Update: Added new debugging information to the OCLC search dialog * Update: Added new debugging to the OCLC Connexion Plugin * Bug Fix: Corrected an issue with the OCLC Plugin that was preventing data from being saved back to the database. 7.5.51 Updated: 6/22/2021 * Bug Fix: OCLC Search: When querying multiple terms, the OR'd query was generating a null value. * Enhancement: OCLC Search: Added option to provide debugging information. * Enhancement: OCLC Search: Updated information so searches that get zero results now provide a query. * Bug Fix: String Normalization -- when processing very small files, normalization may be skipped. * Enhancement: MarcEditor: Added an about menu to the Help * Enhancement: Added UI enhancement so you now will see the first item selected when find all opens. 7.5.50 Updated: 6/20/2021 * Enhancement: Updated build links component to correct for invalid site redirects * Enhancement: MarcEditor -- Added Bibframe workflow * Enhancement: Options -- added new options for bibframe * Installer Updates 7.5.45 Updated: 6/6/2021 * UI Change: Delimited Text Translator -- tabs stay visible allowing for users to move back and forth. * Behavior Change: OAI Harvester -- Accept Header set looks primarily for application/xml. However, some servers apparently are having trouble processing the request. Updated the Accept header to preference application/xml but will take other output types. 7.5.44 Updated: 6/1/2021 * Enhancement: Tasks -- added Clean ISBD Punct. as an option that can be run via the task list. * Enhancement: Installer -- shifted the oclc plugin dependencies to their own feature so users can determine if they need the feature or not. 7.5.43 Updated: 5/30/2021 * Enhancement: MarcEditor JumpList -- Added option to Export found records from this window. * Enhancement/Bug Fix: UI clean-up 7.5.40 Updated: 5/24/2021 * Bug Fix: Edit Shortcut: Convert from decimal degrees to coordinates -- error trapping. * Bug Fix: Copy Fields: When running a task, specific regular expressions can cause issues where new lines get created causing the file size to expand during processing (but is corrected on save). This slows processing and has been corrected. * Bug Fix: Task Manager: when processing batches in replace all, there is a chance that a file handle can be lost. This has been corrected. * UI Change: Main Windows -- changes unimarc menu to MARC Format Conversions 7.5.38 Updated: 5/13/2021 * Bug Fix: MarcEditor: Updated the Assigned task menu to handle grouped tasks correctly. * Bug Fix: MarcEngine: Updated the UTF8 sensing algorithm to better handle african languages. * Update: Including 5.0.6 .net core dependencies 7.5.35 Updated: 5/11/2021 * Bug Fix: MarcEditor: Updated the Assigned Tasks menu/toolbar. 7.5.28 Updated: 4/28/2021 * Bug Fix: Installer: Dependency was missing -- installer updated. * Enhancement: MarcEditor: Subfield Edit -- added option to take the subfield code out of scope when doing regular expressions. * Enhancement: Task Manager: Updated code handling subfield edit processing * Enhancement: Task Broker: Updated code handling subfield edit processing * Bug Fix: MarcEditor: Task List Menu Button didn't update if tasks were added or removed. 7.5.27 Updated: 4/26/2021 * Enhancement: MarcEditor: Added a button to provide quick access to the available task list. * Enhancement: MarcEditor: code is in place to begin allowing users to show/hide menu/toolbar buttons. This should be available in a near term update. 7.5.25 Updated: 4/25/2021 * Bug Fix: Internet Archive => HathiTrust plugin updates to correct debug link generation. * Update: File Assoc. updates * Update: Installer - file extensions will now assign to 7.5.x 7.5.20 Updated: 4/19/2021 * Enhancement: Z39.50 -- users can add more than 2 criteria. * Update: Plugin -- Internet Archive => HathiTrust Plugin updated to allow for multiple date type searches. * Update: Z39.50 UI changes to make it easier to prevent data from being hidden on high zoom * Update: In the Preferences, the Task location can now allow Environment variables in the file path (example: %APPDATA%) * Update: Updated JSON/RDF Components * Bug Fix: Validate Headings window was freezing when using some of the new linked data rule options. * Enhancement: Custom Reports -- added a UI validation to ensure required data is provided (this wasn't previously the case). * Enhancement: MarcValidator -- added some updated language in the error changing. * Bug Fix: MarcValidator -- make sure that all file handles are closed (there was a case where one of the handles was remaining opened and could, potentially, result in a locked process). 7.5.8 Updated: 4/3/2021 * Enhancement: MarcEditor global Edit functions -- a new Preview option has been added (Replace All, Add Field, Delete Field, Copy Field, Edit Indicators, Edit Field, Edit Subfield, Swap Field) * Enhancement: UI enhancement to ensure that a status message is present so users know the process is running (Replace All, Add Field, Delete Field, Copy Field, Edit Indicators, Edit Field, Edit Subfield, Swap Field) * Enhancement: MarcEngine -- added JSON => XML translation * Enhancement: XML/JSON Profile Wizard - added support for JSON-LD formatted data. * Enhancement: XSLT -- including XSLT for the Homosaurus vocabulary * Enhancement: OCLC API -- surfacing more debugging information to make it easier to see when an issue is occuring * Bug Fix: MarcValidator -- Ensured all file handles are closing and released * Behavior Change: KBART 2 MARC Plugin - tool will preference ISBN 13 if present (currently, it selects the last ISBN if multiples of the same type are present) * Bug Fix: Installer -- cleaned up some old files * Behavior Change: OCLC has discontinued providing work id information in worldcat.org. I've shifted to using the classify api till a better option is found. * Clean-up: UI Clean up in the migration wizard * Clean-up: UI clean up of the main window * Bug Fix/Clean-up: Corrected UI to add back missing icons (for example, in the Extract Selected Records form) 7.5.2 Updated: 2/7/2021 * Enhancement: Updated Plugin Manager * Enhancement: OCLC Connexion Plugin Added/Converted * Enhancement: Internet Archive => HathiTrust Packager Added/Converted * Enhancement: MARC => KBART Converter Added/Converted * Enhancement: Make Check Digit Added/Converted * Enhancement: Microlif => Mnemonic Converted Added/Converted * RIS => MARC Plugin Added/Converted * Enhancement: Installer evaluates for the 64-bit Access Database Engine (2016) on 64 bit systems * Enhancement: Installer evaluates for the 2015 C++ Runtime required by the Access Database Engine on 64 bit systems * Behavior Change: Restart as 32-bit program has been hidden * Enhancement: MARC SQL Explorer has been folded into the primary MarcEdit Application [results in a reduction of dependencies] * Bug Fix: Clustering Tools -- Beta build wasn't allowing the clustering tools to function correctly. * Enhancement: OCLC Search -- Batch Searching has been allowed * Enhancement: OCLC Integration -- New Session Diagnostics option added for debugging processes * Bug Fix: Integration Settings Import -- If no settings have ever been set and the initial file hasn’t been created, import will say it’s completed, but it won’t. * Bug Fix: OCLC Integration -- if the expires_at element is null or fails to parse, it can throw an error. This is now trapped and will attempt to reauthorize. * Bug Fix: Console: Added process to consume event processing for validate and split tasks. 7.5.1 Updated: 2/2/2021 * Bug Fix: Installer throws an error when attempting to install per user * Bug Fix: MarcEditor -- MarcEdit will be deprecating legacy page loading. This option is now ignored if set and will be removed entirely in future builds. 7.5.0 Updated: 2/1/2021 * Change: Allow OS to manage supported supported Security Protocol types. * Change: Remove com.sun dependency related to dns and httpserver * Change: Changed AppData Path * Change: First install automatically imports settings from MarcEdit 7.0-3.x * Change: Field Count - simplify UI (consolidate elements) * Change: 008 Windows -- update help urls to oclc * Change: Generate FAST Headings -- update help urls * Change: .NET changes thread stats queuing. Updating thread processing on forms: * Generate FAST Headings * Batch Process Records * Build Links * Main Window * RDA Helper * Delete Selected Records * MARC Tools * Check URL Tools * MARCValidator * MARCEngine * task manager * Z39.50 * ILS Integration Processing * Character Conversions * Format Handing (delimited text, openrefine, etc.) * Change: XML Function List -- update process for opening URLs * Change: Z39.50 Preferences Window - update process for opening URLs * Change: About Windows -- new information, updated how version information is calculated. * Change: Catalog Calculator Window -- update process for opening URLs * Change: Generate Call Numbers -- update process for opening URLs * Change: Generate Material Formats -- update process for opening URLs * Change: Tab Delimiter -- remove context windows * Change: Tab Delimiter -- new options UI * Change: Tab Delimiter -- normalization changes * Change: Remove Old Help HTML Page * Change: Remove old Hex Editor Page * Change: Updated Hex Editor to integrate into main program * Change: Main Window -- remove custom scheduler dependency * Change: UI Update to allow more items * Change: Main Window -- new icon * Change: Main Window -- update process for opening URLs * Change: Main Window -- removed context menus * Change: Main Window -- Upgrade changes to new executable name * Change: Main Window -- Updated the following menu Items: * Edit Linked Data Tools * Removed old help menu item * Added new application shortcut * Change: OCLC Bulk Downloader -- new UI elements to correspond to new OCLC API * Change: OCLC Search Page -- new UI elements to correspond to new OCLC API * Change: Preferences -- Updates related to various preference changes: * Hex Editor * Integrations * Editor * Other * Change: RDA Helper -- update process for opening URLs * Change: RDA Helper -- Opening files for editing * Change: Removed the Script Maker * Change: Templates for Perl and vbscripts includes * Change: Removed Find/Search XML in the XML Editor and consolidated in existing windows * Change: Delete Selected Records: Exposed the form and controls to the MarcEditor * Change: Sparql Browser -- update process for opening URLs * Change: Sparql Browser -- removed context menus * Change: TroubleShooting Wizard -- Added more error codes and kb information to the Wizard * Change: UNIMARC Utility -- controls change, configurable transform selections * Change: MARC Utilities -- removed the context menu * Change: First Run Wizard -- new options, new agent images * Change: XML Editor -- Delete Block Addition * Change: XML Editor -- XQuery transform support * Change: XML Profile Wizard -- option to process attributes * Change: MarcEditor -- Status Bar control doesn't exist in NET 5.0. Control has changed. * Change: MarcEditor -- Improved Page Loading * Change: MarcEditor -- File Tracking updated to handle times when the file opened is a temp record * Change: MarcEditor -- removed ~7k of old code * Change: MarcEditor -- Added Delete Selected Records Option * Change: Removed helper code used by Installer * Change: Removed Office2007 menu formatting code * Change: Consolidated Extensions into new class (removed 3 files) * Change: Removed calls Marshalled to the Windows API -- replaced with Managed Code * Change: OpenRefine Format handler updated to capture changes between OpenRefine versions * Change: MarcEngine -- namespace update to 75 * Change: Wizard -- missing unicode font options more obvious * Change: Wizard install puts font in program directory so that additional users can simply copy (not download) the font on use * Change: checkurls: removed support for insecure crypto-types * Change: checkurls: additional heuristics to respond dynamically to http status codes * Change: All Components -- .NET 5.0 includes a new codepages library that allows for extended codepage support beyond the default framework. Added across the project. * Change: MarcValidator -- new rules process that attempts to determine if records are too long for processing when validating rules or structure. * Change: Command-line -- batch process switch has been added to the tasks processing function * Change: Options -- Allow user path to be reset. * Bug Fix: Main Window -- corrects process for determining version for update * Bug Fix: Main Window -- Updated image * Bug Fix: When doing first run, wizard not showing in some cases. * Bug Fix: Main Window -- Last Tool used sometimes shows duplicates * Bug Fix: RDA Helper -- $e processing * Bug Fix: RDA Helper -- punctuation in the $e * Bug Fix: XML Profile Wizard -- When the top element is selected, it's not viewed for processing (which means not seeing element data or attribute data) * Bug Fix: MarcEditor -- Page Processing correct to handle invalid formatted data better * Bug Fix: Installation Wizard -- if a unicode font was installed during the first run process, it wouldn't be recognized. * Bug Fix: MarcValidator fails when attempting to process a .mrk file from outside the MarcEditor * Bug Fix: Linked Data Processing: When processing services with multiple redirects -- process may stop pre-maturely. (Example: LC's id.loc.gov 3xx processing) * Bug Fix: Edit Field -- Find fields with just spaces are trimmed, causing the field data to process improperly. * Bug Fix: RDA Helper will fail if LDR length is incorrect when attempting to determine character encoding